ST意法半导体
直播中

贾桂林

7年用户 1478经验值
私信 关注
[问答]

为了使用SBSFU或自定义安全引导加载程序,将BHK密钥和RHUK密钥存储在stm32u585中的什么位置?

您好,我们必须为 STM32U585 使用安全引导加载程序。
我阅读了有关 SFI 和 SBSFU 的文档,但我感到很困惑。
1)   
有没有
在这个设备上的某个地方移植 SBSFU?
我们想使用自定义安全
仅检查外部存储器内的更新并在安全情况下闪存的引导加载程序
检查没问题。
我已经编写了所有代码来做到这一点。但是我不知道在哪里存储我的 RSA KEY。我想同时使用 RHUK 和 BHK。
2)正确的安全使用存储 BHK 和 RHUK 密钥的正确位置在哪里?
如果我的 SBSFU 读数是正确的,则 KEY 仅存储在内部安全闪存 (0x0C000000) 中,RDP 用于限制从 DEBUG 端口 (SWD/JTAG) 访问闪存。
3)如果是,为什么应用程序无法访问此密钥?是因为应用程序不应该在安全的世界中执行吗?




回帖(1)

赵伟

2023-2-2 11:40:29
您可以更新您的引导加载程序,即使它位于安全闪存中,只要它正在自我更新。
为了能够做到这一点,如果您处于 RDP 级别 2,则不应使用写保护来保护引导加载程序。
如果您仍处于 RDP 级别 1,则可以删除 WRP 并在更新结束时再次添加。
无论如何,您应该有一个非常可靠的更新程序!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分