01
安全启动概述
什么是安全启动、为什么需要安全启动、安全启动的信任链模型。
信任根基础概念
02
硬件信任根 (RoT)
eFuse与OTP、硬件唯一密钥 (HUK)、安全存储区。
eFuseOTPHUK
03
BootROM 原理
BootROM 的执行流程、硬件初始化、启动介质选择。
ROM启动流程
04
BootROM 安全机制
BootROM 的签名校验、抗回滚机制、调试接口锁定。
签名抗回滚调试锁定
05
第一级引导加载程序 (SPL/FSBL)
SPL 的作用、DDR 初始化、加载下一级镜像。
SPLFSBLDDR
06
第二级引导加载程序 (U-Boot)
U-Boot 的启动流程、环境变量、设备树加载。
U-Boot设备树
07
U-Boot 安全扩展
U-Boot 的 Verified Boot、HAB、AVB 实现机制。
Verified BootHABAVB
08
内核安全启动
内核镜像签名、内核模块签名、IMA 完整性度量。
IMA模块签名
09
文件系统完整性
dm-verity 原理、dm-crypt 加密、overlayfs 与只读根文件系统。
dm-verity加密overlayfs
10
数字签名基础
非对称加密 (RSA/ECC)、哈希函数 (SHA-256)、签名与验签流程。
RSAECCSHA-256
11
证书链管理
X.509 证书、证书链验证、PKI 体系在启动中的应用。
X.509PKI证书链
12
密钥生成与烧录
密钥对生成、公钥嵌入 BootROM、私钥安全管理。
密钥管理烧录
13
安全启动日志分析
通过串口日志定位失败阶段、解析错误码。
日志错误码调试
14
JTAG/SWD 接口安全
调试接口的风险、熔丝永久关闭调试口、临时使能机制。
JTAGSWD熔丝
15
抗回滚保护
版本号机制、eFuse 版本回滚计数器、TBBR 要求。
回滚eFuseTBBR
16
ARM TrustZone 与安全启动
TZASC 配置、安全世界与非安全世界切换、OP-TEE 加载。
TrustZoneOP-TEETZASC
17
RISC-V 安全启动
RISC-V 的 OTP 实现、M-mode 与 S-mode 隔离、OpenSBI 角色。
RISC-VOpenSBIOTP
18
UEFI 安全启动
UEFI Secure Boot 流程、Signature Database (db/dbx)、MOK。
UEFIdb/dbxMOK
19
TPM 与远程证明
TPM 的 PCR 寄存器、度量启动、远程证明协议。
TPMPCRAttestation
20
常见故障场景1:签名校验失败
原因分析与排查步骤,定位签名无效或证书问题。
签名失败排查
21
常见故障场景2:DDR 初始化失败
时序问题与硬件排查,DDR 训练错误分析。
DDR时序硬件
22
常见故障场景3:eFuse 烧录错误
电压不足与熔丝熔断不完全,烧录验证方法。
eFuse烧录电压
23
常见故障场景4:证书链断裂
中间证书缺失或过期,证书链构建与验证。
证书链过期
24
常见故障场景5:回滚检测触发
版本号不匹配与计数器耗尽,回滚保护机制。
回滚版本号计数器
25
常见故障场景6:调试口未关闭
生产环境的安全漏洞,调试接口风险与关闭策略。
调试口安全漏洞
26
常见故障场景7:内核 Panic 与启动卡死
根文件系统损坏导致启动失败,恢复与诊断。
Panic根文件系统
27
故障排查工具
JTAG 调试器 (OpenOCD)、逻辑分析仪、示波器在启动分析中的应用。
OpenOCD逻辑分析仪示波器
28
安全启动测试方法论
Fuzzing 测试、边界条件测试、压力测试。
Fuzzing边界测试压力测试
29
案例实战1:i.MX8M 平台
基于 i.MX8M 平台的安全启动链路搭建与调试。
i.MX8M实战
30
案例实战2:Raspberry Pi Secure Boot
基于 Raspberry Pi 的 Secure Boot 实验 (使用 optee_example)。
Raspberry Pioptee