• DocumentCode
    3642353
  • Title

    Practical Considerations in Control-Flow Integrity Monitoring

  • Author

    Iavor Diatchki;Lee Pike;Levent Erkök

  • fYear
    2011
  • fDate
    3/1/2011 12:00:00 AM
  • Firstpage
    537
  • Lastpage
    544
  • Abstract
    Control-flow integrity (CFI) checks ensure that programs respect their static call-graphs at runtime. A program might violate its call-graph due to malicious attacks such as shell code injection or return-to-libc style exploits. CFI checking can also be beneficial during testing to discover properties of control-flow, as well as at deployment to detect malicious behavior. We present practical aspects of CFI checking, including advantages and disadvantages of the following: how to represent call-graphs, how to instrument CFI checks, and how to refine CFI checks to properties of control-flow. We discuss two implementations: one instrumenting the source code and the other instrumenting the compiler generated assembly, and we describe their performance. Our paper is meant to be a practical guide to CFI monitoring.
  • Keywords
    "Monitoring","Instruments","Testing","Approximation methods","Security","Image edge detection","Kernel"
  • Publisher
    ieee
  • Conference_Titel
    Software Testing, Verification and Validation Workshops (ICSTW), 2011 IEEE Fourth International Conference on
  • Print_ISBN
    978-1-4577-0019-4
  • Type

    conf

  • DOI
    10.1109/ICSTW.2011.27
  • Filename
    5954461