VIP21
本课程属于:033-固件打包签名与量产烧录 嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

固件签名联调实战流程

📚 共计 30 章节
01
固件签名概述
为什么需要固件签名 · 签名与加密的区别 · 签名在安全启动中的作用
概念安全启动
02
密码学基础(上)
对称加密与非对称加密 · 哈希函数(SHA256)· 数字签名原理(RSA/ECDSA)
密码学RSAECDSA
03
密码学基础(下)
公钥基础设施(PKI)· 证书链 · X.509证书格式解析
PKI证书
04
签名算法选型
RSA vs ECDSA · 密钥长度选择 · 性能与安全性权衡
算法性能
05
开发环境搭建
OpenSSL安装 · Python Cryptography库安装 · 硬件加密模块(HSM/SE)准备
环境OpenSSL
06
密钥生成与管理
生成RSA密钥对 · 生成ECDSA密钥对 · 密钥存储安全规范(PEM/DER)
密钥PEM
07
固件哈希计算
计算固件二进制文件的SHA256哈希 · 哈希值的校验与展示
SHA256哈希
08
签名生成流程(上)
使用OpenSSL命令行对固件哈希进行签名
OpenSSL命令行
09
签名生成流程(下)
使用Python Cryptography库编程实现签名
PythonCryptography
10
签名验证流程
使用公钥验证签名 · 验证失败常见原因分析
验证公钥
11
固件打包格式设计
设计包含固件、签名、元数据的打包结构(如FIT Image)
FIT打包
12
签名工具开发(上)
编写Python CLI工具,实现签名功能
CLIPython
13
签名工具开发(下)
编写Python CLI工具,实现验证与打包功能
验证打包
14
Bootloader集成(上)
在U-Boot中集成签名验证流程
U-Boot集成
15
Bootloader集成(下)
配置U-Boot环境变量、启用安全启动
安全启动环境变量
16
联调实战(一)
PC端生成签名固件,Bootloader端验证通过
联调验证
17
联调实战(二)
模拟签名篡改攻击,验证Bootloader拒绝启动
攻击安全
18
联调实战(三)
密钥更换流程测试,新旧密钥平滑过渡
密钥轮换测试
19
多阶段启动签名
SPL、U-Boot、Kernel三级签名链设计
多阶段签名链
20
证书管理
证书生成、证书吊销列表(CRL)、证书有效期管理
证书CRL
21
安全存储
密钥在设备端的存储方案(OTP/eFuse/TPM)
OTPTPM
22
OTA升级签名
空中升级场景下的签名与验证流程
OTA升级
23
性能优化
签名验证速度优化、硬件加速引擎(CAAM/SA2UL)使用
加速CAAM
24
日志与调试
签名验证失败时的日志输出、调试技巧
调试日志
25
自动化测试
编写自动化脚本,覆盖签名、验证、篡改等场景
自动化测试
26
CI/CD集成
将签名流程集成到Jenkins/GitLab CI流水线中
CI/CDJenkins
27
安全合规
IEC 62443、FIPS 140-2/3对固件签名的要求
合规FIPS
28
常见问题排查
签名长度不匹配、证书链断裂、时间戳问题
排查证书链
29
案例复盘
某IoT设备因签名漏洞被攻破的复盘分析
案例安全
30
总结与展望
固件签名技术趋势、量子计算对签名算法的挑战
趋势量子