Lightweight hardware return address and stack frame tracking to prevent function return address attack

WF Kao, SF Wu - 2009 International Conference on …, 2009 - ieeexplore.ieee.org
WF Kao, SF Wu
2009 International Conference on Computational Science and Engineering, 2009ieeexplore.ieee.org
Supporting security features in hardware is relatively recent. Adding extra protection at the
architectural-level is effective and can improve the existing software protection. In this paper,
we discuss the challenges and considerations of adding a security enhancement inside
hardware. We also demonstrated a light-weight architecture design change under the
constraint to prevent from function return address attack by tracking the active return address
and stack frame pointer, and raising a warning upon the return of a function if the return …
Supporting security features in hardware is relatively recent. Adding extra protection at the architectural-level is effective and can improve the existing software protection. In this paper, we discuss the challenges and considerations of adding a security enhancement inside hardware. We also demonstrated a light-weight architecture design change under the constraint to prevent from function return address attack by tracking the active return address and stack frame pointer, and raising a warning upon the return of a function if the return address has been modified. The idea is as effective as other hardware solutions but significantly reduces the hardware changes and performance overhead, and is transparent to software. The preliminary result showed 89% of the return address is covered by our heuristic tracking method.
ieeexplore.ieee.org