• DocumentCode
    123908
  • Title

    AHEMS: Asynchronous Hardware-Enforced Memory Safety

  • Author

    Kuan-Yu Tseng ; Dao Lu ; Kalbarczyk, Zbigniew ; Iyer, Ravishankar

  • Author_Institution
    Coordinated Sci. Lab., Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
  • fYear
    2014
  • fDate
    27-29 Aug. 2014
  • Firstpage
    183
  • Lastpage
    190
  • Abstract
    This paper presents AHEMS (Asynchronous Hardware-Enforced Memory Safety), an architectural support for enforcing spatial and temporal memory safety to protect against memory corruption attacks. We integrated AHEMS with the Leon3 open-source processor and prototype on an FPGA. In an evaluation of the detection coverage using 677 security test cases (including spatial and temporal memory errors), selected from the Juliet Test Suite, AHEMS detected all but one memory safety violation. The missed test case involves overflow of a sub-object in a data structure whose detection is not supported by the current prototype. Performance assessment using the Olden benchmarks shows an average 10.6% overhead, and negligible impact on the processor-critical path (0.06% overhead) and power consumption (0.5% overhead).
  • Keywords
    data protection; data structures; storage management; AHEMS; FPGA; Leon3 open-source processor; Olden benchmarks; asynchronous hardware-enforced memory safety; data structure; memory corruption attack protection; Engines; Hardware; Instruments; Registers; Runtime; Safety; Security; hardware enforced security; memory safety;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design (DSD), 2014 17th Euromicro Conference on
  • Conference_Location
    Verona
  • Type

    conf

  • DOI
    10.1109/DSD.2014.79
  • Filename
    6927243