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

    基于系統(tǒng)調(diào)用依賴的Linux內(nèi)核模糊測試技術(shù)研究

    2019-11-12 02:13:48◆楊
    關(guān)鍵詞:內(nèi)核調(diào)用靜態(tài)

    ◆楊 鑫 張 超 李 賀 單 征

    (1.數(shù)學(xué)工程與先進計算國家重點實驗室 河南 450002)

    (2.清華大學(xué) 網(wǎng)絡(luò)科學(xué)與網(wǎng)絡(luò)空間研究院 北京 100083)

    Linux操作系統(tǒng)被應(yīng)用在絕大部分服務(wù)器和包括Android在內(nèi)的許多場景中,支撐著互聯(lián)網(wǎng)關(guān)鍵基礎(chǔ)設(shè)施的運轉(zhuǎn)和信息技術(shù)產(chǎn)業(yè)的發(fā)展,占據(jù)了大量的操作系統(tǒng)市場份額。而操作系統(tǒng)的核心是內(nèi)核,提供了操作系統(tǒng)最基本的功能和安全保障。如果在內(nèi)核中發(fā)生安全問題,將給整個操作系統(tǒng)的穩(wěn)定和安全帶來巨大的威脅。因此,對內(nèi)核進行安全測試,提前發(fā)現(xiàn)未知安全問題,意義極其重大。目前,模糊測試是發(fā)掘內(nèi)核缺陷的主要手段,即通過向內(nèi)核提供的接口發(fā)送大量精心構(gòu)造的輸入,然后觀測內(nèi)核是否異常來發(fā)現(xiàn)內(nèi)核的問題。一般來說,內(nèi)核模糊測試的主要接口是系統(tǒng)調(diào)用,因為它是用戶態(tài)程序與操作系統(tǒng)內(nèi)核交互的主要接口。而且,系統(tǒng)調(diào)用實現(xiàn)中的問題可能導(dǎo)致非特權(quán)的普通用戶態(tài)程序危害整個操作系統(tǒng)[1]。

    系統(tǒng)調(diào)用接口模糊測試工具的輸入通常為多個系統(tǒng)調(diào)用組成的系統(tǒng)調(diào)用序列,構(gòu)造系統(tǒng)調(diào)用序列的效率和質(zhì)量是制約模糊測試效果的關(guān)鍵。Linux內(nèi)核目前提供了300多個系統(tǒng)調(diào)用,如果隨機組合這些系統(tǒng)調(diào)用構(gòu)成測試輸入,其輸入空間無比巨大。而且,系統(tǒng)調(diào)用之間存在著依賴關(guān)系,系統(tǒng)調(diào)用之間順序并不能隨意組合。部分系統(tǒng)調(diào)用的行為依賴于之前一些系統(tǒng)調(diào)用創(chuàng)建的共享內(nèi)核狀態(tài),如果沒有正確的內(nèi)核狀態(tài),后續(xù)的系統(tǒng)調(diào)用只能觸發(fā)淺層的錯誤處理代碼,而不能執(zhí)行到深層的核心功能代碼[1],測試效率將非常低下。

    為此,現(xiàn)有的系統(tǒng)調(diào)用接口模糊測試工具[2][3]依靠人工不斷編寫了大量的規(guī)則,描述了基于資源參數(shù)類型的依賴關(guān)系,即使用特定資源作為參數(shù)的系統(tǒng)調(diào)用前,必須存在產(chǎn)生該資源的系統(tǒng)調(diào)用,這些資源包括各種類型的文件描述符等。例如,對于read系統(tǒng)調(diào)用,其第一個參數(shù)為文件描述符資源類型,那么為了使read系統(tǒng)調(diào)用能夠執(zhí)行到核心功能代碼,就必須確保該文件描述符處于“open”狀態(tài),即需要在read系統(tǒng)調(diào)用前使用open系統(tǒng)調(diào)用來達到該要求。

    然而,系統(tǒng)調(diào)用之間的依賴不僅僅表現(xiàn)在使用資源作為參數(shù)的系統(tǒng)調(diào)用與生成資源的系統(tǒng)調(diào)用間,內(nèi)核中還存在著一些對于同一進程共享的數(shù)據(jù),對這些共享內(nèi)核數(shù)據(jù)進行更改的系統(tǒng)調(diào)用,也會影響到其他使用這些內(nèi)核數(shù)據(jù)的系統(tǒng)調(diào)用的執(zhí)行。并且,這些內(nèi)核數(shù)據(jù)通常并不直接體現(xiàn)到系統(tǒng)調(diào)用的參數(shù)或返回值上,很難直接通過系統(tǒng)調(diào)用的參數(shù)和返回值類型來分析得出。

    為此,本文通過設(shè)計和實現(xiàn)Dependkaller,以自動提取系統(tǒng)調(diào)用間基于共享內(nèi)核數(shù)據(jù)的依賴,并有效融合多種依賴關(guān)系,為系統(tǒng)調(diào)用序列的生成和變異提供高效指導(dǎo)。Dependkaller首先通過靜態(tài)分析Linux內(nèi)核各個系統(tǒng)調(diào)用的代碼,提取出基于共享內(nèi)核數(shù)據(jù)的依賴,并分配相應(yīng)權(quán)重。然后,將內(nèi)核數(shù)據(jù)依賴與現(xiàn)有的資源數(shù)據(jù)依賴進行融合,形成系統(tǒng)調(diào)用間的靜態(tài)依賴權(quán)重,并用該權(quán)重指導(dǎo)隨機生成和變異系統(tǒng)調(diào)用序列,對內(nèi)核進行測試。然后,結(jié)合測試過程中收集的內(nèi)核代碼覆蓋信息反饋,統(tǒng)計分析實際產(chǎn)生新的代碼覆蓋的系統(tǒng)調(diào)用序列,從而提取系統(tǒng)調(diào)用間的動態(tài)依賴權(quán)重。最后,利用動態(tài)依賴權(quán)重,不斷修正靜態(tài)分析得到的依賴權(quán)重,提升依賴權(quán)重的合理性,不斷提高系統(tǒng)調(diào)用序列生成和變異的效率。實驗結(jié)果表明,Dependkaller比MoonShine的靜態(tài)分析更全面,比syzkaller對內(nèi)核代碼模糊測試的代碼覆蓋率提升16.89%,多發(fā)現(xiàn)了51.22%(即21個)漏洞。

    總體上,本文系統(tǒng)地研究了基于系統(tǒng)調(diào)用依賴的Linux內(nèi)核模糊測試技術(shù),主要貢獻如下:

    (1)通過對內(nèi)核系統(tǒng)調(diào)用接口模糊測試技術(shù)的研究,揭示了目前方案在系統(tǒng)調(diào)用依賴分析和運用上存在的不足,即靜態(tài)依賴分析存在漏報和誤報,而且測試過程中對依賴信息的運用上存在擴展性差和延續(xù)性弱的問題。

    (2)提出了基于共享內(nèi)核數(shù)據(jù)的新型的系統(tǒng)調(diào)用間依賴關(guān)系;并通過細(xì)致分析內(nèi)核中大量存在的間接函數(shù)調(diào)用信息,提高數(shù)據(jù)流分析的精度,提取了系統(tǒng)調(diào)用間基于共享內(nèi)核數(shù)據(jù)的依賴信息,降低了依賴信息的漏報。

    (3)利用了分析得到的基于共享內(nèi)核數(shù)據(jù)的依賴信息,有效融合現(xiàn)有的資源數(shù)據(jù)依賴信息和根據(jù)代碼覆蓋反饋信息提取的動態(tài)依賴信息,為系統(tǒng)調(diào)用序列的生成和變異提供高效指導(dǎo),提高了對內(nèi)核系統(tǒng)調(diào)用接口模糊測試的代碼覆蓋率和bug發(fā)現(xiàn)數(shù)量,具有良好的應(yīng)用價值和效果。

    本文剩下的部分組織如下:第1節(jié)主要對Linux內(nèi)核系統(tǒng)調(diào)用接口模糊測試技術(shù)進行介紹,分析存在的挑戰(zhàn)、目前的研究現(xiàn)狀和存在的問題;第2節(jié)介紹本文提出的基于系統(tǒng)調(diào)用依賴的Linux內(nèi)核模糊測試技術(shù)的設(shè)計和實現(xiàn);第3節(jié)進行了實驗驗證;最后,在第4節(jié)進行了總結(jié)。

    1 內(nèi)核系統(tǒng)調(diào)用接口模糊測試技術(shù)研究現(xiàn)狀和分析

    針對內(nèi)核系統(tǒng)調(diào)用接口的模糊測試,其測試輸入為系統(tǒng)調(diào)用序列。模糊測試器通過生成或變異的方式產(chǎn)生系統(tǒng)調(diào)用序列,然后在目標(biāo)操作系統(tǒng)上執(zhí)行,來調(diào)用內(nèi)核功能,以期最大化代碼覆蓋率,發(fā)現(xiàn)盡可能多的程序缺陷。

    測試輸入構(gòu)造的效率是模糊測試效果的關(guān)鍵環(huán)節(jié)。根據(jù)文獻[4],系統(tǒng)調(diào)用接口模糊測試輸入構(gòu)造技術(shù)大致可以分為基于隨機、基于參數(shù)類型、基于hook(鉤子)和基于反饋四類。基于隨機的技術(shù)最為簡單,可以追溯到1991年,當(dāng)時Tin Le研發(fā)了tsys fuzzer[5],它簡單地循環(huán)使用隨機生成的參數(shù)調(diào)用隨機選擇的UNIX System V系統(tǒng)調(diào)用,直到系統(tǒng)崩潰?;趨?shù)類型的模糊測試技術(shù),如Dave Jones研發(fā)的Trinity[2]通過為參數(shù)添加一些隨機性來生成測試用例。而基于hook的模糊測試技術(shù)試圖通過在運行程序時攔截系統(tǒng)調(diào)用,改變正在執(zhí)行的系統(tǒng)調(diào)用的合法參數(shù)值來對系統(tǒng)調(diào)用進行模糊測試,獲取更高的測試正確率,這一類主要有文獻[6,7]。基于反饋的技術(shù)首先出現(xiàn)在目前最成熟的Linux內(nèi)核模糊測試框架syzkaller[3]上,它將測試?yán)拇a覆蓋率用于反饋,基于遺傳算法來保留能夠貢獻新的代碼覆蓋率的測試?yán)⒆儺?、生成新的測試?yán)?,對提高代碼覆蓋率具有顯著效果,挖掘了Linux內(nèi)核大量漏洞。可見,傳統(tǒng)的系統(tǒng)調(diào)用接口模糊測試技術(shù)主要關(guān)注于提高構(gòu)造系統(tǒng)調(diào)用參數(shù)的效率上。

    然而,系統(tǒng)調(diào)用之間也存在著一些影響。系統(tǒng)調(diào)用要實際執(zhí)行內(nèi)核功能,通常需要一些預(yù)先存在的內(nèi)核狀態(tài),否則不能通過狀態(tài)檢查,只能執(zhí)行淺層的錯誤處理代碼。這些內(nèi)核狀態(tài)只能被其他系統(tǒng)調(diào)用按照特定順序進行設(shè)置,系統(tǒng)調(diào)用必須按照特定順序執(zhí)行,系統(tǒng)調(diào)用之間的參數(shù)等資源存在依賴,這些統(tǒng)稱為系統(tǒng)調(diào)用依賴。

    根據(jù)文獻[1],內(nèi)核狀態(tài)主要體現(xiàn)在兩個方面。一是用戶態(tài)可見的資源數(shù)據(jù)(如各種類型的文件描述符等),它是通過一些系統(tǒng)調(diào)用以返回值的方式產(chǎn)生,而另一些系統(tǒng)調(diào)用依賴它作為參數(shù),才能正常執(zhí)行。比如系統(tǒng)調(diào)用read和write必須使用open正確執(zhí)行返回的文件描述符作為第一個參數(shù),才能正常執(zhí)行。我們稱這種依賴為資源數(shù)據(jù)依賴;二是用戶態(tài)不可見的共享內(nèi)核數(shù)據(jù),它是通過共享的內(nèi)核數(shù)據(jù)傳遞,一些系統(tǒng)調(diào)用會修改一些共享內(nèi)核數(shù)據(jù),而另一些系統(tǒng)調(diào)用的執(zhí)行會受這些共享內(nèi)核數(shù)據(jù)的影響,我們稱這種依賴為內(nèi)核數(shù)據(jù)依賴。舉例來說,Linux系統(tǒng)調(diào)用msync內(nèi)核數(shù)據(jù)依賴于系統(tǒng)調(diào)用mlockall,因為mlockall通過修改共享內(nèi)核數(shù)據(jù)struct vma的vm_flags域,而統(tǒng)一進程中的msync會根據(jù)vma.vm_flags的值,執(zhí)行不同的程序路徑,即影響了msync的控制流。

    為了高效地生成系統(tǒng)調(diào)用序列,syzkaller依靠專家經(jīng)驗編寫大量系統(tǒng)調(diào)用的描述規(guī)則,規(guī)定了各個系統(tǒng)調(diào)用的參數(shù)和返回值信息,包括類型、值范圍、傳遞方向等。其中比較重要的是設(shè)定了一些特殊的參數(shù)類型,即資源類型,它們主要由一些系統(tǒng)作為返回值生成,可供其他一些系統(tǒng)調(diào)用使用。在系統(tǒng)調(diào)用生成時,如果某個系統(tǒng)調(diào)用需要某種類型資源作為參數(shù),syzkaller從之前已產(chǎn)生的相同類型資源返回值中選擇一個作為參數(shù)(大概率);或者直接在該系統(tǒng)調(diào)用前插入一個生成該類型資源的系統(tǒng)調(diào)用(小概率,或之前未產(chǎn)生過所需的資源),然后將返回值作為該系統(tǒng)調(diào)用的參數(shù)。同時,在生成下一個系統(tǒng)調(diào)用時,會優(yōu)先選擇具有更多相同資源參數(shù)的系統(tǒng)調(diào)用。為此,syzkaller會先分析所有被測系統(tǒng)調(diào)用的參數(shù)類型,如果兩個系統(tǒng)調(diào)用都接收相同的資源類型作為參數(shù),則給這兩個系統(tǒng)調(diào)用賦予更高的相關(guān)性,即在有其中一條系統(tǒng)調(diào)用存在的情況下,下一條系統(tǒng)調(diào)用被選擇的權(quán)重。syzkaller這樣的生成和變異系統(tǒng)調(diào)用序列的方式,基本確保了系統(tǒng)調(diào)用序列符合資源數(shù)據(jù)依賴,且具有較強的資源相關(guān)性。然而,對于共享內(nèi)核數(shù)據(jù)依賴,該方案沒有進行考慮和應(yīng)用。

    MoonShine[1]首次提出了基于共享內(nèi)核數(shù)據(jù)的隱含依賴概念,但它是用Smatch[8]分析Linux內(nèi)核源碼的抽象語法樹進行提取的,只得到系統(tǒng)調(diào)用間是否存在依賴的信息,未考慮內(nèi)核中大量存在的函數(shù)指針,存在較多漏報,并且存在靜態(tài)分析固有的誤報問題。而且,它只是基于真實用戶態(tài)程序動態(tài)執(zhí)行產(chǎn)生的系統(tǒng)調(diào)用trace(執(zhí)行記錄),提取包含資源數(shù)據(jù)依賴和內(nèi)核數(shù)據(jù)依賴的系統(tǒng)調(diào)用序列,存在一些局限:(1)依賴于trace多樣性,一般的trace包含的系統(tǒng)調(diào)用種類和組合有限,較難擴展提升覆蓋率;(2)trace一般比較正常,需要基于依賴信息大量變異,但MoonShine沒有進行有效指導(dǎo),后續(xù)生成和變異系統(tǒng)調(diào)用序列的效率依然很低。

    綜合分析當(dāng)前內(nèi)核系統(tǒng)調(diào)用接口模糊測試技術(shù),發(fā)現(xiàn)當(dāng)前對構(gòu)造有效系統(tǒng)調(diào)用接口測試輸入的要求上已有較全面的認(rèn)識,但對系統(tǒng)調(diào)用間依賴的分析手段和有效運用還存在一些不足。主要為:(1)靜態(tài)分析內(nèi)核數(shù)據(jù)依賴的漏報和誤報問題;(2)測試中對系統(tǒng)調(diào)用依賴運用存在的擴展性差和延續(xù)性弱的問題。

    2 基于系統(tǒng)調(diào)用依賴的Linux內(nèi)核模糊測試技術(shù)設(shè)計和實現(xiàn)

    為了解決目前存在的不足,我們設(shè)計和實現(xiàn)了Dependkaller。首先,通過盡可能全面的靜態(tài)分析,獲取低漏報的內(nèi)核數(shù)據(jù)依賴信息,并分配相應(yīng)權(quán)重。然后,融合內(nèi)核數(shù)據(jù)依賴權(quán)重和資源數(shù)據(jù)依賴權(quán)重生成靜態(tài)依賴權(quán)重,指導(dǎo)帶權(quán)重地隨機生成和變異初始的系統(tǒng)調(diào)用序列。為了減少人工和靜態(tài)分析提取的靜態(tài)依賴權(quán)重的漏報和誤報,我們在充分基于靜態(tài)依賴權(quán)重生成和變異系統(tǒng)調(diào)用序列并執(zhí)行后,根據(jù)內(nèi)核代碼覆蓋信息記錄工具KCOV[9]的反饋,分析覆蓋了新的內(nèi)核代碼的系統(tǒng)調(diào)用序列,形成動態(tài)的系統(tǒng)調(diào)用依賴權(quán)重。最后,融合靜態(tài)依賴權(quán)重和動態(tài)依賴權(quán)重,共同指導(dǎo)后續(xù)的系統(tǒng)調(diào)用序列生成和變異。

    圖1 Dependkaller架構(gòu)圖

    2.1 靜態(tài)分析內(nèi)核數(shù)據(jù)依賴信息

    根據(jù)文獻[1]對內(nèi)核數(shù)據(jù)依賴(隱含依賴)的定義:前面系統(tǒng)調(diào)用的執(zhí)行會修改共享內(nèi)核數(shù)據(jù),從而影響后面與該共享內(nèi)核數(shù)據(jù)有關(guān)的系統(tǒng)調(diào)用的執(zhí)行。更具體的定義:如果系統(tǒng)調(diào)用A在條件語句中使用了共享內(nèi)核數(shù)據(jù)v,則v是A的讀依賴項;如果系統(tǒng)調(diào)用B會對共享內(nèi)核數(shù)據(jù)v進行寫入,則v是B的寫依賴項;如果A的寫依賴項與B的讀依賴項存在相同的共享內(nèi)核數(shù)據(jù),則A對該共享內(nèi)核數(shù)據(jù)的寫入,會影響B(tài)的條件判斷,即影響B(tài)的控制流,則稱系統(tǒng)調(diào)用B內(nèi)核數(shù)據(jù)依賴于系統(tǒng)調(diào)用A。

    為了使靜態(tài)分析盡可能減少漏報,針對內(nèi)核代碼的特點,我們主要采用了細(xì)致的數(shù)據(jù)流分析和全面的函數(shù)指針分析。針對寫依賴的共享內(nèi)核數(shù)據(jù),只需分析系統(tǒng)調(diào)用會寫入的共享內(nèi)核數(shù)據(jù)。針對讀依賴的共享內(nèi)核數(shù)據(jù),需分析系統(tǒng)調(diào)用會讀入的共享內(nèi)核數(shù)據(jù),且通過數(shù)據(jù)流分析,讀入的值還會影響條件語句的值。因為系統(tǒng)調(diào)用由一系列內(nèi)核函數(shù)進行實現(xiàn),系統(tǒng)調(diào)用對于共享內(nèi)核數(shù)據(jù)的依賴也主要體現(xiàn)在內(nèi)核函數(shù)的實現(xiàn)代碼中。因此,需要先基于函數(shù)調(diào)用信息分析系統(tǒng)調(diào)用相關(guān)的內(nèi)核函數(shù),然后分析這些內(nèi)核函數(shù)對共享內(nèi)核數(shù)據(jù)的依賴,最后得到各個系統(tǒng)調(diào)用對共享內(nèi)核數(shù)據(jù)的依賴。

    Dependkaller的靜態(tài)分析實現(xiàn)主要基于LLVM編譯器框架。首先使用LLVM中的Clang編譯器編譯Linux內(nèi)核源碼為IR(Intermediate Representation,中間表示),然后編寫LLVM靜態(tài)分析程序,對IR進行分析,提取內(nèi)核數(shù)據(jù)依賴信息。因為Linux內(nèi)核源碼編譯生成為多個IR文件,每個IR文件對應(yīng)于內(nèi)核的單個源碼文件,且每個IR源碼中包含了內(nèi)核函數(shù)的具體實現(xiàn)。因此,總體分析步驟為:(1)逐個分析內(nèi)核源碼IR,提取函數(shù)調(diào)用信息和內(nèi)核函數(shù)對共享內(nèi)核數(shù)據(jù)的依賴信息;(2)根據(jù)函數(shù)調(diào)用信息提取系統(tǒng)調(diào)用實現(xiàn)相關(guān)的內(nèi)核函數(shù),分析得到系統(tǒng)調(diào)用對共享內(nèi)核數(shù)據(jù)的依賴信息。具體實現(xiàn)如下。

    2.1.1 分析內(nèi)核函數(shù)對共享內(nèi)核數(shù)據(jù)的依賴信息

    因為Linux內(nèi)核中主要使用復(fù)雜數(shù)據(jù)類型結(jié)構(gòu)體(struct)來組織共享數(shù)據(jù),用結(jié)構(gòu)體中簡單數(shù)據(jù)類型域(field)來存儲共享數(shù)據(jù)。因此,本文主要分析基于結(jié)構(gòu)體中域(struct.field)數(shù)據(jù)的依賴信息,并以struct的類型名和field的變量名作為依賴項的標(biāo)識。算法流程如圖2所示,對于一個內(nèi)核函數(shù)的IR,若其中存在Store指令的目標(biāo)操作數(shù)為struct.field類型,則該struct.filed為該內(nèi)核函數(shù)的一個寫依賴項(第3-6行);若其中存在Load指令的源操作數(shù)為struct.filed類型,且該Load指令的目的操作數(shù)會影響B(tài)ranch指令(對應(yīng)于C語言的if、while、for等語句)或Switch指令(對應(yīng)于C語言的switch語句)的操作數(shù),則該struct.filed為該內(nèi)核函數(shù)的一個讀依賴項(第8-12行)。因為Load指令的目的操作數(shù)只需影響B(tài)ranch指令或Switch指令的操作數(shù),可以直接也可以間接影響,所以需要對Load指令的目的操作數(shù)進行數(shù)據(jù)流分析,看是否有流入Branch指令或Switch指令的操作數(shù)。在基于LLVM實現(xiàn)時,需要以源操作數(shù)為struct.filed類型的Load指令的目的操作數(shù)為起點Value,遞歸地分析其User(LLVM IR中,一個Value的User是將該Value作為操作數(shù)的指令或表達式),如果存在某個User為Branch指令或Switch指令,則該struct.filed為該函數(shù)的讀依賴項。

    圖2 算法流程

    2.1.2 分析系統(tǒng)調(diào)用對共享內(nèi)核數(shù)據(jù)的依賴信息

    通過2.1.1,我們得到了各個內(nèi)核函數(shù)對共享內(nèi)核數(shù)據(jù)的依賴信息。然而,我們需要的是系統(tǒng)調(diào)用對共享內(nèi)核數(shù)據(jù)的依賴信息,可通過分析提取各個系統(tǒng)調(diào)用實現(xiàn)相關(guān)的內(nèi)核函數(shù),然后將相關(guān)內(nèi)核函數(shù)對內(nèi)核數(shù)據(jù)的依賴信息整合到對應(yīng)的系統(tǒng)調(diào)用中即可。為了提取各個系統(tǒng)調(diào)用實現(xiàn)相關(guān)的內(nèi)核函數(shù),需要分析內(nèi)核中的函數(shù)調(diào)用關(guān)系。因為內(nèi)核中存在大量的通過函數(shù)指針進行的間接函數(shù)調(diào)用,而LLVM內(nèi)置的函數(shù)調(diào)用分析程序不支持分析間接函數(shù)調(diào)用,為了減少分析漏報造成依賴信息的缺失,我們采用基于類型分析[10]的方法來保守地找出所有的間接函數(shù)調(diào)用。具體為:首先收集所有被取地址的函數(shù)(即函數(shù)指針的目標(biāo)函數(shù)),只要其參數(shù)類型和和數(shù)量與間接調(diào)用函數(shù)的相同,則認(rèn)為這個被取地址的函數(shù)是被間接調(diào)用的目標(biāo),從而構(gòu)建兩者的調(diào)用關(guān)系。通過這樣,可以獲取整個內(nèi)核的函數(shù)調(diào)用信息,然后以各個系統(tǒng)調(diào)用為起始節(jié)點,逐層分析被調(diào)函數(shù),可得到系統(tǒng)調(diào)用實現(xiàn)相關(guān)的內(nèi)核函數(shù)。然后,將相關(guān)內(nèi)核函數(shù)對共享內(nèi)核數(shù)據(jù)的依賴信息整合到對應(yīng)的系統(tǒng)調(diào)用即得到系統(tǒng)調(diào)用對內(nèi)核數(shù)據(jù)的讀寫依賴信息。最后,交叉對比各個系統(tǒng)調(diào)用的讀、寫依賴的struct.field,如果系統(tǒng)調(diào)用A寫依賴的struct.field與系統(tǒng)調(diào)用B讀依賴的struct.field相同,則系統(tǒng)調(diào)用B依賴于A,而相應(yīng)的struct.field則為系統(tǒng)調(diào)用A和B的依賴項。最終可得到各個系統(tǒng)調(diào)用之間依賴的所有struct.field。

    2.2 融合生成靜態(tài)依賴權(quán)重,指導(dǎo)初步模糊測試

    為了充分利用分析所得的系統(tǒng)調(diào)用知識,深入持續(xù)指導(dǎo)模糊測試進程,我們將分析得到的系統(tǒng)調(diào)用對共享內(nèi)核數(shù)據(jù)的依賴信息轉(zhuǎn)化為系統(tǒng)調(diào)用選擇的權(quán)重,即存在某條系統(tǒng)調(diào)用的前提下,下一條系統(tǒng)調(diào)用被選擇的權(quán)重,權(quán)重值為系統(tǒng)調(diào)用之間依賴的struct.field數(shù)量的歸一化值。并與syzkaller提供的資源依賴權(quán)重(同樣地歸一化后)相加,得到系統(tǒng)調(diào)用狀態(tài)轉(zhuǎn)移的靜態(tài)權(quán)重。最后,基于該靜態(tài)權(quán)重,影響模糊測試生成和變異系統(tǒng)調(diào)用序列時,選擇下一條系統(tǒng)調(diào)用的權(quán)重,從而在生成和變異系統(tǒng)調(diào)用序列時高效地反映系統(tǒng)調(diào)用的資源和內(nèi)核數(shù)據(jù)依賴。

    2.3 融入動態(tài)依賴權(quán)重,指導(dǎo)后續(xù)模糊測試

    由于人工分析的資源數(shù)據(jù)依賴和靜態(tài)分析得到的內(nèi)核數(shù)據(jù)依賴存在漏報和誤報的可能,單純依靠靜態(tài)依賴權(quán)重指導(dǎo)模糊測試還存在效率上的提升空間。為此,先充分利用靜態(tài)權(quán)重指導(dǎo)生成和變異形成大量系統(tǒng)調(diào)用序列,經(jīng)內(nèi)核執(zhí)行后,根據(jù)KCOV反饋的內(nèi)核代碼覆蓋信息,分析能覆蓋新的內(nèi)核代碼的系統(tǒng)調(diào)用序列,得到當(dāng)前實際的系統(tǒng)調(diào)用組合情況。因為系統(tǒng)調(diào)用依賴主要表現(xiàn)為前面系統(tǒng)調(diào)用對后面系統(tǒng)調(diào)用的影響,所以通過統(tǒng)計分析前后系統(tǒng)調(diào)用對的頻次,即可得到當(dāng)前的動態(tài)依賴權(quán)重。動態(tài)依賴權(quán)重反映了實際存在依賴的系統(tǒng)調(diào)用對,可用于修正靜態(tài)依賴權(quán)重存在的漏報、誤報或權(quán)重值的偏差。具體方法是將動態(tài)依賴權(quán)重(同樣地歸一化后)與靜態(tài)依賴權(quán)重相加,得到實際依賴權(quán)重,指導(dǎo)后續(xù)生成和變異系統(tǒng)調(diào)用序列。隨著越來越多系統(tǒng)調(diào)用的產(chǎn)生,動態(tài)依賴權(quán)重將越來越準(zhǔn)確,實際依賴權(quán)重也將越來越準(zhǔn)確,指導(dǎo)模糊測試的效率也將會越來越高。

    3 實驗

    Dependkaller主要代碼實現(xiàn)包括兩個部分,第一部分為基于LLVM的靜態(tài)分析模塊,實現(xiàn)對Linux內(nèi)核源碼中系統(tǒng)調(diào)用內(nèi)核數(shù)據(jù)依賴信息的提取;第二部分為基于Syzkaller的內(nèi)核模糊測試模塊,實現(xiàn)對目標(biāo)內(nèi)核的模糊測試。為了驗證Dependkaller的效果,本部分主要回答兩個問題:(1)Dependkaller分析的內(nèi)核數(shù)據(jù)依賴信息是否更全面?(2)Dependkaller能否提高代碼覆蓋率和bug發(fā)現(xiàn)數(shù)量?

    3.1 Dependkaller分析的內(nèi)核數(shù)據(jù)依賴信息是否更全面

    3.1.1 實驗方法

    實驗對象為MoonShine分析所采用的Linux 4.19內(nèi)核。主要將Dependkaller對Linux內(nèi)核靜態(tài)分析提取的內(nèi)核數(shù)據(jù)依賴信息,與MoonShine通過Smatch獲取的內(nèi)核數(shù)據(jù)依賴信息[1]進行對比。

    3.1.2 實驗結(jié)果

    Linux 4.19內(nèi)核包含的系統(tǒng)調(diào)用數(shù)目為366個。而Dependkaller和MoonShine對Linux 4.19內(nèi)核靜態(tài)分析提取的依賴組數(shù)(會影響其他系統(tǒng)調(diào)用數(shù)據(jù)流和控制流的系統(tǒng)調(diào)用數(shù)量)分別為294和228組,Dependkaller比MoonShine多找出64組(28%)存在內(nèi)核數(shù)據(jù)依賴的系統(tǒng)調(diào)用,如表1。

    表1 靜態(tài)分析結(jié)果對比

    3.1.3 結(jié)果分析

    通過實驗結(jié)果可以看出,Dependkaller提取的系統(tǒng)調(diào)用間內(nèi)核數(shù)據(jù)依賴信息更全面。

    3.2 Dependkaller能否提高代碼覆蓋率和bug發(fā)現(xiàn)數(shù)量

    3.2.1 實驗環(huán)境

    實驗環(huán)境操作系統(tǒng)為Ubuntu Server 16.04,配置有384GB內(nèi)存,72個Intel CPU,可滿足實驗對內(nèi)存和CPU的需求。

    3.2.2 實驗方法

    為了評估Dependkaller的設(shè)計方案對代碼覆蓋率的影響,我們分別實現(xiàn)了只加入靜態(tài)依賴權(quán)重的Dependkaller(以下簡稱Statickaller),以及在后期(語料庫達到2萬時)融入了動態(tài)依賴權(quán)重的Dependkaller,并與原始的syzkaller進行對比測試。均提供空的語料庫,對所有系統(tǒng)調(diào)用進行測試,不開啟崩潰復(fù)現(xiàn)功能。為了盡可能消除實驗的隨機性和資源不足的影響,每個實驗組配置8個QEMU虛擬機,每個虛擬機配置4GB,運行4個模糊測試器進程,同時生成、變異和執(zhí)行系統(tǒng)調(diào)用序列。測試目標(biāo)為當(dāng)前最新的Linux 5.20內(nèi)核。測試直到三組實驗程序的代碼覆蓋率均無明顯提升為止。

    3.2.3 實驗結(jié)果

    因為內(nèi)核代碼空間巨大,模糊測試隨機性較大,實驗持續(xù)了10天,三組實驗程序的內(nèi)核代碼覆蓋率才沒有較明顯增長。因為在記錄代碼覆蓋信息時,采用基本塊邊覆蓋數(shù)較為可行且準(zhǔn)確,所以記錄了最終syzkaller、Statickaller和Dependkaller的基本塊邊覆蓋數(shù)量,以及Statickaller和Dependkaller相對syzkaller的增長率。同時,記錄造成crash的bug類型數(shù)量。如表2。

    表2 模糊測試結(jié)果對比

    3.2.4 結(jié)果分析

    通過實驗結(jié)果可以看出,在充分進行模糊測試后,融入了內(nèi)核數(shù)據(jù)依賴指導(dǎo)的Statickaller比syzkaller在基本塊邊覆蓋方面,有了11.43%的增長,多發(fā)現(xiàn)34.15%的bug。而同時融入了動態(tài)依賴的Dependkaller,又有了4.89%的增長,最終獲得16.89%的代碼覆蓋率增長和51.22%(21個)的bug數(shù)量增長。可以看出,先基于靜態(tài)依賴進行充分測試,后融入動態(tài)依賴提升測試效率的方案具有一定效果。

    4 結(jié)論

    本文研究發(fā)現(xiàn)了Linux內(nèi)核系統(tǒng)調(diào)用接口模糊測試技術(shù)在系統(tǒng)調(diào)用依賴的分析和運用上存在的不足,設(shè)計和實現(xiàn)了基于系統(tǒng)調(diào)用依賴的Linux內(nèi)核模糊測試工具Dependkaller,通過較全面的動靜結(jié)合方式分析和運用依賴信息,持續(xù)高效生成和變異系統(tǒng)調(diào)用序列,Dependkaller的靜態(tài)依賴分析結(jié)果更為全面,對Linux內(nèi)核的模糊測試比syzkaller在代碼覆蓋率方面提升了16.89%,多發(fā)現(xiàn)51.22%(21個)的bug。結(jié)果表明Dependkaller對于提高Linux內(nèi)核系統(tǒng)調(diào)用接口模糊測試具有一定的應(yīng)用價值。

    猜你喜歡
    內(nèi)核調(diào)用靜態(tài)
    萬物皆可IP的時代,我們當(dāng)夯實的IP內(nèi)核是什么?
    強化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
    靜態(tài)隨機存儲器在軌自檢算法
    核電項目物項調(diào)用管理的應(yīng)用研究
    基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計
    Linux內(nèi)核mmap保護機制研究
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
    機床靜態(tài)及動態(tài)分析
    機電信息(2015年9期)2015-02-27 15:55:56
    具7μA靜態(tài)電流的2A、70V SEPIC/升壓型DC/DC轉(zhuǎn)換器
    在线观看美女被高潮喷水网站 | 少妇高潮的动态图| 久久久久性生活片| 一级黄片播放器| 亚洲欧美日韩高清专用| 久久天躁狠狠躁夜夜2o2o| 久久午夜亚洲精品久久| 51午夜福利影视在线观看| 丰满乱子伦码专区| a级毛片免费高清观看在线播放| 亚洲性夜色夜夜综合| 亚洲无线在线观看| 波多野结衣高清作品| 欧美黑人欧美精品刺激| 色综合亚洲欧美另类图片| 波多野结衣高清作品| 噜噜噜噜噜久久久久久91| 一个人免费在线观看电影| 久久午夜福利片| 欧美乱妇无乱码| 十八禁人妻一区二区| 午夜免费激情av| 狂野欧美白嫩少妇大欣赏| 欧美3d第一页| 亚洲欧美精品综合久久99| 国产大屁股一区二区在线视频| 国产在视频线在精品| 精品久久久久久久久久免费视频| 久久99热6这里只有精品| 天堂影院成人在线观看| 99久久精品一区二区三区| 麻豆一二三区av精品| 日韩大尺度精品在线看网址| 国产午夜精品论理片| 成年版毛片免费区| 两个人的视频大全免费| 国产午夜精品久久久久久一区二区三区 | 免费人成在线观看视频色| 午夜免费男女啪啪视频观看 | 观看美女的网站| 十八禁人妻一区二区| 熟女人妻精品中文字幕| 午夜激情福利司机影院| 亚洲精品影视一区二区三区av| 给我免费播放毛片高清在线观看| 免费在线观看成人毛片| 亚洲第一电影网av| 99热精品在线国产| 欧美日本视频| 亚洲中文字幕一区二区三区有码在线看| 精品人妻1区二区| 亚洲自偷自拍三级| 免费观看人在逋| 午夜福利视频1000在线观看| 久久久久性生活片| 日本一本二区三区精品| 伊人久久精品亚洲午夜| 成人av一区二区三区在线看| 久久精品国产自在天天线| 国产国拍精品亚洲av在线观看| 久久6这里有精品| 久久久久九九精品影院| 可以在线观看的亚洲视频| 国产成人啪精品午夜网站| 久久精品国产亚洲av天美| 一级黄片播放器| 俺也久久电影网| 在线观看美女被高潮喷水网站 | 黄色女人牲交| 一区二区三区高清视频在线| 搞女人的毛片| 国产aⅴ精品一区二区三区波| 欧美色欧美亚洲另类二区| 免费av观看视频| 亚洲精品久久国产高清桃花| 国产亚洲欧美在线一区二区| 婷婷六月久久综合丁香| 久久久久久九九精品二区国产| 99久久精品一区二区三区| 欧美成人免费av一区二区三区| 国产淫片久久久久久久久 | 99riav亚洲国产免费| 国产精品嫩草影院av在线观看 | 嫁个100分男人电影在线观看| 亚洲人成伊人成综合网2020| 亚洲av不卡在线观看| a级一级毛片免费在线观看| 国产精品98久久久久久宅男小说| 国产免费一级a男人的天堂| 久久精品国产自在天天线| 国产精品,欧美在线| 亚洲无线在线观看| 最近最新免费中文字幕在线| 夜夜爽天天搞| 91在线精品国自产拍蜜月| 给我免费播放毛片高清在线观看| xxxwww97欧美| 中文字幕人妻熟人妻熟丝袜美| 欧美日本视频| 国产老妇女一区| 久久人人精品亚洲av| 精品一区二区免费观看| 露出奶头的视频| 嫁个100分男人电影在线观看| 精品无人区乱码1区二区| 亚洲精品乱码久久久v下载方式| 看免费av毛片| 久久久久久久久久成人| 小说图片视频综合网站| ponron亚洲| 精品人妻视频免费看| 欧美黑人欧美精品刺激| av视频在线观看入口| 国产真实乱freesex| 99热这里只有精品一区| 成人精品一区二区免费| 白带黄色成豆腐渣| 国产精品影院久久| 国产精品免费一区二区三区在线| 久久6这里有精品| 日本撒尿小便嘘嘘汇集6| 久久久久久久亚洲中文字幕 | 亚洲性夜色夜夜综合| 麻豆国产av国片精品| 中文在线观看免费www的网站| 亚洲一区二区三区不卡视频| 亚洲 欧美 日韩 在线 免费| www.色视频.com| 69人妻影院| 免费看日本二区| 免费观看精品视频网站| 熟妇人妻久久中文字幕3abv| 日韩精品青青久久久久久| 国产成年人精品一区二区| 欧美黑人巨大hd| 亚洲人成伊人成综合网2020| 99精品在免费线老司机午夜| 国产精品亚洲一级av第二区| 亚洲 欧美 日韩 在线 免费| 精品久久久久久久久亚洲 | 听说在线观看完整版免费高清| 久久性视频一级片| 极品教师在线视频| 91麻豆av在线| 亚洲中文日韩欧美视频| 两个人的视频大全免费| 午夜a级毛片| 亚洲最大成人av| 日韩欧美免费精品| 日韩欧美免费精品| 俄罗斯特黄特色一大片| 日韩欧美三级三区| 国产免费av片在线观看野外av| 午夜免费成人在线视频| 国产爱豆传媒在线观看| 亚洲人成网站在线播放欧美日韩| 亚洲精品一卡2卡三卡4卡5卡| 久久久久免费精品人妻一区二区| 少妇的逼水好多| 国产aⅴ精品一区二区三区波| 尤物成人国产欧美一区二区三区| 久久国产精品人妻蜜桃| 亚洲精品456在线播放app | 欧美日韩福利视频一区二区| 中文在线观看免费www的网站| 亚洲av二区三区四区| av国产免费在线观看| 色综合站精品国产| 别揉我奶头~嗯~啊~动态视频| 天堂影院成人在线观看| 国产老妇女一区| 亚洲自偷自拍三级| 亚洲欧美清纯卡通| 男人狂女人下面高潮的视频| 欧美高清成人免费视频www| 日本免费一区二区三区高清不卡| av天堂在线播放| 国产精品自产拍在线观看55亚洲| 在线看三级毛片| 久久久久久久久中文| 不卡一级毛片| 国内揄拍国产精品人妻在线| 少妇裸体淫交视频免费看高清| 99热这里只有是精品在线观看 | 乱人视频在线观看| 精品无人区乱码1区二区| 成人一区二区视频在线观看| 日本黄大片高清| 宅男免费午夜| 亚洲成av人片免费观看| 99热这里只有是精品50| .国产精品久久| 久久精品国产自在天天线| 岛国在线免费视频观看| 国产视频内射| 国产欧美日韩精品一区二区| 国产高潮美女av| 国产一区二区激情短视频| av女优亚洲男人天堂| 成人欧美大片| 成人av一区二区三区在线看| 99在线人妻在线中文字幕| 国产美女午夜福利| 国产精品野战在线观看| 激情在线观看视频在线高清| 少妇丰满av| 亚洲五月天丁香| 校园春色视频在线观看| 久久久久久久久中文| av在线蜜桃| 国产欧美日韩精品亚洲av| 国产精品嫩草影院av在线观看 | 久久久久性生活片| 中文字幕高清在线视频| 亚洲精品在线观看二区| av在线天堂中文字幕| 蜜桃亚洲精品一区二区三区| 99久久九九国产精品国产免费| 久久精品久久久久久噜噜老黄 | 高清日韩中文字幕在线| 国产一区二区在线av高清观看| 亚洲成人久久爱视频| 91在线观看av| 亚洲精品成人久久久久久| 嫩草影院入口| 久久精品国产亚洲av天美| 成年女人看的毛片在线观看| 国产欧美日韩精品亚洲av| 成年人黄色毛片网站| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 成人av在线播放网站| 国产激情偷乱视频一区二区| 久久久久亚洲av毛片大全| 欧美性猛交╳xxx乱大交人| 在现免费观看毛片| 18+在线观看网站| 国产爱豆传媒在线观看| 久久精品综合一区二区三区| 很黄的视频免费| 久久久久免费精品人妻一区二区| 国产精品久久久久久亚洲av鲁大| 中文字幕熟女人妻在线| 又爽又黄无遮挡网站| 亚洲国产精品合色在线| 久久99热这里只有精品18| 青草久久国产| 国产精品野战在线观看| 午夜免费成人在线视频| 99国产精品一区二区蜜桃av| 高清在线国产一区| 国产午夜福利久久久久久| 久久人人爽人人爽人人片va | 欧美一级a爱片免费观看看| 亚洲 国产 在线| 欧美一区二区亚洲| 亚洲第一电影网av| 每晚都被弄得嗷嗷叫到高潮| 免费大片18禁| 国产成人啪精品午夜网站| 亚洲第一区二区三区不卡| or卡值多少钱| 首页视频小说图片口味搜索| 成人精品一区二区免费| 国产av在哪里看| 老鸭窝网址在线观看| 成人美女网站在线观看视频| 亚洲精品在线观看二区| 91在线精品国自产拍蜜月| 高清在线国产一区| 日韩人妻高清精品专区| 亚洲av美国av| 日韩有码中文字幕| 成人永久免费在线观看视频| 国产伦精品一区二区三区视频9| 国产亚洲av嫩草精品影院| 小蜜桃在线观看免费完整版高清| 少妇人妻一区二区三区视频| 丝袜美腿在线中文| 亚洲欧美日韩高清在线视频| 婷婷精品国产亚洲av在线| 最近中文字幕高清免费大全6 | 老司机午夜福利在线观看视频| 国产精品1区2区在线观看.| 亚洲,欧美精品.| 国产精品嫩草影院av在线观看 | 淫妇啪啪啪对白视频| 最好的美女福利视频网| 毛片一级片免费看久久久久 | 欧美日韩亚洲国产一区二区在线观看| 国产老妇女一区| 久久久久久大精品| 美女高潮的动态| 波野结衣二区三区在线| 麻豆国产97在线/欧美| 亚洲人成网站在线播| 在线观看免费视频日本深夜| 变态另类丝袜制服| 久久久国产成人免费| 99国产精品一区二区三区| 十八禁网站免费在线| 国产亚洲欧美98| 熟女电影av网| 露出奶头的视频| 欧美极品一区二区三区四区| 999久久久精品免费观看国产| 嫩草影院精品99| 内地一区二区视频在线| 国内精品美女久久久久久| 舔av片在线| 国产成人啪精品午夜网站| 久久热精品热| av视频在线观看入口| 国产色婷婷99| 久久人人精品亚洲av| 18禁裸乳无遮挡免费网站照片| 看黄色毛片网站| 一a级毛片在线观看| 亚洲av免费高清在线观看| 天天一区二区日本电影三级| 免费电影在线观看免费观看| 在线看三级毛片| 中文亚洲av片在线观看爽| 久久久精品欧美日韩精品| 亚洲国产精品久久男人天堂| 91字幕亚洲| 国产精品久久久久久人妻精品电影| 麻豆av噜噜一区二区三区| 亚洲中文字幕日韩| 超碰av人人做人人爽久久| 十八禁国产超污无遮挡网站| 日本五十路高清| 十八禁人妻一区二区| 亚洲无线观看免费| 日韩欧美一区二区三区在线观看| 可以在线观看的亚洲视频| 伦理电影大哥的女人| 九色成人免费人妻av| 99热这里只有精品一区| 国产乱人视频| 男女视频在线观看网站免费| 中文字幕久久专区| 老熟妇仑乱视频hdxx| 欧美成人性av电影在线观看| 99热精品在线国产| 97人妻精品一区二区三区麻豆| 午夜免费激情av| 国产伦在线观看视频一区| 免费av毛片视频| 欧美黄色淫秽网站| 国产精品久久久久久久电影| 精品久久国产蜜桃| 欧美极品一区二区三区四区| 久久热精品热| 亚洲欧美日韩卡通动漫| 日韩免费av在线播放| 91久久精品国产一区二区成人| 麻豆一二三区av精品| 精品久久久久久,| 性色avwww在线观看| 99热精品在线国产| www.色视频.com| 欧美黄色淫秽网站| 成年女人看的毛片在线观看| а√天堂www在线а√下载| 国产av一区在线观看免费| 99国产极品粉嫩在线观看| 国产成人影院久久av| 在线十欧美十亚洲十日本专区| 久久精品综合一区二区三区| 在线播放国产精品三级| 日本与韩国留学比较| 精品一区二区三区视频在线| 白带黄色成豆腐渣| 午夜亚洲福利在线播放| 淫秽高清视频在线观看| 国产色爽女视频免费观看| 国产不卡一卡二| 熟女人妻精品中文字幕| h日本视频在线播放| 亚洲精品色激情综合| 亚洲人成伊人成综合网2020| 欧美不卡视频在线免费观看| 国产一区二区在线av高清观看| 校园春色视频在线观看| 此物有八面人人有两片| 十八禁人妻一区二区| 熟妇人妻久久中文字幕3abv| 亚洲18禁久久av| 99久国产av精品| 日韩人妻高清精品专区| 欧美激情在线99| 少妇的逼水好多| 色吧在线观看| 99久国产av精品| 欧美+亚洲+日韩+国产| 高清毛片免费观看视频网站| 欧美+日韩+精品| 国产亚洲欧美在线一区二区| 尤物成人国产欧美一区二区三区| 99国产极品粉嫩在线观看| 国产视频内射| 老熟妇仑乱视频hdxx| 毛片女人毛片| 99久久九九国产精品国产免费| 国产一区二区三区在线臀色熟女| 国产精品一区二区免费欧美| 欧美bdsm另类| 老司机午夜十八禁免费视频| 熟女电影av网| 一夜夜www| 窝窝影院91人妻| 亚洲综合色惰| 99久久精品国产亚洲精品| 三级国产精品欧美在线观看| 亚洲av第一区精品v没综合| 国产伦精品一区二区三区四那| 色综合亚洲欧美另类图片| 老司机午夜福利在线观看视频| 日本免费一区二区三区高清不卡| www.www免费av| 欧美激情久久久久久爽电影| 亚洲av美国av| 亚洲人成网站在线播| 国产av在哪里看| 亚洲人成电影免费在线| 小说图片视频综合网站| 91久久精品国产一区二区成人| 亚洲一区二区三区不卡视频| 哪里可以看免费的av片| 国产av一区在线观看免费| 精华霜和精华液先用哪个| x7x7x7水蜜桃| 精品一区二区三区人妻视频| 成年女人永久免费观看视频| 天堂动漫精品| 欧美丝袜亚洲另类 | 9191精品国产免费久久| 欧美黑人欧美精品刺激| 午夜福利成人在线免费观看| 精品人妻偷拍中文字幕| 久久九九热精品免费| 又紧又爽又黄一区二区| 男女之事视频高清在线观看| 亚洲av成人精品一区久久| av欧美777| 91麻豆av在线| 午夜福利18| 亚洲欧美激情综合另类| 麻豆久久精品国产亚洲av| 禁无遮挡网站| 99视频精品全部免费 在线| 国产蜜桃级精品一区二区三区| 欧美成狂野欧美在线观看| 亚洲经典国产精华液单 | 天天一区二区日本电影三级| 亚洲最大成人av| 成人精品一区二区免费| 少妇的逼好多水| 欧美一级a爱片免费观看看| 香蕉av资源在线| 成年女人毛片免费观看观看9| 成人国产一区最新在线观看| 午夜精品久久久久久毛片777| 亚洲国产高清在线一区二区三| 69av精品久久久久久| 少妇熟女aⅴ在线视频| 免费观看人在逋| 人人妻人人看人人澡| 欧美日韩中文字幕国产精品一区二区三区| 精品一区二区三区av网在线观看| 丰满的人妻完整版| 别揉我奶头 嗯啊视频| 成人三级黄色视频| 国产69精品久久久久777片| 成人国产一区最新在线观看| 日韩有码中文字幕| 悠悠久久av| 给我免费播放毛片高清在线观看| 一级黄色大片毛片| 亚洲aⅴ乱码一区二区在线播放| 日本熟妇午夜| 少妇裸体淫交视频免费看高清| 日日摸夜夜添夜夜添av毛片 | 免费大片18禁| 99久久99久久久精品蜜桃| 天堂动漫精品| 成人美女网站在线观看视频| 亚洲,欧美精品.| 精品久久久久久久久久久久久| 热99在线观看视频| 国产成人欧美在线观看| 无遮挡黄片免费观看| 国产v大片淫在线免费观看| 3wmmmm亚洲av在线观看| 性欧美人与动物交配| 亚洲欧美日韩无卡精品| 欧美色欧美亚洲另类二区| 成人毛片a级毛片在线播放| 亚洲精品久久国产高清桃花| 国产av一区在线观看免费| 免费看美女性在线毛片视频| 午夜日韩欧美国产| a级毛片a级免费在线| 9191精品国产免费久久| 噜噜噜噜噜久久久久久91| 成人精品一区二区免费| 床上黄色一级片| 日日摸夜夜添夜夜添小说| 国产三级黄色录像| 免费一级毛片在线播放高清视频| 在线观看免费视频日本深夜| 一本久久中文字幕| 999久久久精品免费观看国产| 国产淫片久久久久久久久 | 一进一出抽搐gif免费好疼| 欧美色视频一区免费| 日韩欧美 国产精品| 能在线免费观看的黄片| 久久久久久九九精品二区国产| 久99久视频精品免费| 亚洲 国产 在线| 无人区码免费观看不卡| 国内少妇人妻偷人精品xxx网站| 亚洲人成电影免费在线| 日韩精品青青久久久久久| 99热6这里只有精品| 波多野结衣高清无吗| 97超级碰碰碰精品色视频在线观看| 无遮挡黄片免费观看| 精品日产1卡2卡| 精品国产三级普通话版| 高清在线国产一区| 国产精品免费一区二区三区在线| 亚洲人成网站高清观看| 亚洲熟妇中文字幕五十中出| 天堂av国产一区二区熟女人妻| 久久久久久久午夜电影| 免费av观看视频| 国产成年人精品一区二区| 成熟少妇高潮喷水视频| 婷婷色综合大香蕉| 校园春色视频在线观看| 婷婷六月久久综合丁香| 久久国产精品人妻蜜桃| 国产精品免费一区二区三区在线| 最新在线观看一区二区三区| 好男人电影高清在线观看| 国产麻豆成人av免费视频| 国产亚洲精品久久久久久毛片| 欧美成人性av电影在线观看| 国产毛片a区久久久久| 欧美成人一区二区免费高清观看| 精品国产亚洲在线| 麻豆成人午夜福利视频| 97碰自拍视频| 成人鲁丝片一二三区免费| 国产成+人综合+亚洲专区| 国产高清有码在线观看视频| 国产乱人伦免费视频| 久久久久九九精品影院| 人妻夜夜爽99麻豆av| 一级黄片播放器| 精华霜和精华液先用哪个| 日韩欧美在线二视频| 亚洲,欧美精品.| 国产精品电影一区二区三区| 淫秽高清视频在线观看| 一个人看视频在线观看www免费| 亚洲黑人精品在线| 99视频精品全部免费 在线| 最近在线观看免费完整版| 中文字幕av成人在线电影| 国产视频内射| 在线观看一区二区三区| 国产 一区 欧美 日韩| 天堂√8在线中文| 中文资源天堂在线| 啪啪无遮挡十八禁网站| 国产精品久久久久久久电影| 国产欧美日韩一区二区精品| 嫩草影视91久久| 国产单亲对白刺激| 一进一出好大好爽视频| 中文字幕久久专区| av在线天堂中文字幕| 免费无遮挡裸体视频| 成年人黄色毛片网站| 国产精品影院久久| 欧美极品一区二区三区四区| 高清日韩中文字幕在线| av专区在线播放| 18禁在线播放成人免费| 99久久九九国产精品国产免费| 嫁个100分男人电影在线观看| 日韩欧美 国产精品| 国产69精品久久久久777片| 亚洲美女视频黄频| 国产成人a区在线观看| 丰满乱子伦码专区| 欧美绝顶高潮抽搐喷水| 欧美xxxx黑人xx丫x性爽| 1000部很黄的大片| 桃色一区二区三区在线观看| 九九久久精品国产亚洲av麻豆| 啦啦啦观看免费观看视频高清| 一个人免费在线观看的高清视频| 日韩国内少妇激情av| 午夜福利在线观看吧| 国产高潮美女av| 一级av片app| 免费电影在线观看免费观看| 午夜日韩欧美国产| 69av精品久久久久久| 国内精品美女久久久久久| 欧美色欧美亚洲另类二区|