• DocumentCode
    2863254
  • Title

    Security Vulnerabilities - From Data Analysis to Protection Mechanisms

  • Author

    Iyer, R.K. ; Shuo Chen ; Jun Xu ; Kalbarczyk, Z.

  • Author_Institution
    University of Illinois at Urbana-Champaign
  • fYear
    2003
  • fDate
    1-3 Oct. 2003
  • Firstpage
    331
  • Lastpage
    331
  • Abstract
    This paper combines an analysis of data on security vulnerabilities (published in the Bugtraq database) and a focused source-code examination to (i) develop a finite state machine (FSM) model to depict and reason about security vulnerabilities and (ii) to extract characteristics shared by a large class of commonly seen vulnerabilities (e.g., integer overflow, heap overflow, format string, and stack buffer overflow). This information is used to devise Transparent Runtime Randomization (TRR), a generic, randomization-based technique for protecting against a wide range of security attacks. TRR dynamically and randomly relocates a program’s stack, heap, shared libraries, and parts of its runtime control data structures inside the application memory address space. Making a program’s memory layout different each time it runs foils the attacker’s assumptions about the memory layout of the vulnerable program and defeats potential attacks. TRR is implemented by changing the Linux dynamic program loader; hence, it is transparent to applications. TRR incurs less than 9% program startup overhead and no runtime overhead.
  • Keywords
    Arrays; Buffer overflow; Conferences; Indexes; Layout; Object oriented modeling; Security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object-Oriented Real-Time Dependable Systems, 2003. WORDS 2003 Fall. The Ninth IEEE International Workshop on
  • Conference_Location
    Anacapri, Italy
  • Print_ISBN
    0-1795-2054-5
  • Type

    conf

  • DOI
    10.1109/WORDS.2003.1267548
  • Filename
    1410980