首页
›
物联网安全与设备身份认证
›
017-IoT设备安全启动链
›
《IoTBoot ROM到安全启动链路实战》
VIP20
本课程属于:017-IoT设备安全启动链
物联网安全与设备身份认证 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
从Boot ROM到安全启动的完整链路
📚 共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
第1章
Boot ROM的诞生:芯片上电第一行代码
为什么是Mask ROM而不是Flash?从芯片流片阶段就固化的只读存储器,保证上电瞬间即可执行,不可篡改的特性奠定信任根基。
Mask ROM
上电启动
第2章
Boot ROM的硬件基础
复位向量、异常向量表、CPU启动模式。硬件如何决定第一条指令地址,异常向量表如何引导系统进入Boot ROM流程。
复位向量
异常向量
第3章
Boot ROM的软件架构
汇编入口、栈指针初始化、BSS段清零。从汇编到C语言的过渡,构建最基本的运行环境,为后续模块执行做准备。
汇编入口
BSS清零
第4章
时钟与电源管理
PLL配置、时钟树初始化、电源域上电时序。确保核心逻辑获得稳定时钟与电压,是Boot ROM正常工作的前提。
PLL
时钟树
第5章
存储控制器初始化
NAND Flash、eMMC、SD卡控制器的早期配置。Boot ROM需要识别并初始化存储介质,才能读取启动镜像。
NAND
eMMC
第6章
启动设备枚举
Boot ROM如何扫描并选择启动介质(Boot Device Select)。通过硬件管脚或eFuse配置,按优先级尝试加载。
设备枚举
启动选择
第7章
启动镜像头部解析
Image Header结构、Magic Number、加载地址、镜像大小。Boot ROM通过解析头部信息确认镜像合法性与加载参数。
镜像头
Magic Number
第8章
从Boot ROM到SRAM
为何先加载到内部SRAM,而不是直接跑DDR?SRAM无需初始化即可使用,速度与确定性满足早期启动需求。
SRAM
加载策略
第9章
DDR初始化
DDR控制器配置、时序训练、地址映射。DDR初始化是Boot ROM后期关键步骤,为加载大型镜像提供内存空间。
DDR
时序训练
第10章
二级加载器(SPL/MLO)
Boot ROM加载SPL到SRAM并跳转。SPL作为桥梁,完成更复杂的硬件初始化,为加载完整引导程序铺路。
SPL
MLO
第11章
SPL的核心任务
初始化DDR、加载完整U-Boot/裸机程序到DDR。SPL完成从受限环境到完整系统的过渡,是启动流程的关键枢纽。
U-Boot
DDR加载
第12章
安全启动的动机
为什么需要安全启动?从一次产品被抄板说起。商业与安全双重驱动,防止固件被篡改或替换。
安全动机
防抄板
第13章
密码学基础(上)
对称加密(AES)、非对称加密(RSA)、哈希(SHA256)。安全启动依赖的密码学原语,理解其特性与用途。
AES
RSA
SHA256
第14章
密码学基础(下)
数字签名、证书链、公钥基础设施(PKI)。如何通过签名验证镜像完整性,证书链如何建立信任传递。
数字签名
PKI
第15章
信任根(Root of Trust)
什么是信任根?为什么它必须不可篡改?信任根是安全启动的基石,通常固化在Boot ROM或OTP中。
信任根
不可篡改
第16章
OTP与eFuse
一次性可编程存储器,存储根公钥哈希与芯片生命周期。OTP是安全启动的硬件锚点,防止密钥被改写。
OTP
eFuse
第17章
安全启动流程(上)
Boot ROM验证SPL签名的完整步骤。从读取镜像、哈希计算到公钥验证,每一步都不可绕过。
签名验证
Boot ROM
第18章
安全启动流程(下)
SPL验证U-Boot/OS签名的链式验证。形成完整的信任链,每一级加载前都验证下一级的签名。
链式验证
信任链
第19章
镜像签名工具
OpenSSL生成密钥对、签名脚本、镜像打包。实际工程中如何自动化签名与打包,确保镜像可被安全启动验证。
OpenSSL
签名脚本
第20章
硬件加速引擎
CAAM/SA2UL引擎,硬件加速加解密与哈希。硬件加速提升安全启动性能,降低CPU负载。
CAAM
硬件加速
第21章
安全存储与密钥管理
如何保护私钥?HSM与安全元件的作用。私钥是安全启动的核心秘密,必须通过硬件安全模块保护。
HSM
密钥管理
第22章
防回滚(Anti-Rollback)
版本号检查、eFuse版本计数器。防止攻击者降级到有漏洞的旧版本固件,确保系统始终运行最新安全固件。
防回滚
版本计数
第23章
安全调试
JTAG锁定、调试认证、生命周期管理(Secure/Field Return)。调试接口是攻击面,必须严格管控。
JTAG
生命周期
第24章
可信执行环境(TEE)
OP-TEE、安全监控模式(Secure Monitor)。TEE提供隔离执行环境,保护敏感操作与数据。
TEE
OP-TEE
第25章
安全启动在ARM平台
ARM Trusted Firmware (ATF)、BL1/BL2/BL31/BL32。ARM平台安全启动的标准实现,从EL3到S-EL1的层级划分。
ATF
ARM
第26章
安全启动在RISC-V平台
RISC-V安全启动规范、M-mode与S-mode隔离。开放指令集架构下的安全启动方案与特权级隔离。
RISC-V
M-mode
第27章
安全启动在x86平台
UEFI Secure Boot、BIOS Guard、Boot Guard。x86生态下的安全启动技术,从UEFI到硬件级防护。
UEFI
Boot Guard
第28章
安全启动的测试与验证
如何模拟签名验证失败?如何测试防回滚?通过负面测试确保安全机制可靠,验证流程覆盖所有异常路径。
测试验证
负面测试
第29章
安全启动的常见攻击与防御
Bootkit、硬件故障注入、侧信道攻击。了解攻击手法才能有效防御,构建纵深安全体系。
Bootkit
故障注入
第30章
从Boot ROM到量产
安全启动在产品量产中的落地流程与CI/CD集成。从开发到产线,确保每一片芯片都具备安全启动能力。
量产
CI/CD
所属VIP或分类
同VIP:IoT启动链密钥轮换策略与系统配置
同VIP:IoT启动链证书吊销与风险防护
同VIP:IoT固件签名与远程证明闭环验证