• DocumentCode
    1922073
  • Title

    BRICK: A Binary Tool for Run-Time Detecting and Locating Integer-Based Vulnerability

  • Author

    Chen, Ping ; Wang, Yi ; Xin, Zhi ; Mao, Bing ; Xie, Li

  • Author_Institution
    Dept. of Comput. Sci. & Technol., Nanjing Univ., Nanjing
  • fYear
    2009
  • fDate
    16-19 March 2009
  • Firstpage
    208
  • Lastpage
    215
  • Abstract
    Integer-based vulnerability is an extremely serious bug for programs written in languages such as C/C++. However,in practice, very few software security tools can efficiently detect and accurately locate such vulnerability. In addition, previous methods mainly depend on source code analysis and recompilation which are impractical when protecting the program without source code. In this paper,we present the design, implementation, and evaluation of BRICK (binary run-time integer-based vulnerability checker), a tool for run-time detecting and locating integer-based vulnerability. Given an integer-based vulnerability exploit, BRICK is able to catch the value which falls out of the range of its corresponding type, then find the root cause for this vulnerability, and finally locate the vulnerability code and give a warning, based on its checking scheme. BRICK is implemented on the dynamic binary instrumentation framework Valgrind and its type inference plug-in: Catchconv. Preliminary experimental results are quit promising: BRICK can detect and locate most of integer-based vulnerability in real software, and has very low false positives and negatives.
  • Keywords
    program compilers; security of data; source coding; C/C++; binary run-time integer-based vulnerability checker; dynamic binary instrumentation framework; integer-based vulnerability location; program protection; software security tools; source code analysis; Availability; Computer bugs; Computer science; Computer security; Instruments; Laboratories; Program processors; Protection; Runtime library; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Availability, Reliability and Security, 2009. ARES '09. International Conference on
  • Conference_Location
    Fukuoka
  • Print_ISBN
    978-1-4244-3572-2
  • Electronic_ISBN
    978-0-7695-3564-7
  • Type

    conf

  • DOI
    10.1109/ARES.2009.77
  • Filename
    5066475