Skip to main content

Pointer Authentication Codes

Pointer Authentication Codes (PACs) are a mechanism to prevent unexpected changes to memory pointers. A cryptographic signature is added to the pointer, which is then authenticated against when reading the pointer back from memory.

Corellium can simulate the behavior of PAC instructions in mobile processors. You have the option to turn this feature on or leave it off. This feature is available when creating an iOS device on the General tab of the advanced boot options.

By default, Corellium creates devices with PAC disabled. Enabling PAC will impact device performance.

PAC Settings