《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 融合注意力機制和Child-Sum Tree-LSTM的二進制代碼相似性檢測
融合注意力機制和Child-Sum Tree-LSTM的二進制代碼相似性檢測
網絡安全與數據治理 11期
李濤,王金雙
(中國人民解放軍陸軍工程大學指揮控制工程學院,江蘇南京210007)
摘要: 抽象語法樹是一種代碼的樹型表示,它保留了代碼中定義良好的語句組件、語句的顯式順序和執行邏輯。包含豐富語義信息的抽象語法樹可以在二進制分析時通過反編譯生成,并且已經作為代碼特征應用于二進制代碼相似度檢測。抽象語法樹中不同類別的節點承載著不同的語義信息,對整棵樹的語義具有不同的貢獻程度。然而現有的二進制代碼相似度檢測方法所用神經網絡無法對抽象語法樹節點進行重要性區分,影響了模型的訓練效果。針對該問題,提出了一種融合注意力機制和Child-Sum Tree-LSTM神經網絡的跨指令集、跨代碼混淆二進制代碼相似性檢測方法。首先使用二進制分析工具IDA Pro對二進制代碼反編譯提取架構無關的抽象語法樹特征,并利用隨機采樣構造訓練樣本對。然后使用抽象語法樹訓練樣本對訓練融合注意力機制和Child-Sum Tree-LSTM的神經網絡模型。在公開數據集BINKIT上的實驗表明,所提方法的AUC和Accuracy指標分別為94.1%、66.2%,優于Child-Sum Tree-LSTM算法。
中圖分類號:TP315
文獻標識碼:ADOI:10.19358/j.issn.2097-1788.2023.11.002
引用格式:李濤,王金雙.融合注意力機制和Child-Sum Tree-LSTM的二進制代碼相似性檢測[J].網絡安全與數據治理,2023,42(11):8-14,34.
Binary code similarity detection via attention mechanism and Child-Sum Tree-LSTM
Li Tao,Wang Jinshuang
(Command & Control Engineering College,Army Engineering University of PLA,Nanjing 210007,China)
Abstract: Abstract syntax tree (AST) is a tree representation of code, which preserves well-defined statement components, exploit order of statements, and the execution logic. AST contains rich semantic information and is easy to generate by decompiling the function during binary analysis. The AST can be utilized as a code feature for binary code similarity detection. In an AST, nodes of different types carry different semantic information and contribute differently to the overall semantics of the tree. However, the neural networks used in the existing binary code similarity detection methods are unable to differentiate the importance of AST nodes,which adversely affects the training effectiveness of the models. To address this issue, a binary code similarity detection method is proposed. The method is designed for cross-instruction set architecture and cross-obfuscation, combining attention mechanism and Child-Sum tree-structured long short-term memory networks (Tree-LSTM). Firstly, binary analysis tools IDA Pro are used to decompile the binary code and extract architecture independent AST features. Random sampling is employed to construct training binary function pairs. Secondly, the neural network model, which combines the attention mechanism and Child-Sum Tree-LSTM, is trained on the pairs of abstract syntax tree features. Evaluation results on the public dataset BINKIT show that the method achieves an AUC (Area Under the Curve) of 941% and an accuracy of 662%, outperforming the Child-Sum Tree-LSTM algorithm.
Key words : binary code; similarity detection; attention mechanism; Child-Sum Tree-LSTM

0引言

代碼復用在軟件開發過程中非常普遍。大量代碼和庫被復用到多個體系架構的二進制文件中,其中存在的一些脆弱代碼可能會導致安全隱患。二進制代碼相似性檢測技術可以評估兩個或者多個二進制代碼間的相似性和差異性,被廣泛應用于漏洞發現[1-2]、代碼剽竊檢測[3]、惡意軟件檢測[4]等領域。

