第1章
安全启动概述
什么是安全启动 · 重要性 · 物联网与PC应用场景
概念基础
第2章
密码学基础(一)
对称/非对称加密 · SHA-256原理与作用
哈希加密
第3章
密码学基础(二)
数字签名RSA/ECDSA · PKI与证书链
签名PKI
第4章
信任根(RoT)
硬件信任根TPM/HSM · 软件信任根概念
硬件信任
第5章
BootROM原理
芯片内部BootROM · 不可篡改的第一阶段代码
ROM启动
第6章
启动流程概览
BootROM→Bootloader→OS 链式信任传递
流程信任链
第7章
签名与验签机制
镜像签名 · 公钥存储 · 验签流程详解
签名验证
第8章
哈希值校验
计算镜像哈希 · 与存储哈希比对
哈希校验
第9章
密钥管理
密钥生成 · 安全存储 · 轮换与吊销策略
密钥生命周期
第10章
硬件安全模块(HSM)
HSM角色 · 密钥隔离与防提取
硬件防提取
第11章
TPM可信平台模块
PCR寄存器 · 平台配置寄存器与启动度量
TPM度量
第12章
UEFI安全启动
Secure Boot原理 · db/dbx/dbt管理
UEFI数据库
第13章
U-Boot安全启动
Verified Boot · FIT镜像格式
U-BootFIT
第14章
ARM TrustZone
TrustZone架构 · 安全/普通世界隔离 · 启动应用
ARM隔离
第15章
Android Verified Boot (AVB)
AVB 2.0 · vbmeta结构 · LOCKED/UNLOCKED
AndroidAVB
第16章
Linux内核安全启动
内核模块签名 · IMA与EVM
LinuxIMA
第17章
容器镜像验证
Docker Content Trust · Notary · 镜像签名验签
容器Notary
第18章
固件安全更新
安全OTA · 回滚保护 · 防降级攻击
OTA防回滚
第19章
物理不可克隆函数(PUF)
PUF原理 · 密钥生成与设备身份认证
PUF物理安全
第20章
安全启动攻击面
硬件攻击JTAG/探针 · 软件Bootkit/Rootkit
攻击威胁
第21章
侧信道攻击与防护
时序攻击 · 功耗分析 · 防护措施
侧信道防护
第22章
安全启动日志分析
解析TPM日志 · Event Log · 验证度量链
日志TPM
第23章
工具实操(一)
OpenSSL生成RSA密钥对 · 签名与验签
OpenSSL实操
第24章
工具实操(二)
sbsign/sbverify · UEFI二进制签名验证
UEFIsbsign
第25章
工具实操(三)
U-Boot mkimage · FIT镜像制作与验证
U-Bootmkimage
第26章
工具实操(四)
avbtool · Android镜像签名与验证
avbtoolAndroid
第27章
工具实操(五)
efitools · 管理UEFI安全启动数据库
efitools数据库
第28章
案例实战(一)
QEMU模拟UEFI安全启动全过程
QEMU实战
第29章
案例实战(二)
Raspberry Pi部署U-Boot Verified Boot
树莓派U-Boot
第30章
课程总结与未来展望
量子计算威胁 · CycloneDX/SPDX · 最佳实践
总结趋势