Jetson TX2/Xavier (L4T R32.7.3) Trusty hwkey-agent / EKS provisioning questions
Hello,
We’re developing a product on Jetson TX2 and Jetson Xavier (T194) running Jetson Linux / L4T R32.7.3 (JetPack 4.6.3). Our goal is to use the Trusty hwkey-agent Trusted Application together with the Linux hwkey-app client to seal/unseal sensitive data (e.g., LUKS key material) using hardware-derived keys.
We tested on two systems with the same software stack:
-
Development machine:
hwkey-appsucceeds -
Production machine with burned fuses:
hwkey-appfails
On the production machine we see the following error when running hwkey-app:
/hwkey-app -e -i plain.bin -o sealed.bin -t
tipc_connect: can't connect to tipc service "hwkey-agent.srv.crypto-srv" (err=107)
Questions:
-
In L4T R32.7.3, does the NVIDIA-provided prebuilt Trusty TOS include the
hwkey-agentTA and support deriving keys from hardware fuses / SE keyslots as required byhwkey-app? -
If we provision the EKS partition with an EKB (
eks.img) generated with our OEM key material, will the prebuilt TOS automatically detect and use it at boot forhwkey-agent/hwkey-appoperations, or is a TOS rebuild/configuration change required? For a production-fused machine, is it the expected workflow:-
generate
eks.imgwith NVIDIA’sgen_ekb.pyusing the correct KEK2/OEM key inputs (matching what is burned on the module), and -
flash
eks.imginto the EKS partition,
and thenhwkey-appshould succeed?
If not, what additional steps are required (TOS rebuild options, required configs, signing, etc.)?
-
Environment:
-
L4T Version: R32.7.3
-
JetPack: 4.6.3
-
Platform: Tegra T194 (Xavier) and Jetson TX2
Thanks,
Shabnam