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

    ARMv8 ROP shellcode復(fù)雜控制流構(gòu)造

    2019-05-16 08:22:24趙利軍董莎莎
    計算機應(yīng)用與軟件 2019年5期
    關(guān)鍵詞:控制流控制結(jié)構(gòu)寄存器

    趙利軍 董莎莎

    (陸軍工程大學(xué)軍事理論創(chuàng)新與作戰(zhàn)實驗中心 江蘇 徐州 221000)

    0 引 言

    ARM架構(gòu)處理器在嵌入式領(lǐng)域占有絕對的領(lǐng)先優(yōu)勢,其市場占有率逐年保持持續(xù)增長狀態(tài)。2011年ARM公司發(fā)布新一代處理器架構(gòu)-ARMv8[1]。ARMv8處理器64位處理能力進(jìn)一步擴大了其在高性能低功耗領(lǐng)域的地位。ARMv8新型體系架構(gòu)即將在網(wǎng)絡(luò)設(shè)備、智能移動設(shè)備和高端服務(wù)器等領(lǐng)域得以大規(guī)模部署。隨著ARMv8架構(gòu)的持續(xù)發(fā)展,其上的安全問題也必將越來越受到研究者關(guān)注。2010年Davi等[2]在前人研究基礎(chǔ)上提出了ARM架構(gòu)上的JOP(jump-oriented programming)攻擊。ARM架構(gòu)上的JOP攻擊使用以BLX Rm指令結(jié)尾的gadget。

    2014年,南京大學(xué)的邢驍?shù)萚5]在前人的研究基礎(chǔ)之上提出了一種新的攻擊技術(shù)——自動構(gòu)造增強型ROP攻擊(BIOP)。該技術(shù)使用JMP指令或CALL指令結(jié)尾的短指令序列構(gòu)造攻擊。相比于以前的工作,BIOP不引入新的特征,能有效避免針對ROP攻擊和JOP攻擊的防御技術(shù)。同年,南京大學(xué)的Chao Yang等[6]提出了一種基于長指令序列的ROP攻擊技術(shù)(A-R攻擊),成功地避開了Ping Chen的檢測方法。2015年楊超[7]在此基礎(chǔ)上提出了一種自動化ROP攻擊工具,該工具可以自動填充與連接方案,保證圖靈完備的情況下降低其集合之間的依賴性,保證修正后的gadget可以滿足自動化構(gòu)建的需要。2015年林志添[9]提出了一種不完全依賴棧的ROP攻擊技術(shù),該方法將gadgets地址、運算數(shù)據(jù)存放在堆中,通過一些類似于KeyFrame整形溢出的漏洞方式劫持程序流來運行g(shù)adgets從而完成惡意計算的攻擊技術(shù)。2018年,彭建山等[12]針對可用gadget數(shù)量少、實現(xiàn)難度大等問題,提出了一種基于多路徑分發(fā)的ROP框架構(gòu)造方法。基于3種類型的gadget模塊構(gòu)造了一個gadget循環(huán)執(zhí)行的框架,框架內(nèi)可以使用豐富的常規(guī)gadget,從而形成一條完整、高效的ROP攻擊鏈,并通過實驗證明不僅能夠完成復(fù)雜的ROP功能,而且特征足夠小,能夠繞過主流ROP檢測工具的檢測。

    ROP構(gòu)造功能代碼的難點是實現(xiàn)條件轉(zhuǎn)移邏輯。通過深入分析條件轉(zhuǎn)移機器指令的執(zhí)行上下文發(fā)現(xiàn),對這些指令的傳統(tǒng)認(rèn)知存在一定的局限性。事實上,在已有代碼中存在少量的條件轉(zhuǎn)移指令,它們的兩個分支的開始部分都是可復(fù)用的代碼片段(稱為gadgets),而且這兩個gadgets會從不同的內(nèi)存單元中取得下一個gadget的地址。因此,以這些條件轉(zhuǎn)移指令開始的代碼片段可以幫助ROP實現(xiàn)條件轉(zhuǎn)移邏輯。把這種代碼片段稱為if-gadget。袁平海等[10]通過實驗證明在Linux和Windows系統(tǒng)if-gadget普遍存在,即使在代碼量很小的日常可執(zhí)行程序中也存在,并且引入if-gadget后,構(gòu)造復(fù)雜的ROP shellcode代碼要比用傳統(tǒng)方法容易得多。

    ARMv7指令集中的每條指令都具有條件執(zhí)行功能的特殊性,這使得ARMv7架構(gòu)的條件跳轉(zhuǎn)gadget的構(gòu)造非常簡單。圖1顯示了相等條件執(zhí)行{if(v1==v2)·:jump T1,else jump T2}的gadget實例,其中g(shù)adget_4就是一個典型的if-gadget。gadget_3的CMP指令可以通過比較R3和R4寄存器中值進(jìn)行標(biāo)志位的改變。然后從棧中將gadget_4的首地址加載到寄存器LR,程序跳轉(zhuǎn)到gadget_4執(zhí)行。gadget_4的第一條指令BX.eq r5為條件執(zhí)行指令,POP{r2,lr}指令將棧中的gadget_5的首地址加載到LR寄存器,然后程序跳轉(zhuǎn)到gadget_5繼續(xù)執(zhí)行,成功地實現(xiàn)了跳轉(zhuǎn)。

    圖1 ARMv7架構(gòu)條件跳轉(zhuǎn)gadget構(gòu)造實例

    從圖1中可以看出,ARMv7架構(gòu)下通過條件跳轉(zhuǎn)gadget(gadget_4)很好地實現(xiàn)了條件跳轉(zhuǎn)。然而ARMv8是ARM公司最新發(fā)布的首款支持64位指令集的處理器架構(gòu),其引入了一個全新的64位指令集——A64。與ARMv7架構(gòu)相比,其在指令集、地址長度、通用寄存器和工作模式等方面存在較大區(qū)別,簡要對比如表1所示。

    表1 ARMv8架構(gòu)與ARMv7架構(gòu)對比表

    通過對ARMv8架構(gòu)指令系統(tǒng)的學(xué)習(xí)總結(jié)[1-5],發(fā)現(xiàn)總共有5類跳轉(zhuǎn)指令可以影響程序的控制流。其可以分成三大類:條件跳轉(zhuǎn)分支指令、非條件直接跳轉(zhuǎn)分支指令和非條件間接跳轉(zhuǎn)分支指令。AArch64中條件跳轉(zhuǎn)指令的匯編格式如下:B.cond label,其編碼格式如圖2所示,其中imm19為跳轉(zhuǎn)目標(biāo)地址的偏移量。

    圖2 AArch64條件跳轉(zhuǎn)指令編碼格式

    從圖2中可以看出,ARMv8架構(gòu)條件接跳轉(zhuǎn)指令的目標(biāo)地址已經(jīng)被編碼到指令格式中,其目的地址無法再進(jìn)行修改。因此,ARMv7架構(gòu)基于間接條件跳轉(zhuǎn)指令構(gòu)造條件跳轉(zhuǎn)gadget的方法在ARMv8架構(gòu)中已經(jīng)不再適用,盡管通過多個gadget的重復(fù)使用也可達(dá)成上述功能,但將浪費大量的內(nèi)存空間?;谏鲜鰡栴},本文提出了ARMv8架構(gòu)基于CMP指令和CSEL指令構(gòu)造if-gadget方法,解決了ARMv8架構(gòu)中缺失if-gadget的問題。最后通過實驗證明了本文方法的可行性,與傳統(tǒng)的方法相比,本文的方法節(jié)省更大的內(nèi)存開支,提高了執(zhí)行效率。

    1 ARMv8條件跳轉(zhuǎn)gadget的構(gòu)造方法

    ARMv7架構(gòu)基于間接條件跳轉(zhuǎn)指令構(gòu)造條件跳轉(zhuǎn)gadget的方法在ARMv8架構(gòu)中已經(jīng)不再適用。通過對ARMv8指令集的分析,本文提出了一種利用CSEL指令gadget和CMP指令gadget構(gòu)造ARMv8 ROP shellcode復(fù)雜控制流的方法。實現(xiàn)過程如下:

    Step1通過算術(shù)或邏輯運算來設(shè)置相應(yīng)的標(biāo)志位。例如,使用CMP命令來判斷兩個數(shù)是否相等,如果兩個數(shù)相等ZF為1,否則為0。

    Step2CSEL指令可根據(jù)標(biāo)志位來選擇相應(yīng)的源寄存器對目的寄存器進(jìn)行賦值。例如csel x0,x1,x2,ne中,若ZF為0,x1賦給x0;若ZF為1,x2賦給x0。若x2和x1中預(yù)置為應(yīng)轉(zhuǎn)向的相應(yīng)目標(biāo)地址,通過下一步可實現(xiàn)相應(yīng)的條件跳轉(zhuǎn)。

    Step3Br X0指令實現(xiàn)跳轉(zhuǎn)。

    下面的例子要實現(xiàn):比較兩個64位數(shù)V1和V2,相等跳轉(zhuǎn)到LABEL1;不等跳轉(zhuǎn)到LABEL2。其對等的代碼邏輯如下:

    if (V1==V2)

    jump LABEL1;

    else

    jump LABEL2

    該條件跳轉(zhuǎn)控制流gadget總共包含四個gadget,gadget(9)將V1和V2兩個操作數(shù)讀取到寄存器X3和X4中;gadget(10)將LABEL1和LABEL2的地址分別賦給寄存器X0和X1;gadget(11)完成兩個操作數(shù)X3和X4的比較,如果不相等X0中為LABEL2的地址,否則為LABEL1的地址;gadget(12)實現(xiàn)相應(yīng)的條件跳轉(zhuǎn),若V1等于V2,轉(zhuǎn)去執(zhí)行LABEL1;不等就執(zhí)行LABEL2。

    工作原理如圖3所示。首先第一個gadget從當(dāng)前的棧頂讀取兩個常數(shù)v1和v2,存儲到寄存器X3和X4中,然后SP加上0x30,這時棧頂存儲的是第2個gadget的首地址。當(dāng)?shù)?個gadget執(zhí)行完畢后,會將第2個gadget的首地址讀取到X30寄存器中,這時程序?qū)D(zhuǎn)到第2個gadget處執(zhí)行,對應(yīng)圖中的1、2、3步。第2個gadget完成和第1個gadget相似的功能,從當(dāng)前棧頂讀取目標(biāo)地址存儲到X0和X1寄存器中,然后程序跳轉(zhuǎn)到第3個gadget執(zhí)行,對應(yīng)圖中的4、5、6步。第3個gadget對常數(shù)v1和v2比較,如果不相等,則目標(biāo)地址為X1寄存器中的地址,否則目標(biāo)地址等于X0寄存器中的地址,程序跳轉(zhuǎn)到第4個gadget執(zhí)行,對應(yīng)圖中的7、8、9步。現(xiàn)在已經(jīng)將目標(biāo)地址存儲到了寄存器X0中,第4個gadget用br x0指令實現(xiàn)跳轉(zhuǎn)。

    圖3 條件控制流gadget構(gòu)造方法

    上面的4個gadget完成了相等條件下的跳轉(zhuǎn),其他類型的條件跳轉(zhuǎn),如小于、大于、小于等于、大于等于均可使用上述規(guī)則進(jìn)行構(gòu)造,只需將第3個gadget中的csel指令中的條件域改為相應(yīng)的條件即可。有了條件跳轉(zhuǎn),我們就可以實現(xiàn)有限的循環(huán)操作。

    2 基于if-gadget的復(fù)雜控制流實現(xiàn)機制

    大部分的shellcode都會涉及到循環(huán)結(jié)構(gòu),循環(huán)結(jié)構(gòu)保證了原始shellcode到生成的ARMv8 ROP shellcode間的控制流語義的一致性。雖然通過研究ROP的工作原理可以看出gadget的執(zhí)行流程是通過控制結(jié)構(gòu)來進(jìn)行控制的。即使沒有if-gadget,可以通過合理地安排控制結(jié)構(gòu)來控制gadget的執(zhí)行流程,但是這種方法存在一個重大的缺點,它需要多次重復(fù)使用相同的數(shù)據(jù),這將造成內(nèi)存空間的極度浪費,而基于if-gadget的構(gòu)造方法卻可以避免這個問題。

    if-gadget是循環(huán)結(jié)構(gòu)的基礎(chǔ),本文將會基于ARMv8 if-gadget給出ARMv8 ROP shellcode中循環(huán)結(jié)構(gòu)的構(gòu)造方法。由于循環(huán)體需要多次使用相同的數(shù)據(jù),所以必須尋找一個gadget對SP指針進(jìn)行調(diào)整以致gadget鏈可以多次使用同一塊數(shù)據(jù)。本文使用下面的3個gadget來構(gòu)建ARMv8 ROP shellcode中的循環(huán)結(jié)構(gòu):

    0x7fb7f86240EB0A009Fcmp x4,x10

    0x7fb7f86244 9A811042 csel x2, x2, x1, ne

    0x7fb7f86248 A8C17BFD ldp x29,x30,[sp],#0x10

    0x7fb7f8624c D65F03C0 ret

    gadget(13)

    0x7fb7f2caf4 D10043BF sub sp,x29,#0x10

    0x7fb7f2caf8 A9417BFD ldp x29,x30,[sp,#0x10]

    0x7fb7f2cafc 910083FF add sp,sp,#0x20

    0x7fb7f2cb00 D65F03C0 ret

    gadget(14)

    0x7fb7f53458 D61F0040 br x2

    gadget(15)

    其實現(xiàn)原理如圖4所示。當(dāng)循環(huán)體執(zhí)行完核心功能后跳轉(zhuǎn)到gadget(13)執(zhí)行。gadget(13)、gadget(14)和gadget(15)為ARMv8架構(gòu)基于跳轉(zhuǎn)跳轉(zhuǎn)gadget的ROP shellcode中的循環(huán)結(jié)構(gòu)的構(gòu)造方法。gadget(13)中的第一條指令”cmp x4,x10”通過比較X1寄存器和X10寄存器的大小影響相應(yīng)的標(biāo)志位,第二條指令”csel x2,x2,x1,ne”根據(jù)標(biāo)志位設(shè)置寄存器X2的值,如果X4中的值不等于X10寄存器中的值,寄存器X2中保存循環(huán)體中第一個gadget的首地址。gadget(14)用于實現(xiàn)棧指針的調(diào)整,第一條指令將X29寄存器的值賦值給SP,而X29寄存器中的值是通過gadget(13)中的倒數(shù)第二條指令進(jìn)行設(shè)置的,為了可以準(zhǔn)確地使SP指向循環(huán)體指向的數(shù)據(jù)結(jié)構(gòu),必須準(zhǔn)確安排X29寄存器中的值。本文中g(shù)adget(14)執(zhí)行完畢后,棧指針位于SP1位置,而循環(huán)體的數(shù)據(jù)的開始地址位于SP3位置,通過對gadget(14)的分析,gadget(13)應(yīng)將X29寄存器中的值設(shè)置為SP2+0x10所得的值,這樣當(dāng)gadget(14)執(zhí)行完畢后,棧指針將位于SP3位置。如果條件成立,gadget(15)將會使程序跳轉(zhuǎn)到循環(huán)體繼續(xù)執(zhí)行,至此實現(xiàn)了ARMv8 ROP shellcode中循環(huán)結(jié)構(gòu)。

    圖4 ARMv8 ROP shellcode中循環(huán)結(jié)構(gòu)的實現(xiàn)原理

    3 實驗結(jié)果分析與測試

    本節(jié)將通過完成∑i的運算實例證明ARMv8架構(gòu)基于CMP指令和CSEL指令構(gòu)造的if-gadget方法完成復(fù)雜ARMv8 ROP shellcode的可行性。并通過實驗證明與傳統(tǒng)方法相比,本文的方法節(jié)省了大量的內(nèi)存空間。

    3.1 gadget鏈

    本例gadget鏈所用的7個gadget來自libc.so.6或ld-linux-aarch64.so.1庫文件。gadget(16)用于從內(nèi)存加載數(shù)據(jù)到寄存器X10;gadget(2)從內(nèi)存中連續(xù)讀取4個數(shù)據(jù)依次放入寄存器X1、X2、X3和X4;gadget(17)將X3和X4相加,結(jié)果保存到寄存器X3中;gadget(18)完成X4寄存器的加1操作;gadget(13)和gadget(14)用于實現(xiàn)循環(huán),gadget(13)中的第一條指令”cmp x4,x10”通過比較X1寄存器和X10寄存器的大小影響相應(yīng)的標(biāo)志位;第二條指令”csel x2,x2,x1,ne”根據(jù)標(biāo)志位設(shè)置寄存器X2的值,如果X4中的值不等于X10寄存器中的值,寄存器X2中保存gadget(17)的首地址,如果X4中的值等于X10寄存器中的值,寄存器X2中保存gadget(14)的首地址;第三條指令“l(fā)dp x29,x30,[sp],#0x10”將從gadget的CS中加載gadget(14)函數(shù)的入口地址到X30中,最后的RET指令將轉(zhuǎn)去執(zhí)行g(shù)adget(17);gadget(14)用于實現(xiàn)棧指針的調(diào)整,第一條指令將X29寄存器的值賦值給SP,第二條指令從內(nèi)存SP+0x10的位置讀取兩個數(shù)據(jù)放入寄存器X29和X30,之后使用RET指令跳轉(zhuǎn)待gadget(15)執(zhí)行;gadget(15)實現(xiàn)跳轉(zhuǎn)。

    0x7fb7f4a5c4F84087EAldr x10,[sp],#8

    0x7fb7f4a5c8 F84087FE ldr x30,[sp],#8

    0x7fb7f4a5cc D65F03C0 ret

    gadget(16)

    0x7fb7fe835c A8C10BE1 ldp x1,x2,[sp],#0x10

    0x7fb7fe8360 A1C113E3 ldp x3,x4,[sp],#0x10

    0x7fb7fe8364 A8C27BFD ldp x29,x30,[sp],#0x20

    0x7fb7fe8368 D65F03C0 ret

    gadget(2)

    0x7fb7f6ba7c 8B040063 add x3,x3,x4

    0x7fb7f6ba80 A8C17BFD ldp x29,x30,[sp],#0x10

    0x7fb7f6ba84 D65F03C0 ret

    gadget(17)

    0x7fb7f8a4c8 91000484 add x4,x4,#0x1

    0x7fb7f8a4cc A8C17BFD ldp x29,x30,[sp],#0x10

    0x7fb7f8a4d0 D65F03C0 ret

    gadget(18)

    0x7fb7f86240 EB0A009F cmp x4,x10

    0x7fb7f86244 9A811042 csel x2,x2,x1,ne

    0x7fb7f86248 A8C17BFD ldp x29,x30,[sp],#0x10

    0x7fb7f8624c D65F03C0 ret

    gadget(13)

    0x7fb7f2caf4 D10043BF sub sp,x29,#0x10

    0x7fb7f2caf8 A9417BFD ldp x29,x30,[sp,#0x10]

    0x7fb7f2cafc 910083FF add sp,sp,#0x20

    0x7fb7f2cb00 D65F03C0 ret

    gadget(14)

    0x7fb7f53458 D61F0040 br x2

    gadget(15)

    3.2 結(jié)果對比分析

    本例中取n=3,基于if-gadget和無條件跳轉(zhuǎn)gadget的原理如圖5所示。圖的左側(cè)給出ARMv8 ROP的內(nèi)存安排和內(nèi)存地址的后12位,圖的右側(cè)的虛線代表指令序列的執(zhí)行順序。

    (a) 基于條件跳轉(zhuǎn)gadget

    (b) 無條件跳轉(zhuǎn)gadget圖5 不同情況跳轉(zhuǎn)gadget的ROP工作原理圖

    可以看出,盡管通過無條件跳轉(zhuǎn)gadget也可完成相同的功能,但是與本文提出的基于條件跳轉(zhuǎn)gadget的方法相比,其需要不斷地重復(fù)使用gadget(13)、gadget(17)和gadget(18),造成了內(nèi)存空間的冗余。當(dāng)n=3時,基于if-gadget和無條件跳轉(zhuǎn)gadget對應(yīng)的控制結(jié)構(gòu)如圖6所示。基于if-gadget的方法生成了128字節(jié)大小的控制結(jié)構(gòu),無條件跳轉(zhuǎn)gadget的方法生成了240字節(jié)大小的控制結(jié)構(gòu),造成了112字節(jié)的空間浪費。而且隨著n的增大,無條件跳轉(zhuǎn)gadget的方法的控制結(jié)構(gòu)也將越來越大,浪費的內(nèi)存空間也將越來越多。表2給出了n=4,5,6,7時的情形,可以看出,當(dāng)n接近無窮大時,本文的方法可以節(jié)省大量的內(nèi)存空間,從而提高執(zhí)行效率。

    圖6 ARMv8 ROP shellcode

    方法基于if-gadget無條件跳轉(zhuǎn)gadget浪費的內(nèi)存空間大小/Byten=4128304176n=5128368240n=6128432304n=7128496368

    4 結(jié) 語

    ARMv7架構(gòu)基于條件跳轉(zhuǎn)指令構(gòu)造條件跳轉(zhuǎn)gadget的方法在ARMv8架構(gòu)中已經(jīng)不再適用,而大多數(shù)的shellcode存在循環(huán)結(jié)構(gòu),條件跳轉(zhuǎn)gadget是ROP shellcode中循環(huán)結(jié)構(gòu)構(gòu)造的基礎(chǔ)?;谏鲜鰡栴},本文首先提出一種在ARMv8平臺利用CSEL指令和CMP指令gadget構(gòu)造條件跳轉(zhuǎn)gadget的方法。然后基于條件跳轉(zhuǎn)gadget后給出了ARMv8 ROP shellcode中循環(huán)結(jié)構(gòu)的構(gòu)造方法,并通過一個實例證明了本文的方法在ARMv8架構(gòu)上的可行性。給出了ARMv8 ROP shellcode中循環(huán)結(jié)構(gòu)的使用方法和包含循環(huán)結(jié)構(gòu)的ARMv8 ROP控制結(jié)構(gòu)的生成過程,并通過與無條件跳轉(zhuǎn)gadget方法相比,本文的方法減小了ARMv8 ROP控制結(jié)構(gòu)的大小,節(jié)省了內(nèi)存空間。

    猜你喜歡
    控制流控制結(jié)構(gòu)寄存器
    抵御控制流分析的Python 程序混淆算法
    工控系統(tǒng)中PLC安全漏洞及控制流完整性研究
    電子科技(2021年2期)2021-01-08 02:25:58
    抵御控制流分析的程序混淆算法
    幾種防空導(dǎo)彈自動駕駛儀的研究分析
    航天控制(2020年4期)2020-09-03 10:46:16
    Lite寄存器模型的設(shè)計與實現(xiàn)
    基于ATO控制結(jié)構(gòu)的地鐵列車智慧節(jié)能技術(shù)
    分簇結(jié)構(gòu)向量寄存器分配策略研究*
    基于控制流隱藏的代碼迷惑
    SIL定量計算評估方法在BPCS中的應(yīng)用
    生成語法中的控制結(jié)構(gòu)研究述評
    中文字幕久久专区| 国产真实伦视频高清在线观看| 最近中文字幕高清免费大全6| 精品一区二区免费观看| 尤物成人国产欧美一区二区三区| 欧美高清性xxxxhd video| av线在线观看网站| 精品人妻一区二区三区麻豆| 又爽又黄a免费视频| 黄色欧美视频在线观看| 联通29元200g的流量卡| 国产午夜精品一二区理论片| 亚洲国产精品999| 亚洲经典国产精华液单| 日本黄大片高清| 日韩av不卡免费在线播放| av播播在线观看一区| 亚洲国产av新网站| 一本色道久久久久久精品综合| 欧美另类一区| a级毛片免费高清观看在线播放| 美女xxoo啪啪120秒动态图| 91在线精品国自产拍蜜月| 国产亚洲精品久久久com| 毛片女人毛片| 亚洲国产精品成人久久小说| 伦精品一区二区三区| 亚洲精华国产精华液的使用体验| h视频一区二区三区| 一个人看的www免费观看视频| 美女主播在线视频| 嫩草影院新地址| 国产视频内射| 亚洲在久久综合| 在线观看免费日韩欧美大片 | 中文资源天堂在线| 亚洲精品乱码久久久久久按摩| 精品久久久久久电影网| 街头女战士在线观看网站| 女性被躁到高潮视频| 亚洲精品色激情综合| av国产免费在线观看| 少妇人妻一区二区三区视频| 国产精品秋霞免费鲁丝片| 高清av免费在线| 国产综合精华液| 一区二区三区乱码不卡18| 熟女人妻精品中文字幕| 免费看av在线观看网站| 97在线人人人人妻| 免费看不卡的av| 成人亚洲精品一区在线观看 | 亚洲欧洲国产日韩| 有码 亚洲区| 亚洲aⅴ乱码一区二区在线播放| 国语对白做爰xxxⅹ性视频网站| 亚洲美女搞黄在线观看| 夜夜看夜夜爽夜夜摸| 国产成人免费观看mmmm| 中文乱码字字幕精品一区二区三区| 少妇精品久久久久久久| 国产高潮美女av| 又粗又硬又长又爽又黄的视频| 亚洲四区av| 久久久久久久亚洲中文字幕| 国产爱豆传媒在线观看| 99九九线精品视频在线观看视频| 中文字幕亚洲精品专区| 熟女电影av网| 日韩av免费高清视频| 18禁裸乳无遮挡免费网站照片| 麻豆乱淫一区二区| 日本午夜av视频| 亚洲av日韩在线播放| 插逼视频在线观看| 成年美女黄网站色视频大全免费 | 午夜免费鲁丝| 在现免费观看毛片| 中文字幕亚洲精品专区| 午夜视频国产福利| 波野结衣二区三区在线| 91午夜精品亚洲一区二区三区| 亚洲熟女精品中文字幕| 自拍欧美九色日韩亚洲蝌蚪91 | 免费观看无遮挡的男女| 国产人妻一区二区三区在| 国产深夜福利视频在线观看| 久久久欧美国产精品| 黄色配什么色好看| 精华霜和精华液先用哪个| 狂野欧美激情性xxxx在线观看| 国产精品久久久久成人av| 熟女人妻精品中文字幕| 大片免费播放器 马上看| 在线免费观看不下载黄p国产| 免费人成在线观看视频色| 色网站视频免费| 自拍偷自拍亚洲精品老妇| 婷婷色麻豆天堂久久| av在线观看视频网站免费| 精品国产三级普通话版| 亚洲国产欧美人成| 国产免费一区二区三区四区乱码| 欧美另类一区| 成人特级av手机在线观看| 美女福利国产在线 | 蜜桃久久精品国产亚洲av| 精品亚洲成国产av| 中国三级夫妇交换| 国产精品国产三级国产av玫瑰| 91久久精品国产一区二区三区| 国产免费一区二区三区四区乱码| 国产精品一二三区在线看| 中文在线观看免费www的网站| 久久女婷五月综合色啪小说| 亚洲综合色惰| 国模一区二区三区四区视频| 春色校园在线视频观看| 亚洲精品aⅴ在线观看| 国产av精品麻豆| 最近中文字幕2019免费版| 大话2 男鬼变身卡| 91午夜精品亚洲一区二区三区| 在线观看一区二区三区| 久久久久视频综合| 在线观看免费高清a一片| 久久精品国产亚洲网站| 国产色婷婷99| 欧美日韩综合久久久久久| 亚洲真实伦在线观看| 十分钟在线观看高清视频www | 国产亚洲最大av| 九色成人免费人妻av| av卡一久久| 国产精品久久久久久久久免| 少妇的逼水好多| 寂寞人妻少妇视频99o| 亚洲怡红院男人天堂| 美女cb高潮喷水在线观看| 青春草视频在线免费观看| 亚洲精品视频女| 国产综合精华液| 亚洲图色成人| 午夜日本视频在线| 欧美xxxx黑人xx丫x性爽| 国产精品麻豆人妻色哟哟久久| 边亲边吃奶的免费视频| 久久6这里有精品| 中文字幕人妻熟人妻熟丝袜美| 亚洲精品aⅴ在线观看| 偷拍熟女少妇极品色| 亚洲不卡免费看| 成年美女黄网站色视频大全免费 | 久久久久精品久久久久真实原创| 老司机影院成人| 蜜桃在线观看..| 精华霜和精华液先用哪个| 插阴视频在线观看视频| 99国产精品免费福利视频| 亚洲国产av新网站| 人妻少妇偷人精品九色| 五月开心婷婷网| 亚洲精品乱久久久久久| 热re99久久精品国产66热6| www.av在线官网国产| 七月丁香在线播放| 亚洲精品成人av观看孕妇| 女人久久www免费人成看片| 亚洲精品乱久久久久久| 国产精品久久久久久久久免| 午夜福利网站1000一区二区三区| 国产综合精华液| 乱码一卡2卡4卡精品| 午夜福利高清视频| 国精品久久久久久国模美| 在线观看人妻少妇| 少妇人妻一区二区三区视频| 国产 精品1| 欧美激情国产日韩精品一区| 免费不卡的大黄色大毛片视频在线观看| 久久久久国产精品人妻一区二区| 三级经典国产精品| 精品一区在线观看国产| 精品亚洲成国产av| 黄片无遮挡物在线观看| 大香蕉97超碰在线| 免费看光身美女| 亚洲伊人久久精品综合| 国产无遮挡羞羞视频在线观看| 国产一区二区三区综合在线观看 | 久久97久久精品| 偷拍熟女少妇极品色| 日韩成人av中文字幕在线观看| 在线观看免费高清a一片| 伦理电影免费视频| 国产 精品1| 人妻一区二区av| 国产精品一及| 美女视频免费永久观看网站| 我的老师免费观看完整版| 免费观看性生交大片5| 免费少妇av软件| 成人黄色视频免费在线看| 亚洲国产最新在线播放| 国产av一区二区精品久久 | 亚洲熟女精品中文字幕| 26uuu在线亚洲综合色| 各种免费的搞黄视频| 大片免费播放器 马上看| 一级毛片aaaaaa免费看小| 精华霜和精华液先用哪个| 色婷婷久久久亚洲欧美| 看十八女毛片水多多多| 亚洲国产精品一区三区| 成人一区二区视频在线观看| 亚洲av男天堂| 天堂俺去俺来也www色官网| 亚洲中文av在线| 久久久久久九九精品二区国产| 国产精品一区二区性色av| 纵有疾风起免费观看全集完整版| 国产一区二区在线观看日韩| 久久人人爽av亚洲精品天堂 | 精品国产一区二区三区久久久樱花 | 亚洲欧美成人精品一区二区| 亚洲无线观看免费| 国产成人精品福利久久| 欧美区成人在线视频| 大码成人一级视频| 成年av动漫网址| 有码 亚洲区| 三级国产精品片| av天堂中文字幕网| 日韩强制内射视频| 一级毛片aaaaaa免费看小| 最新中文字幕久久久久| 少妇 在线观看| 夫妻性生交免费视频一级片| 人人妻人人添人人爽欧美一区卜 | 少妇被粗大猛烈的视频| 51国产日韩欧美| 99精国产麻豆久久婷婷| 高清不卡的av网站| 在线观看一区二区三区激情| 日本黄色日本黄色录像| 啦啦啦啦在线视频资源| 日韩视频在线欧美| www.av在线官网国产| 婷婷色麻豆天堂久久| 啦啦啦中文免费视频观看日本| 一级爰片在线观看| 久久99精品国语久久久| 综合色丁香网| 狠狠精品人妻久久久久久综合| 亚洲国产日韩一区二区| 九九久久精品国产亚洲av麻豆| 色婷婷久久久亚洲欧美| 国产伦精品一区二区三区四那| 亚洲精品视频女| 女人十人毛片免费观看3o分钟| 三级国产精品片| 少妇高潮的动态图| 成人国产av品久久久| 国产一区二区在线观看日韩| 日日摸夜夜添夜夜爱| 中文字幕人妻熟人妻熟丝袜美| 成人毛片a级毛片在线播放| 国产精品爽爽va在线观看网站| 亚洲av综合色区一区| 黄色日韩在线| 精品午夜福利在线看| 久久久久国产精品人妻一区二区| 精品少妇黑人巨大在线播放| 美女国产视频在线观看| 久久韩国三级中文字幕| 国产成人精品一,二区| 男人舔奶头视频| 日韩成人av中文字幕在线观看| av黄色大香蕉| 国产免费一级a男人的天堂| 99九九线精品视频在线观看视频| 99热这里只有精品一区| 你懂的网址亚洲精品在线观看| 亚洲国产欧美在线一区| 五月天丁香电影| 欧美97在线视频| 精品人妻偷拍中文字幕| 亚洲国产欧美在线一区| 国产免费一区二区三区四区乱码| 一本色道久久久久久精品综合| 国产精品免费大片| 久久国内精品自在自线图片| 免费在线观看成人毛片| 久热这里只有精品99| 99视频精品全部免费 在线| 亚洲国产精品专区欧美| 99久久综合免费| 又黄又爽又刺激的免费视频.| 天天躁夜夜躁狠狠久久av| 18禁在线播放成人免费| 国产深夜福利视频在线观看| 亚洲第一区二区三区不卡| 精品一区在线观看国产| 国产精品伦人一区二区| 欧美精品人与动牲交sv欧美| 亚洲av免费高清在线观看| 国产黄片美女视频| 久久 成人 亚洲| 亚洲,欧美,日韩| 伦理电影免费视频| 18+在线观看网站| 亚洲欧洲日产国产| 精品视频人人做人人爽| 五月玫瑰六月丁香| 成人综合一区亚洲| xxx大片免费视频| 亚洲国产精品国产精品| 亚洲美女视频黄频| 免费黄网站久久成人精品| 久久99蜜桃精品久久| 水蜜桃什么品种好| 亚洲精品乱码久久久久久按摩| 在线 av 中文字幕| 制服丝袜香蕉在线| 中文乱码字字幕精品一区二区三区| 国产有黄有色有爽视频| 我要看日韩黄色一级片| 女的被弄到高潮叫床怎么办| 欧美日本视频| 国产高潮美女av| 亚洲色图综合在线观看| 久久精品熟女亚洲av麻豆精品| 一区在线观看完整版| 2021少妇久久久久久久久久久| 欧美+日韩+精品| 中文欧美无线码| 亚洲欧洲日产国产| 欧美xxxx性猛交bbbb| 人人妻人人爽人人添夜夜欢视频 | 亚洲人成网站在线观看播放| 欧美日韩在线观看h| 色哟哟·www| 免费在线观看成人毛片| 国产欧美亚洲国产| 一本色道久久久久久精品综合| 亚洲国产精品成人久久小说| 亚洲久久久国产精品| 国产午夜精品久久久久久一区二区三区| 中文精品一卡2卡3卡4更新| 午夜福利视频精品| 亚洲不卡免费看| 男女啪啪激烈高潮av片| 亚洲欧美一区二区三区国产| 日日啪夜夜撸| 国产视频内射| 国产 一区精品| 妹子高潮喷水视频| 一区在线观看完整版| 蜜桃亚洲精品一区二区三区| 精品国产乱码久久久久久小说| 免费在线观看成人毛片| 亚洲av中文av极速乱| 国产精品一区www在线观看| 免费观看在线日韩| 久久久色成人| 在线观看av片永久免费下载| 国产美女午夜福利| 欧美亚洲 丝袜 人妻 在线| 国产乱来视频区| 亚洲真实伦在线观看| 麻豆精品久久久久久蜜桃| 亚洲精品视频女| 国产中年淑女户外野战色| 欧美精品人与动牲交sv欧美| 亚洲欧美日韩另类电影网站 | 欧美高清成人免费视频www| av网站免费在线观看视频| 国产成人精品婷婷| 简卡轻食公司| 久久国产精品男人的天堂亚洲 | 亚洲第一区二区三区不卡| 中文精品一卡2卡3卡4更新| a 毛片基地| 亚洲国产日韩一区二区| 国精品久久久久久国模美| 精品酒店卫生间| 国产黄片视频在线免费观看| 国产精品一区二区三区四区免费观看| 卡戴珊不雅视频在线播放| 女性生殖器流出的白浆| 18禁裸乳无遮挡免费网站照片| 夜夜看夜夜爽夜夜摸| 99久久精品国产国产毛片| 国产免费福利视频在线观看| 欧美xxxx性猛交bbbb| 日日啪夜夜撸| 久久精品久久久久久久性| 国产精品福利在线免费观看| 亚洲精品国产av蜜桃| 日本wwww免费看| 伊人久久国产一区二区| 精品午夜福利在线看| 久久精品熟女亚洲av麻豆精品| 亚洲国产欧美人成| 亚洲性久久影院| 91在线精品国自产拍蜜月| 精品酒店卫生间| 噜噜噜噜噜久久久久久91| tube8黄色片| 777米奇影视久久| 国产 一区 欧美 日韩| 国产午夜精品久久久久久一区二区三区| 久久精品夜色国产| 成人黄色视频免费在线看| 中文字幕制服av| 一区二区av电影网| 国产 一区 欧美 日韩| 欧美精品国产亚洲| 日韩在线高清观看一区二区三区| 久久青草综合色| 国产精品一区二区三区四区免费观看| 一区二区三区乱码不卡18| 日本黄大片高清| 国产精品99久久99久久久不卡 | av.在线天堂| 国语对白做爰xxxⅹ性视频网站| 日韩国内少妇激情av| 丰满乱子伦码专区| 国产 精品1| 免费少妇av软件| 只有这里有精品99| 我要看黄色一级片免费的| 免费黄频网站在线观看国产| 国产午夜精品久久久久久一区二区三区| 亚洲精品久久午夜乱码| 在线观看一区二区三区| 一二三四中文在线观看免费高清| 大又大粗又爽又黄少妇毛片口| 色吧在线观看| 内地一区二区视频在线| 欧美日韩在线观看h| 日韩一区二区三区影片| 中文字幕av成人在线电影| 国产片特级美女逼逼视频| 亚洲成人av在线免费| 激情 狠狠 欧美| 亚洲丝袜综合中文字幕| 高清日韩中文字幕在线| 51国产日韩欧美| 少妇高潮的动态图| 一级毛片久久久久久久久女| 男男h啪啪无遮挡| 国产在线免费精品| 国产亚洲精品久久久com| 精品人妻偷拍中文字幕| 国产v大片淫在线免费观看| 视频区图区小说| 少妇精品久久久久久久| 日韩强制内射视频| 性高湖久久久久久久久免费观看| 我要看黄色一级片免费的| 久久久亚洲精品成人影院| a级毛色黄片| 男女下面进入的视频免费午夜| 免费黄频网站在线观看国产| 国产亚洲最大av| 九草在线视频观看| 男人和女人高潮做爰伦理| 亚洲精品久久久久久婷婷小说| 特大巨黑吊av在线直播| 黑人高潮一二区| 欧美高清成人免费视频www| 久久6这里有精品| 日本免费在线观看一区| 亚洲精品第二区| 欧美bdsm另类| 日韩视频在线欧美| 激情 狠狠 欧美| 亚洲欧美成人精品一区二区| 成人特级av手机在线观看| a 毛片基地| 久久久久久久大尺度免费视频| 纵有疾风起免费观看全集完整版| 美女cb高潮喷水在线观看| 大陆偷拍与自拍| 日本爱情动作片www.在线观看| 欧美一级a爱片免费观看看| 日韩大片免费观看网站| 欧美成人午夜免费资源| 美女主播在线视频| 热re99久久精品国产66热6| 在线观看免费日韩欧美大片 | 亚洲精品视频女| 亚洲欧美中文字幕日韩二区| 久久人妻熟女aⅴ| 97热精品久久久久久| 亚洲av二区三区四区| 91精品伊人久久大香线蕉| 亚洲在久久综合| 高清不卡的av网站| 两个人的视频大全免费| 香蕉精品网在线| 日韩三级伦理在线观看| 国产毛片在线视频| 国产在视频线精品| 在线观看免费日韩欧美大片 | 国产一级毛片在线| 最近最新中文字幕免费大全7| 另类亚洲欧美激情| 91精品国产国语对白视频| av在线蜜桃| 欧美丝袜亚洲另类| 色婷婷av一区二区三区视频| 成人午夜精彩视频在线观看| 国产成人a∨麻豆精品| 中文天堂在线官网| 国产91av在线免费观看| 有码 亚洲区| 欧美激情极品国产一区二区三区 | 成人亚洲精品一区在线观看 | 久久久久网色| 最近中文字幕2019免费版| 亚洲精品久久午夜乱码| 国产av一区二区精品久久 | 国产精品久久久久成人av| 免费av不卡在线播放| 91精品国产国语对白视频| 日韩国内少妇激情av| 亚洲精品久久午夜乱码| 亚洲最大成人中文| 亚洲欧美日韩卡通动漫| 性高湖久久久久久久久免费观看| 亚洲欧美日韩卡通动漫| av天堂中文字幕网| 久久精品国产亚洲网站| 七月丁香在线播放| 麻豆成人av视频| 久久婷婷青草| 免费观看性生交大片5| 大话2 男鬼变身卡| 亚洲国产成人一精品久久久| 高清av免费在线| 国产精品一区二区三区四区免费观看| 亚洲国产精品成人久久小说| 国内揄拍国产精品人妻在线| av专区在线播放| 国产精品久久久久久av不卡| 午夜日本视频在线| videos熟女内射| 18禁在线播放成人免费| 亚洲电影在线观看av| 成人二区视频| 国产国拍精品亚洲av在线观看| www.av在线官网国产| 国产 精品1| 亚洲怡红院男人天堂| 亚洲精华国产精华液的使用体验| 插阴视频在线观看视频| 亚洲欧美日韩无卡精品| 大又大粗又爽又黄少妇毛片口| 女人十人毛片免费观看3o分钟| 国内少妇人妻偷人精品xxx网站| 亚洲精品乱码久久久v下载方式| 亚洲精品国产成人久久av| 美女脱内裤让男人舔精品视频| 色视频www国产| 日韩大片免费观看网站| 日韩国内少妇激情av| av女优亚洲男人天堂| 一区二区av电影网| 日韩成人伦理影院| 男人和女人高潮做爰伦理| 日韩伦理黄色片| 另类亚洲欧美激情| 夜夜骑夜夜射夜夜干| 中文欧美无线码| 男人添女人高潮全过程视频| 免费观看无遮挡的男女| 午夜日本视频在线| tube8黄色片| 亚洲欧美日韩卡通动漫| 男人舔奶头视频| 一个人免费看片子| 一区二区三区四区激情视频| 91午夜精品亚洲一区二区三区| av黄色大香蕉| 校园人妻丝袜中文字幕| 高清午夜精品一区二区三区| 极品教师在线视频| 激情五月婷婷亚洲| av.在线天堂| 在线亚洲精品国产二区图片欧美 | 亚洲成人一二三区av| 国产伦在线观看视频一区| 中国国产av一级| 久久精品国产亚洲av涩爱| 高清不卡的av网站| 大陆偷拍与自拍| 韩国高清视频一区二区三区| 国产欧美另类精品又又久久亚洲欧美| 岛国毛片在线播放| 最近的中文字幕免费完整| 日日撸夜夜添| 人妻制服诱惑在线中文字幕| 亚洲欧美日韩另类电影网站 | 狂野欧美激情性bbbbbb| 各种免费的搞黄视频| 少妇高潮的动态图| a级毛色黄片| 久久久国产一区二区| 成人亚洲欧美一区二区av| 国产精品久久久久久久久免| 成人特级av手机在线观看| 永久网站在线| 99热这里只有精品一区|