2019 · 66 citations · 18 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureComputer SecuritySecurity ArchitectureControl Unit DesignControl-flow AnalysisInstruction Set ArchitectureMicroarchitectural SecurityMicroarchitecture DesignProcessor MicroarchitectureBinary Control-flow AnalysisControl-flow HijackingControl-flow IntegrityInstruction Set Architecture MitigationsProcessor ArchitectureReturn-oriented ProgrammingReturn-oriented Programming AnalysisReturn-oriented Programming Feasibility
Intel has developed Control-flow Enforcement Technology (CET) [27] that provides CPU instruction set architecture (ISA) capabilities to defend against Return-oriented Programming (ROP) and call/jmp-oriented programming (COP/JOP) style control-flow subversion attacks. This attack methodology uses code sequences in authorized modules with at least one instruction in the sequence being a control transfer instruction that depends on attacker-controlled data either in the return stack or in a register/memory for the target address. Attackers stitch these sequences together by diverting the control flow instruction (e.g. RET, CALL, JMP) from its original target address to a new target (via modification in the data stack or in the register or memory used by these instructions). This paper describes CET security objectives, threat model and various architectural design choices to ensure that the design meets the security objectives. We conclude the paper with performance data and related work in this domain.
18
Martı́n Abadi, Mihai Budiu, Úlfar Erlingsson et al. · 2005 · 1K citations
Tyler Bletsch, Xuxian Jiang, Vince Freeh et al. · 2011 · 538 citations
Return-oriented programming without returns
Stephen Checkoway, Lucas Davi, Alexandra Dmitrienko et al. · 2010 · 536 citations
Ryan Roemer, Erik Buchanan, Hovav Shacham et al. · ACM Transactions on Information and System Security · 2012 · 497 citations · Full text
Control flow integrity for COTS binaries
Mingwei Zhang, R. Sekar · 2013 · 379 citations