• DocumentCode
    3258261
  • Title

    Drop-In Control Flow Hijacking Prevention through Dynamic Library Interception

  • Author

    Barenghi, Alessandro ; Pelosi, Gianni ; Pozzi, Fabio

  • Author_Institution
    Dipt. di Elettron. e Inf. - (DEI), Politec. di Milano, Milan, Italy
  • fYear
    2013
  • fDate
    15-17 April 2013
  • Firstpage
    640
  • Lastpage
    647
  • Abstract
    A longstanding issue in computer security is preventing an attacker from gaining arbitrary execution rights from the exploitation of common programming mistakes, which result in opening unintentional breaches in the behavior of executable code. In particular, buffer overflows on the stack and the possibility for an attacker to manipulate format strings in formatted I/O functions still represent, according to the classification provided by the SANS institute, the third and 23rd most significant threats to the security of a system, respectively. We provide a drop-in countermeasure intercepting calls to dynamic libraries, to prevent both stack-based buffer overflows and uncontrolled format strings from providing a viable entry point for an attacker, while keeping the average performance overhead below 4% for I/O intensive applications and within 2% for CPU bound ones. We tested our approach on a large benchmark suite on a common Linux distribution, without making any modifications.
  • Keywords
    Linux; authorisation; input-output programs; pattern classification; software libraries; CPU bound; I/O intensive application; Linux distribution; arbitrary execution right; attacker prevention; computer security; drop-in control flow hijacking prevention; drop-in countermeasure; dynamic library call interception; executable code; format string manipulation; formatted I/O function; pattern classification; programming mistake; stack-based buffer overflow prevention; viable entry point; Encoding; Libraries; Payloads; Security; Standards; Vectors; Writing; Control Flow Hijacking prevention; Format String vulnerability; System Security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology: New Generations (ITNG), 2013 Tenth International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    978-0-7695-4967-5
  • Type

    conf

  • DOI
    10.1109/ITNG.2013.99
  • Filename
    6614379