All about ARM security extensions
Pointer Authentication
the concept of a pointer authentication code (PAC), which is stored in some upper bits of pointers
Each PAC is derived from the original pointer, another 64-bit value (e.g. the stack pointer), and a secret 128-bit key
PAC it up: Towards Pointer Integrity using ARM Pointer Authentication
slide1
Background