二進制代碼相似性檢測的任務是尋找與給定查詢二進制函數func最相似的目標函數func′。根據檢測對象的不同,主要分為以下兩種類型:(1)一對一比較:直接計算兩段二進制代碼之間的相似性。這種方法通常需要設置一個合適的閾值,閾值的選擇將直接影響檢測的準確度。(2)一對多比較。該場景將一個源函數與目標函數池中的函數進行相似度評分并排序。目標函數的排序越靠前,說明模型對于函數語義的區分度越好。

編譯選項的差異(如編譯優化O0-O3、-fno-inline選項等)、代碼混淆技術(如Obfuscator-LLVM[5])的使用給研究人員提取二進制代碼語義帶來了諸多挑戰。

基于深度學習的二進制代碼相似度檢測方法可以自動化地提取代碼語義,從而避免了人工分析可能引入的偏差。常用的神經網絡主要有兩類:(1)使用處理結構特征的圖神經網絡,如Structure2Vec[6]、GCN[7]等;(2)使用處理文本序列的神經網絡,如LSTM(Long Short Term Memory)[8]、Transformer[9]等。

Genius[10]結合基本塊語法特征和控制流圖(Control Flow Graph,CFG)生成屬性控制流圖用于相似性檢測,之后的Gemini[11]、VulSeeker[1]等均使用了類似的思想。

在二進制代碼相似度檢測領域,Luo等人[12]利用LSTM和孿生網絡學習匯編代碼的語義表示。Asm2vec[13]使用PV-DM[14]模型學習函數和指令符號的嵌入。jTrans[15]在文獻[16]預訓練任務的基礎上,將控制流信息融入預訓練任務,取得了較好的效果。但是這些方法無法適用于跨指令集架構的檢測場景。

觀察來自庫findutils中的closs_stream函數,如圖1所示,在保持編譯配置相同(編譯器Clang70,編譯優化O0,其他編譯器選項相同)的情況下,不同指令集架構(x86和ARM)二進制代碼間的CFG具有一定的差異,而其二進制代碼對應的AST特征則只出現了一個節點的差異。

Tai[17]等人提出了兩種Tree-LSTM網絡(Child-Sum Tree-LSTM和N-ary Tree-LSTM)用于處理自然語言處理領域的結構化數據,其在情感分類和語義相關任務中的性能優于普通LSTM。其中,N-ary Tree-LSTM適合于二叉樹,而Child-Sum Tree-LSTM適用于多孩子的無序樹,并且具有更高的計算效率。

在此工作的基礎上,Yang等人[18]提出了一種基于AST編碼的跨指令集架構的檢測方法Asteria。通過提取二進制函數的AST作為跨指令集架構的二進制特征來源,并利用能夠處理樹形數據的Tree-LSTM網絡學習二進制代碼的AST語義嵌入。但是原生Tree-LSTM難以捕獲子節點對整棵樹的語義貢獻度,影響訓練精度。

屏幕截圖 2024-01-25 110722.png

圖1二進制代碼的CFG和AST特征對比

(bigram工程closs_stream函數O0優化)

AST的節點代表了代碼中的表達式或語句,不同種類的節點承載著不同的信息量。然而Child-Sum Tree-LSTM對子節點隱藏狀態累加以表示父節點,未能考慮不同類別AST節點對整棵樹特征表示的貢獻程度。例如,AST中包含的num等節點通常和expr、block等節點具有一定的從屬關系,并且通常在樹中處于不同的位置。進行節點向量傳播的過程中應當對這些節點的語義信息對進行重要性區分,使得在模型訓練過程中節點對整棵AST提供適當的語義貢獻度。

本文提出了一種融合注意力機制和Child-Sum Tree-LSTM的二進制代碼相似性檢測方法。首先使用二進制分析工具IDA Pro對二進制文件進行反編譯提取AST作為特征來源,輸入到融合注意力機制的Child-Sum Tree-LSTM神經網絡中進行訓練,最后通過實驗表現驗證本方法的有效性。所提方法可用于跨指令集架構、跨代碼混淆、跨編譯優化等級等多種二進制代碼相似性檢測場景。


