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
Link To Document