天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

當(dāng)前位置:主頁(yè) > 科技論文 > 軟件論文 >

基于模糊測(cè)試的二進(jìn)制代碼相似性檢測(cè)

發(fā)布時(shí)間:2021-08-14 22:50
  軟件相似性檢測(cè),作為軟件漏洞和病毒檢測(cè)以及軟件版權(quán)保護(hù)中最基礎(chǔ)核心的技術(shù),自信息時(shí)代以來(lái)一直受到了廣泛的重視和研究,其中基于源碼的代碼相似性檢測(cè)由于源碼所擁有的豐富的語(yǔ)義信息,使得一些簡(jiǎn)單的基于詞法語(yǔ)法的方法就能夠滿足個(gè)別應(yīng)用的需要。然而在現(xiàn)實(shí)場(chǎng)景下,待檢測(cè)代碼的源碼經(jīng)常無(wú)法獲得,并且源碼也無(wú)法提供對(duì)于漏洞檢測(cè)非常重要的程序運(yùn)行時(shí)信息。故近年來(lái),面向二進(jìn)制的相似性代碼檢測(cè)逐漸開(kāi)始受到重視。傳統(tǒng)的基于靜態(tài)的二進(jìn)制相似性檢測(cè)方法由于對(duì)二進(jìn)制結(jié)構(gòu)信息具有敏感性的問(wèn)題,在準(zhǔn)確性上一直有所欠缺;谀:郎y(cè)試的二進(jìn)制相似性檢測(cè)系統(tǒng)Sim-Fuzz相較于靜態(tài)方法,能夠容忍二進(jìn)制文件中常出現(xiàn)的代碼混淆現(xiàn)象,故更適合于不同編譯器甚至是平臺(tái)的二進(jìn)制相似性比較,在病毒的變種檢測(cè)方面也有更優(yōu)異的表現(xiàn)。具體而言,Sim-Fuzz捕捉程序的運(yùn)行時(shí)行為(如內(nèi)存讀寫以及庫(kù)函數(shù)調(diào)用等)用來(lái)表示程序的特征,利用最長(zhǎng)序列算法將這些運(yùn)行時(shí)的信息轉(zhuǎn)化為一個(gè)特征向量作為預(yù)測(cè)的輸入,最后在生成的特征向量上訓(xùn)練了一個(gè)支持向量機(jī)(Support Vector Machine,SVM)來(lái)做最后的相似性預(yù)測(cè),輸出兩個(gè)程序之間的相似可信度。... 

【文章來(lái)源】:華中科技大學(xué)湖北省 211工程院校 985工程院校 教育部直屬院校

【文章頁(yè)數(shù)】:59 頁(yè)

【學(xué)位級(jí)別】:碩士

【部分圖文】:

基于模糊測(cè)試的二進(jìn)制代碼相似性檢測(cè)


一個(gè)while循環(huán)的AST樹(shù)結(jié)構(gòu)

匯編指令


3) 基于核心值以及,4) 基于地毯執(zhí)行。于詞法語(yǔ)法最具代表性文獻(xiàn)[1],作為率先提出解決二進(jìn)制相似要的貢獻(xiàn)在于提出將在源碼上效果很好的基于詞法語(yǔ)法的分析主要的問(wèn)題在于:如果過(guò)多考慮和編譯器相關(guān)的如具體數(shù)據(jù)的的使用,則會(huì)由于太過(guò)于具體而造成過(guò)高的漏報(bào)率,但同時(shí)如少,如只考慮指令的語(yǔ)義,則會(huì)造成過(guò)多的誤報(bào)。于以上出發(fā)點(diǎn)提出了一種將二進(jìn)制指令一般化的方式,如圖 立即數(shù)都一般化為了一個(gè)概括性的值實(shí)體,從而忽略了其具體在其到底是表示的地址還是值上做了區(qū)分,然后將所有用到了型都一般化為了名為寄存器表達(dá)式的實(shí)體。對(duì)于不同的指令保。作為這個(gè)領(lǐng)域的開(kāi)山之作,其提出了很多富有建設(shè)性的解決般化的方法被后續(xù)的工作所廣泛使用,但是其不足之處在于,統(tǒng)和平臺(tái),并且處理不同優(yōu)化等級(jí)帶來(lái)的結(jié)構(gòu)性變化。

控制流圖,控制流,編譯器,二進(jìn)制


華 中 科 技 大 學(xué) 碩 士 學(xué) 位 論 文二進(jìn)制分析的重要性。但其的不足在于,其本質(zhì)上是之前源碼上基于控制流工作的延續(xù),正如之前所說(shuō),跨指令集的二進(jìn)制中存在眾多編譯器優(yōu)化及代碼混淆等改變控制流的現(xiàn)象。一個(gè)具體的由編譯器優(yōu)化帶來(lái)的對(duì)控制流的影響。如圖 2- 2 所示,md5_finish_ctx 優(yōu)化之前的控制流圖,如圖 2- 2 (a)所示,和優(yōu)化之后,如圖 2- 2 (b)所示,可以看出,優(yōu)化之后,函數(shù)控制流被極大地簡(jiǎn)化,并且這時(shí),不同函數(shù)的控制流會(huì)變得十分相似,如圖 2- 2 (c)所示。這無(wú)疑使得對(duì)控制流敏感的高效貪心搜索算法這種情況從根本上不適用于跨平臺(tái)的應(yīng)用。并且其將二進(jìn)制指令一般化的工作主要集中在翻譯,并不在于設(shè)計(jì)中間目標(biāo)指令,翻譯的目標(biāo)中間表達(dá)語(yǔ)言是另外的工作。

【參考文獻(xiàn)】:
期刊論文
[1]Android惡意軟件檢測(cè)方法研究綜述[J]. 李江華,邱晨.  計(jì)算機(jī)應(yīng)用研究. 2019(01)
[2]基于動(dòng)靜結(jié)合的Android惡意代碼行為相似性檢測(cè)[J]. 陳鵬,趙榮彩,單征,韓金,孟曦.  計(jì)算機(jī)應(yīng)用研究. 2018(05)
[3]抗混淆的Android應(yīng)用相似性檢測(cè)方法[J]. 王兆國(guó),李城龍,關(guān)毅,薛一波.  華中科技大學(xué)學(xué)報(bào)(自然科學(xué)版). 2016(03)



本文編號(hào):3343321

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3343321.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶fb42e***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com