BVDetector: A program slice-based binary code vulnerability intelligent detection system

被引:38
|
作者
Tian, Junfeng [1 ,2 ]
Xing, Wenjing [1 ,2 ]
Li, Zhen [1 ,2 ]
机构
[1] Hebei Univ, Sch Cyber Secur & Comp, Baoding, Hebei, Peoples R China
[2] Hebei Univ, Prov Key Lab High Reliabil Informat Syst, Baoding, Hebei, Peoples R China
基金
中国国家自然科学基金;
关键词
Binary program; Vulnerability detection; Deep learning; Program slice; Library/API function call;
D O I
10.1016/j.infsof.2020.106289
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software vulnerability detection is essential to ensure cybersecurity. Currently, most software is published in binary form, thus researchers can only detect vulnerabilities in these software by analysing binary programs. Although existing research approaches have made a substantial contribution to binary vulnerability detection, there are still many deficiencies, such as high false positive rate, detection with coarse granularly, and dependence on expert experience. Objective: The goal of this study is to perform fine-grained intelligent detection on the vulnerabilities in binary programs. This leads us to propose a fine-grained representation of binary programs and introduce deep learning techniques to intelligently detect the vulnerabilities. Method: We use program slices of library/API function calls to represent binary programs. Additionally, we design and construct a Binary Gated Recurrent Unit (BGRU) network model to intelligently learn vulnerability patterns and automatically detect vulnerabilities in binary programs. Results: This approach yields the design and implementation of a program slice-based binary code vulnerability intelligent detection system called BVDetector. We show that BVDetector can effectively detect vulnerabilities related to library/API function calls in binary programs, which reduces the false positive rate and false negative rate of vulnerability detection. Conclusion: This paper proposes a program slice-based binary code vulnerability intelligent detection system called BVDetector. The experimental results show that BVDetector can effectively reduce the false negative rate and false positive rate of binary vulnerability detection.
引用
收藏
页数:11
相关论文
共 50 条
  • [31] Deep Learning Automation Risk: Identifying Object Detection Failure Modes Using Slice-Based Evaluation
    Czerniawski, Thomas
    COMPUTING IN CIVIL ENGINEERING 2023-DATA, SENSING, AND ANALYTICS, 2024, : 194 - 201
  • [32] Network program vulnerability detection technology based on program modeling
    Deng Z.
    Lu Y.
    Huang Z.
    Huang H.
    Zhu K.
    Beijing Hangkong Hangtian Daxue Xuebao/Journal of Beijing University of Aeronautics and Astronautics, 2019, 45 (04): : 796 - 803
  • [33] VulSPG: Vulnerability detection based on slice property graph representation learning
    Zheng, Weining
    Jiang, Yuan
    Su, Xiaohong
    2021 IEEE 32ND INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2021), 2021, : 457 - 467
  • [34] BinVulDet: Detecting vulnerability in binary program via decompiled pseudo code and BiLSTM-attention
    Wang, Yan
    Jia, Peng
    Peng, Xi
    Huang, Cheng
    Liu, Jiayong
    COMPUTERS & SECURITY, 2023, 125
  • [35] A Slice-based 13C-detected NMR Spin System Forming and Resonance Assignment Method
    Alazmi, Meshari
    Abbas, Ahmed
    Guo, Xianrong
    Fan, Ming
    Li, Lihua
    Gao, Xin
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2018, 15 (06) : 1999 - 2008
  • [36] HAformer: Semantic fusion of hex machine code and assembly code for cross-architecture binary vulnerability detection
    Jiang, Xunzhi
    Wang, Shen
    Gong, Yuxin
    Yu, Tingyue
    Liu, Li
    Yu, Xiangzhan
    COMPUTERS & SECURITY, 2024, 145
  • [37] HCRVD: A Vulnerability Detection System Based on CST-PDG Hierarchical Code Representation Learning
    Song, Zhihui
    Xu, Jinchen
    Li, Kewei
    Shan, Zheng
    CMC-COMPUTERS MATERIALS & CONTINUA, 2024, 79 (03): : 4573 - 4601
  • [38] Dynamic Malicious Code Detection Based on Binary Translator
    Fang, Zhe
    Li, Minglu
    Weng, Chuliang
    Luo, Yuan
    CLOUD COMPUTING, PROCEEDINGS, 2009, 5931 : 80 - 89
  • [39] An Automatic Source Code Vulnerability Detection Approach Based on KELM
    Tang, Gaigai
    Yang, Lin
    Ren, Shuangyin
    Meng, Lianxiao
    Yang, Feng
    Wang, Huiqiang
    SECURITY AND COMMUNICATION NETWORKS, 2021, 2021
  • [40] Code vulnerability detection method based on contextual feature fusion
    Xu Z.-X.
    Duan L.-J.
    Wang W.-J.
    En Q.
    Zhejiang Daxue Xuebao (Gongxue Ban)/Journal of Zhejiang University (Engineering Science), 2022, 56 (11): : 2260 - 2270