Skip to content

The PACMAN Attack: Breaking Pointer Authentication on Apple M1 with Hardware Attacks

Joseph Ravichandran

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

Wireless Village·33 min

  • DEF CON
  • Hardware
  • Date: Aug 2018
  • Location: Las Vegas

Travis Goodspeed

Travis Goodspeed provides an update on the Goodwatch open-source wrist-worn RF radio hacking and packet manipulation platform.

hardwarerf-hackinghardware+1

Main Stage·41 min

  • DEF CON
  • Hardware
  • Date: Aug 2025
  • Location: Las Vegas

Jeroen 'Jeroen' Domburg

Demonstrates hardware hacking and reverse engineering to run custom Linux kernels and open software on inexpensive USB webcams.

embeddedlinuxhardware+2