2016 · 21 citations · 13 references
ComputingComputer EngineeringComputer ScienceComputer SecurityHardware SecuritySecurity ArchitectureHardware ObfuscationHardware Security VerificationMemory Protection HardwareMicroarchitectural SecurityPhysical Unclonable FunctionsSystem SecurityCode EncryptionCode ReuseCode Reuse AttacksControl Flow ControlControl-flow IntegrityControl-flow Integrity Verification For HardwareEncryptionMemory-based Physical Unclonable Functions
Recently, code reuse attacks (CRAs) have emerged as a new class of ingenious security threatens. Attackers can utilize CRAs to hijack the control flow of programs to perform malicious actions without injecting any codes. Existing defenses against CRAs often incur high memory and performance overheads or require extending the existing processors' instruction set architectures (ISAs). To tackle these issues, we propose a hardware-based control flow integrity (CFI) that employs physical unclonable functions (PUF)-based linear encryption architecture (LEA) to protect against CRAs with negligible hardware extending and run time overheads. The proposed method can protect ret and indirect jmp instructions from return oriented programming (ROP) and jump oriented programming (JOP) without any additional software manipulations and extending ISAs. The pre-process will be conducted on codes once the executable binary is loaded into memory, and the real-time control flow verification based on LEA can be done while ret and jmp instructions are executed. Performance evaluations on benchmarks show that the proposed method only introduces 0.61% run-time overhead and 0.63% memory overhead on average.
13
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
Practical Control Flow Integrity and Randomization for Binary Executables
Chao Zhang, Tao Wei, Zhaofeng Chen et al. · 2013 · 479 citations · Full text