01
固件安全概述
固件的定义与作用 · 固件安全的重要性 · 常见固件攻击面分析
基础概念
02
固件开发基础
嵌入式系统架构 · 交叉编译环境搭建 · Makefile与链接脚本基础
开发工具链
03
固件逆向分析基础
固件提取方法 · binwalk工具使用 · 固件文件系统分析
逆向分析
04
固件漏洞挖掘
静态分析技术 · 动态调试技术 · 模糊测试入门
漏洞fuzz
05
安全启动原理
信任根(RoT)概念 · 安全启动链 · 测量启动与验证启动
启动信任链
06
密码学基础
哈希算法(SHA256) · 非对称加密(RSA/ECC) · 数字签名原理
密码学签名
07
硬件安全模块
TPM/TEE介绍 · OTP存储 · eFuse技术
硬件安全模块
08
UEFI安全启动
UEFI规范 · Secure Boot流程 · PK/KEK/db/dbx配置
UEFISecureBoot
09
ARM Trusted Firmware
ATF架构 · BL1/BL2/BL31/BL32/BL33启动流程
ARMATF
10
OP-TEE与安全世界
TEE架构 · 安全应用开发 · 安全存储
TEEOP-TEE
11
MCU安全启动
Cortex-M安全扩展 · TrustZone-M · MCUBoot实践
MCUTrustZone
12
RISC-V安全启动
RISC-V架构安全特性 · OpenSBI · 安全启动方案
RISC-VOpenSBI
13
固件签名与验证
签名工具链 · 证书管理 · 验签流程实现
签名证书
14
固件加密与解密
对称加密算法(AES) · 密钥管理 · 固件加密部署
加密AES
15
安全更新机制
A/B系统更新 · 增量更新 · 回滚保护
更新回滚
16
固件完整性度量
IMA机制 · 远程证明 · TCG规范
完整性IMA
17
硬件调试安全
JTAG/SWD接口保护 · 调试锁定 · 熔丝配置
调试JTAG
18
固件混淆与反逆向
代码混淆技术 · 反调试技术 · 固件加壳
混淆反逆向
19
侧信道攻击与防护
功耗分析 · 电磁分析 · 掩码技术
侧信道掩码
20
故障注入攻击
电压毛刺 · 时钟毛刺 · 电磁故障注入与防护
故障注入glitch
21
固件供应链安全
SBOM管理 · 第三方组件审计 · 安全开发流程
供应链SBOM
22
固件安全测试框架
HAL测试 · Fuzz测试 · 合规性测试
测试Fuzz
23
安全启动实战(ARM)
基于Cortex-A的完整安全启动实现
ARM实战
24
安全启动实战(RISC-V)
基于RISC-V的完整安全启动实现
RISC-V实战
25
安全启动实战(MCU)
基于STM32的MCUBoot安全启动实现
MCUSTM32
26
固件安全实验室
搭建固件安全分析环境 · 工具链集成
环境工具链
27
固件漏洞案例研究
经典固件漏洞分析 · CVE案例复盘
案例CVE
28
固件安全标准与合规
IEC 62443 · NIST SP 800-193 · PSA认证
标准合规
29
固件安全未来趋势
AI在固件安全中的应用 · 量子安全密码学
趋势AI
30
综合项目实战
设计并实现一个具备安全启动功能的IoT固件
项目IoT