FIPAC: Thwarting Fault- and Software-Induced Control-Flow Attacks with ARM Pointer Authentication
Robert Schilling, Pascal Nasahl, Stefan Mangard

TL;DR
FIPAC is a software-based control-flow integrity scheme leveraging ARM pointer authentication to protect ARM devices against both software and fault-induced control-flow attacks with acceptable overheads.
Contribution
FIPAC introduces a novel cryptographic control-flow graph implementation using ARM pointer authentication for comprehensive attack protection.
Findings
Protects against software and fault attacks on ARM devices
Achieves 54-97% code overhead and 35-105% runtime overhead
Outperforms related work in fault attack protection
Abstract
With the improvements of computing technology, more and more applications embed powerful ARM processors into their devices. These systems can be attacked by redirecting the control-flow of a program to bypass critical pieces of code such as privilege checks or signature verifications. Control-flow hijacks can be performed using classical software vulnerabilities, physical fault attacks, or software-induced fault attacks. To cope with this threat and to protect the control-flow, dedicated countermeasures are needed. To counteract control-flow hijacks, control-flow integrity~(CFI) aims to be a generic solution. However, software-based CFI typically either protects against software or fault attacks, but not against both. While hardware-assisted CFI can mitigate both types of attacks, they require extensive hardware modifications. As hardware changes are unrealistic for existing ARM…
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.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Physical Unclonable Functions (PUFs) and Hardware Security
