Publication | Closed Access
Practical Context-Sensitive CFI
188
Citations
42
References
2015
Year
Unknown Venue
EngineeringComputer ArchitectureContext AwarenessSoftware AnalysisFormal VerificationBinary-level Ccfi ImplementationContext ManagementPractical Context-sensitive CfiHardware SecuritySystems EngineeringCfi ImplementationsTrusted Execution EnvironmentSystem SoftwareHardware Security SolutionRuntime VerificationOperating System SecurityComputer EngineeringComputer ScienceSignal ProcessingLanguage-based SecurityProgram AnalysisContext ModelSpeech ProcessingCurrent Control-flow Integrity
Current Control-Flow Integrity (CFI) implementations track control edges individually, insensitive to the context of preceding edges. Recent work demonstrates that this leaves sufficient leeway for powerful ROP attacks. Context-sensitive CFI, which can provide enhanced security, is widely considered impractical for real-world adoption. Our work shows that Context-sensitive CFI (CCFI) for both the backward and forward edge can be implemented efficiently on commodity hardware. We present PathArmor, a binary-level CCFI implementation which tracks paths to sensitive program states, and defines the set of valid control edges within the state context to yield higher precision than existing CFI implementations. Even with simple context-sensitive policies, PathArmor yields significantly stronger CFI invariants than context-insensitive CFI, with similar performance.
| Year | Citations | |
|---|---|---|
Page 1
Page 1