撤销熔断的 PKC 密钥#
NVIDIA IGX Orin SoC 支持三个用于安全启动的 PKC 公钥。有关更多信息,请参阅启用 Pre-UEFI 阶段的安全启动。
如果产品发货后密钥泄露,IGX 提供了撤销机制。密钥在被撤销之前始终处于活动状态,SoC 将接受使用任何未撤销密钥签名的映像。最后一个密钥 (FUSE_PK_H2) 不可撤销,系统始终可以使用最后一个密钥的私钥签名的映像启动。
要撤销第一个密钥 (FUSE_PUBLIC_KEY),请执行以下操作。
使用编辑器打开 <Linux_for_Tegra> bootloader/generic/BCT/tegra234-br-bct-p3701-0002-p3740-0002.dts 文件。
将
revoke_pk_h0 = <1>
添加到brbct
部分。
1/dts-v1/;
2
3/ {
4 brbct {
5 . . .
6 revoke_pk_h0 = <1>;
7 bf_bl_allbits {
8 . . .
9 }
10 };
11};
使用第二个 PKC 私钥 (rsa3k-1.pem) 作为签名密钥重新刷写 QSPI 映像。如果在之前的刷写中应用了可选加密,请提供 sbk.key。有关详细信息,请参阅4. 签名和刷写 QSPI 启动固件映像。
1sudo ./flash.sh -u rsa3k-1.pem [-v sbk.key] p3740-0002-p3701-0008-qspi external