本文下載請點擊:融合注意力機制和Child-Sum Tree-LSTM的二進制代碼相似性檢測AET-電子技術應用-最豐富的電子設計資源平臺 (chinaaet.com)


作者信息:

李濤,王金雙

 (人民解放軍陸軍工程大學指揮控制工程學院,江蘇南京210007)中國


電子技術應用微店二維碼.jpg


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99精品视频免费| 老鸭窝91久久精品色噜噜导演| 亚洲国产精品美女| 欧美日韩裸体免费视频| 亚洲美女av黄| 极品中文字幕一区| 欧美国产日本韩| 欧美自拍偷拍午夜视频| 好看的日韩视频| 亚洲在线观看视频网站| 一区二区三区在线视频观看| 国产麻豆视频精品| 1769国内精品视频在线播放| 羞羞视频在线观看欧美| 国产香蕉97碰碰久久人人| 日韩视频一区二区| 国产在线观看91精品一区| 欧美午夜电影在线观看| 国产欧美日韩视频一区二区| 亚洲伊人色欲综合网| 国产精品高清在线| 亚洲大片免费看| 在线一区日本视频| 国产日韩欧美二区| 日韩小视频在线观看| 国产欧美日韩三级| 国产精品激情电影| 精品88久久久久88久久久| 欧美一区二区视频在线| 欧美在线免费视屏| 欧美日韩1区2区| 亚洲区一区二区三区| 国产亚洲精品久久飘花| 亚洲欧洲三级电影| 久久视频国产精品免费视频在线| 久久香蕉国产线看观看av| 中文精品一区二区三区| 夜夜精品视频一区二区| 久久精品国产999大香线蕉| 国产一区二区三区电影在线观看| 欧美日韩国产丝袜另类| 久久在线免费视频| 快射av在线播放一区| 国产精品视频| 国产一区二区三区免费观看| 日韩视频国产视频| 国产精自产拍久久久久久蜜| 欧美一区国产在线| 欧美一级久久久久久久大片| 尤物yw午夜国产精品视频| 亚洲男女毛片无遮挡| 亚洲国产黄色| 亚洲性图久久| 欧美国产日本| 激情久久五月| 亚洲欧美日韩一区二区三区在线| 免费成人在线观看视频| 亚洲少妇最新在线视频| 一区二区三区久久久| 欧美激情久久久久久| 裸体丰满少妇做受久久99精品| 久久人人97超碰人人澡爱香蕉| 国产美女精品人人做人人爽| 欧美伦理视频网站| 久久女同互慰一区二区三区| 亚洲午夜国产成人av电影男同| 一色屋精品亚洲香蕉网站| 亚洲精品女人| 欧美精品粉嫩高潮一区二区| 久久久久久欧美| 欧美高清成人| 久久久噜噜噜久久中文字幕色伊伊| 欧美诱惑福利视频| 国产精品另类一区| 国产精品国产三级国产| 亚洲国产欧美一区二区三区丁香婷| 国产精品最新自拍| 亚洲成人直播| 在线观看视频一区| 欧美电影美腿模特1979在线看| 欧美日韩免费在线| 一区二区三区在线视频观看| 午夜精品久久久久久久白皮肤| 久久久久欧美精品| 一本一本久久a久久精品综合麻豆| 亚洲国产欧美久久| 欧美精品一区在线观看| 一二三四社区欧美黄| 午夜一区二区三区在线观看| 亚洲影音先锋| 亚洲福利视频三区| 欧美一区午夜精品| 先锋资源久久| 久久av一区二区三区亚洲| 久久久五月天| 韩国美女久久| 伊人久久综合| 老司机精品视频一区二区三区| 欧美一级播放| 国内不卡一区二区三区| 牛人盗摄一区二区三区视频| 亚洲国产精品一区制服丝袜| 欧美日韩亚洲精品内裤| 欧美日韩精品中文字幕| 欧美午夜无遮挡| 在线电影一区| 亚洲综合成人在线| 翔田千里一区二区| 亚洲狠狠婷婷| 1024精品一区二区三区| 欧美jizz19hd性欧美| 欧美一区高清| 日韩视频一区二区三区在线播放| 欧美国产一区二区三区激情无套| 欧美护士18xxxxhd| 久久疯狂做爰流白浆xx| 国产精品无码永久免费888| 韩国在线一区| 日韩视频免费大全中文字幕| 国产三级精品在线不卡| 国产精品美女久久久久aⅴ国产馆| 亚洲免费视频成人| 一区二区三区久久精品| 欧美一区日本一区韩国一区| 欧美成人免费一级人片100| 欧美在线啊v一区| 国产一区二区三区直播精品电影| 揄拍成人国产精品视频| 午夜一区二区三区在线观看| 亚洲国产91精品在线观看| 精品成人在线视频| 亚洲欧美国产精品va在线观看| 欧美精品 国产精品| 欧美一区二区| 欧美片网站免费| 亚洲影视九九影院在线观看| 国语自产精品视频在线看| 国产精品久久久久久久久久妞妞| 国产在线拍揄自揄视频不卡99| 亚洲淫性视频| 国产欧美在线视频| 欧美精品乱码久久久久久按摩| 中文在线资源观看视频网站免费不卡| 国产欧美日韩一区二区三区| 国内精品福利| 欧美日精品一区视频| 蜜臀av性久久久久蜜臀aⅴ| 亚洲视频一区二区免费在线观看| 欧美亚洲一区| 亚洲成人在线视频播放| 亚洲欧美综合国产精品一区| 国产中文一区二区三区| 欧美激情一区二区三区| 欧美成人性网| 国产亚洲欧美在线| 国产午夜精品美女毛片视频| 亚洲欧洲另类| 日韩亚洲一区在线播放| 欧美va天堂| 欧美福利一区二区三区| 中文亚洲欧美| 91久久精品国产| 国产精品自拍小视频| 国产精品私拍pans大尺度在线| 亚洲欧美日韩天堂一区二区| 国产精品一香蕉国产线看观看| 香蕉av777xxx色综合一区| 亚洲一级在线观看| 亚洲国产美国国产综合一区二区| 亚洲性视频h| 亚洲一二三四久久| 国产精品扒开腿爽爽爽视频| 久久久另类综合| 亚洲欧美网站| 国产精品久久久久久久久久久久久久| 亚洲精品专区| 亚洲人成毛片在线播放女女| 久久综合色天天久久综合图片| 一区二区三区四区五区精品视频| 一区二区三区成人| 亚洲永久免费精品| 欧美ab在线视频| 久久精品国产精品亚洲综合| 狠狠久久五月精品中文字幕| 很黄很黄激情成人| 国产精品美女诱惑| 亚洲欧美国产高清va在线播| 蜜臀99久久精品久久久久久软件| 在线视频日本亚洲性| 亚洲高清中文字幕| 国产伦精品一区二区三区| 一区二区免费在线观看| 欧美激情一区二区三区不卡| 欧美成人亚洲成人日韩成人| 国产婷婷色综合av蜜臀av| 欧美日韩国产123区| 免费在线观看精品| 麻豆成人在线播放| 国产欧美一区二区精品秋霞影院| 国产丝袜美腿一区二区三区| 伊人久久亚洲影院| 91久久国产综合久久蜜月精品| 欧美区在线播放| 一区二区三区四区蜜桃| 亚洲欧美日韩天堂| 国产视频精品免费播放| 久久天天躁狠狠躁夜夜av| 一本色道久久综合亚洲精品按摩| 亚洲手机在线| 亚洲日本无吗高清不卡| 在线亚洲免费| 国产伦精品一区二区三区四区免费| 国产伦理一区| 欧美亚洲三区| 国产精品女人毛片| 亚洲性xxxx| 亚洲国产精品久久久久秋霞蜜臀| 欧美激情视频一区二区三区不卡| 国产午夜精品一区二区三区欧美| 激情av一区二区| 欧美日韩国产综合视频在线观看中文| 国产色综合久久| 性做久久久久久久久| 夜夜嗨av一区二区三区中文字幕| 欧美日韩国产一区二区三区| 国产精品高清网站| 欧美视频在线观看免费网址| 久久成人资源| 日韩亚洲国产欧美| 欧美fxxxxxx另类| 一区二区在线视频| 国产资源精品在线观看| 免费影视亚洲| 欧美黄色大片网站| 在线观看91久久久久久| 国产精品久99| 亚洲精品社区| 亚洲精品久久久久久下一站| 亚洲小说欧美另类婷婷| 亚欧成人在线| 欧美aⅴ一区二区三区视频| 久久一区二区三区超碰国产精品| 韩国v欧美v日本v亚洲v| 久久久99免费视频| 亚洲欧洲一区二区在线观看| 亚洲欧美国产制服动漫| 91久久久在线| 国产精品美女xx| 精品成人a区在线观看| 久久久久久久999| 香蕉久久精品日日躁夜夜躁| 国产伦理精品不卡| 在线观看成人一级片| 久久一区免费| 一本色道久久88精品综合| 亚洲日本免费| 在线一区二区视频| 国产精品福利影院| 亚洲欧美日韩精品在线| 久久综合色天天久久综合图片| 亚洲日韩欧美视频一区| 亚洲欧洲精品成人久久奇米网| 日韩视频在线你懂得| 日韩亚洲欧美高清| 亚洲国产日韩精品| 麻豆精品精品国产自在97香蕉| 亚洲视频欧美在线| 国产午夜精品一区理论片飘花| 国产精品乱人伦一区二区| 欧美亚洲一区二区在线观看| 久久精品噜噜噜成人av农村| 亚洲精品国产无天堂网2021| 久久综合电影一区| 亚洲一区二区三区精品在线观看| 亚洲电影下载| 欧美黄色一区| 欧美日韩成人一区| 一区二区三区久久| 99国产精品视频免费观看| 久久久综合香蕉尹人综合网| 国产精品激情偷乱一区二区∴| 亚洲精品之草原avav久久| 红杏aⅴ成人免费视频| 久久久久高清| 亚洲日本国产| 一区二区精品在线| 国产三区精品| 美女网站在线免费欧美精品| 国产伦精品免费视频| 亚洲一区国产精品| 欧美在线视频一区二区| 欧美人与性禽动交情品| 国产日韩欧美制服另类| 国产欧美日韩不卡| 国产亚洲综合性久久久影院| 在线观看国产一区二区| 欧美午夜精品理论片a级大开眼界| 国产精品激情av在线播放| 最新日韩av| 亚洲卡通欧美制服中文| 国产精品专区一| 在线视频精品一| 国产免费成人| 亚洲制服欧美中文字幕中文字幕| 国产日韩欧美制服另类| 久久伊人亚洲| 亚洲精品视频一区| 久久国产乱子精品免费女| 麻豆久久久9性大片| 日韩视频精品| 国产无遮挡一区二区三区毛片日本| 麻豆乱码国产一区二区三区| 久久久久女教师免费一区| 欧美激情第1页| 欧美日韩一区精品| 久久只精品国产| 欧美日韩高清区| 国产精品久久久久免费a∨| 国产精品九九久久久久久久| 亚洲精品欧美日韩| 99re视频这里只有精品| 国产精品久久久久影院亚瑟| 你懂的成人av| 欧美三级在线| 亚洲精品一区二区三区婷婷月| 亚洲影院一区| 亚洲视频第一页| 亚洲视频国产视频|