Title
AHEMS: Asynchronous Hardware-Enforced Memory Safety
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).
Year
DOI
Venue
2014
10.1109/DSD.2014.79
DSD
Keywords
Field
DocType
asynchronous hardware-enforced memory safety,storage management,data structures,fpga,data structure,ahems,olden benchmarks,memory corruption attack protection,memory safety,hardware enforced security,data protection,hardware enforced security, memory safety,leon3 open-source processor,security,registers,hardware,engines
Extended memory,Uniform memory access,Physical address,Shared memory,Memory corruption,Computer science,Real-time computing,Memory management,Memory address,Flat memory model,Operating system,Embedded system
Conference
Citations 
PageRank 
References 
0
0.34
19
Authors
4
Name
Order
Citations
PageRank
Kuan-Yu Tseng140.74
Dao Lu200.34
Zbigniew Kalbarczyk31896159.48
Ravishankar K. Iyer43489504.32