Publication | Closed Access
HCFI
91
Citations
31
References
2016
Year
Unknown Venue
EngineeringInformation SecuritySoftware EngineeringSoftware AnalysisFormal VerificationHardware SecurityControl-flow HijackingSystems EngineeringShadow StackRuntime VerificationOperating System SecurityComputer EngineeringComputer ScienceStatic Program AnalysisLanguage-based SecurityData SecuritySoftware SecurityProgram AnalysisControl-flow IntegritySystem Software
Control-flow hijacking is the principal method for code-reuse techniques like Return-oriented Programming (ROP) and Jump-oriented Programming (JOP). For defending against such attacks, the community has proposed Control-flow Integrity (CFI), a technique capable of preventing exploitation by verifying that every (indirect) control-flow transfer points to a legitimate address. Enabling CFI in real systems is not straightforward, since in many cases the actual Control-flow Graph (CFG) of a program can be only approximated. Even in the case that there is perfect knowledge of the CFG, ensuring that all return instructions will return to their actual call sites, without employing a shadow stack, is questionable. On the other hand, the community has expressed concerns related to significant overheads stemming from enabling a shadow stack.
| Year | Citations | |
|---|---|---|
Page 1
Page 1