PAC it up: Towards Pointer Integrity using ARM Pointer Authentication
Hans Liljestrand, Thomas Nyman, Kui Wang, Carlos Chinea Perez,, Jan-Erik Ekberg, N. Asokan

TL;DR
This paper introduces PARTS, a framework that leverages ARM Pointer Authentication to enhance runtime pointer security, including data pointers, providing stronger protection against memory attacks with manageable performance costs.
Contribution
It presents the first PA-based mechanism for data pointer integrity and integrates it into LLVM and Linux, improving runtime protection against memory vulnerabilities.
Findings
PARTS outperforms existing solutions in protecting against memory attacks.
The framework introduces minimal performance overhead.
It demonstrates effective integration of PA into software defenses.
Abstract
Run-time attacks against programs written in memory-unsafe programming languages (e.g., C and C++) remain a prominent threat against computer systems. The prevalence of techniques like return-oriented programming (ROP) in attacking real-world systems has prompted major processor manufacturers to design hardware-based countermeasures against specific classes of run-time attacks. An example is the recently added support for pointer authentication (PA) in the ARMv8-A processor architecture, commonly used in devices like smartphones. PA is a low-cost technique to authenticate pointers so as to resist memory vulnerabilities. It has been shown to enable practical protection against memory vulnerabilities that corrupt return addresses or function pointers. However, so far, PA has received very little attention as a general purpose protection mechanism to harden software against various classes…
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 · Cloud Data Security Solutions
