VulSeeker: A Semantic Learning Based Vulnerability Seeker for Cross-Platform Binary

被引:92
|
作者
Gao, Jian [1 ,2 ]
Yang, Xin [1 ]
Fu, Ying [1 ]
Jiang, Yu [1 ]
Sun, Jiaguang [1 ]
机构
[1] Tsinghua Univ, Sch Software, Beijing, Peoples R China
[2] Beijing Natl Res Ctr Informat Sci & Technol, Beijing, Peoples R China
关键词
semantic learning; vulnerability search; cross-platform binary; CODE;
D O I
10.1145/3238147.3240480
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Code reuse improves software development efficiency, however, vulnerabilities can be introduced inadvertently. Many existing works compute the code similarity based on CFGs to determine whether a binary function contains a known vulnerability. Unfortunately, their performance in cross-platform binary search is challenged. This paper presents VulSeeker, a semantic learning based vulnerability seeker for cross-platform binary. Given a target function and a vulnerable function, VulSeeker first constructs the labeled semantic flow graphs and extracts basic block features as numerical vectors for both of them. Then the embedding vector of the whole binary function is generated by feeding the numerical vectors of basic blocks to the customized semantics aware DNN model. Finally, the similarity of the two binary functions is measured based on the Cosine distance. The experimental results show that VulSeeker outperforms the state-of-the-art approaches in terms of accuracy. For example, compared to the most recent and related work Gemini, VulSeeker finds 50.00% more vulnerabilities in the top-10 candidates and 13.89% more in the top-50 candidates, and improves the values of AUC and ACC for 8.23% and 12.14% respectively.
引用
收藏
页码:896 / 899
页数:4
相关论文
共 50 条
  • [1] Semantic Learning and Emulation Based Cross-Platform Binary Vulnerability Seeker
    Gao, Jian
    Jiang, Yu
    Liu, Zhe
    Yang, Xin
    Wang, Cong
    Jiao, Xun
    Yang, Zijiang
    Sun, Jiaguang
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (11) : 2575 - 2589
  • [2] VulSeeker-Pro: Enhanced Semantic Learning Based Binary Vulnerability Seeker with Emulation
    Gao, Jian
    Yang, Xin
    Fu, Ying
    Jiang, Yu
    Shi, Heyuan
    Sun, Jiaguang
    [J]. ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, : 803 - 808
  • [3] Semantic Learning Based Cross-Platform Binary Vulnerability Search For IoT Devices
    Gao, Jian
    Yang, Xin
    Jiang, Yu
    Song, Houbing
    Choo, Kim-Kwang Raymond
    Sun, Jiaguang
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2021, 17 (02) : 971 - 979
  • [4] Dual-granularity Interactive Semantic Learning Based Vulnerability Detection Approach for Cross-platform Binary
    [J]. 2022 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2022,
  • [5] SENSE: An unsupervised semantic learning model for cross-platform vulnerability search
    Li, Munan
    Liu, Hongbo
    Jiang, Xiangdong
    Zhao, Zheng
    Zhang, Tianhao
    [J]. COMPUTERS & SECURITY, 2023, 135
  • [6] Multigranularity semantics based vulnerability search method for cross-platform binary
    Liu, Hao
    Ma, Huifang
    Zhang, Yongchao
    [J]. INTERNATIONAL JOURNAL OF INTELLIGENT SYSTEMS, 2022, 37 (12) : 10172 - 10192
  • [7] A CROSS-PLATFORM BINARY DIFF
    COPPIETERS, K
    [J]. DR DOBBS JOURNAL, 1995, 20 (05): : 32 - &
  • [8] A Cross-Platform Multifunctional Testbed for Vulnerability Attack
    Yin Xinchun
    Shen Xiaobin
    Yuan Fuchao
    Mao Bing
    Xie Li
    [J]. 2009 INTERNATIONAL FORUM ON COMPUTER SCIENCE-TECHNOLOGY AND APPLICATIONS, VOL 3, PROCEEDINGS, 2009, : 372 - +
  • [9] Learning-Based Cross-Platform Conformance Testing
    Neubauer, Johannes
    Steffen, Bernhard
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, ISOLA 2014, 2016, 683 : 53 - 79
  • [10] Semantic-based simulation files cross-platform accessing method
    Department of Mechanical Engineering, Tsinghua University, Beijing
    100084, China
    [J]. Jisuanji Jicheng Zhizao Xitong, 7 (1771-1780):