Title :
Leveraging microarchitectural side channel information to efficiently enhance program control flow integrity
Author :
Chen Liu ; Chengmo Yang ; Yuanqi Shen
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Delaware, Newark, DE, USA
Abstract :
Stack buffer overflow is a serious security threat to program execution. A malicious attacker may overwrite the return address of a procedure to alter its control flow and hence change its functionality. While a number of hardware and/or software based protection schemes have been developed, these counter-measures introduce sizable overhead in performance and energy, thus limiting their applicability to embedded systems. To reduce such overhead, our goal is to develop a low-cost scheme to “filter out” potential stack buffer overflow attacks. Our observation is that attacks to control flow will trigger certain microarchitectural events, such as mis-predictions in the return address stack or misses in the instruction cache. We therefore propose a hardware-based scheme to monitor these events. Only upon detecting any suspicious behavior, a more precise but costly diagnosis scheme will be invoked to thoroughly check control flow integrity. Meanwhile, to further reduce the rate of false positives of the security filter, we propose three enhancements to the return address stack, instruction prefetch engine and instruction cache, respectively. The results show that these enhancements effectively reduce more than 95% of false positives with almost no false negatives introduced.
Keywords :
cache storage; security of data; check control flow integrity; embedded systems; false positives; hardware and/or software based protection schemes; hardware-based scheme; instruction cache; instruction prefetch engine; malicious attacker; microarchitectural event; microarchitectural side channel information; misprediction; program control flow integrity; program execution; return address stack; security filter; security threat; stack buffer overflow attack; Accuracy; Hardware; Monitoring; Prefetching; Radiation detectors; Runtime; Security; Instruction Cache; Return Address Stack; Security; Stack Buffer Overflow;
Conference_Titel :
Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2014 International Conference on
Conference_Location :
New Delhi
DOI :
10.1145/2656075.2656092