Hi,
I am currently setting up secure boot on the Jetson AGX Orin developer kit on Jetpack 6.1. Afterwards I want to enable disk encryption too.
My plan is to burn the fuses with the following configuration:
<genericfuse MagicId="0x45535546" version="1.0.0">
<fuse name="PublicKeyHash" size="64" value=""/>
<fuse name="SecureBootKey" size="32" value=""/>
<fuse name="OemK1" size="32" value=""/>
<fuse name="OemK2" size="32" value=""/>
<fuse name="BootSecurityInfo" size="4" value="0x20b"/>
<fuse name="SecurityMode" size="4" value="0x1"/>
</genericfuse>
I also want to use OP-TEE later to secure some proprietary algorithms. The TA was created using optee_examples.
On that link Secure Storage — NVIDIA Jetson Linux Developer Guide 1 documentation I can read that to enable RPMB Key Provisioning, I need to contact Nvidia support. This would then also be burned into the fuses.
How can that be done?
Would that achieve higher security than keeping the basic REE-FS setup and then use the scripts/sign_encrypt.py
script to sign and encrypt the trusted application? Afaik, signing and encrypting would provide confidentiality and integrity, so the extra hardware security would generally not be necessary.
Thank you for your help!