arrow
Return

Control-Flow Integrity: Precision, Security, and Performance

delete2017-04-04
delete212
delete
OA
AI
N
Nathan Burow *
S
Scott Carr
J
Joseph Nash
P
Per Larsen
M
Michael Franz
S
Stefan Brunthaler
M
Mathias Payer
DOI:10.1145/3054924delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Memory corruption errors in C/C++ programs remain the most common source of security vulnerabilities in today's systems. Control-flow hijacking attacks exploit memory corruption vulnerabilities to divert program execution away from the intended control flow. Researchers have spent more than a decade studying and refining defenses based on Control- Flow Integrity (CFI); this technique is now integrated into several production compilers. However, so far, no study has systematically compared the various proposed CFI mechanisms nor is there any protocol on how to compare such mechanisms. We compare a broad range of CFI mechanisms using a unified nomenclature based on (i) a qualitative discussion of the conceptual security guarantees, (ii) a quantitative security evaluation, and (iii) an empirical evaluation of their performance in the same test environment. For each mechanism, we evaluate (i) protected types of control-flow transfers and (ii) precision of the protection for forward and backward edges. For open-source, compiler-based implementations, we also evaluate (iii) generated equivalence classes and target sets and (iv) runtime performance.
Keywords:
Control-flow integrity
control-flow hijacking
return-oriented programming
shadow stack
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

ACM Computing Surveys cover
ACM Computing Surveys
IF:
28
Papers:
2.4K
Citations:
3.5W

Organization

Purdue University System cover
Purdue University System
Scholars:
3.9W
Papers: 3.6W
Citations: 66
University of California System cover
University of California System
Scholars:
37.5W
Papers: 33.7W
Citations: 6.6K
P
Purdue University
Scholars:
2.6W
Papers: 2.1W
Citations: 147
researcher View more organizations