What is Pointer authentication (PAC)?
A mechanism added in Armv8.3-A. A short authentication code (PAC) is computed from the pointer value and a context value with a key held inside the CPU, placed in the unused upper bits of the pointer, and checked with a dedicated instruction just before the pointer is used. On a mismatch the pointer is turned into an unusable address, which makes attacks that overwrite return addresses or function pointers harder. The length of the code depends on settings such as the virtual address width.
Japanese name: ポインタ認証(PAC)
Pointer authentication (PAC) appears in 2 practice questions across 1 topic, including Hardware Security: Advanced Topics and Trends.