• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種利用EPT機(jī)制的動(dòng)態(tài)物理內(nèi)存隔離方法

    2021-12-08 07:05:06孔維亮滕俊章
    關(guān)鍵詞:頁表訪問控制進(jìn)程

    孔維亮,滕俊章,薛 猛

    1(32753部隊(duì),武漢 430000) 2(78123部隊(duì),成都 610000) E-mail:qrhappy@163.com

    1 引 言

    Linux操作系統(tǒng)以頁為基本單位對(duì)用戶的內(nèi)存訪問操作進(jìn)行控制,但這種內(nèi)存訪問控制機(jī)制只能限制普通用戶,對(duì)超級(jí)用戶缺乏嚴(yán)格的約束.在Linux操作系統(tǒng)中,超級(jí)用戶擁有最高權(quán)限,能夠?qū)ο到y(tǒng)中的所有資源進(jìn)行管理,因此,當(dāng)惡意進(jìn)程獲取了系統(tǒng)最高權(quán)限,就可以控制系統(tǒng)資源并進(jìn)行惡意操作.同時(shí),可加載內(nèi)核模塊(Loadable Kernel Module,LKM)機(jī)制的存在使Linux系統(tǒng)具有良好的擴(kuò)展性,但其作為內(nèi)核的一部分,擁有最高權(quán)限,可以通過對(duì)內(nèi)存地址中的代碼和數(shù)據(jù)進(jìn)行修改實(shí)現(xiàn)惡意功能.

    針對(duì)上述兩種Linux系統(tǒng)的不安全因素,目前已經(jīng)提出多種針對(duì)Linux內(nèi)存的保護(hù)機(jī)制和方法.文獻(xiàn)[1]提出3種內(nèi)存保護(hù)模型:客戶/服務(wù)器模型、進(jìn)程/線程模型和服務(wù)體/執(zhí)行流模型,這3種模型通過修改內(nèi)存保護(hù)機(jī)制實(shí)現(xiàn)內(nèi)存空間隔離,從而保護(hù)內(nèi)存數(shù)據(jù).文獻(xiàn)[2]針對(duì)保護(hù)內(nèi)存中的敏感數(shù)據(jù)問題,通過修改操作系統(tǒng)內(nèi)核,改變進(jìn)程虛擬地址和物理地址的映射關(guān)系,使包含敏感數(shù)據(jù)的頁面只在處理器訪問時(shí)才出現(xiàn)在進(jìn)程地址空間,減少敏感數(shù)據(jù)暴露時(shí)間,增加攻擊者窺視用戶敏感數(shù)據(jù)的困難.文獻(xiàn)[3]在解決利用動(dòng)態(tài)隨機(jī)存取內(nèi)存的Rowhammer攻擊方面,實(shí)現(xiàn)了一套在虛擬機(jī)監(jiān)視器層面的Rowhammer感知的內(nèi)存分配機(jī)制,能夠在虛擬機(jī)監(jiān)視器層面以虛擬機(jī)的粒度進(jìn)行Rowhammer攻擊的隔離防護(hù),但該方法針對(duì)從虛擬機(jī)內(nèi)部發(fā)出的攻擊,防御效果不是很好.文獻(xiàn)[4]利用硬件虛擬化技術(shù)保護(hù)應(yīng)用程序,但都需要通過修改操作系統(tǒng)內(nèi)核或應(yīng)用程序?qū)崿F(xiàn)保護(hù)功能,透明性不高.文獻(xiàn)[5]針對(duì)代碼復(fù)用攻擊,將目標(biāo)進(jìn)程的代碼頁設(shè)置可執(zhí)行不可讀,使代碼可以被處理器正常執(zhí)行,但在讀操作時(shí)根據(jù)被讀物理頁面的存儲(chǔ)內(nèi)容對(duì)讀操作進(jìn)行訪問控制,從而阻止攻擊者利用信息泄露漏洞惡意讀進(jìn)程代碼頁的方法搜索gadgets,但該方法需要逐條分析被讀物理頁面的內(nèi)容,效率較為低下.文獻(xiàn)[6]通過修改現(xiàn)有的CPU架構(gòu)實(shí)現(xiàn)保護(hù)應(yīng)用程序在物理內(nèi)存中的隱私數(shù)據(jù)和功能代碼,但該方法對(duì)特殊的硬件架構(gòu)依賴性高,通用性不高.文獻(xiàn)[7]依據(jù)協(xié)同認(rèn)證的思想,在內(nèi)存中加入一種具有計(jì)算功能的硬件部件,由處理器與該部件協(xié)同完成內(nèi)存數(shù)據(jù)完整性校驗(yàn),實(shí)現(xiàn)一種附加硬件的內(nèi)存完整性保護(hù)方法.文獻(xiàn)[8]針對(duì)內(nèi)存泄漏攻擊,通過修改應(yīng)用程序,將秘鑰等敏感數(shù)據(jù)從內(nèi)存轉(zhuǎn)移到CPU的寄存器中,寄存器的數(shù)量和容量導(dǎo)致該方法不能適用于敏感數(shù)據(jù)量比較大的場(chǎng)景.

    在隔離物理內(nèi)存方面,文獻(xiàn)[9]提出內(nèi)存隔離方案,能夠提供通過編譯器自動(dòng)修改程序代碼,隔離敏感數(shù)據(jù)與普通數(shù)據(jù),能夠達(dá)到細(xì)粒度(以內(nèi)存區(qū)域?yàn)榱6?的保護(hù),該方法增加的了程序運(yùn)行前編譯器的負(fù)擔(dān),針對(duì)大型程序,運(yùn)行時(shí)間成本比較高.文獻(xiàn)[10]利用虛擬機(jī)監(jiān)控器的NPT地址轉(zhuǎn)換機(jī)制,為被保護(hù)應(yīng)用程序建立一個(gè)新的NPT頁表,并將新NPT頁表中的其他應(yīng)用程序和操作系統(tǒng)內(nèi)核頁表項(xiàng)設(shè)置為不存在,將原來NPT頁表中被保護(hù)應(yīng)用程序頁表項(xiàng)設(shè)置為不存在,從而實(shí)現(xiàn)對(duì)保護(hù)應(yīng)用程序的物理內(nèi)存進(jìn)行隔離的目的,但當(dāng)應(yīng)用程序占用的物理內(nèi)存空間過于龐大時(shí),遍歷被保護(hù)應(yīng)用程序的物理內(nèi)存會(huì)嚴(yán)重降低系統(tǒng)性能.

    針對(duì)上述利用虛擬化技術(shù)實(shí)現(xiàn)內(nèi)存訪問控制方法和物理內(nèi)存隔離方法中存在的缺點(diǎn),本文提出一種利用Intel VT的EPT機(jī)制隱藏應(yīng)用程序進(jìn)程物理內(nèi)存的方法,實(shí)現(xiàn)對(duì)內(nèi)存數(shù)據(jù)和代碼的保護(hù).該方法分3個(gè)階段:1)實(shí)時(shí)監(jiān)控進(jìn)程切換,進(jìn)程級(jí)粒度跟蹤所有進(jìn)程對(duì)內(nèi)存的訪問操作;2)采用高效的Hash算法對(duì)被保護(hù)應(yīng)用程序的物理內(nèi)存實(shí)現(xiàn)動(dòng)態(tài)隔離和訪問驗(yàn)證;3)設(shè)置EPT頁表項(xiàng)訪問屬性實(shí)現(xiàn)物理內(nèi)存訪問控制.根據(jù)上述3個(gè)實(shí)現(xiàn)過程,本文設(shè)計(jì)了物理內(nèi)存隱藏原型PMM,并在Intel平臺(tái)上對(duì)原型系統(tǒng)進(jìn)行了測(cè)試驗(yàn)證,實(shí)驗(yàn)結(jié)果表明,該方法能夠隱藏被保護(hù)的應(yīng)用程序訪問的物理內(nèi)存,并且引入較少的系統(tǒng)性能開銷.

    2 EPT機(jī)制實(shí)現(xiàn)原理

    2.1 EPT簡(jiǎn)介

    EPT(Extend Page Table,擴(kuò)展頁表)是Intel在VT-x技術(shù)基礎(chǔ)上增加的一種硬件輔助內(nèi)存虛擬化技術(shù)(1)https://software.intel.com/content/www/us/en/develop/articles/intel-sdm.html.在處理器端,VMX架構(gòu)通過引入EPT機(jī)制來實(shí)現(xiàn)VM物理地址空間的隔離.當(dāng)客戶機(jī)通過指令訪問內(nèi)存時(shí),首先,客戶機(jī)操作系統(tǒng)通過分頁機(jī)制將線性地址(linear address)轉(zhuǎn)換為客戶機(jī)物理地址GPA(Guest-Physical Address),然后,通過定義在VMM中EPT頁表將GPA轉(zhuǎn)換為主機(jī)物理地址HPA(Host-Physical Address),從而訪問真正的物理地址.

    2.2 EPT地址轉(zhuǎn)換

    客戶機(jī)應(yīng)用程序通過線性地址訪問物理內(nèi)存,當(dāng)虛擬機(jī)監(jiān)控器開啟EPT機(jī)制并建立相應(yīng)的EPT頁表結(jié)構(gòu)后,線性地址到HPA的轉(zhuǎn)換如圖1所示,以Linux操作系統(tǒng)二級(jí)頁表結(jié)構(gòu)進(jìn)行地址轉(zhuǎn)換為例,其中CR3中保存的是客戶頁目錄表的物理內(nèi)存基地址,頁目錄中的頁目錄項(xiàng)保存的是客戶頁表的物理地址,頁表中的頁表項(xiàng)保存的是客戶物理地址GPA的高位部分.

    圖1 線性地址到HPA的轉(zhuǎn)換Fig.1 Linear address translates to HPA

    上述整個(gè)轉(zhuǎn)換過程需要進(jìn)行3次EPT地址轉(zhuǎn)換,而一次EPT地址轉(zhuǎn)換需要經(jīng)過4次頁表轉(zhuǎn)換.

    3 物理內(nèi)存動(dòng)態(tài)隱藏方法

    系統(tǒng)進(jìn)程或內(nèi)核模塊實(shí)現(xiàn)惡意功能的關(guān)鍵在于修改內(nèi)存中的代碼或數(shù)據(jù),本文結(jié)合惡意代碼的該種攻擊特點(diǎn),并針對(duì)上述內(nèi)存保護(hù)方法中存在的缺點(diǎn),提出了一種利用EPT的動(dòng)態(tài)物理內(nèi)存隱藏方法.

    3.1 原型概述

    如圖2所示,基于EPT機(jī)制實(shí)現(xiàn)的物理內(nèi)存隱藏原型系統(tǒng)框架涉及到計(jì)算機(jī)系統(tǒng)的應(yīng)用層、虛擬層和硬件層.應(yīng)用層的通信模塊負(fù)責(zé)與PMM進(jìn)行交互,包括啟動(dòng)PMM對(duì)被保護(hù)應(yīng)用程序的物理內(nèi)存進(jìn)行隱藏,以及顯示PMM的監(jiān)控信息和異常信息.本文通過執(zhí)行VMCALL指令傳遞相應(yīng)參數(shù)開啟PMM的物理內(nèi)存隱藏功能.當(dāng)執(zhí)行VMCALL指令時(shí),觸發(fā)VM exit,陷入PMM,在PMM中判斷VM exit事件類型,如果是VMCALL指令,當(dāng)傳遞的參數(shù)與預(yù)先設(shè)置的參數(shù)匹配時(shí),則啟動(dòng)PMM的物理內(nèi)存隱藏功能.PMM中的3個(gè)組件是該系統(tǒng)框架的核心,該部分在輕量級(jí)虛擬機(jī)監(jiān)控器BitVisor1.4框架上實(shí)現(xiàn),包括系統(tǒng)進(jìn)程監(jiān)控模塊,GPA地址隔離與訪問驗(yàn)證模塊和EPT物理頁屬性設(shè)置模塊,其中系統(tǒng)進(jìn)程監(jiān)控模塊實(shí)現(xiàn)對(duì)系統(tǒng)進(jìn)程切換的實(shí)時(shí)監(jiān)控,并獲取進(jìn)程信息.GPA地址隔離與訪問驗(yàn)證模塊利用Hash算法對(duì)被保護(hù)應(yīng)用程序的物理內(nèi)存進(jìn)行動(dòng)態(tài)隔離,并在訪問過程中進(jìn)行訪問驗(yàn)證,該模塊是實(shí)現(xiàn)物理內(nèi)存隱藏保護(hù)的關(guān)鍵.EPT物理頁屬性設(shè)置模塊通過對(duì)EPT頁表屬性的切換實(shí)現(xiàn)對(duì)物理頁的訪問控制.具體的設(shè)計(jì)及實(shí)現(xiàn)細(xì)節(jié)見下文.

    圖2 物理內(nèi)存隱藏原型系統(tǒng)框架Fig.2 Physical memory hiding prototype system

    3.2 進(jìn)程監(jiān)控與信息獲取

    進(jìn)程是應(yīng)用程序的執(zhí)行實(shí)體,實(shí)現(xiàn)對(duì)進(jìn)程切換的監(jiān)控是獲取應(yīng)用程序訪問的物理內(nèi)存的前提.文獻(xiàn)[11]將寄存器CR3的更新操作作為系統(tǒng)進(jìn)程切換的監(jiān)控點(diǎn),因?yàn)橄到y(tǒng)的每個(gè)進(jìn)程在發(fā)生切換時(shí)都會(huì)將CR3更新為自己頁目錄表的物理內(nèi)存基地址.但高版本的Linux為了提高進(jìn)程切換的效率,在切換進(jìn)程時(shí),如果即將轉(zhuǎn)入執(zhí)行狀態(tài)的進(jìn)程的頁目錄表的物理內(nèi)存基地址與上一個(gè)進(jìn)程的不同,才會(huì)更新CR3,當(dāng)兩個(gè)進(jìn)程共用同一塊物理內(nèi)存時(shí),基地址相同,不需要更新CR3,所以監(jiān)控CR3的更新操作不能獲取全部進(jìn)程信息.

    本文通過分析與進(jìn)程上下文切換相關(guān)的內(nèi)核函數(shù)_switch_to發(fā)現(xiàn),當(dāng)該函數(shù)實(shí)現(xiàn)的上下文切換過程完成對(duì)thread_info的更新操作后,會(huì)執(zhí)行一個(gè)CLTS指令清除CR0進(jìn)程切換標(biāo)志位—TS,而此時(shí)獲得的進(jìn)程就是即將轉(zhuǎn)入執(zhí)行狀態(tài)的進(jìn)程,而且每個(gè)進(jìn)程切換都會(huì)執(zhí)行該操作,同時(shí)CLTS指令的執(zhí)行能夠被PMM監(jiān)控到,因此本文將CLTS指令的執(zhí)行作為進(jìn)程切換的監(jiān)控點(diǎn).而thread_info與內(nèi)核堆棧stack以及進(jìn)程描述符task_struct的結(jié)構(gòu)關(guān)系如圖3所示,thread_info與內(nèi)核堆棧stack共用一塊大小為THREAD_SIZE內(nèi)存,因此可以通過內(nèi)核堆棧棧頂指針esp的值和THREAD_SIZE的值確定thread_info的位置,由thread_info定義可知,thread_info的起始地址即為當(dāng)前執(zhí)行進(jìn)程的進(jìn)程描述符task_struct的首地址,然后根據(jù)task_struct變量的偏移值可以獲取當(dāng)前執(zhí)行進(jìn)程的詳細(xì)信息.

    圖3 thread_info與task_struct關(guān)系Fig.3 Relation of thread_info and task_struct

    3.3 物理內(nèi)存動(dòng)態(tài)隔離與訪問驗(yàn)證算法

    通過上述對(duì)系統(tǒng)進(jìn)程監(jiān)控的實(shí)現(xiàn),能夠獲取被保護(hù)進(jìn)程的詳細(xì)信息,包括進(jìn)程名(comm),進(jìn)程號(hào)(pid)以及進(jìn)程描述符task_struct的物理地址(task_struct),由該信息可以唯一定位一個(gè)系統(tǒng)進(jìn)程,從而能夠準(zhǔn)確獲取該進(jìn)程物理內(nèi)存信息.

    本文實(shí)現(xiàn)的方法基于Intel VT的EPT機(jī)制,沒有修改系統(tǒng)的內(nèi)存管理結(jié)構(gòu)以及增加新的頁表映射機(jī)制,而是在GPA轉(zhuǎn)換為HPA之前增加了對(duì)被保護(hù)應(yīng)用程序的GPA地址進(jìn)行隔離和訪問驗(yàn)證.通過動(dòng)態(tài)Hash映射機(jī)制,實(shí)現(xiàn)對(duì)被保護(hù)應(yīng)用程序物理內(nèi)存的動(dòng)態(tài)隔離,并通過檢測(cè)系統(tǒng)進(jìn)程訪問的GPA是否被Hash實(shí)現(xiàn)對(duì)物理內(nèi)存的訪問驗(yàn)證.

    當(dāng)客戶機(jī)應(yīng)用程序首次訪問物理內(nèi)存空間時(shí),由于EPT對(duì)應(yīng)的頁表項(xiàng)不存在,會(huì)引起EPT violation,產(chǎn)生VM exit,陷入虛擬機(jī)監(jiān)控器,EPT機(jī)制會(huì)為GPA分配物理內(nèi)存HPA,并根據(jù)頁屬性建立相應(yīng)的EPT頁表項(xiàng).本文通過系統(tǒng)進(jìn)程監(jiān)控模塊獲取的進(jìn)程信息判斷GPA的所屬進(jìn)程,將被保護(hù)應(yīng)用程序的GPA與其他GPA進(jìn)行分離.在Linux系統(tǒng)中,一個(gè)應(yīng)用程序的正常執(zhí)行通常需要大量的物理內(nèi)存空間,因此采用一種可以動(dòng)態(tài)匹配、快速查找的方式對(duì)物理內(nèi)存地址進(jìn)行組織是降低系統(tǒng)負(fù)載的關(guān)鍵,這種要求正好符合Hash算法的特點(diǎn).而實(shí)現(xiàn)Hash算法的關(guān)鍵在于設(shè)計(jì)一個(gè)能夠避免沖突、均勻分配關(guān)鍵字、計(jì)算簡(jiǎn)單的散列函數(shù).本文設(shè)計(jì)了一種動(dòng)態(tài)擴(kuò)展Hash算法,能夠?qū)崿F(xiàn)動(dòng)態(tài)擴(kuò)展Hash表上限,為此,我們以ReHash()的方式對(duì)HashTableSize按素?cái)?shù)長(zhǎng)度進(jìn)行擴(kuò)展,然后,針對(duì)一個(gè)GPA采用3次Hash映射,降低Hash沖突.該算法包括初始化Hash表,動(dòng)態(tài)擴(kuò)展Hash表,Hash一個(gè)GPA,檢測(cè)一個(gè)GPA是否被Hash等功能函數(shù),算法如下.

    算法1.將當(dāng)前進(jìn)程訪問的GPA映射到Hash表

    輸入:Hash表HashTable[],當(dāng)前進(jìn)程訪問的GPA

    輸出:當(dāng)前進(jìn)程訪問的GPA是否被Hash,被hash返回1,否則返回0;

    1. InitHashTable();

    2. if(GPA)

    3. {

    4. If(TableUsed >=HashTableSize)

    5. Rehash();

    6. If(Hashed(GPA)==0)

    7. return Hash(GPA);

    8. else

    9. return 1;

    10.}

    由于該算法能夠?qū)崿F(xiàn)動(dòng)態(tài)擴(kuò)展Hash表,所以實(shí)驗(yàn)中被Hash的GPA個(gè)數(shù)小于或者等于Hash數(shù)組的上限.結(jié)合實(shí)際情況,我們證明通過3次Hash,產(chǎn)生Hash沖突的概率在可接受的范圍之內(nèi).可設(shè)應(yīng)用程序被Hash的GPA個(gè)數(shù)為n,GPA的集合為G,任何一個(gè)GPA為g,且滿足g∈G,Hash表的上限為m,Hash數(shù)組集合為M,M可對(duì)應(yīng)一個(gè)1行m列的矩陣A=[1,2,3,…,m],且總是滿足n≤m,Hash次數(shù)為q.我們證明當(dāng)q=3時(shí),通過該算法能夠?qū)ash沖突降到可接受的范圍內(nèi).

    可得推導(dǎo)結(jié)果,由于m≤m2≤m3,因此,當(dāng)q=3,對(duì)每一個(gè)GPA執(zhí)行3次Hash,所有GPA產(chǎn)生沖突的概率最小,并且,在實(shí)際情況下當(dāng)q=3時(shí),沒有產(chǎn)生沖突的情況,能夠滿足實(shí)際需求.

    3.4 物理內(nèi)存訪問控制方法

    當(dāng)應(yīng)用程序訪問主機(jī)物理內(nèi)存HPA時(shí),如果EPT頁表項(xiàng)的訪問屬性位bit2:0全為0、readable位為0、writeable位為0或executable位為0,能夠引起EPT violation,并產(chǎn)生VM exit.因此,可以通過設(shè)置對(duì)應(yīng)的EPT 頁表項(xiàng)的屬性位,實(shí)現(xiàn)對(duì)物理內(nèi)存的訪問控制.

    實(shí)現(xiàn)流程如圖4所示,當(dāng)PMM監(jiān)控到被保護(hù)應(yīng)用程序的執(zhí)行進(jìn)程發(fā)生切換時(shí),當(dāng)應(yīng)用程序第一次訪問物理內(nèi)存時(shí),對(duì)應(yīng)的EPT頁表項(xiàng)不存在,會(huì)引起EPT violation,并且發(fā)生VM exit陷入PMM.此時(shí),首先由GPA地址隔離與訪問驗(yàn)證模塊對(duì)當(dāng)前的GPA進(jìn)行Hash,并建立對(duì)應(yīng)的EPT頁表項(xiàng),同時(shí)設(shè)置EPT頁表項(xiàng)屬性為readable,使任何進(jìn)程對(duì)被Hash過的GPA對(duì)應(yīng)的HPA進(jìn)行訪問都會(huì)產(chǎn)生一個(gè)EPT violation,并由PMM處理這次訪問事件.

    圖4 物理內(nèi)存訪問控制實(shí)現(xiàn)流程Fig.4 Realization of physical memory access control

    再次出現(xiàn)進(jìn)程訪問主機(jī)物理內(nèi)存時(shí),首先判斷該進(jìn)程是否為被保護(hù)應(yīng)用程序的執(zhí)行進(jìn)程,若是,則判斷當(dāng)前訪問的GPA是否被Hash,若沒有被Hash,則進(jìn)行Hash,并建立對(duì)應(yīng)的EPT頁表項(xiàng),同時(shí)設(shè)置EPT頁表項(xiàng)屬性為readable,若已經(jīng)被Hash映射,則修改當(dāng)前的對(duì)應(yīng)的EPT頁表屬性為可讀、可寫、可執(zhí)行,允許被保護(hù)應(yīng)用程序的執(zhí)行進(jìn)程訪問主機(jī)物理內(nèi)存.此時(shí),我們通過程序指令級(jí)監(jiān)控實(shí)現(xiàn)這個(gè)訪存過程.指令級(jí)監(jiān)控是利用EFLAGS寄存器的TF(Trap Flag)標(biāo)志位實(shí)現(xiàn),TF標(biāo)志位是進(jìn)程的跟蹤標(biāo)志位,用來控制CPU在單步調(diào)試模式下執(zhí)行一條指令,當(dāng)TF標(biāo)志位被設(shè)置為1時(shí),當(dāng)前指令執(zhí)行后會(huì)產(chǎn)生一個(gè)中斷,當(dāng)TF標(biāo)志位被設(shè)置為0時(shí),當(dāng)前指令執(zhí)行后不會(huì)產(chǎn)生中斷.因此當(dāng)被保護(hù)應(yīng)用程序的執(zhí)行進(jìn)程訪問已經(jīng)被Hash過的GPA時(shí),在PMM中將該進(jìn)程EFLAGS標(biāo)志寄存器的TF標(biāo)志位設(shè)置為1,然后執(zhí)行VMRESUME返回客戶機(jī)執(zhí)行內(nèi)存訪問操作,保證在客戶機(jī)應(yīng)用程序執(zhí)行完訪問物理內(nèi)存的指令后再次產(chǎn)生VM exit,陷入PMM,然后將剛被訪問過的物理內(nèi)存對(duì)應(yīng)的EPT頁表項(xiàng)屬性設(shè)置為readable,保證下次對(duì)該物理內(nèi)存進(jìn)行訪問時(shí)仍能夠產(chǎn)生EPT violation;若當(dāng)前的訪問進(jìn)程不是被保護(hù)應(yīng)用程序的執(zhí)行進(jìn)程,也要先判斷當(dāng)前被訪問的GPA是否被Hash,若是,則表示當(dāng)前進(jìn)程正在訪問被保護(hù)應(yīng)用程序的GPA,為了阻止該訪問,本文的解決方法是通過執(zhí)行add_ip()函數(shù)跳過該訪存指令;若不是,則允許訪問.

    4 實(shí)驗(yàn)與分析

    本文對(duì)原型系統(tǒng)PMM功能和性能兩個(gè)方面進(jìn)行了測(cè)試.功能測(cè)試主要根據(jù)物理內(nèi)存隱藏方法實(shí)現(xiàn)原理檢測(cè)該方法能否對(duì)被保護(hù)應(yīng)用程序的物理內(nèi)存實(shí)現(xiàn)隱藏功能,即利用本文方法實(shí)現(xiàn)對(duì)被保護(hù)應(yīng)用GPA的動(dòng)態(tài)隔離和訪問驗(yàn)證.性能測(cè)試用于測(cè)試在利用該方法隱藏被保護(hù)應(yīng)用程序的物理內(nèi)存時(shí),PMM引入的監(jiān)控開銷,實(shí)驗(yàn)環(huán)境如下:客戶機(jī)為Intel(R)Core(TM)i7-3770 @3.4GHz處理器,16GB內(nèi)存,Ubuntu-12.04LTS64位操作系統(tǒng),內(nèi)核版本號(hào)為L(zhǎng)inux 3.2.0-29-generic,虛擬機(jī)監(jiān)控器為BitVisor1.4.

    4.1 功能測(cè)試分析

    功能測(cè)試主要包括3個(gè)功能模塊測(cè)試:1)監(jiān)控系統(tǒng)進(jìn)程切換,獲取被保護(hù)應(yīng)用程序的執(zhí)行進(jìn)程信息,在這里假設(shè)被保護(hù)的應(yīng)用程序是一個(gè)腳本程序start.sh,執(zhí)行進(jìn)程對(duì)應(yīng)一個(gè)守護(hù)進(jìn)程;2)利用本文設(shè)計(jì)的Hash算法動(dòng)態(tài)隔離被保護(hù)應(yīng)用程序的GPA,并進(jìn)行訪問驗(yàn)證;3)阻止非法進(jìn)程非法訪問被保護(hù)應(yīng)用程序的物理內(nèi)存地址.

    4.1.1 監(jiān)控系統(tǒng)進(jìn)程

    監(jiān)控系統(tǒng)進(jìn)程,主要用來獲取被保護(hù)應(yīng)用程序start.sh的執(zhí)行進(jìn)程信息,通過與在應(yīng)用層執(zhí)行“ps-e |grep start.sh”獲取到的進(jìn)程信息進(jìn)行對(duì)比,測(cè)試在PMM中監(jiān)控到的目標(biāo)進(jìn)程的準(zhǔn)確性,實(shí)驗(yàn)結(jié)果如圖5所示.

    圖5 目標(biāo)進(jìn)程的關(guān)鍵信息Fig.5 Key information of target process

    4.1.2 動(dòng)態(tài)隔離與訪問驗(yàn)證

    應(yīng)用程序執(zhí)行后首次訪問物理內(nèi)存時(shí),由于EPT頁表中沒有對(duì)應(yīng)的EPT頁表項(xiàng),會(huì)引發(fā)EPT violation,同時(shí)產(chǎn)生VM exit陷入PMM.此時(shí),PMM中的GPA動(dòng)態(tài)隔離與訪問驗(yàn)證模塊對(duì)被保護(hù)應(yīng)用程序的GPA利用Hash算法進(jìn)行動(dòng)態(tài)隔離,并設(shè)置對(duì)應(yīng)的EPT頁表項(xiàng)屬性為readable,實(shí)驗(yàn)結(jié)果如圖6所示.

    圖6 利用Hash算法對(duì)GPA進(jìn)行動(dòng)態(tài)隔離Fig.6 Hash algorithm dynamic isolate GPA

    當(dāng)被保護(hù)應(yīng)用程序訪問已經(jīng)被Hash的物理內(nèi)存時(shí),由于被Hash的物理內(nèi)存對(duì)應(yīng)的EPT頁表項(xiàng)已經(jīng)被設(shè)置為readable,因此,同樣會(huì)引發(fā)EPT violation,陷入PMM.此時(shí),首先設(shè)置EFLAGS的TF位,并通過執(zhí)行VMRESUME命令實(shí)現(xiàn)單步訪存操作,訪存結(jié)束后再次陷入PMM,重新設(shè)置剛被訪問過的GPA對(duì)應(yīng)的EPT頁表項(xiàng)屬性為readable.而其他進(jìn)程能夠通過兩種方式對(duì)被保護(hù)應(yīng)用程序的物理內(nèi)存進(jìn)行非法訪問:第1種是獲取root權(quán)限,以特權(quán)進(jìn)程的方式直接訪問被保護(hù)應(yīng)用程序的物理內(nèi)存,第2種是通過操作系統(tǒng)漏洞,將被保護(hù)應(yīng)用程序的物理內(nèi)存映射到其他進(jìn)程的物理地址空間,從而以任意權(quán)限訪問被保護(hù)應(yīng)用程序的物理內(nèi)存,針對(duì)這兩種方式,本文提出的方法首先判斷當(dāng)前的訪問進(jìn)程,然后判斷當(dāng)前進(jìn)程訪問的GPA,如果該GPA已經(jīng)被Hash過,但是當(dāng)前進(jìn)程不是被保護(hù)應(yīng)用程序的執(zhí)行進(jìn)程,則跳過該訪存操作.因此,本文提出的方法能夠有效隱藏被保護(hù)應(yīng)用程序的物理內(nèi)存,防止其他應(yīng)用程序的非法訪問.

    4.2 性能測(cè)試分析

    本文方法主要在兩個(gè)方面會(huì)產(chǎn)生額外的系統(tǒng)開銷:首先是利用該方法對(duì)每個(gè)系統(tǒng)進(jìn)程訪問的物理內(nèi)存地址都需要進(jìn)行Hash判斷.當(dāng)系統(tǒng)進(jìn)程是被保護(hù)應(yīng)用程序的執(zhí)行進(jìn)程時(shí),還需要對(duì)未被Hash的GPA進(jìn)行Hash,其次,如果當(dāng)前系統(tǒng)進(jìn)程是被保護(hù)應(yīng)用程序的執(zhí)行進(jìn)程或者是其他進(jìn)程時(shí),當(dāng)被訪問的物理內(nèi)存地址已經(jīng)被Hash,還需要對(duì)GPA對(duì)應(yīng)的EPT頁表項(xiàng)屬性進(jìn)行相應(yīng)設(shè)置,保證物理內(nèi)存被安全訪問,同時(shí)這兩個(gè)方面會(huì)引起VM exit和VM enrty的發(fā)生.測(cè)試中使用lmbench3.0分別測(cè)試了原操作系統(tǒng)(Phys)和加載PMM后的操作系統(tǒng)(PMM)的在系統(tǒng)調(diào)用(null call)、I/O操作(null I/O)、信號(hào)處理(sig inst和sig hndl)、進(jìn)程相關(guān)處理(fork、execve、ctxsw)、物理頁處理(Prot Fault和Page Fault)、物理內(nèi)存訪問(Mem read,Mem write和Rand mem)以及文件操作(File create和File delete)等方面的性能,測(cè)試結(jié)果如圖7所示,圖中所有測(cè)試結(jié)果單位均為us,柱狀條越高,說明帶來的性能開銷越大.

    根據(jù)測(cè)試結(jié)果可知,由于PMM未對(duì)系統(tǒng)調(diào)用(NULL Call)、I/O操作(NULL I/O)及信號(hào)處理(Sig Inst和Sig Hndl)進(jìn)行陷入和監(jiān)控,均直接交由處理器執(zhí)行,因此開啟PMM后上述幾點(diǎn)均未引入額外開銷.由于PMM開啟了對(duì)系統(tǒng)進(jìn)程的實(shí)時(shí)監(jiān)控,因此與進(jìn)程切換相關(guān)的開銷,如fork進(jìn)程后再退出(Fork Porc)、執(zhí)行execve后再退出(Exec Proc)和進(jìn)程上下文切換過程(Ctxsw)等開銷有所增加.由于本文利用EPT機(jī)制實(shí)現(xiàn)對(duì)被保護(hù)應(yīng)用程序訪問的物理內(nèi)存進(jìn)行訪問控制,會(huì)涉及到頁表屬性設(shè)置以及缺頁情況的處理,因此在頁保護(hù)屬性設(shè)置(Prot Fault)和缺頁處理(Page Fault)等開銷會(huì)有所增加.

    圖7性能測(cè)試結(jié)果Fig.7 Performance test result

    除此之外,為了更加清楚的說明利用EPT機(jī)制實(shí)現(xiàn)對(duì)物理內(nèi)存的訪問控制所帶來的性能開銷,該實(shí)驗(yàn)增加了讀、寫1k物理內(nèi)存時(shí)的性能測(cè)試以及物理內(nèi)存隨機(jī)訪問性能測(cè)試,測(cè)試結(jié)果表明,開啟EPT機(jī)制后執(zhí)行以上3種操作會(huì)帶來額外的性能開銷.同時(shí),當(dāng)進(jìn)程創(chuàng)建和刪除大小為1k的文件時(shí),同樣會(huì)增加系統(tǒng)性能開銷.

    綜上對(duì)性能測(cè)試結(jié)果的分析,與原物理機(jī)相比,利用EPT機(jī)制實(shí)現(xiàn)對(duì)被保護(hù)應(yīng)用程序訪問的物理內(nèi)存進(jìn)行訪問控制會(huì)增加系統(tǒng)性能開銷,但增加幅度均在10%以內(nèi).

    4.3 測(cè)試結(jié)果分析

    根據(jù)功能測(cè)試和性能測(cè)試結(jié)果可知,本文提出的基于EPT的物理內(nèi)存隱藏方法能夠有效的保護(hù)應(yīng)用程序訪問的物理內(nèi)存空間,并且阻止其他應(yīng)用對(duì)被隱藏物理內(nèi)存空間的非法訪問,同時(shí)該方法不影響客戶機(jī)系統(tǒng)的正常運(yùn)行,引入的系統(tǒng)開銷在可接受的范圍內(nèi).

    5 總 結(jié)

    本文首先分析了EPT內(nèi)存虛擬化機(jī)制實(shí)現(xiàn)原理,應(yīng)用程序訪問的GPA需要經(jīng)過EPT轉(zhuǎn)換為HPA才能訪問真正的物理內(nèi)存,利用這種特點(diǎn),能夠在更底層實(shí)現(xiàn)對(duì)物理內(nèi)存的訪問控制.然后,利用本文設(shè)計(jì)的Hash算法實(shí)現(xiàn)了對(duì)被保護(hù)應(yīng)用程序物理內(nèi)存的動(dòng)態(tài)隔離,同時(shí)對(duì)訪問被保護(hù)應(yīng)用程序物理內(nèi)存的進(jìn)程實(shí)現(xiàn)了訪問驗(yàn)證.最后,通過設(shè)置EPT頁表的只讀屬性位,實(shí)現(xiàn)對(duì)物理內(nèi)存的訪問控制,保證了對(duì)被保護(hù)應(yīng)用程序物理內(nèi)存的訪問能夠被PMM捕獲和阻止.實(shí)驗(yàn)結(jié)果表明,該方法能夠?qū)崿F(xiàn)上述中的各項(xiàng)功能,并且引入較小的系統(tǒng)性能開銷.

    猜你喜歡
    頁表訪問控制進(jìn)程
    更正
    作者更正
    勘 誤
    債券市場(chǎng)對(duì)外開放的進(jìn)程與展望
    更正
    ONVIF的全新主張:一致性及最訪問控制的Profile A
    動(dòng)態(tài)自適應(yīng)訪問控制模型
    淺析云計(jì)算環(huán)境下等級(jí)保護(hù)訪問控制測(cè)評(píng)技術(shù)
    大數(shù)據(jù)平臺(tái)訪問控制方法的設(shè)計(jì)與實(shí)現(xiàn)
    社會(huì)進(jìn)程中的新聞學(xué)探尋
    18禁国产床啪视频网站| 亚洲精品国产色婷婷电影| 久久 成人 亚洲| 97人妻天天添夜夜摸| 老熟女久久久| 国产在线视频一区二区| 波多野结衣一区麻豆| 亚洲avbb在线观看| 高清欧美精品videossex| 自线自在国产av| 国产精品久久久人人做人人爽| 亚洲av第一区精品v没综合| 午夜老司机福利片| 欧美精品av麻豆av| 欧美日韩精品网址| 人人妻,人人澡人人爽秒播| 日韩成人在线观看一区二区三区| 黄色视频不卡| 在线观看免费午夜福利视频| 国产高清国产精品国产三级| 久久久久网色| 老司机在亚洲福利影院| 在线观看免费视频网站a站| 国产三级黄色录像| 国产精品 国内视频| 狂野欧美激情性xxxx| 亚洲欧美一区二区三区久久| 国产男靠女视频免费网站| 女人久久www免费人成看片| 后天国语完整版免费观看| 正在播放国产对白刺激| 另类精品久久| 捣出白浆h1v1| 人人妻人人澡人人看| 亚洲色图综合在线观看| 乱人伦中国视频| 国产三级黄色录像| 国产97色在线日韩免费| 人人妻人人添人人爽欧美一区卜| 女人爽到高潮嗷嗷叫在线视频| 日本vs欧美在线观看视频| 国产精品av久久久久免费| 亚洲国产精品一区二区三区在线| tocl精华| 亚洲精品乱久久久久久| 99热网站在线观看| 国产不卡av网站在线观看| 亚洲全国av大片| 黄色视频在线播放观看不卡| 99国产精品99久久久久| 欧美日韩av久久| 久久久久久人人人人人| 久久久精品区二区三区| 免费看a级黄色片| 在线永久观看黄色视频| 欧美老熟妇乱子伦牲交| kizo精华| 精品人妻熟女毛片av久久网站| 一个人免费在线观看的高清视频| 久久久水蜜桃国产精品网| 久久天堂一区二区三区四区| 欧美变态另类bdsm刘玥| 免费黄频网站在线观看国产| 成人国产一区最新在线观看| 免费在线观看影片大全网站| 黄色 视频免费看| 悠悠久久av| 少妇粗大呻吟视频| 精品人妻1区二区| 国产在线一区二区三区精| 国产深夜福利视频在线观看| 久久精品国产a三级三级三级| 久久久国产欧美日韩av| 午夜免费成人在线视频| 丁香欧美五月| 日韩欧美一区视频在线观看| 日韩欧美一区视频在线观看| 最近最新免费中文字幕在线| 91老司机精品| 变态另类成人亚洲欧美熟女 | 新久久久久国产一级毛片| 午夜福利免费观看在线| 成人黄色视频免费在线看| 免费av中文字幕在线| 免费在线观看视频国产中文字幕亚洲| 热re99久久精品国产66热6| 欧美黑人精品巨大| 免费观看av网站的网址| 热99re8久久精品国产| 黄色a级毛片大全视频| 黑人巨大精品欧美一区二区mp4| 一区福利在线观看| 一夜夜www| 日本撒尿小便嘘嘘汇集6| 少妇猛男粗大的猛烈进出视频| 欧美 日韩 精品 国产| 亚洲第一青青草原| 亚洲国产欧美一区二区综合| 黄色片一级片一级黄色片| 亚洲av片天天在线观看| 午夜视频精品福利| 国产精品免费一区二区三区在线 | 老司机影院毛片| 日本撒尿小便嘘嘘汇集6| 美女福利国产在线| 每晚都被弄得嗷嗷叫到高潮| 欧美激情 高清一区二区三区| 成人手机av| 高清在线国产一区| 欧美精品啪啪一区二区三区| 十八禁高潮呻吟视频| 亚洲天堂av无毛| 久久久久精品国产欧美久久久| 欧美激情久久久久久爽电影 | 成人国产av品久久久| 国产一卡二卡三卡精品| 人成视频在线观看免费观看| 十分钟在线观看高清视频www| netflix在线观看网站| 不卡一级毛片| 两个人免费观看高清视频| 夜夜爽天天搞| 午夜久久久在线观看| 在线 av 中文字幕| 国产精品麻豆人妻色哟哟久久| 久久国产精品大桥未久av| 在线看a的网站| 国产人伦9x9x在线观看| 亚洲精品成人av观看孕妇| av视频免费观看在线观看| 男女免费视频国产| svipshipincom国产片| 老熟妇乱子伦视频在线观看| 在线观看一区二区三区激情| 亚洲av日韩在线播放| 老司机福利观看| 午夜福利影视在线免费观看| 日本五十路高清| 大型av网站在线播放| 欧美一级毛片孕妇| 亚洲va日本ⅴa欧美va伊人久久| 日韩成人在线观看一区二区三区| 电影成人av| 成人三级做爰电影| 久久久久网色| 久久久久久久大尺度免费视频| 国产一区二区三区在线臀色熟女 | 欧美精品一区二区大全| 久久久久国产一级毛片高清牌| 无限看片的www在线观看| 午夜福利乱码中文字幕| 一级片免费观看大全| www.精华液| 曰老女人黄片| 亚洲第一青青草原| 国产精品偷伦视频观看了| 成人18禁高潮啪啪吃奶动态图| 国产精品一区二区精品视频观看| 嫩草影视91久久| 日本a在线网址| 中文字幕色久视频| 国产精品熟女久久久久浪| 欧美+亚洲+日韩+国产| 国产一区二区三区综合在线观看| 中亚洲国语对白在线视频| 日本wwww免费看| 国产高清国产精品国产三级| 成人永久免费在线观看视频 | 天天操日日干夜夜撸| 香蕉丝袜av| 国产黄色免费在线视频| 99久久国产精品久久久| 精品午夜福利视频在线观看一区 | 757午夜福利合集在线观看| 中文字幕制服av| 精品视频人人做人人爽| 19禁男女啪啪无遮挡网站| 叶爱在线成人免费视频播放| 久久天躁狠狠躁夜夜2o2o| bbb黄色大片| 久久午夜综合久久蜜桃| 亚洲精品中文字幕在线视频| avwww免费| 国产av又大| 国产99久久九九免费精品| 中文字幕制服av| av有码第一页| 婷婷丁香在线五月| 国产精品免费视频内射| 精品乱码久久久久久99久播| 18禁黄网站禁片午夜丰满| 欧美乱码精品一区二区三区| 欧美精品高潮呻吟av久久| 亚洲一码二码三码区别大吗| 91老司机精品| 男人舔女人的私密视频| 亚洲人成77777在线视频| 色婷婷av一区二区三区视频| 在线观看66精品国产| 午夜福利,免费看| 亚洲天堂av无毛| 国产1区2区3区精品| 日本欧美视频一区| 久久天躁狠狠躁夜夜2o2o| 日本av手机在线免费观看| 男人舔女人的私密视频| 久久精品国产亚洲av高清一级| 欧美国产精品一级二级三级| 一区二区三区激情视频| 黄色视频,在线免费观看| 老司机福利观看| 女同久久另类99精品国产91| 亚洲精品粉嫩美女一区| 日本vs欧美在线观看视频| 757午夜福利合集在线观看| 另类亚洲欧美激情| 无人区码免费观看不卡 | 两个人免费观看高清视频| 午夜精品久久久久久毛片777| 一区二区三区国产精品乱码| 久久久国产欧美日韩av| 国产福利在线免费观看视频| 亚洲色图综合在线观看| 精品亚洲成国产av| 欧美精品一区二区大全| 一区二区三区国产精品乱码| 天天影视国产精品| 免费看十八禁软件| 亚洲精品av麻豆狂野| 天天躁夜夜躁狠狠躁躁| 香蕉丝袜av| 色尼玛亚洲综合影院| 国产精品久久久久久精品古装| 国产伦人伦偷精品视频| 多毛熟女@视频| 国产亚洲一区二区精品| 午夜福利在线免费观看网站| 欧美成人免费av一区二区三区 | 91精品国产国语对白视频| 久久久国产欧美日韩av| tocl精华| 国产亚洲精品一区二区www | 国产精品国产av在线观看| 女警被强在线播放| 超碰成人久久| 在线永久观看黄色视频| 国产精品秋霞免费鲁丝片| 色婷婷久久久亚洲欧美| 国产91精品成人一区二区三区 | 啦啦啦免费观看视频1| 亚洲人成电影观看| 国产成人免费无遮挡视频| 亚洲中文字幕日韩| 欧美黑人欧美精品刺激| 欧美成人免费av一区二区三区 | 黄网站色视频无遮挡免费观看| 叶爱在线成人免费视频播放| xxxhd国产人妻xxx| 涩涩av久久男人的天堂| 日韩大码丰满熟妇| 精品高清国产在线一区| 人妻 亚洲 视频| 69精品国产乱码久久久| 一本大道久久a久久精品| 国产欧美日韩精品亚洲av| 国产区一区二久久| 亚洲精品成人av观看孕妇| 久久人妻福利社区极品人妻图片| 最近最新中文字幕大全电影3 | 18禁观看日本| 亚洲av日韩在线播放| 久久久久久亚洲精品国产蜜桃av| 在线观看www视频免费| 亚洲人成77777在线视频| 午夜成年电影在线免费观看| 一区二区三区激情视频| 免费观看人在逋| 制服人妻中文乱码| 超碰97精品在线观看| 天天操日日干夜夜撸| 免费在线观看日本一区| 搡老岳熟女国产| 18禁黄网站禁片午夜丰满| 老熟妇乱子伦视频在线观看| 啦啦啦 在线观看视频| av天堂久久9| 精品亚洲成a人片在线观看| 亚洲一区二区三区欧美精品| 黄片播放在线免费| 波多野结衣av一区二区av| 超色免费av| 丰满少妇做爰视频| 99在线人妻在线中文字幕 | 一级毛片电影观看| 女人被躁到高潮嗷嗷叫费观| 久久中文字幕人妻熟女| 中文字幕最新亚洲高清| 国产日韩欧美亚洲二区| 国产亚洲精品久久久久5区| 亚洲欧洲精品一区二区精品久久久| 亚洲精品在线观看二区| 最新的欧美精品一区二区| 免费一级毛片在线播放高清视频 | 免费久久久久久久精品成人欧美视频| 欧美日韩亚洲高清精品| 免费女性裸体啪啪无遮挡网站| 亚洲精品av麻豆狂野| 欧美黑人精品巨大| 久久这里只有精品19| 欧美 日韩 精品 国产| 99国产精品一区二区蜜桃av | 一级a爱视频在线免费观看| 中文字幕另类日韩欧美亚洲嫩草| 欧美久久黑人一区二区| 免费黄频网站在线观看国产| 国产精品秋霞免费鲁丝片| 国产视频一区二区在线看| 99精国产麻豆久久婷婷| 国产高清videossex| 日韩视频在线欧美| 视频区图区小说| 少妇 在线观看| 精品福利永久在线观看| 丝袜美足系列| 欧美午夜高清在线| 2018国产大陆天天弄谢| 午夜精品国产一区二区电影| 久久亚洲真实| 国产老妇伦熟女老妇高清| 女人久久www免费人成看片| 伦理电影免费视频| 在线观看免费视频网站a站| 国产麻豆69| 久久久精品区二区三区| 又大又爽又粗| 国产精品久久久久成人av| 黄色视频不卡| 精品国产乱子伦一区二区三区| 搡老岳熟女国产| 国产精品美女特级片免费视频播放器 | 日日爽夜夜爽网站| 午夜福利一区二区在线看| 性少妇av在线| 亚洲 国产 在线| 欧美亚洲 丝袜 人妻 在线| 超碰成人久久| 亚洲九九香蕉| 国产精品电影一区二区三区 | 中文字幕人妻丝袜一区二区| 极品人妻少妇av视频| 韩国精品一区二区三区| a在线观看视频网站| 又黄又粗又硬又大视频| 99re6热这里在线精品视频| 91大片在线观看| 日韩成人在线观看一区二区三区| 99香蕉大伊视频| 999久久久精品免费观看国产| 天天操日日干夜夜撸| 亚洲欧美一区二区三区久久| 国产精品国产av在线观看| 国产精品欧美亚洲77777| 日韩制服丝袜自拍偷拍| 制服诱惑二区| 精品国产亚洲在线| 久久免费观看电影| 国产成+人综合+亚洲专区| 精品国产一区二区三区久久久樱花| 天堂8中文在线网| 国产淫语在线视频| 91麻豆av在线| 亚洲美女黄片视频| 视频区图区小说| 午夜两性在线视频| 超色免费av| 不卡av一区二区三区| 国产亚洲欧美在线一区二区| 欧美日韩亚洲国产一区二区在线观看 | 18禁观看日本| 电影成人av| 两性午夜刺激爽爽歪歪视频在线观看 | 国产99久久九九免费精品| 精品一品国产午夜福利视频| 午夜激情久久久久久久| 国产男靠女视频免费网站| 午夜精品久久久久久毛片777| 侵犯人妻中文字幕一二三四区| 中文字幕人妻丝袜制服| 久久青草综合色| 一二三四社区在线视频社区8| 在线播放国产精品三级| 国产在线观看jvid| 亚洲天堂av无毛| 国产亚洲av高清不卡| 国产福利在线免费观看视频| 一区二区三区乱码不卡18| 中文字幕人妻丝袜制服| 99九九在线精品视频| av有码第一页| 99久久99久久久精品蜜桃| 国产一区二区三区综合在线观看| 中文字幕最新亚洲高清| 欧美黑人欧美精品刺激| 搡老乐熟女国产| 久久狼人影院| 国产激情久久老熟女| 少妇精品久久久久久久| 性少妇av在线| 欧美精品高潮呻吟av久久| 色婷婷av一区二区三区视频| 伊人久久大香线蕉亚洲五| 日本撒尿小便嘘嘘汇集6| 999久久久精品免费观看国产| 这个男人来自地球电影免费观看| 777久久人妻少妇嫩草av网站| 久久久久精品人妻al黑| 国产成人免费无遮挡视频| 亚洲精品美女久久久久99蜜臀| 国产精品一区二区在线不卡| 欧美黄色片欧美黄色片| 亚洲国产中文字幕在线视频| 亚洲第一av免费看| 夜夜夜夜夜久久久久| 久久久久久久国产电影| 久久香蕉激情| 男人舔女人的私密视频| 在线观看免费午夜福利视频| 少妇粗大呻吟视频| 性少妇av在线| 精品亚洲乱码少妇综合久久| 久久久国产成人免费| 亚洲 国产 在线| 在线观看免费午夜福利视频| 侵犯人妻中文字幕一二三四区| 黄片大片在线免费观看| 国产精品亚洲一级av第二区| 亚洲av欧美aⅴ国产| 精品少妇一区二区三区视频日本电影| 久久免费观看电影| 下体分泌物呈黄色| 最新的欧美精品一区二区| 侵犯人妻中文字幕一二三四区| 天天操日日干夜夜撸| 在线观看免费视频日本深夜| 色精品久久人妻99蜜桃| 国产精品一区二区精品视频观看| 一区二区三区精品91| 在线观看免费视频日本深夜| 又大又爽又粗| 国产高清视频在线播放一区| 99精品久久久久人妻精品| 欧美日韩黄片免| 精品国产乱码久久久久久小说| 国产男靠女视频免费网站| 午夜激情久久久久久久| a级片在线免费高清观看视频| 亚洲午夜精品一区,二区,三区| 精品少妇久久久久久888优播| 妹子高潮喷水视频| 中文字幕另类日韩欧美亚洲嫩草| xxxhd国产人妻xxx| 国产伦理片在线播放av一区| 一本—道久久a久久精品蜜桃钙片| 免费在线观看影片大全网站| 国产成人影院久久av| 欧美性长视频在线观看| 久久中文看片网| 午夜久久久在线观看| 999久久久国产精品视频| av网站免费在线观看视频| 国产1区2区3区精品| 18禁国产床啪视频网站| 国产麻豆69| 国产欧美日韩一区二区三区在线| 男女下面插进去视频免费观看| 看免费av毛片| 国产真人三级小视频在线观看| 麻豆国产av国片精品| 9热在线视频观看99| 久久狼人影院| 国产国语露脸激情在线看| 欧美亚洲日本最大视频资源| 亚洲一码二码三码区别大吗| 男女高潮啪啪啪动态图| 国产野战对白在线观看| 国产av又大| 精品福利观看| 国产一区二区三区在线臀色熟女 | 妹子高潮喷水视频| 国产福利在线免费观看视频| 真人做人爱边吃奶动态| 欧美老熟妇乱子伦牲交| 日本一区二区免费在线视频| 不卡av一区二区三区| 亚洲中文av在线| 久久午夜综合久久蜜桃| 日韩免费av在线播放| 国产精品麻豆人妻色哟哟久久| 亚洲精品粉嫩美女一区| 欧美成人免费av一区二区三区 | 中亚洲国语对白在线视频| 欧美大码av| 欧美av亚洲av综合av国产av| 大片电影免费在线观看免费| 精品亚洲成a人片在线观看| 久久久精品国产亚洲av高清涩受| 亚洲欧美日韩另类电影网站| 91av网站免费观看| 在线观看免费高清a一片| videosex国产| 日日爽夜夜爽网站| 久久精品aⅴ一区二区三区四区| 三级毛片av免费| 大片免费播放器 马上看| 久久精品aⅴ一区二区三区四区| 欧美中文综合在线视频| 天天躁夜夜躁狠狠躁躁| 高清毛片免费观看视频网站 | 亚洲精品一卡2卡三卡4卡5卡| 久久久久国内视频| 午夜激情av网站| 一夜夜www| 午夜福利影视在线免费观看| 视频区欧美日本亚洲| 怎么达到女性高潮| 国产一卡二卡三卡精品| 色尼玛亚洲综合影院| 在线观看免费视频网站a站| 精品欧美一区二区三区在线| 午夜福利乱码中文字幕| 两人在一起打扑克的视频| 日韩欧美国产一区二区入口| 国产麻豆69| 欧美精品高潮呻吟av久久| 免费人妻精品一区二区三区视频| 激情视频va一区二区三区| 色精品久久人妻99蜜桃| 99国产精品一区二区三区| 亚洲精品美女久久久久99蜜臀| av网站在线播放免费| 少妇精品久久久久久久| 免费在线观看黄色视频的| 天堂俺去俺来也www色官网| 狠狠婷婷综合久久久久久88av| 天堂8中文在线网| 久热这里只有精品99| 可以免费在线观看a视频的电影网站| 在线观看www视频免费| 日韩大码丰满熟妇| 亚洲中文字幕日韩| 成在线人永久免费视频| 久久人妻av系列| 18禁国产床啪视频网站| 精品熟女少妇八av免费久了| 每晚都被弄得嗷嗷叫到高潮| 如日韩欧美国产精品一区二区三区| 曰老女人黄片| 狠狠婷婷综合久久久久久88av| 9191精品国产免费久久| 欧美日韩中文字幕国产精品一区二区三区 | 丝瓜视频免费看黄片| 嫁个100分男人电影在线观看| 亚洲专区国产一区二区| 纵有疾风起免费观看全集完整版| 午夜91福利影院| 国产成人精品在线电影| 黑人操中国人逼视频| 国产免费福利视频在线观看| 又黄又粗又硬又大视频| 中文字幕另类日韩欧美亚洲嫩草| 国产成+人综合+亚洲专区| 国产福利在线免费观看视频| 黄网站色视频无遮挡免费观看| 国产黄频视频在线观看| 日本黄色视频三级网站网址 | 电影成人av| 亚洲精品中文字幕在线视频| 欧美乱妇无乱码| 久久婷婷成人综合色麻豆| 欧美日韩一级在线毛片| 美女视频免费永久观看网站| 性少妇av在线| 91成人精品电影| 欧美一级毛片孕妇| 久久精品国产亚洲av香蕉五月 | 久久99热这里只频精品6学生| 精品人妻熟女毛片av久久网站| 日日爽夜夜爽网站| 中文字幕人妻丝袜一区二区| netflix在线观看网站| 香蕉丝袜av| 成年人午夜在线观看视频| 亚洲黑人精品在线| 久久婷婷成人综合色麻豆| 国产极品粉嫩免费观看在线| 老熟女久久久| 91国产中文字幕| 久久久久久人人人人人| av福利片在线| 纯流量卡能插随身wifi吗| 大码成人一级视频| av在线播放免费不卡| 男女高潮啪啪啪动态图| 久久av网站| 天天躁日日躁夜夜躁夜夜| 精品国产乱码久久久久久男人| 欧美乱码精品一区二区三区| 久久人妻熟女aⅴ| 在线十欧美十亚洲十日本专区| 国产精品自产拍在线观看55亚洲 | 淫妇啪啪啪对白视频| 男女床上黄色一级片免费看| 亚洲精品久久午夜乱码| 亚洲精品国产精品久久久不卡| 久久久国产一区二区|