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
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;
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
DOI :
10.1109/WORDS.2003.1267548