01
固件签名基础
什么是固件签名、为什么需要签名、签名与哈希的区别、常见的签名算法(RSA/ECDSA)。
RSAECDSA哈希
02
密钥管理与生命周期
公钥基础设施(PKI)、私钥的生成与安全存储、硬件安全模块(HSM)的使用、密钥轮换策略。
PKIHSM轮换
03
固件签名流程实战
使用OpenSSL对固件进行签名、签名验证流程、多级引导中的签名链(Chain of Trust)。
OpenSSL信任链
04
远程证明概念
什么是远程证明(Remote Attestation)、证明的目标与挑战、TPM与TEE的角色。
TPMTEE
05
远程证明协议
基于TPM的远程证明(TPM Quote)、基于Intel SGX的远程证明、基于ARM TrustZone的远程证明。
SGXTrustZone
06
证明数据格式
Attestation Evidence的结构、Claims与Measurements、使用COSE/JWT封装证明数据。
COSEJWT
07
验证服务搭建
验证服务器(Relying Party)的职责、验证策略引擎、信任锚(Trust Anchor)的配置。
Relying Party策略
08
迁移闭环设计
什么是迁移闭环、从签名到证明的端到端流程、状态机设计(未签名→已签名→已验证→已撤销)。
状态机闭环
09
固件更新与证明联动
安全固件更新流程、更新后重新证明、回滚保护与防降级攻击。
回滚保护防降级
10
设备身份与证书
设备唯一标识(Device ID)、设备证书的签发与吊销、证书链验证。
Device ID证书链
11
安全启动与签名验证
Boot ROM中的公钥固化、Bootloader签名验证、内核与文件系统验证。
Boot ROMBootloader
12
测量启动(Measured Boot)
与安全启动的区别、PCR扩展机制、测量日志(Event Log)的生成与验证。
PCREvent Log
13
证明密钥(AK)的生成
Attestation Key的用途、AK与EK的关系、AK证书的申请。
AKEK
14
隐私保护与DAA
为什么需要隐私保护、DAA的基本原理、EPID与DAA的对比。
DAAEPID
15
云端证明服务
Azure Attestation、AWS Nitro Attestation、Google Cloud Confidential Computing。
AzureAWSGCP
16
边缘设备证明
资源受限设备的挑战、轻量级证明协议(如EAT)、代理证明架构。
EAT代理证明
17
容器与虚拟化证明
容器镜像签名、运行时证明(如Kata Containers)、机密虚拟机证明。
Kata机密VM
18
策略引擎与动态信任评估
基于属性的访问控制(ABAC)、信任评分模型、策略即代码(Policy as Code)。
ABACPolicy as Code
19
证明日志与审计
不可否认性、透明日志(类似于Certificate Transparency)、审计追踪。
透明日志审计
20
撤销与恢复机制
证书撤销列表(CRL)、在线证书状态协议(OCSP)、设备远程恢复与重置。
CRLOCSP
21
跨域信任与联盟
不同信任域之间的互信、交叉认证、联合身份管理。
交叉认证联合身份
22
形式化验证与证明
使用形式化方法验证签名逻辑、TLA+建模证明流程、SMT求解器在验证中的应用。
TLA+SMT
23
侧信道攻击与防御
签名过程中的侧信道泄露、时间攻击、功耗分析与对策。
侧信道时间攻击
24
量子安全签名
后量子密码学(PQC)简介、基于哈希的签名(如XMSS)、基于格的签名(如Dilithium)。
PQCXMSSDilithium
25
固件供应链安全
SBOM(软件物料清单)、签名元数据、供应链攻击案例与防御。
SBOM供应链
26
合规与标准
TCG标准、IETF RATS架构、NIST SP 800-193(平台固件 resiliency)。
TCGRATSNIST
27
测试与仿真
模拟TPM设备(如swtpm)、搭建测试环境、自动化测试框架。
swtpm自动化
28
性能优化
签名与验证的性能瓶颈、批量验证、硬件加速(如ARM Cryptocell)。
批量验证Cryptocell
29
故障排查与调试
常见签名验证失败原因、日志分析、抓包与调试工具。
调试日志
30
综合项目实战
从零搭建完整的固件签名与远程证明系统,包含设备端、签名服务、验证服务、管理控制台。
全栈实战