• DocumentCode
    2923572
  • Title

    CFIMon: Detecting violation of control flow integrity using performance counters

  • Author

    Xia, Yubin ; Liu, Yutao ; Chen, Haibo ; Zang, Binyu

  • Author_Institution
    Inst. of Parallel & Distrib. Syst., Shanghai Jiao Tong Univ., Shanghai, China
  • fYear
    2012
  • fDate
    25-28 June 2012
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Many classic and emerging security attacks usually introduce illegal control flow to victim programs. This paper proposes an approach to detecting violation of control flow integrity based on hardware support for performance monitoring in modern processors. The key observation is that the abnormal control flow in security breaches can be precisely captured by performance monitoring units. Based on this observation, we design and implement a system called CFIMon, which is the first non-intrusive system that can detect and reason about a variety of attacks violating control flow integrity without any changes to applications (either source or binary code) or requiring special-purpose hardware. CFIMon combines static analysis and runtime training to collect legal control flow transfers, and leverages the branch tracing store mechanism in commodity processors to collect and analyze runtime traces on-the-fly to detect violation of control flow integrity. Security evaluation shows that CFIMon has low false positives or false negatives when detecting several realistic security attacks. Performance results show that CFIMon incurs only 6.1% performance overhead on average for a set of typical server applications.
  • Keywords
    performance evaluation; security of data; CFIMon; abnormal control flow capture; branch tracing store mechanism; commodity processors; control flow integrity violation detection; hardware support; illegal control flow; legal control flow transfer collection; nonintrusive system; performance counters; performance monitoring units; runtime traces on-the-fly analysis; runtime traces on-the-fly collection; runtime training; security attacks; security breaches; server applications; static analysis; victim programs; Law; Monitoring; Program processors; Radiation detectors; Runtime; Security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Systems and Networks (DSN), 2012 42nd Annual IEEE/IFIP International Conference on
  • Conference_Location
    Boston, MA
  • ISSN
    1530-0889
  • Print_ISBN
    978-1-4673-1624-8
  • Electronic_ISBN
    1530-0889
  • Type

    conf

  • DOI
    10.1109/DSN.2012.6263958
  • Filename
    6263958