TY - GEN
T1 - Protecting function pointers in binary
AU - Zhang, Chao
AU - Wei, Tao
AU - Chen, Zhaofeng
AU - Duan, Lei
AU - McCamant, Stephen
AU - Szekeres, Laszlo
PY - 2013
Y1 - 2013
N2 - Function pointers have recently become an important attack vector for control-flow hijacking attacks. However, no protection mechanisms for function pointers have yet seen wide adoption. Methods proposed in the literature have high overheads, are not compatible with existing development process, or both. In this paper, we investigate several protection methods and propose a new method called FPGate (i.e., Function Pointer Gate). FPGate rewrites x86 binary executables and implements a novel method to overcome compatibility issues. All these protection methods are then evaluated and compared from the perspectives of performance and ease of deployment. Experiments show that FPGate achieves a good balance between performance, robustness and compatibility.
AB - Function pointers have recently become an important attack vector for control-flow hijacking attacks. However, no protection mechanisms for function pointers have yet seen wide adoption. Methods proposed in the literature have high overheads, are not compatible with existing development process, or both. In this paper, we investigate several protection methods and propose a new method called FPGate (i.e., Function Pointer Gate). FPGate rewrites x86 binary executables and implements a novel method to overcome compatibility issues. All these protection methods are then evaluated and compared from the perspectives of performance and ease of deployment. Experiments show that FPGate achieves a good balance between performance, robustness and compatibility.
KW - binary rewriting
KW - function pointer protection
UR - https://www.scopus.com/pages/publications/84877975195
UR - https://www.scopus.com/inward/citedby.url?scp=84877975195&partnerID=8YFLogxK
U2 - 10.1145/2484313.2484376
DO - 10.1145/2484313.2484376
M3 - Conference contribution
AN - SCOPUS:84877975195
SN - 9781450317672
T3 - ASIA CCS 2013 - Proceedings of the 8th ACM SIGSAC Symposium on Information, Computer and Communications Security
SP - 487
EP - 492
BT - ASIA CCS 2013 - Proceedings of the 8th ACM SIGSAC Symposium on Information, Computer and Communications Security
T2 - 8th ACM SIGSAC Symposium on Information, Computer and Communications Security, ASIA CCS 2013
Y2 - 8 May 2013 through 10 May 2013
ER -