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
Link To Document