Auditing Buffer Overflow Vulnerabilities using Hybrid Static-Dynamic Analysis

被引:3
|
作者
Padmanabhuni, Bindu Madhavi [1 ]
Tan, Hee Beng Kuan [1 ]
机构
[1] Nanyang Technol Univ, Sch Elect & Elect Engn, Singapore 639798, Singapore
关键词
Vulnerability; auditing; buffer overflow; data mining; static code attributes; input validation; static and dynamic analysis;
D O I
10.1109/COMPSAC.2014.62
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Despite being studied for more than two decades buffer overflow vulnerabilities are still frequently reported in programs. In this paper, we propose a hybrid approach that combines static and dynamic program analysis to audit buffer overflows. Using simple rules, test data are generated to automatically confirm some of the vulnerabilities through dynamic analysis and the remaining cases are predicted by mining static code attributes. Confirmed cases can be directly fixed without further verification whereas predicted cases need to be manually reviewed to confirm existence of vulnerabilities. Since our approach combines the strengths of static and dynamic analyses, it results in an overall accuracy improvement. In our evaluation of approach using the standard benchmark suite, our classifiers achieved a recall over 92% and precision greater than 81%. The dynamic analysis component confirmed 51% of known vulnerabilities along with reporting 2 new bugs, thereby reducing by half, otherwise needed manual auditing effort.
引用
收藏
页码:394 / 399
页数:6
相关论文
共 50 条
  • [1] Auditing buffer overflow vulnerabilities using hybrid static-dynamic analysis
    Padmanabhuni, Bindu Madhavi
    Tan, Hee Beng Kuan
    [J]. IET SOFTWARE, 2016, 10 (02) : 54 - 61
  • [2] Static analysis method for detecting buffer overflow vulnerabilities
    Puchkov, FM
    Shapchenko, KA
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2005, 31 (04) : 179 - 189
  • [3] Static Analysis Method for Detecting Buffer Overflow Vulnerabilities
    F. M. Puchkov
    K. A. Shapchenko
    [J]. Programming and Computer Software, 2005, 31 : 179 - 189
  • [4] Toward Hybrid Static-Dynamic Detection of Vulnerabilities in IoT Firmware
    He, Daojing
    Gu, Hongjie
    Li, Tinghui
    Du, Yongliang
    Wang, Xiaolei
    Zhu, Sencun
    Guizani, Nadra
    [J]. IEEE NETWORK, 2021, 35 (02): : 202 - 207
  • [5] Assisting in Auditing of Buffer Overflow Vulnerabilities via Machine Learning
    Meng, Qingkun
    Feng, Chao
    Zhang, Bin
    Tang, Chaojing
    [J]. MATHEMATICAL PROBLEMS IN ENGINEERING, 2017, 2017
  • [6] Dynamic and static analyses of integer overflow vulnerabilities
    [J]. Wen, Jiangtao, 1600, Tsinghua University (54):
  • [7] Static-dynamic hybrid sequential VPP network analysis
    Meng, Yue
    Zhang, Hongli
    [J]. IET GENERATION TRANSMISSION & DISTRIBUTION, 2020, 14 (17) : 3469 - 3477
  • [8] Buffer overflow vulnerabilities in CUDA: a preliminary analysis
    Miele, Andrea
    [J]. JOURNAL OF COMPUTER VIROLOGY AND HACKING TECHNIQUES, 2016, 12 (02) : 113 - 120
  • [9] ELAID: detecting integer-Overflow-to-Buffer-Overflow vulnerabilities by light-weight and accurate static analysis
    Xu, Lili
    Xu, Mingjie
    Li, Feng
    Huo, Wei
    [J]. CYBERSECURITY, 2020, 3 (01)
  • [10] ELAID: detecting integer-Overflow-to-Buffer-Overflow vulnerabilities by light-weight and accurate static analysis
    Lili Xu
    Mingjie Xu
    Feng Li
    Wei Huo
    [J]. Cybersecurity, 3