工具与软件:
你(们)好
我们在了解如何实施回滚保护时遇到了一些困难。 此页面 https://software-dl.ti.com/tisci/esd/latest/6_topic_user_guides/secure_boot_signing.html?highlight=rollback#signing-an-unencrypted-binary-for-secure-boot 声称、"系统固件软件修订扩展"应填充在 X.509证书中、以强制执行回滚保护。
因此、理论上应该可以回滚保护使用此类证书签名的每个映像。
但是 、根据 https://software-dl.ti.com/tisci/esd/10_00_08/6_topic_user_guides/key_writer.html?highlight=msv#supported-fields 、只有三个专用于软件版本信息的 eFuse 字段、即 SWREV-BOARDCONFIG、SWREV-SBL 和 SWREV-SYSFW。
根据我们可获得的文档、我们假设 SYSFW 通过检查映像证书中包含的"系统固件软件修订版本扩展"来实现回滚保护
相应的电子保险丝字段。
这就引出了一些问题:
- 我们的假设是否正确?
- tiboot3.bin 映像包含多个二进制文件、这些二进制文件使用单个 X.509证书进行签名(忽略内部证书)。 但是、"系统固件软件修订版本扩展"仅适用
一个数字。 此数字如何映射到 SWREV-BOARDCONFIG、SWREV-SBL 和 SWREV-SYSFW 电子保险丝字段? - 没有提供电子保险丝字段来保留 tispl.bin 和 u-boot.img 映像(ATF、OPTEE、DTB、A53引导加载程序代码)中所保存的二进制文件的软件版本信息。 所有可用的电子保险丝字段均为
tiboot3.bin 图像相关的其他内容。 是否正确、tispl.bin 和 u-boot.img 映像不支持回滚保护(因此必须在软件中实现)? - SWREV-*字段由 TI 初始化为值1、正确吗?
- SWREV-*字段在调试期间通常保持不变(Keywriter 应用)、但使用 TISCI API 进行修改、正确吗?
- 使用 TISCI API 修改 SWREV-*字段时、我们是否必须将 VPP 提高至1.8V?
此致
Walter