Auditing buffer overflow vulnerabilities using hybrid static-dynamic analysis

被引:7
|
作者
Padmanabhuni, Bindu Madhavi [1 ]
Tan, Hee Beng Kuan [1 ]
机构
[1] Nanyang Technol Univ, Sch Elect & Elect Engn, 50 Nanyang Ave, Singapore 639798, Singapore
关键词
buffer storage; program diagnostics; learning (artificial intelligence); auditing; data mining; program debugging; security of data; buffer overflow vulnerability auditing; hybrid static-dynamic analysis; security objective; dynamic program analysis; static program analysis; machine learning; BOF auditing; static code attribute mining; bugs;
D O I
10.1049/iet-sen.2014.0185
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Buffer overflow (BOF) vulnerabilities when present in code can be exploited to violate security objectives such as availability, confidentiality and integrity. They make up substantial portion of input manipulation attacks due to their common presence and ease of exploitation. In this study, the authors propose a hybrid approach combining static and dynamic program analysis with machine learning to audit BOFs. Simple rules to generate test data is proposed to confirm some of the vulnerabilities through dynamic analysis. Confirmed cases can be fixed by developers without further verification. Statements whose vulnerability is not confirmed by dynamic analysis are predicted by mining static code attributes. In the authors' evaluation using standard benchmarks, their best classifier achieved a recall over 93% and accuracy >94%. Dynamic analysis itself confirmed 34% of known vulnerabilities along with reporting six new bugs, thereby reducing by third, otherwise needed manual auditing effort.
引用
收藏
页码:54 / 61
页数:8
相关论文
共 50 条
  • [1] Auditing Buffer Overflow Vulnerabilities using Hybrid Static-Dynamic Analysis
    Padmanabhuni, Bindu Madhavi
    Tan, Hee Beng Kuan
    [J]. 2014 IEEE 38TH ANNUAL INTERNATIONAL COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2014, : 394 - 399
  • [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