arrow
返回

SELF: A method of searching for library functions in stripped binary code

delete2021-12-01
delete2
PRE
AI
X
Xueqian Liu
S
Shoufeng Cao
Z
Zhenzhong Cao
Q
Qu Gao
L
Lin Wan
F
Feng‐Yu Wang *
DOI:10.1016/j.cose.2021.102473delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
During software development, numerous third-party library functions are often reused. Accurately recognizing library functions reused in software is of great significance for some security scenarios, such as the detection of known vulnerabilities and reverse analyses of malware. An optional method for recognizing library functions is matching the functions in the library to those in the target software. However, due to the diversity of function library versions, compilers, build options, etc., there are differences between the two corresponding functions. Recognizing library functions used in target software precisely is still a challenging task. In this paper, we propose a novel method named SELF (SEarch for Library Functions) to recognize library functions used in target software. In SELF, the function is represented with a co-occurrence matrix and encoded by a convolutional auto-encoder (CAE). Then, the similarity between two functions is detected using the generated bottleneck features. This scheme focuses on the discriminative semantic features; thus, this method can not only distinguish different functions but also tolerate the subtle differences between two pairing functions, which is specifically required for library function recognition. We collected 451 software projects, including approximately 3 million functions, to train and evaluate SELF. The experimental results show that SELF performs well in both Recall@1 and Recall@5. Especially when the library version gap is large, SELF significantly outperforms classic BINDIFF. In addition, SELF shows good computational efficiency. (c) 2021 Elsevier Ltd. All rights reserved.
Keyword:
Software reverse engineering
Binary code analysis
Library function
Semantic feature
Bigram
Co-occurrence matrix
Convolutional autoencoder
AI总结

AI总结

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

期刊

C
Computers and Security
IF:
5.4
论文数:
4.6K
被引数:
1.4W

机构

S
shandong university
学者数:
9.5W
论文数: 6.4W
被引数: 94
Q
Qufu Normal University
学者数:
7.8K
论文数: 5.8K
被引数: 5.4K
C
chinese academy of sciences
学者数:
56.7W
论文数: 45.0W
被引数: 704
学者 查看更多机构
引用论文

引用论文

Dimension Reduction With Extreme Learning Machine
err2016-08-01
err188
PREAI
errKasun, Liyanaarachchi Lekamalage Chamara; Yang, Yan; Huang, Guang-Bin; Zhang, Zhengyou
err分享
err收藏
Allosteric Regulation in Phosphofructokinase from the Extreme Thermophile Thermus thermophilus
err2013-12-27
err0
errOAAI
errMaria S. McGresham; Michelle Lovingshimer; Gregory D. Reinhart
err分享
err收藏
Large [001] single crystals via abnormal grain growth from columnar polycrystal
err2019-06-01
err0
PREAI
errSheng Xu; Tomoe Kusama; Xiao Xu; Haiyou Huang; Toshihiro Omori; Jianxin Xie; Ryosuke Kainuma
err分享
err收藏
Using the ALSFRS-R in multicentre clinical trials for amyotrophic lateral sclerosis: potential limitations in current standard operating procedures
err2021-12-24
err0
errOAAI
errJaap N.E. Bakers; Adriaan D. de Jongh; Tommy M. Bunte; Lindsay Kendall; Steve S. Han; Noam Epstein; Arseniy Lavrov; Anita Beelen; Johanna M.A. Visser-Meily; Leonard H. van den Berg; Ruben P. A. van Eijk
err分享
err收藏
Specimen Stability for DNA-based Diagnostic Testing
err1996-12-01
err0
PREAI
errDaniel H. Farkas; Ann M. Drevon; Frederick L. Kiechle; Richard G. DiCarlo; Ellen M. Heath; Domnita Crisan
err分享
err收藏
没有更多内容