App Attest Key Generation


How is the app attestation key generated in the Secure Enclave?

My client really wants to know if the attestation key is derived from the Secure Enclave's UUID, from other keys or is it just randomly generated using a CSRNG ?

Any information you can provide to convince my client of the security of the key will be useful.

Regards.
Keldennis

So I doubt Apple will ever disclose this implementation detail of their proprietary hardware. However, the general overview is provided here: https://developer.apple.com/documentation/security/certificate_key_and_trust_services/keys/storing_keys_in_the_secure_enclave

I would guess that they use some sort of Cryptographically secure pseudo random function to generate the EC curve points and would not use any hardware identifiers nor other keys to generate the points.

App Attest Key Generation
 
 
Q