The PACMAN Attack: Breaking Pointer Authentication on Apple M1 with Hardware Attacks
MIT researcher Joseph Ravichandran presents PACMAN, combining speculative execution side-channels with software bugs to brute-force Apple M1 pointer authentication.
Summary
The Role of Pointer Authentication (PAC) on Apple Silicon
ARM Pointer Authentication (PAC) uses cryptographic signatures on memory pointers to detect and prevent memory corruption and control-flow hijacking attacks.
Merging Microarchitectural Side Channels with Software Exploitation
Joseph Ravichandran presents PACMAN, a novel attack methodology that uses speculative execution to leak PAC authentication results without crashing the target process.
Brute-Forcing Cryptographic PAC Signatures Silently
Ravichandran demonstrates using cache side channels (Prime+Probe) to guess valid pointer signatures across kernel and user space memory.
Implications for Hardware Security Architecture
The author discusses why software mitigations cannot fully fix hardware microarchitectural leaks and proposes next-generation CPU design improvements.
Related talks
Main Stage·43 min
Yaniv Balmas · Lior Oppenheim
Yaniv Balmas and Lior Oppenheim demonstrate reverse engineering KVM switch firmware, subverting the 8051 microcontroller to install an undetectable, persistent hardware keylogger.
Wireless Village·33 min
Travis Goodspeed
Travis Goodspeed provides an update on the Goodwatch open-source wrist-worn RF radio hacking and packet manipulation platform.
Main Stage·41 min
Jeroen 'Jeroen' Domburg
Demonstrates hardware hacking and reverse engineering to run custom Linux kernels and open software on inexpensive USB webcams.


