• DocumentCode
    1786923
  • Title

    Hardware-assisted fine-grained control-flow integrity: Towards efficient protection of embedded systems against software exploitation

  • Author

    Davi, L. ; Koeberl, Patrick ; Sadeghi, Ahmad-Reza

  • Author_Institution
    Intel Collaborative Res. Inst. for Secure Comput., Tech. Univ. Darmstadt, Darmstadt, Germany
  • fYear
    2014
  • fDate
    1-5 June 2014
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Embedded systems have become pervasive and are built into a vast number of devices such as sensors, vehicles, mobile and wearable devices. However, due to resource constraints, they fail to provide sufficient security, and are particularly vulnerable to runtime attacks (code injection and ROP). Previous works have proposed the enforcement of control-flow integrity (CFI) as a general defense against runtime attacks. However, existing solutions either suffer from performance overhead or only enforce coarse-grain CFI policies that a sophisticated adversary can undermine. In this paper, we tackle these limitations and present the design of novel security hardware mechanisms to enable fine-grained CFI checks. Our CFI proposal is based on a state model and a per-function CFI label approach. In particular, our CFI policies ensure that function returns can only transfer control to active call sides (i.e, return landing pads of functions currently executing). Further, we restrict indirect calls to target the beginning of a function, and lastly, deploy behavioral heuristics for indirect jumps.
  • Keywords
    embedded systems; security of data; CFI; CFI label approach; CFI policy; ROP attacks; behavioral heuristics; code injection attacks; embedded system protection; hardware-assisted fine-grained control-flow integrity; runtime attacks; security hardware mechanisms; software exploitation; Embedded systems; Hardware; Payloads; Radiation detectors; Runtime; Security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (DAC), 2014 51st ACM/EDAC/IEEE
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • Filename
    6881460