• 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