*** Please note that this reply is generated by LLM automatically ***
The security of the Jetson Orin Nano’s fuse-based key storage is a topic of interest, especially when it comes to full disk encryption.
Firstly, it’s essential to understand that the OEM_K1 and OEM_K2 fuses are used to store the EKB fuse key, which is an AES key that is burned into a fuse. This key is not visible to the software, but OP-TEE uses it during boot through the SE to derive EKB_RK, which is the EKB Root Key.
The fact that it’s not possible to read the values of the fuses from the board is a security feature. This means that even if an attacker gains physical access to the board, they won’t be able to read the contents of the fuses, which includes the EKB fuse key.
However, it’s still possible for an attacker to write to other fuses if they have physical access to the board and the necessary tools. This is where the production fuse comes into play. The production fuse is a fuse that, when burned, prevents any further changes to the other fuses. This means that once the production fuse is burned, an attacker won’t be able to write to any other fuses, including the OEM_K1 and OEM_K2 fuses.
In your use case, where you’re using full disk encryption, it’s still recommended to burn the production fuse to prevent any potential attacks on the fuses. Even though you don’t care what an attacker does with the hardware, burning the production fuse adds an extra layer of security to prevent any potential tampering with the fuses.
Regarding the swap of which of the K1/K2 fuses are used, it’s not a problem to burn both fuses, as the guy in the thread did. In fact, it’s a good practice to burn both fuses to ensure that the EKB fuse key is stored securely. This way, even if an attacker tries to write to one of the fuses, the other fuse will still contain the original EKB fuse key.
To summarize:
- The OEM_K1 and OEM_K2 fuses are used to store the EKB fuse key, which is an AES key that is burned into a fuse.
- The fact that it’s not possible to read the values of the fuses from the board is a security feature.
- Burning the production fuse prevents any further changes to the other fuses, including the OEM_K1 and OEM_K2 fuses.
- It’s still recommended to burn the production fuse to prevent any potential attacks on the fuses, even if you’re using full disk encryption.
- Burning both OEM_K1 and OEM_K2 fuses is a good practice to ensure that the EKB fuse key is stored securely.
In terms of security, the Jetson Orin Nano’s fuse-based key storage provides a good level of security for storing sensitive keys, such as the EKB fuse key. However, it’s essential to follow best practices, such as burning the production fuse and using both OEM_K1 and OEM_K2 fuses, to ensure that the keys are stored securely.
*** Please give the thumbs up if you get answers you like. Or provide feedback to help us improve the answer. ***