arrow
返回

BEDetector: A Two-Channel Encoding Method to Detect Vulnerabilities Based on Binary Similarity

delete2021-01-01
delete8
delete
OA
AI
L
Lu Yu
Y
Yuliang Lu *
Y
Yi Shen
H
Hui Huang
K
Kailong Zhu
DOI:10.1109/ACCESS.2021.3064687delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Applying neural network technology to binary similarity detection has become a promising search topic, and vulnerability detection is an important application field of binary similarity detection. When embedding binary code into matrix by neural network, the problem of feature representation also needs to be solved in vulnerability detection. However, most of the current researches extract the syntax or structural features of binary code, and take basic block as the minimum analysis unit, which is relatively coarse. In addition, the structural features of binary functions are usually represented by the dependency graph. In the embedding process, only the neighbour information of the node can be obtained, ignoring the global information of the graph. To solve these two problems, we propose a two-channel feature extraction method to obtain semantic feature in finer granularity and represent the structural features globally instead of locally. Inspired by natural language process, we propose a contextual semantic feature extraction method to obtain different granularity features of binary functions. It takes instruction as the minimum analysis unit and obtains the semantic relationship between instructions. Meanwhile, in order to represent the structural feature of each function, we propose a neural GAE model instead of the widely used structure2vec model. In this way, we can preserve and reconstruct the control dependencies between the basic blocks in the whole graph. We have implemented a prototype system BEDetector, evaluated the effectiveness of its neural model and compared the accuracy of vulnerability function detection with state-of-the-art system. Besides, we choose the real-world firmware files as the detection target and prove that BEDetector can achieve a relatively high detection rate. BEDetector could reach a precision of 88.8%, 86.7% and 100% when ranking top-50 candidate functions in the detection of the CVE vulnerability function ssl 3_get_key_exchange, ssl 3_get_new_session_ticket and udhcp_get _option, proving the efficiency of our method.
Keyword:
Semantic analysis
binary code embedding
graph autoencoder
binary similarity detection
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Access 封面图
IEEE Access
IF:
3.6
论文数:
9.8W
被引数:
29.4W

机构

N
national university of defense technology - china
学者数:
1.8W
论文数: 1.4W
被引数: 9
引用论文

引用论文

Role of the vomeronasal system in intersexual attraction in female mice
err2008-05-01
err0
PREAI
errJ. Martínez-Ricós; C. Agustín-Pavón; E. Lanuza; F. Martínez-García
err分享
err收藏
Spiking Suppression Precedes Cued Attentional Enhancement of Neural Responses in Primary Visual Cortex
err2017-11-23
err0
errOAAI
errMichele A Cox; Kacie Dougherty; Geoffrey K Adams; Eric A Reavis; Jacob A Westerberg; Brandon S Moore; David A Leopold; Alexander Maier
err分享
err收藏
Editorial: Neurotransmitters and Emotions
err2020-01-29
err0
errOAAI
errFushun Wang; Jiongjiong Yang; Fang Pan; Roger C. Ho; Jason H. Huang
err分享
err收藏
Not So Fast: Swimming Behavior of Sailfish during Predator–Prey Interactions using High-Speed Video and Accelerometry
err2015-04-21
err0
errOAAI
errStefano Marras; Takuji Noda; John F. Steffensen; Morten B. S. Svendsen; Jens Krause; Alexander D. M. Wilson; Ralf H. J. M. Kurvers; James Herbert-Read; Kevin M. Boswell; Paolo Domenici
err分享
err收藏
IN VITRO TESTING OF GENTAMICIN-VANCOMYCIN LOADED BONE CEMENT TO PREVENT PROSTHETIC JOINT INFECTION
err2005-07-01
err0
errOAAI
errJiří Gallo; Milan Kolář; Anthony V. Florschütz; Radek Novotný; Roman Pantůček; Michaela Kesselová
err分享
err收藏
err分享
err收藏
Locating Vulnerability in Binaries Using Deep Neural Networks
err2019-01-01
err9
errOAAI
errLi, Runhao; Zhang, Chen; Feng, Chao; Zhang, Xing; Tang, Chaojing
err分享
err收藏
学者 查看更多内容