《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于代碼嵌入的二進制代碼相似性分析方法
基于代碼嵌入的二進制代碼相似性分析方法
網絡安全與數據治理 2023年3期
熊敏,薛吟興,徐云
(1.中國科學技術大學計算機科學與技術學院,安徽合肥230026; 2.安徽省高性能計算重點實驗室,安徽合肥230026)
摘要: 代碼嵌入利用神經網絡模型將二進制函數的代碼表示轉化為向量,在漏洞搜索等應用中展現了優勢。現有的方法將函數表示為匯編指令序列、控制流圖的拓撲結構或若干路徑,都沒有克服不同編譯環境導致控制流圖結構變化的干擾。為此,設計了基于基本塊樹(Basic Block Tree, BBT)的代碼表示以及構建了對應的代碼嵌入模型BBTree。首先,二進制函數被表示為一系列BBT,每個BBT被處理為指令序列;其次,BBTree利用LSTM和BiGRU將基于BBT的代碼表示轉化為向量;最后,通過計算向量間的距離去高效衡量對應函數的相似性。在代碼搜索中,BBTree的平均準確率比主流工具提升了24.8%;在漏洞搜索中,BBTree的平均召回率比主流工具提升了26.1%。
中圖分類號:TP311.5
文獻標識碼:A
DOI:10.19358/j.issn.2097-1788.2023.03.010
引用格式:熊敏,薛吟興,徐云.基于代碼嵌入的二進制代碼相似性分析方法[J].網絡安全與數據治理,2023,42(3):58-67.
A binary code similarity analysis method based on code embedding
Xiong Min1,2,Xue Yinxing1,Xu Yun 1,2
(1. School of Computer Science and Technology, University of Science and Technology of China, Hefei 230026, China; 2. Key Laboratory of High Performance Computing of Anhui Province, Hefei 230026, China)
Abstract: Code embedding utilizes neural network models to convert binary code into a vector, showing advantages in applications such as vulnerability searching. Existing methods represent functions as assembly instruction sequences, topology structures of control flow graphs, or several paths.However, none of them can overcome the interference produced by the structural changes in control flow graphs caused by different compilation environments.To this end, this paper designs a basic block tree (BBT)-based code representation and builds a corresponding code embedding model named BBTree.Firstly, the binary function is represented as a series of BBTs, and each BBT is processed into an instruction sequence Secondly, BBTree utilizes LSTM and Bi.GRU to convert the BBT.based code representation into a numerical vector Last, the distance between vectors is calculated to efficiently measure the similarity of corresponding functions. In code search, BBTree’s average accuracy rate is 24.8% higher than mainstream tools; in vulnerability search, BBTree’s average recall rate is 26.1% higher than mainstream tools.
Key words :

0    引言

由于商業程序、遺留程序和惡意代碼的源碼不公開, 因此,對這些程序進行二進制代碼相似性分析具有很多安全應用,比如抄襲檢測、惡意軟件檢測、漏洞搜索等。相似性分析旨在根據已有的二進制代碼(如已揭露的漏洞等)在代碼庫中搜索出語義相似的二進制代碼,從而探測出潛在的漏洞,維護程序的安全。二進制代碼嵌入作為一種新興的相似性分析技術,利用神經網絡模型將二進制函數的代碼表示轉化為數值向量,不僅學習了二進制代碼的語義,還可以通過計算向量間的距離去定量分析對應函數的相似性。



本文詳細內容請下載:http://www.xxav2194.com/resource/share/2000005257




作者信息:

熊敏1,2,薛吟興1,徐云1,2

(1.中國科學技術大學計算機科學與技術學院,安徽合肥230026;2.安徽省高性能計算重點實驗室,安徽合肥230026)


微信圖片_20210517164139.jpg

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 九九视频精品在线| 可以免费看污视频的网站| CAOPORN视频在线观看| 美女色又黄一级毛片| 国产精品成人四虎免费视频| 一级午夜免费视频| 特级毛片a级毛片在线播放www| 国产免费av片在线无码免费看| 91精品国产自产91精品| 成人综合激情另类小说| 亚洲av永久无码一区二区三区| 狠狠色综合7777久夜色撩人| 国产一级大片免费看| 俄罗斯乱理伦片在线观看| 日本一卡精品视频免费| 亚洲天堂中文网| 裙子底下真空h揉搓小雪| 国产精品美女久久久久AV福利| 三级小说第一页| 日韩国产成人资源精品视频 | 国产亚洲精品2021自在线| 在线日本妇人成熟| 天天av天天翘天天综合网| 亚洲ⅴ国产v天堂a无码二区| 男女一边桶一边摸一边脱视频免费| 国产精品成人va| www.中文字幕在线观看| 无码无套少妇毛多18pxxxx| 五月婷婷色丁香| 欧美极度另类videos| 免费a级毛片无码av| 色偷偷成人网免费视频男人的天堂| 国产白嫩美女在线观看| 97色伦图片7778久久| 岛国大片在线播放| 久久久久亚洲精品无码蜜桃| 极度虐乳扎钉子bdsm| 亚洲欧洲日产国码一级毛片| 男人j桶进女人p无遮挡免费观看| 国产欧美另类久久精品蜜芽| 99RE6在线视频精品免费|