loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Ninth IEEE International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'03F)
Security Vulnerabilities — From Data Analysis to Protection Mechanisms
Anacapri (Capri Island), Italy
October 01-October 03
ISBN: 0-1795-2054-5
Ravishankar K. Iyer, University of Illinois at Urbana-Champaign
Shuo Chen, University of Illinois at Urbana-Champaign
Jun Xu, University of Illinois at Urbana-Champaign
Zbigniew Kalbarczyk, University of Illinois at Urbana-Champaign
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.
Citation:
Ravishankar K. Iyer, Shuo Chen, Jun Xu, Zbigniew Kalbarczyk, "Security Vulnerabilities — From Data Analysis to Protection Mechanisms," words, pp.331, Ninth IEEE International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'03F), 2003
Usage of this product signifies your acceptance of the Terms of Use.