HCIC: Hardware-assisted Control-flow Integrity Checking
Jiliang Zhang, Binhang Qi, Gang Qu

TL;DR
This paper introduces a hardware-based control-flow integrity checking method that effectively resists code reuse attacks with minimal performance and size overhead, without requiring ISA modifications or key leakage risks.
Contribution
It proposes a novel hardware-assisted approach using PUF-based encrypted checks to prevent ROP and JOP attacks without ISA extension or key leakage vulnerabilities.
Findings
Negligible 0.95% runtime overhead
Average 0.78% binary size increase
Effective resistance to ROP and JOP attacks
Abstract
Recently, code reuse attacks (CRAs), such as return-oriented programming (ROP) and jump-oriented programming (JOP), 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. Many defenses, classed into software-based and hardware-based, have been proposed. However, software-based methods are difficult to be deployed in practical systems due to high performance overhead. Hardware-based methods can reduce performance overhead but may require extending instruction set architectures (ISAs) and modifying compiler or suffer the vulnerability of key leakage. To tackle these issues, this paper proposes a new hardware-based control flow checking method to resist CRAs with negligible performance overhead without extending ISAs, modifying compiler and leaking the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
