你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
10.24打开,今天节日快乐
学**阶linux
目的 :防止代码被非法改写或篡改。
信任根(Root of Trust) :这是系统启动时的第一个可信代码,它是不可变且不可跳过的。当系统上电时,必须首先运行信任根代码。
信任链(Chain of Trust) :由于代码通常很庞大,不可能只有一个启动程序(bootloader),因此存在一个启动流程。在这个流程中,每一级都会校验下一级的代码,确保其完整性和真实性。每一级都会有一段数据用于校验。
校验过程 :通常使用哈希算法生成校验和,然后使用签名进行验证。如果签名比对成功,则可以跳转到下一级。
STM32MP15的上电流程:
STM32MP13的上电流程与STM32MP15类似,但少了M4核。
STM32MP25X的启动流程:
OPEN state
CLOSED state
RMA state
BootRoom -> TF-A BL2 讲解如何签名校验
出厂设置是没配置OPT功能的,所以一开始如果校验不成功也会通过运行
校验:
ECDSA签名校验的机制 同时带有防止版本回退的机制
OTP 存有 Key 和一个版本值,启动的时候就是将bootRoom内容进行校验查看是否PASS
这个头文件有两种 P 256 NIST 、Brainpool 256 T1
头的信息就包含了ECDSA 数据、 Image 数据、版本信息、头版本信息(MP15是1.0)
EDCSA流程
校验public key 进行 哈希然后和OTP里面进行比较
image 签名有效性验证
防回滚的检查 (可以重新生成image这样也可以回到旧版本)
2024-10-25 打卡
10.25打开,今天是节后第一天
打卡打卡
打卡学习
2024年STM32巡回研讨会(STM32不止于芯)南京站(9月7日)
STM32不止于芯-广州巡回研讨会分享
10.24打开,今天节日快乐
学**阶linux
《STM32MPU安全启动》学习笔记总结
安全启动的基本原理
目的 :防止代码被非法改写或篡改。
信任根(Root of Trust) :这是系统启动时的第一个可信代码,它是不可变且不可跳过的。当系统上电时,必须首先运行信任根代码。
信任链(Chain of Trust) :由于代码通常很庞大,不可能只有一个启动程序(bootloader),因此存在一个启动流程。在这个流程中,每一级都会校验下一级的代码,确保其完整性和真实性。每一级都会有一段数据用于校验。
校验过程 :通常使用哈希算法生成校验和,然后使用签名进行验证。如果签名比对成功,则可以跳转到下一级。
Boot Chain(启动链)
STM32MP15的上电流程:
STM32MP13的上电流程与STM32MP15类似,但少了M4核。
STM32MP25X的启动流程:
安全启动的三个阶段
可信软件的重要性
基础知识:
Product Lift Cycle
Device Life Cycle
OPEN state
CLOSED state
RMA state
STM32MP15
BootRoom -> TF-A BL2 讲解如何签名校验
出厂设置是没配置OPT功能的,所以一开始如果校验不成功也会通过运行
校验:
ECDSA签名校验的机制 同时带有防止版本回退的机制
OTP 存有 Key 和一个版本值,启动的时候就是将bootRoom内容进行校验查看是否PASS
这个头文件有两种 P 256 NIST 、Brainpool 256 T1
头的信息就包含了ECDSA 数据、 Image 数据、版本信息、头版本信息(MP15是1.0)
EDCSA流程
校验public key 进行 哈希然后和OTP里面进行比较
image 签名有效性验证
防回滚的检查 (可以重新生成image这样也可以回到旧版本)
2024-10-25 打卡
10.25打开,今天是节后第一天
打卡打卡
打卡学习