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

    基于ARMv8架構(gòu)gadget自動搜索框架

    2016-06-08 06:08:38趙利軍王震宇王奕森
    關(guān)鍵詞:函數(shù)調(diào)用圖靈搜索算法

    趙利軍 王震宇 王奕森 莊 寬

    (信息工程大學(xué)數(shù)學(xué)工程與先進(jìn)計(jì)算國家重點(diǎn)實(shí)驗(yàn)室 河南 鄭州 450001)

    ?

    基于ARMv8架構(gòu)gadget自動搜索框架

    趙利軍王震宇王奕森莊寬

    (信息工程大學(xué)數(shù)學(xué)工程與先進(jìn)計(jì)算國家重點(diǎn)實(shí)驗(yàn)室河南 鄭州 450001)

    摘要為了在ARM公司最新發(fā)布的首款支持64位處理器的ARMv8架構(gòu)上實(shí)現(xiàn)ROP(Return_Oriented Programmig)技術(shù),設(shè)計(jì)了ARMv8架構(gòu)上的ROP gadget的自動搜索工具。通過結(jié)合ARMv8架構(gòu)指令系統(tǒng)的特點(diǎn),首先在庫文件搜索出所有的以RET指令結(jié)尾的短指令序列,并把這些指令序列存儲在gadget庫中,然后采用一些優(yōu)化策略對該庫進(jìn)行優(yōu)化,最后根據(jù)用戶的輸入在庫中搜索到與用戶輸入功能相同的gadget鏈。通過對搜索工具搜索到的gadget的統(tǒng)計(jì),結(jié)果表明gadget集具有圖靈完整性,可以執(zhí)行任意的操作。最后通過一個實(shí)例證明了ROP在ARMv8架構(gòu)上的可行性。

    關(guān)鍵詞ROP指令序列自動搜索ARMv8圖靈完整性

    0引言

    數(shù)據(jù)執(zhí)行保護(hù)和簽名等技術(shù)有效地阻止了代碼注入式攻擊。2005年Sebastian Krahmer等人提出了一種借用代碼攻擊方法,該方法不再需要向內(nèi)存中注入惡意代碼,而是利用代碼段中的代碼實(shí)現(xiàn)攻擊。return-into-libc[1]技術(shù)是一種典型的借用代碼攻擊,通過劫持控制流,跳轉(zhuǎn)到C語言函數(shù)庫libc,復(fù)用libc中已有的函數(shù)。但是return-into-libc攻擊只能順序調(diào)用函數(shù),不能實(shí)現(xiàn)圖靈完備的行為,如分支操作、循環(huán)操作等。

    為了彌補(bǔ)return-into-libc攻擊的局限性, 2007年Hova Shacham[2]第一次提出了X86平臺上的返回導(dǎo)向編程技術(shù)ROP。返回導(dǎo)向編程攻擊的方式不再局限于將漏洞程序的控制流跳轉(zhuǎn)到庫函數(shù)中,而是利用庫函數(shù)或可執(zhí)行文件的指令代碼片段實(shí)現(xiàn)攻擊,將復(fù)用的代碼粒度從return-to-libc的函數(shù)級別縮小到指令序列。 自2007年ROP概念被提出后,關(guān)于ROP攻擊的研究引起了研究人員的廣泛關(guān)注,他們先后在各個平臺上對ROP攻擊進(jìn)行實(shí)驗(yàn)。例如ARM平臺,SPARC平臺和AVR平臺。Tim Kornau[3]首次在ARM架構(gòu)上實(shí)現(xiàn)了ROP攻擊并驗(yàn)證了圖靈完整性,而且提出了一套基于REIL語言的自動構(gòu)建ROP鏈的算法。2008年,Erik Buchanan[4]等人在SPARC平臺上驗(yàn)證了ROP圖靈完整性。盧森堡大學(xué)的Ralf-Philipp Weinmann利用ROP技術(shù)實(shí)現(xiàn)了iOS系統(tǒng)的入侵[5]。

    ROP技術(shù)至關(guān)重要的一環(huán)就是可用指令序列的自動搜索,本文中將這些指令序列定義為gadget。由于庫文件中的代碼的數(shù)量非常巨大,所以手工搜索gadget將會非常的耗時,這將嚴(yán)重降低ROP技術(shù)的效率。2011年,Edward J. Schwartz[6]等人提出了一種 X86 平臺上gadget 自動搜索算法,其定義了內(nèi)部語言 QooL 來實(shí)現(xiàn)漏洞程序到 ROP payload 之間的轉(zhuǎn)換,但是其缺陷是定義的語義只有內(nèi)存操作和邏輯操作,沒有涉及到條件執(zhí)行和循環(huán)。然而這些技術(shù)只適用于X86架構(gòu),并不適用于其它架構(gòu),特別是RISC架構(gòu)。2010年,Kornau 等人在ARM架構(gòu)上實(shí)現(xiàn)一種基于中間語言 REIL 的 ARM gadget 自動搜索算法,首先該算法定位到分支指令,然后根據(jù)語法樹算法把一條指令翻譯成 REIL 語言,最后組合信息成為有用的gadgets。Edward J. Schwartz等人提出的自動構(gòu)造ROP攻擊的框架Q是基于短指令序列的,不能繞過Ping Chen[7]等人的提出的防御機(jī)制。2014年,Chao Yang[8]等人在Schwartz基礎(chǔ)上提出了基于長指令序列的自動構(gòu)造框架,成功地繞過了Ping Chen等人的防御機(jī)制。

    ARMv8架構(gòu)為了獲得低功耗高效率的64位計(jì)算優(yōu)勢,引入了一個全新的指令字長為32位的64位指令集A64。上文論述的gadget搜索算法或是針對ARMv7架構(gòu),或是針對X86架構(gòu),并沒有解決ARMv8架構(gòu)gadget搜索關(guān)鍵問題:(1) ARMv8 gadget的搜索。ARMv7中用于實(shí)現(xiàn)函數(shù)返回的BX lr指令在A64指令集中已經(jīng)不復(fù)存在。A64指令集中,用于實(shí)現(xiàn)函數(shù)返回的指令為RET {Xm}(當(dāng)Xm省略時默認(rèn)使用X30),ARMv7不存在該條指令。(2) ARMv8的圖靈完整性。為了支持ARMv8新的指令系統(tǒng)和技術(shù)特性,其運(yùn)行支撐環(huán)境也發(fā)生了顯著的變化。新的動態(tài)鏈接庫中的gadget集是否具有圖靈完整性也需要重新考證。本文通過對X86架構(gòu)下的gadget自動搜索算法的分析,結(jié)合ARMv8指令集的特征,設(shè)計(jì)了ARMv8架構(gòu)下的gadget自動搜索工具,并利用搜索到的指令序列在ARMv8 linux中進(jìn)行了實(shí)驗(yàn)。

    1ARMv8架構(gòu)的差異性分析

    ARMv8架構(gòu)在指令集設(shè)置、寄存器使用和函數(shù)調(diào)用等方面和我們熟知的架構(gòu)(X86,ARM)截然不同。ARMv8架構(gòu)有兩種工作狀態(tài)-AArch64和AArch32。在這兩種工作狀態(tài)下指令集仍然都是32位的,但是指令的尋址范圍不同了:AArch64狀態(tài)下支持64bit的地址空間,AArch32狀態(tài)下支持32 bit的地址空間,且在每種工作狀態(tài)下ARMv8都有31個通用寄存器[9]。本文將主要對AArch64狀態(tài)下ARMV8架構(gòu)的差異性。

    1.1子函數(shù)調(diào)用規(guī)則

    ARMv8架構(gòu)摒棄了ARMv7架構(gòu)下的7中工作模式-1個用戶模式和6個特權(quán)模式,ARMV8架構(gòu)下采用4種工作模式EL0-EL3,EL0相當(dāng)于用戶模式,下面我們將主要對非特權(quán)模式進(jìn)行分析。

    ARMv8架構(gòu)下當(dāng)發(fā)生子函數(shù)調(diào)用時,程序?qū)C中下一條指令的地址保存到寄存器X30中,然后跳轉(zhuǎn)到PC中的地址去執(zhí)行,當(dāng)函數(shù)返回時程序?qū)D(zhuǎn)到X30寄存器中的地址處執(zhí)行。當(dāng)子函數(shù)的參數(shù)的個數(shù)不大于8個的時候,則參數(shù)由寄存器X0-X7進(jìn)行參數(shù)傳遞,如果子函數(shù)的參數(shù)大于8個,則大于8個參數(shù)之外的參數(shù)通過棧進(jìn)行傳遞。根據(jù)ARMv8架構(gòu)的子函數(shù)的調(diào)用規(guī)則,在ARMv8架構(gòu)中的寄存器分配規(guī)則如表1所示。

    表1 函數(shù)調(diào)用時寄存器分配規(guī)則

    從表1中可以看出ARMv7架構(gòu)為15個通用寄存器,其中LR用來存放函數(shù)的返回地址,當(dāng)函數(shù)重被調(diào)函數(shù)返回時從LR寄存器讀取返回地址跳轉(zhuǎn)到條用函數(shù)繼續(xù)執(zhí)行。ARMv8架構(gòu)下為31個通用寄存器,棧指針寄存器SP獨(dú)立于31個通用寄存器之外,其中X30相當(dāng)于ARMv7架構(gòu)下的LR寄存器,當(dāng)函數(shù)返回時,程序?qū)D(zhuǎn)到X30寄存器中的地址執(zhí)行。

    ARMv8架構(gòu)下函數(shù)調(diào)用時的內(nèi)存布局相比于ARM以前的版本有了較大的改變,函數(shù)調(diào)用時的棧結(jié)構(gòu)如圖1所示。

    圖1 函數(shù)調(diào)用棧的分布情況對比圖

    左圖為ARMv7的情形。caller調(diào)用callee之前,棧指針位于sp1位置;進(jìn)入callee后,將?;芳拇嫫鱎11和程序鏈接寄存器LR分別壓棧,LR寄存器保存的是callee的返回地址。接著將棧指針減去一個常數(shù)(由編譯器根據(jù)具體情況而定),假設(shè)其位于sp3位置。sp2-sp3之間的空間為callee的??臻g。

    右圖為ARMv8的情形。caller調(diào)用callee之前,棧指針位于sp1位置;緊挨著sp1位置的兩個寄存器X29和X30分別存放的是caller棧基址和返回地址。進(jìn)入callee函數(shù)后,首先會將棧指針減去一個常數(shù)(由編譯器根據(jù)具體情況而定),假設(shè)位于sp2位置,然后將X29和X30寄存器分別壓棧,此時棧指針位于sp3位置,X30寄存器保存的是callee的返回地址;sp1-sp3之間的空間為callee的棧空間。

    此外,ROP 技術(shù)必須要有方法將棧中的數(shù)據(jù)加載到寄存器X0-X7中。研究發(fā)現(xiàn),ARMv8中使用LDP和LDR指令完成數(shù)據(jù)的出棧操作[10]。

    LDR指令實(shí)現(xiàn)單數(shù)據(jù)的讀取,即從當(dāng)前棧頂讀取一個數(shù)據(jù)加載到目的寄存器,其匯編指令格式為:LDR Xn,[sp],#offset,其含義是從當(dāng)前棧頂讀取一個數(shù)據(jù)存儲到寄存器Xn,然后棧指針sp加上offset。

    LDP完成寄存器組的讀取。其匯編指令格式為:LDP Xn,Xm,[sp],#offset,其含義是從當(dāng)前棧頂連續(xù)讀取兩個數(shù)據(jù)依次存儲到寄存器Xn和Xm,然后棧指針sp加上offset。

    1.2ARMv8架構(gòu)分支指令

    通過對ARMv8架構(gòu)指令系統(tǒng)的研究[9],總共有5類跳轉(zhuǎn)指令可以影響程序的執(zhí)行流。其功能如表2所示,當(dāng)處理器在AArch64位的工作狀態(tài)下時,表中的寄存器就寫成Xm,當(dāng)工作在AArch32狀態(tài)下時寄存器就寫成Wm。

    表2 ARMv8架構(gòu)分支指令描述表

    從表2中可以看出,ARMv8架構(gòu)分支指令可以分成三大類:條件跳轉(zhuǎn)分支指令、非條件直接跳轉(zhuǎn)分支指令和非條件間接跳轉(zhuǎn)分支指令,其中條件跳轉(zhuǎn)分支指令和非條件直接跳轉(zhuǎn)分支指令的目標(biāo)地址的偏移被編碼到指令的編碼中,不利于控制,所以本文不會使用以條件跳轉(zhuǎn)分支指令和非條件直接跳轉(zhuǎn)分支指令為結(jié)尾的指令序列。

    ARMv8架構(gòu)上的可用指令序列都是以支持寄存器間接跳轉(zhuǎn)指令為結(jié)尾的。從表2中可以看出,這些指令主要包括三類:BLR Xm、BR Xm和RET {Xm}。其中,ARMv8中BLR Xm和BR Xm主要用于分支跳轉(zhuǎn)或函數(shù)調(diào)用,BLR指令時需要將返回地址保存到寄存器X30中,而BR指令不需要將返回地址保存到寄存器X30中;RET {Xm}為函數(shù)返回指令,當(dāng)Xm省略時默認(rèn)使用X30。本文中主要搜索以RET {Xm}指令為結(jié)尾的指令序列。

    2ARMv8 gadget自動搜索框架

    本文中設(shè)計(jì)的搜索框架如圖2所示。其主要包括兩個部分;指令序列搜索模塊和gadget組合模塊。gadget搜索模塊完成庫文件中以RET指令為結(jié)尾的短指令序列的搜索。gadget組合模塊根據(jù)用戶的輸入在指令序列集中搜索到相應(yīng)的gadget鏈。

    圖2 ARMv8 gadget自動搜索框架

    2.1gadget搜索模塊

    gadget鏈?zhǔn)荝OP技術(shù)最重要的一部分,所謂 gadget,是指在一個程序中能搜索到的具有某一特定功能的可用指令序列。該指令序列必須滿足一定的條件:

    (1) gadget 中包含的指令條數(shù)通常很短,在個位數(shù)以內(nèi);

    (2) gadget 的末尾都是一個跳轉(zhuǎn)指令;

    (3) 每個 gadget 完成某一功能,如 mov/add/sub/and/neg等。

    本文中的gadget搜索框架將主要搜索以RET指令結(jié)尾的指令序列。ARMv8架構(gòu)下的RET指令和X86架構(gòu)下的RET指令在指令編碼,指令語法等方面是完全不同的。ARMv8架構(gòu)RET指令的編碼如圖3所示。

    圖3 ARMv8 RET指令編碼格式

    Xm為目的地址寄存器,理論上Xm可以為31個通用寄存器中的任意一個,但是通過統(tǒng)計(jì)本文發(fā)現(xiàn)ARMv8架構(gòu)下Xm通常為X30寄存器。這樣RET {Xm}指令的編碼格式固定為“xc0x03x5fxd6”。所以本文的搜索算法將主要在目標(biāo)二進(jìn)制文件對特征碼“xc0x03x5fxd6”進(jìn)行搜索。

    當(dāng)定位到分支指令之后,開始以分支指令開始逆向遍歷,其搜索算法如圖4所示,圖4給出的自動搜索算法遍歷庫文件或可執(zhí)行文件的整個代碼段。算法的第4行通過對ARMv8架構(gòu)ELF文件格式的分析,定位到代碼段。該算法的第一層循環(huán)用來搜索整個庫文件來定位分支指令,當(dāng)搜索到“xc0x03x5fxd6”特征碼時用第二層循環(huán)開始逆向4字節(jié)遍歷,并把相應(yīng)的指令保存到G.gadget_binary[]中,當(dāng)完成一個指令流的搜索后,把該指令流的首地址保存到G.address中。當(dāng)發(fā)生以下情況時算法停止搜索:① 當(dāng)遇到返回指令RET時;② 當(dāng)G.gadget_binary[]中的指令的條數(shù)大于搜索深度maxdepth時。

    圖4 ARMv8 gadget自動搜索算法

    算法中的maxdepth為用戶預(yù)先設(shè)置好的一個閾值,這個值的設(shè)置是必要的,且其值一般設(shè)置為個位數(shù),本文中將其值設(shè)置為4。如果不設(shè)置閾值或者該值過大會給指令序列帶來巨大的邊界影響。算法的G結(jié)構(gòu)定義如下:

    typedef struct gadget_logic_struct

    {

    int address;

    int gadget_binary[4];

    其中address用來存儲每個指令序列的起始地址,gadget_binary[4]用來存儲指令序列,當(dāng)指令序列的指令條數(shù)小于4時,使用NOP指令填充。經(jīng)過上述算法可以得到所有的以RET分支指令結(jié)尾的gadget序列。

    2.2gadget組合模塊

    gadget組合模塊通過解析用戶的輸入,在指令序列集中搜索到與用戶輸入具有相同功能的gadget鏈。該模塊主要解決兩個問題。gadget序列的優(yōu)化和寄存器沖突的解決。

    2.2.1gadget序列的優(yōu)化

    本文的優(yōu)化主要是針對棧指針寄存器SP偏移的優(yōu)化。2.1節(jié)中搜索到的gadget集中存在很多功能相同,但是其棧指針SP的偏移卻是不同的短指令序列。例如gadget”add x3,x2,x5;ldr x30,[sp],#0x8;ret”和gadget”add x3,x2,x5;ldp x29,x30,[sp],#0x10; ret”,這兩個gadget完成的功能都是將寄存器X2和寄存器X5中內(nèi)容相加,結(jié)果保存到寄存器X3中,但是第一個gadget中SP調(diào)整了8個字節(jié),而第二個gadget中SP調(diào)整了16個字節(jié),本文中將會保留第一個gadget。本文采用線性掃描方法進(jìn)行解決。即gadget組合模塊從gadget集的開始位置遍歷整個gadget集,當(dāng)遇到與用戶輸入具有相同功能的gadget,就保存該gadget中SP調(diào)整的大小,當(dāng)遍歷結(jié)束時,選取那個SP調(diào)整最小的gadget作為gadget鏈中的一個。這樣在進(jìn)行ROP攻擊時,會節(jié)省非常多的棧空間,提高了ROP攻擊的效率。本文中的方法雖然效率非常低,但非常有效。

    2.2.2寄存器沖突的解決

    寄存器沖突指存在兩個gadgets:G1和G2,G1存儲臨時數(shù)據(jù)到寄存器A,G2需要初始化寄存器A以完成相應(yīng)的操作,G1和G2之間就存在寄存器沖突。本文的解決策略主要分成兩種情況:一種情況是如果一個寄存器被某個gadget無意的設(shè)置,而且該寄存器又同時被后面的一個gadget使用,并且在這兩個gadget之間沒有設(shè)置該寄存器的gadget,那么我們就需要這兩個gadget之間插入load gadget以消除寄存器沖突。例如“mov x1,[x2];mov x0,0xffff0983;ldr x30,[sp],#0x10;ret”和“mov x4,[x0];ldp x29,x30,[sp],#0x20;ret”這兩個gadget,第一個gadget的功能是設(shè)置X1的值,然而X0卻被該gadget無意的設(shè)置,而又同時在后一個gadget中被作為源寄存器使用,如果在他們之間沒有一個gadget對進(jìn)行設(shè)置,我們就立即在前一個gadget后插入load gadget對X0寄存器進(jìn)行更新;另一種情況是一個gadget對寄存器進(jìn)行了初始化用來完成后面的計(jì)算,而該寄存器卻又被另一個gadget用于存儲臨時變量,這將影響該寄存器的正常使用,那么我們就在這兩個gadget之間增加一個store gadget以消除寄存器沖突。例如“mov x0,0x7fb724a568;ldp x29,x30,[sp],#0x10;ret”、“add x0,x2,x5;ldp x29,x30,[sp],#0x10;ret”這兩個gadget,第一個gadget將X0寄存器賦值為0x7fb724a568,該值被后面的gadget作為一個基址使用,但是第二個gadget卻將X0寄存器用來存儲寄存器X2和X5相加的臨時結(jié)果,那么我們就在這兩個gadget之間增加一個store gadget將一個gadget的結(jié)果首先存儲起來,等到使用時再取出。

    3ARMv8 ROP實(shí)例

    實(shí)驗(yàn)環(huán)境: Linaro ARMv8 Linux,其版本號為Linux 3.6.0-1-Linaro-vexpress64。Linaro是ARM公司授權(quán)商,其為ARMv8開發(fā)的工具鏈和快速模型虛擬平臺能從ARM官網(wǎng)下載[11]。

    為了盡快使企業(yè)脫貧,林洋本著精準(zhǔn)扶貧的理念,充分利用國家出臺的各項(xiàng)農(nóng)業(yè)扶持政策,大力推進(jìn)農(nóng)業(yè)項(xiàng)目建設(shè)。近3年來,先后建成年產(chǎn)300萬標(biāo)準(zhǔn)食用菌菌袋扶貧開發(fā)項(xiàng)目,食用菌種植推廣項(xiàng)目,小型農(nóng)田水利補(bǔ)貼項(xiàng)目,大棚種植冬棗項(xiàng)目等。這些農(nóng)業(yè)項(xiàng)目已收到了良好的社會效益和經(jīng)濟(jì)效益,本單位職工及周邊農(nóng)村上百人在項(xiàng)目推廣中受益脫貧,群眾紛紛點(diǎn)贊,稱林洋是“帶領(lǐng)群眾脫貧的引路人”。2017年,云城乳業(yè)被市國資委評為“項(xiàng)目推進(jìn)先進(jìn)單位”。

    本節(jié)將給出Linaro ARMv8 Linux上實(shí)現(xiàn)的ROP實(shí)例。該實(shí)例的ROP shellcode欲實(shí)現(xiàn)的功能是通過復(fù)用libc.so.6中的write函數(shù)在終端輸出字符串”ARMv8 exploit”,然后復(fù)用libc.so.6中的exit函數(shù)使程序離開。

    3.1gadget鏈

    根據(jù)用戶的目的,工具搜索到了以下三個gadget,這3個gadget來自ARMv8常用的libc.so.6或ld-linux-aarch64.so.1庫文件。gadget(1)用于從內(nèi)存加載數(shù)據(jù)到寄存器X0;gadget(2)從內(nèi)存中連續(xù)讀取4個數(shù)據(jù)依次放入寄存器X1、X2、X3和X4;gadget(3)完成write系統(tǒng)調(diào)用,指令”mov x8, #0x40”將write的系統(tǒng)調(diào)用號0x40加載到寄存器X8,指令”ldr x30,[sp],#10”將write系統(tǒng)調(diào)用后的程序執(zhí)行的目的地址加載到寄存器X30。

    0x7fb7f4c4e4 F84107E0 ldr x0,[sp],#0x10

    0x7fb7f4c4e8 F84107FE ldr x30,[sp],#0x10

    0x7fb7f4c4ec D65F03C0 ret

    gadget(1)

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

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

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

    0x7fb7fe8368 D65F03C0 ret

    gadget(2)

    0x7fb7f65c64 D2800808 mov x8, #0x40

    0x7fb7f65c68 D4000001 svc #0

    0x7fb7f65c6c F84027FE ldr x30,[sp],#0x10

    0x7fb7f65c70 D65F03C0 ret

    gadget(3)

    通過對上面gadget鏈的分析,生成的ARMv8 ROP shellcode內(nèi)容如下:

    char shellcode[]=″x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41″″x41x41x41x41x41x41x41x41xe4xc4xf4xb7x7fx00x00x00″″x00x00x00x00x00x00x00x00x41x41x41x41x41x41x41x41″″x5cx83xfexb7x7f x00x00x00x41x41x41x41x41x41x41x41″″x41x41x41x41x41x41x41x41xd0xc4xf4xb7x7f x00x00x00″″x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41″″x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41″″x50xfcxffxffx7fx00x00x00x0dx00x00x00x00x00x00x00″″x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41″″x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41x41″″ARMv8 exploit;

    3.2ROP執(zhí)行流

    ROP shellcode對應(yīng)的內(nèi)存布局及工作原理如圖5所示。圖的左側(cè)給出ROP的內(nèi)存安排和內(nèi)存地址的后12位,圖的右側(cè)的虛線代表指令序列的執(zhí)行順序。

    通過一次漏洞利用,將返回地址用gadget(1)的返回地址改寫,程序返回時將會跳轉(zhuǎn)到本文設(shè)定的指令序列,程序依次執(zhí)行g(shù)adget(1)和gadget(2),在gadget(1)和gadget(2)執(zhí)行完畢之后X0、X1和X2三個寄存器已經(jīng)被設(shè)置為write系統(tǒng)調(diào)用所需要的三個參數(shù),gadget(3)將write系統(tǒng)調(diào)用號0x40傳遞給寄存器0x40,然后執(zhí)行write系統(tǒng)調(diào)用在終端輸出字符串”ARMV8 exploit”,通過控制write系統(tǒng)調(diào)用的返回地址,write系統(tǒng)調(diào)用執(zhí)行完畢后程序?qū)D(zhuǎn)到gadget(1)執(zhí)行,gadget(1)將exit系統(tǒng)調(diào)用的參數(shù)和入口地址分別傳遞給寄存器X0和X30,最后通過執(zhí)行exit系統(tǒng)調(diào)用使程序離開。在內(nèi)存中,本文沒有用到的閑置內(nèi)存全部用字符A填充。

    圖5 ROP攻擊實(shí)例原理圖

    4實(shí)驗(yàn)結(jié)果評估

    本文利用該工具在Linaro ARMv8 Linux 常用的庫文件libc.so.6和ld-linux-aarch64.so.1中進(jìn)行搜索,實(shí)驗(yàn)結(jié)果如下所示。

    libc.so.6庫文件中搜索深度為4的部分搜索結(jié)果。

    ld-linux-aarch64.so.1庫文件中搜索深度為4的部分搜索結(jié)果。

    通過利用搜索到的結(jié)果統(tǒng)計(jì)出以RET指令結(jié)尾的gadget的數(shù)目如表3所示。

    表3 gadget統(tǒng)計(jì)結(jié)果

    Erik Buchanan[12]等人首次在X86架構(gòu)上對gadget的圖靈完整性進(jìn)行了證明,如果一個gadget集可以滿足基本的賦值操作、算術(shù)和邏輯運(yùn)算、控制流和函數(shù)調(diào)用四個條件,那么該gadget集就是圖靈完整的,可以執(zhí)行任何操作。通過統(tǒng)計(jì),本文中搜索工具搜索到的gadget同樣可以滿足上面四個條件,因此本文工具搜索到的gadget也是圖靈完備的,可以執(zhí)行任意的操作。

    5結(jié)語

    為了實(shí)現(xiàn)ARMv8架構(gòu)上的ROP技術(shù),本文首次提出了ARMv8上ROP gadget自動搜索的框架,它首先在庫文件搜索出所有的以RET指令結(jié)尾的短指令序列,并把這些指令序列存儲在gadget庫中,然后對該庫進(jìn)行優(yōu)化,最后根據(jù)用戶的輸入在庫中搜索到與用戶輸入功能相同的gadget鏈。通過對搜索工具搜索到的gadget進(jìn)行統(tǒng)計(jì),結(jié)果表明gadget集具有圖靈完整性,可以執(zhí)行任意的操作。本文不僅提出了ARMv8架構(gòu)下的gadget自動搜索工具,而且利用搜索到的gadget在ARMVv8 Linux中進(jìn)行了ROP實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果表明可以利用gadget集在ARMv8架構(gòu)上進(jìn)行ROP攻擊。但是本文的搜索工具是基于語法進(jìn)行搜尋的,在搜索過程中會產(chǎn)生許多無用的gadget,而且無法反映gadget一些標(biāo)志寄存器的影響,降低了gadget的搜索效率和準(zhǔn)確性。下一步我們將提出一種基于語義的gadget自動搜索方法對這些問題進(jìn)行解決。此外,本文使用的ROP shellcode是通過人工分析形成的, ARMv8 ROP shellcode自動生成方法的研究也將成為下一步工作的重點(diǎn)。

    參考文獻(xiàn)

    [1] Krahmer S.x86-64 buffer overflow exploits and the borrowed code chunks exploitation technique[J].C1:Vulnerable Server application,2005.

    [2] Shacham H.The geometry of innocent flesh on the bone:Return-into-libc without function calls (on the x86)[C]//Proceedings of the 14th ACM conference on Computer and communications security.ACM,2007:552-561.

    [3] Kornau T.Return oriented programming for the ARM architecture[D].Master’s thesis,Ruhr-Universitat Bochum,2010.

    [4] Roemer R,Buchanan E,Shacham H,et al.Return-oriented programming:Systems,languages,and applications[J].ACM Transactions on Information and System Security (TISSEC),2012,15(1):2.

    [5] Vincenzo Iozzo,ROP and iPhone.http://blog.zynamics.com/2010/04/16/rop-and-iphone/, Apri,16,2010.

    [6] Schwartz E J,Avgerinos T,Brumley D.Q:Exploit Hardening Made Easy[C]//USENIX Security Symposium,2011.

    [7] Chen P,Xiao H,Shen X B,et al.DROP:Detecting return-oriented programming malicious code[M]//Information Systems Security.Springer Berlin Heidelberg,2009:163-177.

    [8] Yang C,Zheng T,Lin Z.AR Exploit:An Automatic ROP Exploit Based on Long Sequence[C]//Software Security and Reliability-Companion (SERE-C),2014 IEEE Eighth International Conference on.IEEE,2014:50-56.

    [9] https://silver.arm.com/download/ARM_and_AMBA_Architecture/AR100-DA-70501-r0p0-00eac5/ARMv8_ISA_PRD03-GENC-010197-30-0.pdf.

    [10] https://silver.arm.com/download/ARM_and_AMBA_Architecture/AR10 0-DA-70501-r0p0-00eac5/DDI0487A_a_armv8_arm_errata.pdf.

    [11] Linaro.Linaro ARMv8 Project.http://www.Linaro.org/projects/armv8/.

    [12] Buchanan E,Roemer R,Shacham H.When good instructions go bad:generalizing return-oriented programming to RISC[C]//Proceedings of the 15th ACM conference on Computer and communications security.ACM,2008:27-38.

    AN AUTOMATED GADGET SEARCH FRAMEWORK BASED ON ARMv8 ARCHITECTURE

    Zhao LijunWang ZhenyuWang YisenZhuang Kuan

    (StateKeyLaboratoryofMathematicalEngineeringandAdvancedComputing,PLAInformationEngineeringUniversity,Zhengzhou450001,Henan,China)

    AbstractTo implement ROP (return-oriented programming) technology on the first ARMv8 architecture supporting 64 bits processor which is the latest release of ARM, we designed an automatic search tool for ROP gadget on ARMv8 architecture. By combining the features of instruction system of ARMv8 architecture, it first searches all the short instruction sequences ending with “RET” instruction in library files, and stores these instruction sequences to gadget library, and then uses some optimisation strategy to optimise the library, finally, according to users’ input it finds the gadget chains with same function of users’ input. Through the statistics of gadgets searched by search tool, result showed that the gadget set had the Turing completeness, and could execute any operation. In end of the paper, through an example we proved the feasibility of ROP on ARMv8 architecture.

    KeywordsROPInstruction sequenceAutomatic searchARMv8Turing completeness

    收稿日期:2014-12-02。國家高技術(shù)研究發(fā)展計(jì)劃基金項(xiàng)目(200 9AA012200)。趙利軍,碩士生,主研領(lǐng)域:嵌入式設(shè)備安全分析。王震宇,副教授。王奕森,碩士生。莊寬,碩士生。

    中圖分類號TP309.1

    文獻(xiàn)標(biāo)識碼A

    DOI:10.3969/j.issn.1000-386x.2016.05.076

    猜你喜歡
    函數(shù)調(diào)用圖靈搜索算法
    艾倫·圖靈: 數(shù)學(xué)與邏輯的奇才
    基于C語言的數(shù)學(xué)菜單的設(shè)計(jì)與實(shí)現(xiàn)
    改進(jìn)的和聲搜索算法求解凸二次規(guī)劃及線性規(guī)劃
    新英鎊
    基于函數(shù)調(diào)用序列模式和函數(shù)調(diào)用圖的程序缺陷檢測方法*
    探討C++編程中避免代碼冗余的技巧
    Unity3D項(xiàng)目腳本優(yōu)化分析與研究
    中國新通信(2017年1期)2017-03-08 03:12:21
    人工智能簡史
    商界·時尚(2016年5期)2016-07-15 21:37:17
    語言與圖靈測試
    基于汽車接力的潮流轉(zhuǎn)移快速搜索算法
    人妻少妇偷人精品九色| 人妻一区二区av| 人人妻人人爽人人添夜夜欢视频 | 97超碰精品成人国产| 成人亚洲欧美一区二区av| 亚洲真实伦在线观看| xxx大片免费视频| 国精品久久久久久国模美| 亚洲精品成人av观看孕妇| 少妇精品久久久久久久| www.av在线官网国产| 久久99精品国语久久久| 国产精品女同一区二区软件| 亚洲成人一二三区av| 蜜桃在线观看..| 日韩欧美 国产精品| 色婷婷av一区二区三区视频| 视频中文字幕在线观看| 晚上一个人看的免费电影| 女性生殖器流出的白浆| 日韩av在线免费看完整版不卡| 99久久中文字幕三级久久日本| 午夜免费鲁丝| 妹子高潮喷水视频| 伦精品一区二区三区| 中文字幕av成人在线电影| 亚洲精品色激情综合| 99久久综合免费| 国产精品久久久久久久久免| 国产欧美亚洲国产| 99热国产这里只有精品6| 偷拍熟女少妇极品色| 亚洲欧美一区二区三区国产| 国产午夜精品一二区理论片| 2022亚洲国产成人精品| 丰满迷人的少妇在线观看| 国产精品99久久99久久久不卡 | 国产片特级美女逼逼视频| 免费高清在线观看视频在线观看| 一个人看视频在线观看www免费| 国产在线视频一区二区| 亚洲真实伦在线观看| 男女国产视频网站| 色视频www国产| 天美传媒精品一区二区| 丝袜脚勾引网站| 欧美97在线视频| 制服丝袜香蕉在线| 男女边吃奶边做爰视频| 国产乱来视频区| 国产精品国产av在线观看| 久久热精品热| 久久ye,这里只有精品| 国产精品99久久99久久久不卡 | 国产无遮挡羞羞视频在线观看| 人人妻人人看人人澡| 国产黄色免费在线视频| 国产精品女同一区二区软件| 亚洲不卡免费看| 女性生殖器流出的白浆| 一区二区av电影网| 国产亚洲精品久久久com| 99久久人妻综合| 乱系列少妇在线播放| av国产免费在线观看| 丰满人妻一区二区三区视频av| 有码 亚洲区| 少妇人妻久久综合中文| 亚洲av男天堂| 18禁裸乳无遮挡动漫免费视频| 国产精品国产三级国产av玫瑰| 精品一区二区免费观看| 午夜福利视频精品| 国产高清三级在线| 大话2 男鬼变身卡| 少妇的逼好多水| 久久久久精品性色| 成人午夜精彩视频在线观看| 久久国产乱子免费精品| 王馨瑶露胸无遮挡在线观看| 中文在线观看免费www的网站| 精品国产露脸久久av麻豆| 日本wwww免费看| 18禁在线无遮挡免费观看视频| av线在线观看网站| 欧美区成人在线视频| 国产精品一及| 国产精品99久久99久久久不卡 | 欧美成人精品欧美一级黄| 免费看光身美女| 婷婷色综合大香蕉| 国产免费一区二区三区四区乱码| 成人午夜精彩视频在线观看| 日韩伦理黄色片| 精品久久久久久久末码| 一级毛片aaaaaa免费看小| 国内少妇人妻偷人精品xxx网站| 夫妻午夜视频| 少妇 在线观看| 欧美日本视频| 搡女人真爽免费视频火全软件| 欧美日韩国产mv在线观看视频 | 精品一区在线观看国产| 晚上一个人看的免费电影| 网址你懂的国产日韩在线| 亚洲国产av新网站| 亚洲国产精品成人久久小说| 成人高潮视频无遮挡免费网站| 在线观看一区二区三区| 国内精品宾馆在线| 18+在线观看网站| 国产精品成人在线| 国模一区二区三区四区视频| a级一级毛片免费在线观看| 在线观看免费日韩欧美大片 | 男女国产视频网站| 国产久久久一区二区三区| 最近中文字幕2019免费版| av又黄又爽大尺度在线免费看| av女优亚洲男人天堂| 80岁老熟妇乱子伦牲交| 免费观看a级毛片全部| 卡戴珊不雅视频在线播放| 亚洲av在线观看美女高潮| 免费观看av网站的网址| 日韩强制内射视频| 亚洲图色成人| 交换朋友夫妻互换小说| 啦啦啦中文免费视频观看日本| 免费黄网站久久成人精品| 亚洲第一区二区三区不卡| 国产亚洲欧美精品永久| 热re99久久精品国产66热6| 大香蕉久久网| 亚洲av福利一区| 少妇人妻精品综合一区二区| h日本视频在线播放| 免费不卡的大黄色大毛片视频在线观看| 在现免费观看毛片| 亚洲国产精品999| 精华霜和精华液先用哪个| 少妇猛男粗大的猛烈进出视频| 久久久a久久爽久久v久久| 国产免费一级a男人的天堂| 国内揄拍国产精品人妻在线| 中文欧美无线码| 久久精品国产亚洲网站| h视频一区二区三区| 国产精品一区二区性色av| 自拍欧美九色日韩亚洲蝌蚪91 | 一级毛片久久久久久久久女| 亚洲欧美中文字幕日韩二区| 老女人水多毛片| 免费观看av网站的网址| xxx大片免费视频| 日韩亚洲欧美综合| 亚洲三级黄色毛片| 日本-黄色视频高清免费观看| 777米奇影视久久| 18禁裸乳无遮挡免费网站照片| 久久久久久人妻| 国产成人午夜福利电影在线观看| 天天躁夜夜躁狠狠久久av| 国内揄拍国产精品人妻在线| 最近中文字幕高清免费大全6| 成人二区视频| h日本视频在线播放| 国产成人91sexporn| 亚洲aⅴ乱码一区二区在线播放| 老师上课跳d突然被开到最大视频| 国产一区有黄有色的免费视频| 五月开心婷婷网| av网站免费在线观看视频| 少妇人妻 视频| 综合色丁香网| 亚洲精品国产av成人精品| 99热全是精品| 精品少妇黑人巨大在线播放| 2018国产大陆天天弄谢| 亚洲国产成人一精品久久久| 男的添女的下面高潮视频| 久久久久久久精品精品| 国产亚洲av片在线观看秒播厂| 国产永久视频网站| 99久久综合免费| 日韩一区二区视频免费看| 国产真实伦视频高清在线观看| 王馨瑶露胸无遮挡在线观看| 国产精品99久久久久久久久| 中文精品一卡2卡3卡4更新| 人妻系列 视频| 国产白丝娇喘喷水9色精品| 国产国拍精品亚洲av在线观看| 免费在线观看成人毛片| 夜夜看夜夜爽夜夜摸| 伦理电影免费视频| 老女人水多毛片| 国产精品成人在线| av在线播放精品| 99久国产av精品国产电影| 亚洲怡红院男人天堂| 啦啦啦视频在线资源免费观看| 欧美成人午夜免费资源| 亚洲精华国产精华液的使用体验| 99精国产麻豆久久婷婷| 亚洲精品视频女| 精品国产乱码久久久久久小说| 国产精品秋霞免费鲁丝片| 黑人高潮一二区| 丰满乱子伦码专区| 午夜免费鲁丝| 国产老妇伦熟女老妇高清| 国产大屁股一区二区在线视频| 蜜臀久久99精品久久宅男| 精品久久久精品久久久| www.av在线官网国产| 一级a做视频免费观看| 久久久久久久大尺度免费视频| 亚洲欧美精品自产自拍| 亚洲成人手机| 亚洲最大成人中文| 欧美国产精品一级二级三级 | 国产av一区二区精品久久 | 99热全是精品| 日韩欧美 国产精品| 卡戴珊不雅视频在线播放| 欧美变态另类bdsm刘玥| 亚州av有码| 性色av一级| 免费观看av网站的网址| 大片免费播放器 马上看| 国产成人午夜福利电影在线观看| av又黄又爽大尺度在线免费看| 香蕉精品网在线| 国产免费一级a男人的天堂| 啦啦啦视频在线资源免费观看| 久久久精品免费免费高清| 久久精品久久久久久噜噜老黄| 久久久久国产精品人妻一区二区| 精品熟女少妇av免费看| 一区二区三区四区激情视频| 免费看不卡的av| 爱豆传媒免费全集在线观看| 九九爱精品视频在线观看| 亚洲av中文av极速乱| 最后的刺客免费高清国语| 尾随美女入室| 国产精品爽爽va在线观看网站| videos熟女内射| 国产午夜精品久久久久久一区二区三区| 国产精品久久久久成人av| 久久久久久久久久成人| 精品一区在线观看国产| av专区在线播放| 国产伦精品一区二区三区视频9| 99热6这里只有精品| 免费观看在线日韩| 18禁在线无遮挡免费观看视频| 国产伦理片在线播放av一区| 亚洲精品国产成人久久av| 亚洲图色成人| 国产精品.久久久| 亚洲av不卡在线观看| 国产大屁股一区二区在线视频| 欧美日韩综合久久久久久| 亚洲国产欧美在线一区| 国内精品宾馆在线| 欧美日韩亚洲高清精品| 欧美人与善性xxx| 日韩中文字幕视频在线看片 | 久久99蜜桃精品久久| 在现免费观看毛片| 免费观看在线日韩| 亚洲va在线va天堂va国产| 国产精品99久久久久久久久| 日韩强制内射视频| 久久久精品免费免费高清| 久久久久久久久大av| 日本一二三区视频观看| 久久亚洲国产成人精品v| 各种免费的搞黄视频| 久久久色成人| 黄色一级大片看看| 精品少妇久久久久久888优播| 国产精品国产av在线观看| 国产精品人妻久久久影院| 高清毛片免费看| 在线观看免费日韩欧美大片 | 春色校园在线视频观看| .国产精品久久| 久久人人爽av亚洲精品天堂 | 最近中文字幕高清免费大全6| 久久毛片免费看一区二区三区| 亚洲伊人久久精品综合| 熟妇人妻不卡中文字幕| 欧美日韩精品成人综合77777| 亚洲欧美日韩另类电影网站 | 欧美xxxx黑人xx丫x性爽| 亚洲国产精品999| 欧美国产精品一级二级三级 | 欧美精品人与动牲交sv欧美| 国产精品熟女久久久久浪| 欧美日韩综合久久久久久| 久久 成人 亚洲| 中国美白少妇内射xxxbb| 久久人人爽人人爽人人片va| 欧美97在线视频| 高清日韩中文字幕在线| 日日啪夜夜爽| 免费播放大片免费观看视频在线观看| 亚洲成人一二三区av| 欧美xxⅹ黑人| 国产精品女同一区二区软件| 日日啪夜夜爽| 最近中文字幕2019免费版| 3wmmmm亚洲av在线观看| 成人黄色视频免费在线看| 久久久成人免费电影| 亚洲精品国产色婷婷电影| 国产美女午夜福利| 熟女av电影| 搡女人真爽免费视频火全软件| 久久久久网色| 看免费成人av毛片| 少妇人妻久久综合中文| 国产精品嫩草影院av在线观看| 国产成人午夜福利电影在线观看| 男女国产视频网站| 亚洲精华国产精华液的使用体验| 在线观看国产h片| 久热这里只有精品99| 国产一区亚洲一区在线观看| 国产高清三级在线| xxx大片免费视频| 国产 一区 欧美 日韩| 亚洲伊人久久精品综合| 乱码一卡2卡4卡精品| 少妇丰满av| 亚洲精品中文字幕在线视频 | 精品国产乱码久久久久久小说| 亚洲精品中文字幕在线视频 | 我的女老师完整版在线观看| 99热这里只有精品一区| 国内揄拍国产精品人妻在线| 国产在线一区二区三区精| 精品国产三级普通话版| 久久久久久人妻| 26uuu在线亚洲综合色| 国产无遮挡羞羞视频在线观看| 成人毛片a级毛片在线播放| 久久97久久精品| 国产人妻一区二区三区在| 人妻少妇偷人精品九色| 久久久久久久久久久免费av| 中国国产av一级| 国产一区有黄有色的免费视频| av国产免费在线观看| 亚洲高清免费不卡视频| 久久毛片免费看一区二区三区| 亚洲欧美成人综合另类久久久| 一本一本综合久久| 日本黄色日本黄色录像| 中文精品一卡2卡3卡4更新| 中文字幕免费在线视频6| 国产精品国产三级专区第一集| 夜夜骑夜夜射夜夜干| 亚洲av在线观看美女高潮| 亚洲国产高清在线一区二区三| 久久99热这里只频精品6学生| 新久久久久国产一级毛片| 欧美亚洲 丝袜 人妻 在线| 亚洲四区av| 色5月婷婷丁香| 自拍欧美九色日韩亚洲蝌蚪91 | 麻豆乱淫一区二区| 午夜福利在线观看免费完整高清在| 一区二区三区四区激情视频| 欧美变态另类bdsm刘玥| 97超视频在线观看视频| 性色av一级| 三级经典国产精品| 亚洲国产欧美在线一区| 欧美成人精品欧美一级黄| 人体艺术视频欧美日本| 成人国产av品久久久| 国产精品不卡视频一区二区| 欧美日韩视频高清一区二区三区二| 中国美白少妇内射xxxbb| 超碰av人人做人人爽久久| 国产伦理片在线播放av一区| 国产av国产精品国产| 亚洲欧美日韩东京热| 啦啦啦视频在线资源免费观看| 女性生殖器流出的白浆| 欧美日韩国产mv在线观看视频 | 免费黄色在线免费观看| 一区二区三区精品91| 国产精品久久久久久精品古装| 观看av在线不卡| 国产精品蜜桃在线观看| 国产精品av视频在线免费观看| 国产深夜福利视频在线观看| 亚洲综合色惰| 免费人成在线观看视频色| 欧美少妇被猛烈插入视频| 赤兔流量卡办理| 搡老乐熟女国产| 久久av网站| 人人妻人人添人人爽欧美一区卜 | 成人18禁高潮啪啪吃奶动态图 | 国产爽快片一区二区三区| 久久久成人免费电影| 国产精品麻豆人妻色哟哟久久| 精品午夜福利在线看| 成人综合一区亚洲| 搡老乐熟女国产| 久久av网站| 国精品久久久久久国模美| av天堂中文字幕网| 精品一区二区三区视频在线| 男人舔奶头视频| 国产无遮挡羞羞视频在线观看| 国产一区二区在线观看日韩| 在线观看人妻少妇| 免费久久久久久久精品成人欧美视频 | 久久毛片免费看一区二区三区| 欧美国产精品一级二级三级 | 欧美日韩在线观看h| 香蕉精品网在线| 精品久久久久久电影网| 男女无遮挡免费网站观看| 狂野欧美激情性xxxx在线观看| 日日摸夜夜添夜夜添av毛片| 亚洲欧美日韩卡通动漫| 精品国产一区二区三区久久久樱花 | 中文字幕人妻熟人妻熟丝袜美| 亚洲av国产av综合av卡| 日韩强制内射视频| 极品少妇高潮喷水抽搐| 亚洲欧美精品专区久久| 国产老妇伦熟女老妇高清| 女人久久www免费人成看片| 欧美一区二区亚洲| 欧美变态另类bdsm刘玥| 国产男人的电影天堂91| 最近最新中文字幕大全电影3| 日韩精品有码人妻一区| 欧美丝袜亚洲另类| 精品人妻偷拍中文字幕| 亚洲精品日本国产第一区| 99视频精品全部免费 在线| 国精品久久久久久国模美| 人人妻人人爽人人添夜夜欢视频 | 亚洲欧洲国产日韩| 免费看日本二区| 国产精品久久久久久精品古装| 22中文网久久字幕| 大香蕉97超碰在线| .国产精品久久| 国内精品宾馆在线| 一区二区三区精品91| 亚洲人成网站在线播| 国产成人免费观看mmmm| 日韩欧美一区视频在线观看 | 美女视频免费永久观看网站| 一级毛片 在线播放| 亚洲丝袜综合中文字幕| 国产黄片视频在线免费观看| 人体艺术视频欧美日本| 亚洲人与动物交配视频| 最新中文字幕久久久久| 中文字幕久久专区| 偷拍熟女少妇极品色| 亚洲中文av在线| 国产在视频线精品| 亚洲精品乱码久久久久久按摩| 妹子高潮喷水视频| 99久久中文字幕三级久久日本| 久久这里有精品视频免费| 精品少妇久久久久久888优播| 国产av精品麻豆| 麻豆成人午夜福利视频| 成人黄色视频免费在线看| 中文字幕人妻熟人妻熟丝袜美| 多毛熟女@视频| 看免费成人av毛片| 国产精品嫩草影院av在线观看| 久久99精品国语久久久| 精品亚洲乱码少妇综合久久| 国产精品免费大片| 日韩电影二区| 精品久久国产蜜桃| 成人无遮挡网站| 蜜桃在线观看..| 国产男女内射视频| 国产成人a区在线观看| 久久久久久久久大av| 伊人久久国产一区二区| 99热网站在线观看| 一级av片app| 国产精品无大码| 国产视频内射| 久久99蜜桃精品久久| 久久久久性生活片| 中文天堂在线官网| 下体分泌物呈黄色| 成人毛片a级毛片在线播放| 简卡轻食公司| 观看av在线不卡| 日本欧美视频一区| 久久久久久久精品精品| 制服丝袜香蕉在线| 美女视频免费永久观看网站| 日韩中文字幕视频在线看片 | 国产亚洲最大av| 大香蕉久久网| 水蜜桃什么品种好| 草草在线视频免费看| 人妻 亚洲 视频| 毛片一级片免费看久久久久| 男女啪啪激烈高潮av片| 久久久久久人妻| 夫妻午夜视频| 五月开心婷婷网| 国产人妻一区二区三区在| 看非洲黑人一级黄片| 精品视频人人做人人爽| 日日摸夜夜添夜夜爱| 中文天堂在线官网| 欧美成人午夜免费资源| 国产亚洲最大av| 女性生殖器流出的白浆| 美女内射精品一级片tv| 最近中文字幕2019免费版| 99久国产av精品国产电影| 欧美人与善性xxx| 亚洲真实伦在线观看| 妹子高潮喷水视频| 日韩制服骚丝袜av| 一个人免费看片子| 一级a做视频免费观看| 青春草视频在线免费观看| 黑人猛操日本美女一级片| 不卡视频在线观看欧美| 少妇猛男粗大的猛烈进出视频| 欧美日韩综合久久久久久| 美女cb高潮喷水在线观看| av.在线天堂| 在现免费观看毛片| 亚洲精品亚洲一区二区| 国产亚洲一区二区精品| freevideosex欧美| 欧美极品一区二区三区四区| 国产精品人妻久久久影院| kizo精华| 久久 成人 亚洲| 永久网站在线| 97精品久久久久久久久久精品| 边亲边吃奶的免费视频| 美女高潮的动态| 亚洲伊人久久精品综合| 午夜免费观看性视频| 免费久久久久久久精品成人欧美视频 | 免费黄色在线免费观看| 亚洲欧美一区二区三区黑人 | 国模一区二区三区四区视频| 欧美区成人在线视频| 精品一区二区三区视频在线| 男女啪啪激烈高潮av片| 女的被弄到高潮叫床怎么办| 中国三级夫妇交换| 男女无遮挡免费网站观看| 精品一区在线观看国产| 伦精品一区二区三区| 亚洲欧美日韩卡通动漫| 亚洲成色77777| 2021少妇久久久久久久久久久| 国产免费一级a男人的天堂| 亚洲欧美一区二区三区国产| 亚洲av中文av极速乱| 纯流量卡能插随身wifi吗| 亚洲综合色惰| 另类亚洲欧美激情| 国精品久久久久久国模美| 国产成人精品久久久久久| 成年免费大片在线观看| 国产一区二区三区av在线| 涩涩av久久男人的天堂| 国产亚洲欧美精品永久| 赤兔流量卡办理| av在线播放精品| 99精国产麻豆久久婷婷| 麻豆成人午夜福利视频| 亚洲激情五月婷婷啪啪| 香蕉精品网在线| 亚洲一级一片aⅴ在线观看| 久久婷婷青草| 视频中文字幕在线观看| 国产白丝娇喘喷水9色精品| 大香蕉97超碰在线| 欧美亚洲 丝袜 人妻 在线| 中文字幕制服av| 国产男人的电影天堂91| 黄色日韩在线| 亚洲av综合色区一区| 男女边吃奶边做爰视频| 黑丝袜美女国产一区| 蜜桃亚洲精品一区二区三区| 欧美少妇被猛烈插入视频| 精品熟女少妇av免费看| 成年av动漫网址| 国产精品女同一区二区软件| 久久久久久九九精品二区国产| 中文在线观看免费www的网站| 国精品久久久久久国模美|