• DocumentCode
    2530250
  • Title

    Automated Security Debugging Using Program Structural Constraints

  • Author

    Kil, Chongkyung ; Sezer, Emre Can ; Ning, Peng ; Zhang, Xiaolan

  • Author_Institution
    North Carolina State Univ., Raleigh
  • fYear
    2007
  • fDate
    10-14 Dec. 2007
  • Firstpage
    453
  • Lastpage
    462
  • Abstract
    Understanding security bugs in a vulnerable program is a non-trivial task, even if the target program is known to be vulnerable. Though there exist debugging tools that facilitate the vulnerability analysis and debugging process, human developers still need to manually trace the program execution most of the times. This makes security debugging a difficult and tiresome task even for experienced programmers. In this paper, we present the development of a novel security debugging tool called CBones (SeeBones, where bones is an analogy of program structures). CBones is intended to fully automate the analysis of a class of security vulnerabilities in C programs, the exploits of which would compromise the integrity of program structures satisfied by all legitimate binaries compiled from C source code. In other words, CBones automatically discovers how unknown vulnerabilities in C programs are exploited based on program structural constraints. Unlike the previous approaches, CBones can automatically identify exploit points of unknown security bugs without requiring a training phase, source code access (analysis or instrumentation), or additional hardware supports. To validate the effectiveness of this approach, we evaluate CBones with 12 real-world applications that contain a wide range of vulnerabilities. Our results show that CBones can discover all security bugs with no false alarms, pinpoint the corrupting instructions, and provide information to facilitate the understanding of how an attack exploits a security bug.
  • Keywords
    C language; program debugging; security of data; software tools; C programs; CBones; SeeBones; corrupting instructions; program execution tracing; program structural constraints; security debugging tool; vulnerability analysis; Bones; Computer bugs; Computer security; Debugging; Hardware; Humans; Information security; Phase detection; Programming profession; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Security Applications Conference, 2007. ACSAC 2007. Twenty-Third Annual
  • Conference_Location
    Miami Beach, FL
  • ISSN
    1063-9527
  • Print_ISBN
    978-0-7695-3060-4
  • Type

    conf

  • DOI
    10.1109/ACSAC.2007.19
  • Filename
    4413011