DocumentCode
2530310
Title
The Age of Data: Pinpointing Guilty Bytes in Polymorphic Buffer Overflows on Heap or Stack
Author
Slowinska, Asia ; Bos, Herbert
Author_Institution
Vrije Univ. Amsterdam, Amsterdam
fYear
2007
fDate
10-14 Dec. 2007
Firstpage
487
Lastpage
500
Abstract
Heap and stack buffer overflows are still among the most common attack vectors in intrusion attempts. In this paper, we ask a simple question that is surprisingly difficult to answer: which bytes contributed to the overflow? By careful observation of all scenarios that may occur in overflows, we identified the information that needs to be tracked to pinpoint the offending bytes. There are many reasons why this is a hard problem. For instance, by the time an overflow is detected some of the bytes may already have been overwritten, creating gaps. Additionally, it is hard to tell the offending bytes apart from unrelated network data. In our solution, we tag data from the network with an age stamp whenever it is written to a buffer. Doing so allows us to distinguish between different bytes and ignore gaps, and provide precise analysis of the offending bytes. By tracing these bytes to protocol fields, we obtain accurate signatures that cater to polymorphic attacks.
Keywords
buffer storage; digital signatures; security of data; attack vectors; data age stamp; digital signatures; heap buffer overflows; polymorphic attacks; polymorphic buffer overflows; stack buffer overflows; Application software; Asia; Buffer overflow; Computer security; Data security; Fingerprint recognition; Humans; Intrusion detection; Power generation; Protocols;
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.32
Filename
4413014
Link To Document