Publication | Closed Access
Control-flow integrity
1K
Citations
56
References
2005
Year
Unknown Venue
Current Software AttacksSoftware SecurityEngineeringProgram AnalysisInformation SecurityOperating System SecurityAccess ControlComputer EngineeringSoftware AnalysisCfi EnforcementSecure By DesignSecure ComputingComputer ScienceLanguage-based SecurityFormal VerificationSystem SoftwareData SecurityCryptography
Software attacks often exploit machine‑code execution, but enforcing Control‑Flow Integrity (CFI) can prevent arbitrary control, is formally provable, and is practical and efficient on commodity systems. We show that CFI enables additional security mechanisms, providing efficient software implementations of a protected shadow call stack and memory‑region access control.
Current software attacks often build on exploits that subvert machine-code execution. The enforcement of a basic safety property, Control-Flow Integrity (CFI), can prevent such attacks from arbitrarily controlling program behavior. CFI enforcement is simple, and its guarantees can be established formally even with respect to powerful adversaries. Moreover, CFI enforcement is practical: it is compatible with existing software and can be done efficiently using software rewriting in commodity systems. Finally, CFI provides a useful foundation for enforcing further security policies, as we demonstrate with efficient software implementations of a protected shadow call stack and of access control for memory regions.
| Year | Citations | |
|---|---|---|
Page 1
Page 1