[其他ST产品] 如何实现安全启动(Secure Boot)功能?

[复制链接]
1975|13
 楼主| kzlzqi 发表于 2024-2-29 19:42 | 显示全部楼层 |阅读模式
如何实现安全启动(Secure Boot)功能,能让系统在启动时进行完整性验证,并且只运行受信任的固件?
有没有具体一点的信息?
heisexingqisi 发表于 2024-2-29 21:28 | 显示全部楼层
这个没研究过。
yangjiaxu 发表于 2024-2-29 21:41 | 显示全部楼层
一般会有加密芯片来认证,也可以使用单片机的唯一ID来认证,我觉得都是做授信固件的一种方式之一
Henryko 发表于 2024-2-29 22:03 | 显示全部楼层
这个怎么加密啊,也没搞懂
未说出口的像你 发表于 2024-3-16 15:49 | 显示全部楼层
固件需要进行数字签名。这意味着固件的镜像文件需要使用私钥进行签名,以确保其完整性和真实性。通常,这需要在固件开发阶段进行
她已醉 发表于 2024-3-16 18:00 | 显示全部楼层
将对应的公钥存储在设备内部的安全存储区域中,以便在启动时用于验证固件的签名。
西洲 发表于 2024-3-16 22:00 | 显示全部楼层
在启动加载程序中,对固件镜像文件进行数字签名验证。这通常涉及使用存储在设备内部的公钥对固件进行验证,以确保其完整性和真实性。
捧一束彼岸花 发表于 2024-3-17 01:00 | 显示全部楼层
根据数字签名验证的结果,决定是否继续启动固件。如果验证通过,则继续启动固件;如果验证失败,则拒绝启动固件或者采取其他安全措施。
月亮一键变蓝 发表于 2024-3-17 03:00 | 显示全部楼层
确保私钥和公钥等关键信息存储在设备内部的安全存储区域中,以防止被未经授权的访问
风凉 发表于 2024-3-17 07:00 | 显示全部楼层
在STM32等嵌入式系统中,通常可以使用芯片内置的安全模块(如TrustZone等)来实现安全启动功能。此外,一些厂商也提供了相关的安全启动解决方案和示例代码,可以帮助开发人员快速实现安全启动功能。
一只眠羊 发表于 2024-3-17 09:00 | 显示全部楼层
需要注意的是,实现安全启动功能需要对数字签名、加密算法、安全存储等方面有一定的了解,同时需要在固件开发和启动加载程序开发阶段进行相应的设计和实现。
将爱藏于深海 发表于 2024-3-17 11:00 | 显示全部楼层
我觉得可以使用读保护估计就可以,这种安全启动没做过
白马过平川 发表于 2024-3-17 15:00 | 显示全部楼层
可以使用唯一ID的方式实现固件加密的
温室雏菊 发表于 2024-3-17 20:00 | 显示全部楼层
在启动加载程序(Bootloader)中实现数字签名验证功能。启动加载程序是在设备上电后首先运行的程序,它负责加载和启动操作系统或应用程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

996

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部