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

    PEC-V: 基于RISC-V協(xié)處理器的內(nèi)存溢出防御機(jī)制①

    2022-01-06 08:04:44張雨昕芮志清李威威羅天悅吳敬征
    關(guān)鍵詞:協(xié)處理器緩沖區(qū)指針

    張雨昕, 芮志清, 李威威, 張 畫,4, 羅天悅, 吳敬征

    1(中國科學(xué)院 軟件研究所 智能軟件研究中心, 北京 100190)

    2(伊利諾伊大學(xué)香檳分校 The Grainger College of Engineering, Urbana-Champaign 61820)

    3(中國科學(xué)院 軟件研究所 PLCT實(shí)驗(yàn)室, 北京 100190)

    4(北京航空航天大學(xué) 高等理工學(xué)院, 北京 100191)

    1 引言

    緩沖區(qū)溢出攻擊是計算機(jī)系統(tǒng)安全領(lǐng)域的重要攻擊手段之一.攻擊者通過對未做邊界檢查的緩沖區(qū)寫入惡意數(shù)據(jù), 達(dá)到控制程序甚至獲取整個系統(tǒng)操作特權(quán)的目的.然而因?yàn)橐訡語言為代表的被廣泛使用的編程語言并不具有強(qiáng)制進(jìn)行緩沖區(qū)邊界檢查的功能,所以眾多使用此類語言的系統(tǒng)中存在著諸多溢出漏洞易被攻擊者利用.如今, 每年此類漏洞被檢測到的數(shù)量在各類關(guān)于計算機(jī)安全的漏洞依舊中占據(jù)前列[1].雖然隨著技術(shù)的進(jìn)步與發(fā)展, 操作系統(tǒng)、應(yīng)用軟件和硬件層面都發(fā)展出許多預(yù)防此類攻擊的安全機(jī)制, 例如內(nèi)存地址空間隨機(jī)化(ASLR)[2], StackGuard[3], 數(shù)據(jù)不可執(zhí)行(DEP)[4]等.與此同時, 攻擊的方式也隨之復(fù)雜, 發(fā)展出各類變種, 例如Return-to-libc Attack (Ret2libc)和Sigreturn Oriented Programming (SOP)等[5,6], 以此繞過各類安全機(jī)制.

    指針加密是一種通過保護(hù)指令地址的溢出攻擊預(yù)防機(jī)制.溢出攻擊的主要原理是注入惡意數(shù)據(jù), 修改指令寄存器指向的地址使控制流跳轉(zhuǎn)到攻擊者構(gòu)造的代碼中, 最終劫持程序或者獲取更高的系統(tǒng)權(quán)限.而指針加密的主要機(jī)制是將程序返回地址和函數(shù)指針等重要數(shù)據(jù)加密后再存儲在內(nèi)存中, 而在需要將此類數(shù)據(jù)加載到指令寄存器中時再解密使指令寄存器指向正確的目的地址.通過此種方法, 指令的地址被加密隱藏, 即使攻擊者通過各種方式改變了指令寄存器中的值, 也無法預(yù)測指令指針實(shí)際指向的位置, 更無法使指針指向惡意構(gòu)造的代碼處.因此這一安全預(yù)防機(jī)制可以有效阻止各類溢出攻擊.

    PointGuard是一種通過軟件手段實(shí)現(xiàn)指針加密機(jī)制的技術(shù)[7], 此機(jī)制將密鑰存儲在內(nèi)存中某一區(qū)域, 在加解密時取出密鑰值將其與指針的值做異或運(yùn)算.但是, 此方式在加解密時均需要訪問內(nèi)存, 會增加時間開銷以及內(nèi)存占用的空間開銷.而且對于能夠讀取數(shù)據(jù)的攻擊, 易泄露加密鍵值從而導(dǎo)致預(yù)防機(jī)制失效.針對這些問題, 本文提出基于RISC-V自定義指令設(shè)計的指針加密協(xié)處理器PEC-V (Pointer Enryption Coprocessor on RISC-V), 通過硬件手段實(shí)現(xiàn)這一機(jī)制.

    RISC-V作為一個新型開源指令集架構(gòu), 同樣易受到緩沖區(qū)溢出攻擊.Jaloyan等在論文中闡明了此類攻擊在RISC-V架構(gòu)上的可行性, 并利用內(nèi)核中的代碼片段成功實(shí)現(xiàn)了ROP (Return Oriented Programming)攻擊并繞過多種安全防御機(jī)制[5].因此, 針對RISC-V的安全性研究十分必要.

    RISC-V具有的顯著特性之一便是開放的可擴(kuò)展性, RocketChip是一款基于RISC-V的SoC (Systemon-a-Chip)生成器, 它基于RISC-V預(yù)留的自定義指令設(shè)計的RoCC (Rocket Custom Coprocessor)接口可以方便的擴(kuò)展協(xié)處理器.而協(xié)處理器PEC-V的內(nèi)部設(shè)計主要通過使用PUF (Physical Unclonable Function)[8]加解密數(shù)據(jù).PUF對不同激勵輸入做出唯一且隨機(jī)的響應(yīng), 但對于同樣的輸入總是輸出固定值.因此本文將被加密數(shù)據(jù)地址作為激勵輸入, 將PUF響應(yīng)作為密鑰加密數(shù)據(jù)以此減少訪問內(nèi)存的時間開銷, 減少內(nèi)存占用, 同時保障了安全性.

    2 背景

    此節(jié)主要介紹針對溢出攻擊的其他安全預(yù)防機(jī)制和這些機(jī)制存在的問題, 以及介紹RISC-V自定義指令和RoCC接口的細(xì)節(jié)和選擇這一架構(gòu)的原因.

    2.1 預(yù)防緩沖區(qū)溢出攻擊的機(jī)制介紹

    目前, 針對緩沖區(qū)溢出攻擊的研究十分廣泛, 研究者們提出了許多預(yù)防機(jī)制.首先, ASLR[2]和DEP[4]便是兩種已經(jīng)被廣泛使用的預(yù)防機(jī)制.其中, ASLR機(jī)制在加載程序地址空間時, 通過在棧、堆、代碼區(qū)和動態(tài)鏈接庫等內(nèi)存段的起始地址前加入一段隨機(jī)偏移量達(dá)到地址隨機(jī)化的目的.此種方法可以加大攻擊者定位漏洞跳轉(zhuǎn)到目的地址的難度.而DEP機(jī)制是在內(nèi)存頁添加額外標(biāo)識字節(jié)表示此頁是否可執(zhí)行, 通過操作系統(tǒng)的控制區(qū)分內(nèi)存為可執(zhí)行段和不可執(zhí)行段, 因此寫在緩沖區(qū)中被攻擊者惡意注入的代碼將不再可以被執(zhí)行, 從而阻止攻擊.然而面對更加具有針對性和復(fù)雜的攻擊手段, 這兩種預(yù)防機(jī)制變得十分有限.對于ASLR機(jī)制, 攻擊者通過在注入代碼中添加nop指令的方式使程序控制流最終仍能被攻擊者掌握.并且在32位的系統(tǒng)架構(gòu)上, ASLR存在內(nèi)存地址空間小的時候隨機(jī)化不足的問題[9].而對于DEP機(jī)制, 攻擊者可以利用動態(tài)鏈接庫或者程序中已經(jīng)存在的代碼片段構(gòu)造棧中的返回地址和數(shù)據(jù)實(shí)現(xiàn)Ret2libc攻擊[10].

    而后Stack Canary[3]作為一種更加有效的預(yù)防機(jī)制被提出, 并被實(shí)際應(yīng)用.Stack Canary可以通過將NULL值插在緩沖區(qū)的末尾, 以此識別緩沖區(qū)中數(shù)據(jù)是否越界, 當(dāng)發(fā)現(xiàn)NULL值被覆蓋時說明緩沖區(qū)溢出,則立刻終止程序.然而如果使用NULL值插在緩沖區(qū)末尾, 會有一些系統(tǒng)函數(shù)允許寫入NULL值導(dǎo)致溢出攻擊依舊可行.此問題的一個解決方式是使用隨機(jī)數(shù)代替NULL值.然而如果使用隨機(jī)數(shù), 那么此數(shù)值需要對攻擊者保密, 如果使用軟件實(shí)現(xiàn)此機(jī)制, 隨機(jī)數(shù)的種子值需要存儲在TCB中, 而這將成為一個易受攻擊的薄弱環(huán)節(jié).De等[11]在論文中使用PUF在RISC-V架構(gòu)上設(shè)計了一個Canary Engine.然而此種硬件實(shí)現(xiàn)方式依舊不能避免一些攻擊.Stack Canary機(jī)制只能檢測到改變了緩沖區(qū)和返回地址之間所有數(shù)據(jù)的攻擊, 對于通過指針直接覆蓋返回值的攻擊, Stack Canary無法避免, 例如printf格式化字符串溢出等.此外, 對于堆上的溢出攻擊, Stack Canary同樣無法阻止[12].

    近年來另一種防御機(jī)制控制流完整性(CFI)[13]逐漸成為研究的主流, 針對此方面的研究主要分為粗粒度控制流完整性[14]和細(xì)粒度控制流完整性[15].這些機(jī)制在編譯階段構(gòu)建程序的控制流圖并通過某種方案在程序執(zhí)行時使其只能按照流圖中的邊跳轉(zhuǎn).然而這些方案大部分并未投入實(shí)際使用, 它們依舊各自存在一定的問題.由于靜態(tài)分析并不能完全確定程序的控制流圖, 例如函數(shù)指針指向的函數(shù)無法在編譯階段確定, 因此粗粒度的控制流完整性方案無法精準(zhǔn)定位程序跳轉(zhuǎn)的位置, 這導(dǎo)致此機(jī)制依舊存在漏洞可被攻擊者利用,而細(xì)粒度方案則會增添大量空間和時間的開銷[16,17].

    類似于CFI機(jī)制, 指針加密也通過保護(hù)程序控制流達(dá)到阻止攻擊的目的.Cowan等[7]提出的PointGuard技術(shù)便是通過加解密指針的方式阻止溢出攻擊.此技術(shù)為了保障加密密鑰的隨機(jī)性, 每當(dāng)開啟一個新進(jìn)程時都需要重置此密鑰(REF), 而此值將被存在進(jìn)程的TCB中.因此TCB可能會成為整個系統(tǒng)中易受攻擊的環(huán)節(jié), 對于有可能存在數(shù)據(jù)泄露或者存在可以修改TCB值的漏洞的程序, 攻擊者可以破解或繞過此機(jī)制.此外由于每一次加解密返回地址或者其他可改變指令寄存器值的數(shù)據(jù)時, PointGuard都需要從內(nèi)存中取出密鑰的值, 將其與返回地址或者函數(shù)指針執(zhí)行異或運(yùn)算[18].從以上描述中可以看出在存儲和使用此類數(shù)據(jù)時, Point-Guard都需要額外增添1條訪存指令, 這將影響到程序的運(yùn)行效率.綜上, 本文受Canary Engine[11]的啟發(fā), 提出基于RISC-V自定義指令設(shè)計的指針加密協(xié)處理器PEC-V, 通過硬件手段實(shí)現(xiàn)這一機(jī)制, 可在增強(qiáng)安全性的同時有效解決運(yùn)行效率低的問題.

    2.2 RISC-V自定義指令和RoCC接口介紹

    RISC-V預(yù)留了眾多未被定義的編碼空間[19], 其中,為了便于非標(biāo)準(zhǔn)化的擴(kuò)展, RISC-V預(yù)留了4種自定義指令custom0/1/2/3, 使用者可以將這4種指令擴(kuò)展成為協(xié)處理器的控制指令.RocketChip是一個開源的RISC-V的SoC生成器.RocketChip的代碼實(shí)現(xiàn)了RoCC接口, 此接口支持custom0/1/2/3指令, 可用于連接用戶自定義的協(xié)處理器[20].

    ROCC接口支持的custom指令的格式和字段如圖1所示, 其中rd字段為目的寄存器, rs1和rs2為源寄存器, xs1和xs2表示協(xié)處理器是否讀取源寄存器中的值, xd表示是否寫回目的寄存器, opcode為custom指令的操作碼, funct7的值可由用戶自行擴(kuò)展以控制協(xié)處理器完成不同操作.本文使用custom0指令, 編碼funct7字段使custom0擴(kuò)展成為4條不同的協(xié)處理器控制指令.

    圖1 自定義指令格式

    RoCC接口的架構(gòu)[21]如圖2所示, 其中cmd是散開的接口, 包括兩個源寄存器的值和輸入指令, 主處理器通過cmd將命令和數(shù)據(jù)傳入?yún)f(xié)處理器中; resp將協(xié)處理器中的值傳遞回cmd中rd字段指明的目的寄存器中; mem.req和mem.resp分別用于協(xié)處理器發(fā)送內(nèi)存讀寫請求和主處理器返回請求結(jié)果; busy表示協(xié)處理器是否能繼續(xù)接收指令, busy值為真時表明協(xié)處理器處于堵塞狀態(tài).

    圖2 RoCC接口架構(gòu)細(xì)節(jié)

    從上文介紹中可以看出, RISC-V指令集可擴(kuò)展的特性以及RocketChip已經(jīng)實(shí)現(xiàn)的RoCC接口可以允許本研究方便地接入自定義的協(xié)處理器, 實(shí)現(xiàn)指針加密的機(jī)制.因此本文選擇使用此指令架構(gòu)和接口設(shè)計和運(yùn)行試驗(yàn).

    3 PEC-V的內(nèi)部設(shè)計和指針加密實(shí)現(xiàn)機(jī)制

    3.1 PEC-V內(nèi)部構(gòu)造

    本文設(shè)計的用于指針加密的協(xié)處理器內(nèi)部構(gòu)造如圖3所示.其中, PUF是一種硬件結(jié)構(gòu), 其利用硬件某些方面不可預(yù)測的隨機(jī)性, 對某一輸入可產(chǎn)生固定的隨機(jī)響應(yīng).一個輸入和對應(yīng)的響應(yīng)被定義為一個Challenge-Response-Pair (CRP), PUF依據(jù)CRPs數(shù)量的多少被分為強(qiáng)PUF和弱PUF, 其中, 強(qiáng)PUF的CRPs數(shù)量可以達(dá)到指數(shù)級[8], 足以滿足指針加密的需要.同時PUF成本低, 面積小, 耗能低, 且能一定程度上預(yù)防常見的對loT的側(cè)信道攻擊[22].本文中使用的PUF為SRAM-PUF.圖中, 每當(dāng)rs1傳入輸入時, PUF產(chǎn)生唯一對應(yīng)的隨機(jī)響應(yīng)并傳到異或門中.

    圖3 PEC-V的電路邏輯圖

    TRNG是真隨機(jī)數(shù)發(fā)生器, 它利用機(jī)器產(chǎn)生的噪聲例如熱力學(xué)噪聲、光電效應(yīng)和量子現(xiàn)象等產(chǎn)生真正的隨機(jī)數(shù).圖中的TRNG在產(chǎn)生隨機(jī)數(shù)后將其傳入secret register中保存.

    3.2 自定義指令

    本文對RISC-V自定義指令custom0的funct7字段進(jìn)行編碼, 在custom0的基礎(chǔ)上擴(kuò)展了4條協(xié)處理器控制指令.協(xié)處理器中的譯碼器通過funct7字段的不同識別不同的指令.4條指令如表1所示.

    表1 增添的自定義指令

    指令1無輸入和輸出, 它的作用是命令協(xié)處理器中的TRNG產(chǎn)生1個真隨機(jī)數(shù)并將值保存到secret register中.每當(dāng)建立1個新進(jìn)程的時候, 操作系統(tǒng)都會發(fā)送指令1到協(xié)處理器, 這樣每一個進(jìn)程初始化后都會獲得一個真隨機(jī)數(shù)值.

    指令2的作用是將協(xié)處理器secret register中存儲的值取出存入rd字段指定的寄存器中.每當(dāng)CPU進(jìn)行上下文切換將正在運(yùn)行的進(jìn)程切換出去的時候, 操作系統(tǒng)負(fù)責(zé)發(fā)送指令2到協(xié)處理器中取出此進(jìn)程的隨機(jī)數(shù)值并存入其PCB中.

    指令3的作用是將rs1字段中指定的寄存器中的值傳入?yún)f(xié)處理器的secret register中, 當(dāng)CPU將某一進(jìn)程切換進(jìn)入的時候, 操作系統(tǒng)負(fù)責(zé)將PCB中存儲的隨機(jī)數(shù)值裝載到常寄存器中并且發(fā)送指令3到協(xié)處理器,協(xié)處理器再將隨機(jī)值存入secret register中.

    指令4是唯一由用戶進(jìn)程使用的指令, 其作用是將rs1中的值作為輸入傳入PUF中, PUF產(chǎn)生的響應(yīng)與secret register中的值進(jìn)行異或后再與rs2中的值進(jìn)行異或, 最后傳入rd中.對于進(jìn)程中的返回地址, 函數(shù)指針等需要加密的數(shù)據(jù), 進(jìn)程負(fù)責(zé)將需要加密的數(shù)據(jù)以及數(shù)據(jù)的存儲地址分別傳入rs1和rs2中并且發(fā)送指令4給協(xié)處理器, 等到協(xié)處理器返回值存入rd, 進(jìn)程再將加密后的數(shù)據(jù)存入內(nèi)存.而當(dāng)進(jìn)程需要使用此加密數(shù)據(jù)時, 同樣將數(shù)據(jù)和地址存入rs1和rs2中, 發(fā)送指令4到協(xié)處理器, 余下過程與加密相同, 最后rd寄存器中即為解密后的數(shù)據(jù).

    通過上述的機(jī)制, 對于每一個進(jìn)程都有唯一的真隨機(jī)值, 這樣不同的進(jìn)程中即使是相同地址的數(shù)據(jù), 加密后的密文將不會相同, 而對于同一進(jìn)程, 在同一虛擬地址空間的數(shù)據(jù), 由于地址不同, 地址作為PUF的輸入得到的固定的隨機(jī)響應(yīng)也不相同, 所以PUF起到了在同一虛擬內(nèi)存地址空間中隨機(jī)化的目的.綜上, 此設(shè)計指針加密的鍵值的隨機(jī)性更高, 所以此機(jī)制的安全性具有足夠的保障.

    3.3 匯編指令的修改

    在RISC-V指令集增加自定義指令后, 為達(dá)到指針加密的目標(biāo), 還需在程序中插入自定義匯編指令.本文首先將程序編譯為匯編程序, 接著使用程序掃描編譯后的匯編指令, 識別以下4處需要對指令做出修改的地方, 分別為: 函數(shù)指針賦值前, 函數(shù)指針解引用前, 被調(diào)用過程保存返回地址前和被調(diào)用過程返回之前.之后自動在此些位置插入計算地址的指令和指令4進(jìn)行加解密, 修改后的匯編指令再轉(zhuǎn)換為二進(jìn)制文件執(zhí)行.除了此插入方法之外, 還可通過使用Clang/LLVM編譯器實(shí)現(xiàn)插入指令方式的方案.首先將程序編譯為LLVM的中間代碼, 增加pass插入加解密的指令, 最后轉(zhuǎn)換為可執(zhí)行文件.相對于本文的方法, 修改編譯器的方案更為完善, 但為快速驗(yàn)證PEC-V的安全性, 本文未采取復(fù)雜的修改編譯器的方案.

    對于程序需要做的具體的改變本文通過圖4中簡單的示例程序進(jìn)行說明.

    圖4(a)中的程序是使用函數(shù)指針的一個簡單示例, 圖4(b)中是針對返回地址加密的簡單示例.首先將程序編譯成中間指令, 掃描定位到程序賦值和使用函數(shù)指針的位置以及調(diào)用過程時返回地址壓棧以及出棧的位置, 接下來在這些位置插入需要的匯編指令進(jìn)行加密和解密操作.圖中黑色方框中的匯編指令即為后期添加的加密和解密操作, custom_rd_rs1_r2即為新增的指令4.

    圖4 對函數(shù)指針和返回地址的處理

    對于函數(shù)指針, 在地址存入指針之前, 先將指針的地址通過指令addi a4,s0, -24放入常用寄存器a4中,a5中本身存著函數(shù)指針的值, 接著a4、a5作為指令4中的rs1、rs2傳入?yún)f(xié)處理器中, 協(xié)處理器進(jìn)行加密后的返回值返回到a5, 接著a5中加密后的值被存入指針中.而當(dāng)程序需要使用函數(shù)指針時, 同樣將指針的值和指針的地址傳入?yún)f(xié)處理器進(jìn)行解密.

    而針對返回地址,ra寄存器中存儲的是返回地址,圖中jalra, offset指令執(zhí)行的過程是:

    ra = pc + 2, pc = pc + offset;

    所以, 被調(diào)用函數(shù)保存返回地址之前, 通過add a4,s0, -56獲得返回地址存在棧上的位置, 將ra和a4中的值都傳入?yún)f(xié)處理器獲得加密的地址.當(dāng)被調(diào)用函數(shù)返回時, 在返回地址出棧后, 插入同樣指令進(jìn)行解密.

    從以上的例子中可以看出此機(jī)制的設(shè)計不會增加額外的內(nèi)存訪問, 因此減少了對程序運(yùn)行效率的影響.而從安全方面來看, 對于一個程序p1中一個需要加密的數(shù)據(jù)d1, 它的密文是同時和TRNG產(chǎn)生的真隨機(jī)數(shù)rp1和PUF對其地址a1產(chǎn)生的響應(yīng)sa1異或的結(jié)果, 即密文m1=d1⊕rp1⊕sa1.所以一個程序中的某個需要加密的數(shù)據(jù)的鍵值將由rp1和sa1共同決定, 這在PointGuard的基礎(chǔ)上更增添了安全性.而當(dāng)攻擊者試圖修改地址執(zhí)行惡意代碼時, 如果通過窮舉的方式, 對于64位系統(tǒng)將有264種可能的加密鍵值.當(dāng)遭受溢出攻擊, 程序指令寄存器的值被修改后, 雖然程序不會識別到值已經(jīng)被改變, 但是解密后的地址會跳轉(zhuǎn)到任意位置并造成程序崩潰, 阻止了攻擊者試圖控制程序的意圖.

    3.4 總結(jié)

    根據(jù)以上的原理介紹可以看出, 此機(jī)制主要防御的攻擊模式是, 利用緩沖區(qū)溢出改變指令寄存器指向的代碼, 跳轉(zhuǎn)注入代碼或者庫中以ret指令結(jié)尾的gadgets, 最終實(shí)現(xiàn)攻擊者想要的操作.此機(jī)制實(shí)現(xiàn)安全性的前提是攻擊者無法訪問只有特權(quán)級進(jìn)程才能控制的PCB區(qū)域, 無法獲取PCB中存儲的進(jìn)程唯一的真隨機(jī)鍵值.在此前提下即使攻擊者可在同一機(jī)器上運(yùn)行自己的程序, 讀取加密鍵值, 也無法從此數(shù)據(jù)中獲取任何其他進(jìn)程加密鍵值的信息, 而對于攻擊者試圖攻擊的進(jìn)程, 即使有幾處內(nèi)存位置的加密鍵值被讀溢出漏洞所暴露, 其他位置的加密鍵值仍然無法被攻擊者獲取.由于一般攻擊都需要多處的代碼段鏈接在一起執(zhí)行, 因此, 攻擊者能成功的概率將大大降低.而如果通過暴力破解的方式, 需要的次數(shù)取決于PUF產(chǎn)生響應(yīng)的字節(jié)數(shù), 對于可產(chǎn)生32位響應(yīng)的PUF, 破解需要的時間將是指數(shù)級的.

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

    本研究使用Chisel電路語言[23]實(shí)現(xiàn)了PEC-V的邏輯電路, 接入RocketChip的RoCC接口, 接著使用RocketChip已實(shí)現(xiàn)的Cycle-accurate C++ Emulator進(jìn)行實(shí)驗(yàn).實(shí)驗(yàn)的主要目的有二:

    (1) 驗(yàn)證此機(jī)制的安全性.

    (2) 測試此機(jī)制對程序運(yùn)行效率的影響.

    4.1 機(jī)制的安全性

    測試程序.首先, 本文設(shè)計了緩沖區(qū)溢出攻擊的測試程序, 簡單的程序示例如圖5所示.程序中strcpy函數(shù)將str中的值復(fù)制到buff中的時候, 由于沒有邊界檢查, 棧中的返回值將被覆蓋, 當(dāng)函數(shù)執(zhí)行完后指令指針指向到了if代碼塊之中, 然而if中指令在程序正常執(zhí)行的情況下并不會被執(zhí)行.

    圖5 簡單的攻擊代碼

    實(shí)驗(yàn)結(jié)果與分析.當(dāng)示例程序在仿真器上模擬運(yùn)行的時候攻擊者成功使得if中本不應(yīng)被執(zhí)行的代碼執(zhí)行, 而當(dāng)PEC-V被使用時, 程序跳轉(zhuǎn)到未知位置造成程序崩潰, 阻止了攻擊者的目的.

    除了自行設(shè)計的溢出攻擊程序之外, 對于此機(jī)制的安全性, 進(jìn)一步根據(jù)Wilander等設(shè)計的緩沖區(qū)溢出的測試集進(jìn)行分析.Wilander等羅列出了20余種針對緩沖區(qū)溢出的攻擊[24], 主要分為4類, 分別為針對return address, function point, old base point和longjmp buffer的攻擊.因?yàn)楸疚牡臋C(jī)制針對的是return address和function point的加解密, 所以在此處只討論關(guān)于前兩者的攻擊.攻擊的方式又可分為棧溢出和堆溢出攻擊,攻擊方式如表2所示.

    表2 Wilander等[24]研究中的攻擊種類

    因?yàn)榇诵┕暨^程中都需要通過覆蓋返回地址或函數(shù)指針指向目的地址, 然而由于此類數(shù)據(jù)已被加密,在攻擊者無法獲得加密密鑰的情況下, 覆蓋后的值解密后將指向隨機(jī)地址造成程序崩潰, 因此攻擊者的目的將無法實(shí)現(xiàn).

    4.2 機(jī)制的效率

    (1) 測試程序.本實(shí)驗(yàn)首先使用Juliet Test Suite[25]這一常見漏洞測試集進(jìn)行效率測試.測試集中存在著幾種針對緩沖區(qū)溢出漏洞的分類(cwe121_stack_based_buffer_overflow, cwe122_heap_based_buffer_overflow和cwe124_buffer_underwrite, cwe680_integer_overflow_to_buffer_overflow), 選取這4種分類中的測試程序t1,t2,t3和t4, 進(jìn)行針對返回地址的防御實(shí)驗(yàn).其中,t1為向棧上緩沖區(qū)復(fù)制數(shù)據(jù)越界,t2為向堆上緩沖區(qū)復(fù)制數(shù)越界,t3為數(shù)組下標(biāo)越界,t4為整數(shù)溢出導(dǎo)致數(shù)組越界.由于Juliet測試集中缺少針對函數(shù)指針的攻擊示例, 對于函數(shù)指針的效率測試使用Wilander testbed中的測試集, 包括棧上溢出修改函數(shù)指針w1和堆上溢出修改函數(shù)指針w2和w3.測試過程首先將t1-t4和w1-w3編譯成原始的沒有加密機(jī)制保護(hù)的版本, 在此基礎(chǔ)上按照前文介紹的方式修改匯編代碼, 增加使用PEC-V的防護(hù)機(jī)制.接著在C++仿真器上本研究使用RISC-V的ProxyKernel運(yùn)行測試程序, 通過在測試程序開始前和結(jié)束后讀取時鐘寄存器的值來獲得精確的運(yùn)行周期.

    除了使用已存在的測試集之外, 為了進(jìn)一步探究此防御機(jī)制的效率問題, 本文對于棧上溢出修改函數(shù)指針和返回地址的測試程序進(jìn)行修改, 增加對程序中嵌套調(diào)用函數(shù)和多次使用函數(shù)指針的情況的測試.test1測試針對返回地址的加解密的效率, test1中子函數(shù)迭代調(diào)用的次數(shù)從1到6增加.test2測試針對函數(shù)指針保護(hù)的效率, test2中使用的函數(shù)指針從1到6不斷增多.

    (2) 實(shí)驗(yàn)結(jié)果與分析.對Juliet Test Suite和Wilander Testbed中的程序進(jìn)行實(shí)驗(yàn)后結(jié)果如圖6所示, 從中可以看出使用此機(jī)制對于常見的可利用漏洞進(jìn)行防御, 程序效率的下降未超過4%, 未造成嚴(yán)重影響.而在對test1和test2加密前后兩個版本測試后, 實(shí)驗(yàn)的運(yùn)行結(jié)果分別如圖7(a)和圖7(b)所示.從圖中可以看出test1和test2在受到協(xié)處理器的加密機(jī)制保護(hù)后, 運(yùn)行效率的下降在1%-3%之間.

    圖6 測試集運(yùn)行效率

    圖7 性能比較

    從數(shù)據(jù)中可以看出, 對于一般測試程序而言, 硬件實(shí)施指針加密的方式并不會對程序的運(yùn)行效率產(chǎn)生顯著影響.

    5 結(jié)論與展望

    本文旨在介紹一種通過硬件方式實(shí)現(xiàn)的緩沖區(qū)溢出攻擊保護(hù)機(jī)制.通過RoCC接口接入指針加密協(xié)處理器, 加密返回地址和函數(shù)指針使得攻擊者定位目標(biāo)代碼的難度大大增加, 同時使得對程序的運(yùn)行效率的影響降到最小, 而PUF和TRNG在協(xié)處理器中的使用使得加密鍵值的隨機(jī)性得到保障, 并且PUF的特性可以加大物理手段獲取隨機(jī)鍵值的難度.實(shí)驗(yàn)結(jié)果表明,未使用PEC-V機(jī)制時針對對RISC-V的溢出攻擊能夠成功, 然而增加這一防護(hù)機(jī)制后, 攻擊的難度增加, 并且未對程序運(yùn)行效率造成顯著影響, 優(yōu)于以往的實(shí)現(xiàn)方案.

    此外本文主要針對返回地址和函數(shù)指針進(jìn)行討論,而常見的溢出攻擊針對的目標(biāo)還有幀指針等, 此機(jī)制略作修改便可同樣運(yùn)用于幀指針值的保護(hù).而此預(yù)防機(jī)制存在一定的不足之處, 對于不需要返回到特定地址, 直接通過溢出改寫重要變量或者泄露重要信息的攻擊, 此機(jī)制暫時無法防御, 這方面的防御手段還需進(jìn)一步研究.

    猜你喜歡
    協(xié)處理器緩沖區(qū)指針
    嵌入式系統(tǒng)環(huán)形緩沖區(qū)快速讀寫方法的設(shè)計與實(shí)現(xiàn)
    基于HBase分布式數(shù)據(jù)庫海量數(shù)據(jù)序列存儲優(yōu)化
    基于HBase分布式數(shù)據(jù)庫海量數(shù)據(jù)序列存儲優(yōu)化
    偷指針的人
    娃娃畫報(2019年5期)2019-06-17 16:58:10
    HBase分布式二級索引通用方案研究
    為什么表的指針都按照順時針方向轉(zhuǎn)動
    關(guān)鍵鏈技術(shù)緩沖區(qū)的確定方法研究
    基于改進(jìn)Hough變換和BP網(wǎng)絡(luò)的指針儀表識別
    電測與儀表(2015年5期)2015-04-09 11:30:42
    ARM Cortex—MO/MO+單片機(jī)的指針變量替換方法
    地理信息系統(tǒng)繪圖緩沖區(qū)技術(shù)設(shè)計與實(shí)現(xiàn)
    av视频在线观看入口| 国产久久久一区二区三区| 亚洲丝袜综合中文字幕| 成人毛片a级毛片在线播放| 久久精品夜夜夜夜夜久久蜜豆| 偷拍熟女少妇极品色| 国产精品一区www在线观看| 又爽又黄a免费视频| 久久久久国产精品人妻aⅴ院| 大型黄色视频在线免费观看| 91久久精品国产一区二区三区| 亚洲精品国产av成人精品 | 国产成年人精品一区二区| 天天躁日日操中文字幕| 精品久久久久久久久久久久久| 日韩,欧美,国产一区二区三区 | 1000部很黄的大片| 欧美一区二区国产精品久久精品| 成人性生交大片免费视频hd| 国产欧美日韩精品一区二区| 此物有八面人人有两片| 久久久精品欧美日韩精品| 别揉我奶头~嗯~啊~动态视频| 真实男女啪啪啪动态图| 亚洲一区二区三区色噜噜| 91麻豆精品激情在线观看国产| 搡老妇女老女人老熟妇| 成年av动漫网址| 久久鲁丝午夜福利片| 亚洲自拍偷在线| 最近视频中文字幕2019在线8| 国产麻豆成人av免费视频| 精品国内亚洲2022精品成人| 日韩一本色道免费dvd| 有码 亚洲区| 国产欧美日韩一区二区精品| 亚洲中文日韩欧美视频| 午夜影院日韩av| 亚洲性夜色夜夜综合| 美女 人体艺术 gogo| 午夜视频国产福利| 久久人人精品亚洲av| 亚洲性夜色夜夜综合| 麻豆精品久久久久久蜜桃| 小蜜桃在线观看免费完整版高清| 国产三级在线视频| 99国产精品一区二区蜜桃av| 级片在线观看| 1000部很黄的大片| 俄罗斯特黄特色一大片| 女的被弄到高潮叫床怎么办| 国产黄片美女视频| 亚洲av.av天堂| 久久久久国内视频| 大又大粗又爽又黄少妇毛片口| 日本-黄色视频高清免费观看| av免费在线看不卡| 别揉我奶头~嗯~啊~动态视频| 美女被艹到高潮喷水动态| 日韩欧美 国产精品| 免费高清视频大片| 麻豆乱淫一区二区| 内射极品少妇av片p| 精品人妻视频免费看| 日本免费a在线| 久久人人爽人人片av| 日韩欧美在线乱码| 国产精品福利在线免费观看| 亚洲国产精品成人综合色| 国产精品伦人一区二区| 国内精品一区二区在线观看| 国产精品一及| 欧美xxxx性猛交bbbb| 亚洲人成网站在线观看播放| 亚洲av中文av极速乱| 露出奶头的视频| a级毛色黄片| 国产探花在线观看一区二区| 亚洲精品在线观看二区| 舔av片在线| 麻豆av噜噜一区二区三区| av在线亚洲专区| 色在线成人网| av在线播放精品| 亚洲av电影不卡..在线观看| 国产白丝娇喘喷水9色精品| 国产高清激情床上av| 久久午夜福利片| 乱码一卡2卡4卡精品| 亚洲欧美精品自产自拍| 露出奶头的视频| 最新在线观看一区二区三区| 网址你懂的国产日韩在线| 日韩精品有码人妻一区| 一级毛片我不卡| 国产aⅴ精品一区二区三区波| 精品熟女少妇av免费看| 哪里可以看免费的av片| 免费看av在线观看网站| 内射极品少妇av片p| 日韩精品有码人妻一区| 亚洲国产色片| 欧美日本视频| 国产真实伦视频高清在线观看| 欧美zozozo另类| 国产亚洲精品av在线| ponron亚洲| 中文字幕熟女人妻在线| 一卡2卡三卡四卡精品乱码亚洲| 色综合色国产| 天堂动漫精品| 国产视频内射| av天堂中文字幕网| 一级毛片电影观看 | 免费观看在线日韩| 男女啪啪激烈高潮av片| 国产三级在线视频| 97超视频在线观看视频| 久久综合国产亚洲精品| 给我免费播放毛片高清在线观看| 国产淫片久久久久久久久| 国产精品久久久久久久久免| 日日摸夜夜添夜夜添小说| 黄色日韩在线| 免费看a级黄色片| 精品午夜福利在线看| 欧美在线一区亚洲| 少妇人妻精品综合一区二区 | 亚洲人与动物交配视频| 最近最新中文字幕大全电影3| 伦精品一区二区三区| 亚洲人成网站在线播放欧美日韩| 听说在线观看完整版免费高清| 国产v大片淫在线免费观看| 国语自产精品视频在线第100页| 国产精品一及| 欧美3d第一页| 国产精品久久久久久久电影| 一级毛片电影观看 | 日日干狠狠操夜夜爽| 亚洲国产精品久久男人天堂| 天天躁夜夜躁狠狠久久av| 国产精品女同一区二区软件| 日韩欧美国产在线观看| 免费看a级黄色片| 日韩av在线大香蕉| 国产精品电影一区二区三区| 欧美日韩在线观看h| 国产精品久久久久久av不卡| 国产亚洲精品综合一区在线观看| 一进一出好大好爽视频| 麻豆精品久久久久久蜜桃| 欧美不卡视频在线免费观看| 亚洲无线在线观看| 在线播放国产精品三级| 波多野结衣高清无吗| 国产高清有码在线观看视频| 大又大粗又爽又黄少妇毛片口| 亚洲真实伦在线观看| 久久韩国三级中文字幕| 中文字幕av在线有码专区| 搡老岳熟女国产| 18禁裸乳无遮挡免费网站照片| 联通29元200g的流量卡| 3wmmmm亚洲av在线观看| 可以在线观看的亚洲视频| 国产精品99久久久久久久久| 精品一区二区免费观看| 国产69精品久久久久777片| 看十八女毛片水多多多| 久久精品综合一区二区三区| 国产av一区在线观看免费| 免费在线观看影片大全网站| 卡戴珊不雅视频在线播放| 精品一区二区三区av网在线观看| 99国产极品粉嫩在线观看| 一个人观看的视频www高清免费观看| 亚洲av成人精品一区久久| 99国产极品粉嫩在线观看| 18禁在线无遮挡免费观看视频 | 一夜夜www| 午夜久久久久精精品| 日韩人妻高清精品专区| 亚洲婷婷狠狠爱综合网| 91狼人影院| 久久99热这里只有精品18| 国产人妻一区二区三区在| 国产成人freesex在线 | 国产精品国产高清国产av| 国产一区亚洲一区在线观看| 国产亚洲欧美98| 亚洲专区国产一区二区| 免费看美女性在线毛片视频| 联通29元200g的流量卡| 国产精品久久久久久精品电影| 麻豆国产av国片精品| 伊人久久精品亚洲午夜| 国产一区二区亚洲精品在线观看| 国产av一区在线观看免费| 日韩精品青青久久久久久| 亚洲欧美日韩卡通动漫| 97超碰精品成人国产| 国产精品av视频在线免费观看| 别揉我奶头~嗯~啊~动态视频| 欧美激情久久久久久爽电影| 亚洲最大成人av| 久久久久精品国产欧美久久久| 又粗又爽又猛毛片免费看| 天天躁日日操中文字幕| 欧美人与善性xxx| 日韩欧美三级三区| 色av中文字幕| 亚洲真实伦在线观看| 最后的刺客免费高清国语| 91在线观看av| 精品久久久久久久久av| 乱码一卡2卡4卡精品| 国产三级在线视频| 国产成人aa在线观看| 少妇高潮的动态图| 听说在线观看完整版免费高清| 乱码一卡2卡4卡精品| 亚洲美女黄片视频| 国产麻豆成人av免费视频| av福利片在线观看| 国产高清有码在线观看视频| 久久亚洲国产成人精品v| 久久精品国产清高在天天线| 国产69精品久久久久777片| 亚洲电影在线观看av| 校园人妻丝袜中文字幕| 少妇的逼水好多| 日日撸夜夜添| 欧美另类亚洲清纯唯美| 久久人人精品亚洲av| 日本欧美国产在线视频| 三级男女做爰猛烈吃奶摸视频| 欧美性猛交╳xxx乱大交人| 久久久a久久爽久久v久久| 午夜影院日韩av| 在现免费观看毛片| 伦理电影大哥的女人| 色哟哟·www| 欧美国产日韩亚洲一区| 美女免费视频网站| 99热全是精品| 免费观看在线日韩| 午夜老司机福利剧场| 色5月婷婷丁香| 亚洲av美国av| 亚洲图色成人| 精品久久久久久久久亚洲| 少妇熟女欧美另类| 两个人的视频大全免费| 久久国内精品自在自线图片| av天堂中文字幕网| 91久久精品国产一区二区成人| 国产在线男女| 天堂√8在线中文| 欧美另类亚洲清纯唯美| 美女大奶头视频| 日韩 亚洲 欧美在线| av福利片在线观看| 99久久无色码亚洲精品果冻| 天天一区二区日本电影三级| av在线天堂中文字幕| 亚洲av电影不卡..在线观看| av.在线天堂| 深夜精品福利| 日韩亚洲欧美综合| 国产色婷婷99| 12—13女人毛片做爰片一| 国产欧美日韩精品亚洲av| 国产精品嫩草影院av在线观看| 国内精品久久久久精免费| 亚洲人成网站在线播放欧美日韩| 久久久久久久久大av| 卡戴珊不雅视频在线播放| 中文字幕人妻熟人妻熟丝袜美| 国产午夜福利久久久久久| 久久精品影院6| 国产中年淑女户外野战色| 亚洲专区国产一区二区| 一个人观看的视频www高清免费观看| 日日摸夜夜添夜夜添av毛片| 狂野欧美激情性xxxx在线观看| 国产精品一区二区免费欧美| 一进一出好大好爽视频| 亚洲第一电影网av| 最新中文字幕久久久久| 蜜桃亚洲精品一区二区三区| 色在线成人网| 欧美3d第一页| 色在线成人网| 性欧美人与动物交配| 午夜福利高清视频| 麻豆成人午夜福利视频| 亚洲国产精品合色在线| 亚洲自偷自拍三级| 我要搜黄色片| 国产亚洲91精品色在线| 亚洲四区av| 大又大粗又爽又黄少妇毛片口| 成人三级黄色视频| 午夜福利在线观看吧| 免费观看精品视频网站| 精品人妻视频免费看| 一区二区三区免费毛片| 欧美最黄视频在线播放免费| 男人舔奶头视频| 亚洲无线在线观看| 色av中文字幕| 日韩欧美 国产精品| 最近中文字幕高清免费大全6| 亚洲图色成人| 亚洲欧美精品自产自拍| 久久久精品欧美日韩精品| 中文字幕免费在线视频6| 变态另类成人亚洲欧美熟女| 国产精品国产三级国产av玫瑰| 日本撒尿小便嘘嘘汇集6| 免费人成在线观看视频色| 村上凉子中文字幕在线| 免费搜索国产男女视频| 校园春色视频在线观看| 在线观看66精品国产| 一a级毛片在线观看| 性色avwww在线观看| 精品久久久久久久久久久久久| 亚洲av二区三区四区| 亚洲av美国av| 男人狂女人下面高潮的视频| 变态另类成人亚洲欧美熟女| 国国产精品蜜臀av免费| 级片在线观看| 久久热精品热| 国产精品爽爽va在线观看网站| 亚洲久久久久久中文字幕| 夜夜看夜夜爽夜夜摸| 男女边吃奶边做爰视频| 色av中文字幕| 又黄又爽又免费观看的视频| 国产成年人精品一区二区| 国产亚洲欧美98| 中文亚洲av片在线观看爽| 久久精品综合一区二区三区| 人妻久久中文字幕网| 亚洲中文字幕一区二区三区有码在线看| 国产一区二区三区在线臀色熟女| 中文在线观看免费www的网站| 12—13女人毛片做爰片一| 我要看日韩黄色一级片| 极品教师在线视频| 亚洲人成网站在线播放欧美日韩| 淫秽高清视频在线观看| 成年av动漫网址| 成人av一区二区三区在线看| 嫩草影院新地址| 亚洲人成网站高清观看| av中文乱码字幕在线| 国产精品女同一区二区软件| 久久久a久久爽久久v久久| 亚洲精品亚洲一区二区| 欧美日韩乱码在线| 色尼玛亚洲综合影院| 免费无遮挡裸体视频| 亚洲国产欧洲综合997久久,| 成人鲁丝片一二三区免费| 日韩av不卡免费在线播放| 久久久久九九精品影院| 黄色欧美视频在线观看| 亚洲成人精品中文字幕电影| 99久久精品国产国产毛片| 久久久久国产网址| 变态另类丝袜制服| 九九爱精品视频在线观看| 午夜影院日韩av| 嫩草影院入口| 亚洲在线观看片| 午夜福利在线在线| 69人妻影院| 国产高清三级在线| 成人av一区二区三区在线看| 亚洲精品久久国产高清桃花| 天堂av国产一区二区熟女人妻| 免费av毛片视频| 性欧美人与动物交配| 日韩av不卡免费在线播放| 欧美zozozo另类| av专区在线播放| 精华霜和精华液先用哪个| 性色avwww在线观看| 欧美绝顶高潮抽搐喷水| 男人舔女人下体高潮全视频| 国产真实乱freesex| 国内精品一区二区在线观看| 国产精品三级大全| 女人被狂操c到高潮| 1000部很黄的大片| 日韩av在线大香蕉| 一本精品99久久精品77| 亚洲激情五月婷婷啪啪| 日本一二三区视频观看| 久久久久国产网址| 国产一区二区亚洲精品在线观看| 最近最新中文字幕大全电影3| 亚洲精品日韩av片在线观看| 亚洲四区av| av在线亚洲专区| 中文亚洲av片在线观看爽| 99在线人妻在线中文字幕| 女的被弄到高潮叫床怎么办| 悠悠久久av| 最后的刺客免费高清国语| 日韩精品中文字幕看吧| 国产精品人妻久久久影院| 精品无人区乱码1区二区| 亚洲经典国产精华液单| 欧美性猛交黑人性爽| 国产大屁股一区二区在线视频| 人人妻人人澡欧美一区二区| 一边摸一边抽搐一进一小说| 日韩,欧美,国产一区二区三区 | 最近的中文字幕免费完整| 日本-黄色视频高清免费观看| 亚洲aⅴ乱码一区二区在线播放| 在线国产一区二区在线| 免费不卡的大黄色大毛片视频在线观看 | 久久这里只有精品中国| 成年女人毛片免费观看观看9| 国产三级中文精品| 六月丁香七月| 久久久久久久久久成人| av免费在线看不卡| 九九爱精品视频在线观看| 精华霜和精华液先用哪个| 亚洲成人久久爱视频| 欧美日韩一区二区视频在线观看视频在线 | 国产精品美女特级片免费视频播放器| 欧美日韩综合久久久久久| 激情 狠狠 欧美| av黄色大香蕉| 国产三级中文精品| 可以在线观看的亚洲视频| 国产午夜福利久久久久久| 欧美成人一区二区免费高清观看| 色综合色国产| av在线播放精品| 免费看光身美女| 亚洲国产欧美人成| av黄色大香蕉| 男女下面进入的视频免费午夜| 狂野欧美白嫩少妇大欣赏| 国产视频一区二区在线看| 亚洲精品久久国产高清桃花| 国产精品乱码一区二三区的特点| 久久精品影院6| 99久久成人亚洲精品观看| 亚洲精品在线观看二区| 国产亚洲av嫩草精品影院| 国产精品亚洲一级av第二区| 天美传媒精品一区二区| 97超碰精品成人国产| 欧美xxxx性猛交bbbb| 国产极品精品免费视频能看的| 一级毛片我不卡| 在线a可以看的网站| 99久久无色码亚洲精品果冻| 亚洲最大成人中文| 国产精品女同一区二区软件| 免费av观看视频| 深爱激情五月婷婷| 日韩欧美在线乱码| 天堂√8在线中文| 国产色婷婷99| 有码 亚洲区| 午夜免费男女啪啪视频观看 | 欧美潮喷喷水| 亚洲av免费在线观看| 国产成人a区在线观看| 久久久久久久久久黄片| 久久久国产成人精品二区| 精品人妻偷拍中文字幕| 亚洲四区av| 亚洲第一区二区三区不卡| 亚洲精品国产av成人精品 | 日本欧美国产在线视频| 插逼视频在线观看| 国产精品久久久久久av不卡| 免费无遮挡裸体视频| 精品久久久久久久末码| 亚洲最大成人中文| 日韩成人av中文字幕在线观看 | 久久综合国产亚洲精品| 欧美日本视频| 嫩草影院精品99| 色5月婷婷丁香| 久久综合国产亚洲精品| 91狼人影院| 亚洲精品色激情综合| 日韩制服骚丝袜av| 蜜桃亚洲精品一区二区三区| 欧美日韩在线观看h| 中文字幕精品亚洲无线码一区| 久久欧美精品欧美久久欧美| a级毛色黄片| 成人av一区二区三区在线看| 成人无遮挡网站| 人妻制服诱惑在线中文字幕| 国产一区二区三区在线臀色熟女| 天堂网av新在线| 日日撸夜夜添| 日本在线视频免费播放| 99热只有精品国产| 精品一区二区三区av网在线观看| 亚洲熟妇熟女久久| 人人妻人人看人人澡| 俄罗斯特黄特色一大片| 少妇高潮的动态图| 日本一二三区视频观看| 老熟妇仑乱视频hdxx| 可以在线观看的亚洲视频| 亚洲人成网站在线播放欧美日韩| 欧美成人a在线观看| 日本一本二区三区精品| 在线免费观看的www视频| 级片在线观看| 丰满的人妻完整版| 成年av动漫网址| 草草在线视频免费看| 亚洲精品456在线播放app| 婷婷精品国产亚洲av在线| 最新在线观看一区二区三区| 久久久午夜欧美精品| 少妇熟女欧美另类| 日本与韩国留学比较| 啦啦啦啦在线视频资源| 久久热精品热| 人妻少妇偷人精品九色| 1000部很黄的大片| 免费观看的影片在线观看| av天堂中文字幕网| 久久久久国内视频| 熟女电影av网| 天天躁日日操中文字幕| 熟妇人妻久久中文字幕3abv| 黄色视频,在线免费观看| 波多野结衣巨乳人妻| 狂野欧美激情性xxxx在线观看| 日日摸夜夜添夜夜添小说| 国产亚洲91精品色在线| 十八禁国产超污无遮挡网站| 深夜精品福利| 国内精品久久久久精免费| 长腿黑丝高跟| 国产色婷婷99| 激情 狠狠 欧美| 一个人看视频在线观看www免费| 成人午夜高清在线视频| 婷婷亚洲欧美| 18禁裸乳无遮挡免费网站照片| 小说图片视频综合网站| av女优亚洲男人天堂| 日本黄色视频三级网站网址| 国模一区二区三区四区视频| 国产欧美日韩精品一区二区| 亚洲熟妇中文字幕五十中出| 成年av动漫网址| avwww免费| 色尼玛亚洲综合影院| 国产蜜桃级精品一区二区三区| 99热这里只有精品一区| 99热网站在线观看| 国产高清三级在线| 国国产精品蜜臀av免费| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲av一区综合| 内射极品少妇av片p| 男女视频在线观看网站免费| 亚洲电影在线观看av| 熟女人妻精品中文字幕| 简卡轻食公司| 午夜福利在线观看免费完整高清在 | 12—13女人毛片做爰片一| 在线看三级毛片| 少妇人妻一区二区三区视频| 亚洲欧美中文字幕日韩二区| 蜜桃亚洲精品一区二区三区| 日日啪夜夜撸| 成人亚洲精品av一区二区| 男女做爰动态图高潮gif福利片| 直男gayav资源| 色噜噜av男人的天堂激情| 天堂影院成人在线观看| 天堂动漫精品| 国产亚洲精品av在线| 欧美在线一区亚洲| 夜夜看夜夜爽夜夜摸| 亚洲成人久久爱视频| 国产一区二区三区av在线 | 欧美成人精品欧美一级黄| 国产成人91sexporn| 美女被艹到高潮喷水动态| 欧美日韩乱码在线| 精品不卡国产一区二区三区| 在线免费十八禁| 亚洲国产精品sss在线观看| 久久久久精品国产欧美久久久| 变态另类丝袜制服| 特级一级黄色大片| 97热精品久久久久久| 22中文网久久字幕| 如何舔出高潮| 深夜精品福利| 日韩成人伦理影院|