01
安全启动概述
什么是安全启动、为什么需要安全启动、安全启动的信任根概念。
信任根基础概念
02
密码学基础回顾
哈希算法(SHA256)、非对称加密(RSA/ECC)、数字签名原理。
SHA256RSA/ECC数字签名
03
硬件信任根
eFuse/Otp原理、芯片唯一密钥、Boot ROM不可篡改性。
eFuseOTPBoot ROM
04
启动流程详解
Boot ROM → SPL → U-Boot → Kernel 的链式验证。
链式验证SPLU-Boot
05
镜像签名与验签
使用OpenSSL生成密钥对、对镜像进行签名、验签流程。
OpenSSL签名验签
06
U-Boot安全启动配置
U-Boot的CONFIG_SECURE_BOOT、Verified Boot (Vboot) 机制。
VbootCONFIGU-Boot
07
内核安全启动
Linux内核的CONFIG_EFI_SECURE_BOOT、内核模块签名。
EFI内核模块签名
08
设备树与ramdisk签名
确保设备树和initramfs的完整性。
设备树initramfs完整性
09
密钥管理与存储
密钥的生成、备份、轮换策略、HSM硬件安全模块。
HSM密钥轮换备份
10
安全启动与OTA升级
如何保证OTA升级包的签名验证、回滚保护。
OTA回滚保护签名验证
11
ATF (ARM Trusted Firmware) 安全启动
ARM架构下的安全启动流程。
ARMATFTrusted Firmware
12
TEE与安全启动
TEE (如OPTEE) 在安全启动中的角色。
TEEOPTEE可信执行环境
13
UEFI安全启动
UEFI Secure Boot原理、PK/KEK/db/dbx数据库。
UEFIPK/KEKdb/dbx
14
MOK (Machine Owner Key) 管理
在UEFI Secure Boot下管理自定义密钥。
MOK自定义密钥UEFI
15
安全启动与TPM
TPM (可信平台模块) 在启动过程中的度量与证明。
TPM度量证明
16
安全启动与DM-Verity
Android/Linux下的块设备完整性校验。
DM-Verity完整性校验块设备
17
安全启动与IMA
内核完整性度量架构 (Integrity Measurement Architecture)。
IMA完整性度量内核
18
安全启动的日志分析
使用工具分析启动日志,定位安全启动失败原因。
日志分析故障定位调试
19
安全启动的测试方法
单元测试、集成测试、压力测试。
单元测试集成测试压力测试
20
安全启动的常见攻击与防御
Bootkit、硬件调试接口攻击、降级攻击。
Bootkit硬件攻击降级攻击
21
安全启动在IoT设备中的应用
资源受限设备的安全启动方案。
IoT资源受限轻量级
22
安全启动在汽车电子中的应用
AUTOSAR、Adaptive Platform的安全启动。
AUTOSARAdaptive Platform汽车
23
安全启动在服务器中的应用
Intel SGX、AMD SEV与安全启动的结合。
SGXSEV服务器
24
安全启动在移动设备中的应用
Android Verified Boot 2.0 (AVB)。
AVBAndroid移动设备
25
安全启动的合规性要求
FIPS 140-3、Common Criteria、GDPR。
FIPS 140-3Common CriteriaGDPR
26
安全启动的部署自动化
使用Yocto/Buildroot集成安全启动。
YoctoBuildroot自动化
27
安全启动的故障排查
常见错误码、硬件调试器使用、JTAG/SWD。
JTAGSWD错误码
28
安全启动的未来趋势
量子计算对密码学的影响、后量子密码学。
量子计算后量子密码趋势
29
综合实战案例一
基于Raspberry Pi构建安全启动系统。
Raspberry Pi实战构建
30
综合实战案例二
基于QEMU模拟器调试安全启动流程。
QEMU模拟器调试