• DocumentCode
    237353
  • Title

    Auditing Buffer Overflow Vulnerabilities Using Hybrid Static-Dynamic Analysis

  • Author

    Padmanabhuni, Bindu Madhavi ; Hee Beng Kuan Tan

  • Author_Institution
    Sch. of Electr. & Electron. Eng., Nanyang Technol. Univ., Singapore, Singapore
  • fYear
    2014
  • fDate
    21-25 July 2014
  • Firstpage
    394
  • Lastpage
    399
  • Abstract
    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.
  • Keywords
    data mining; program diagnostics; buffer overflow vulnerabilities; hybrid static-dynamic program analysis; static code attribute mining; Accuracy; Arrays; Benchmark testing; Buffer overflows; Data mining; Input variables; Predictive models; Vulnerability; auditing; buffer overflow; data mining; input validation; static and dynamic analysis; static code attributes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference (COMPSAC), 2014 IEEE 38th Annual
  • Conference_Location
    Vasteras
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2014.62
  • Filename
    6899241