Open vsukhoml opened 8 months ago
@timothytrippel , this practically means following things shall be done during personalization:
Thanks for the summary @vsukhoml . I added the "Manufacturing" label and the "OpenTitan" project so it will show up in the manufacturing task board where we are tracking provisioning-related tasks.
Description
This is less technical, but more a manufacturing/owner transfer requirement, require supporting documentation for evaluation.
If we want to rely on keymgr's sideloading, we need to be able to prove that whatever we provision as RootKey can be considered a FIPS key, and so all its derivations using KMAC.
NIST SP 800-133 in 3.1-3.2 says:
So, when relying for keymgr output we would need to be able to prove that the requirements above are met, and that keys in OTP indeed came from FIPS DRBG, which was seeded with FIPS entropy.
Alternatively, we shall not use keymgr output as a key directly, and instead mix it output into DRBG used for keygen as personalization string without any security claims.