JONATHAN-THIEBAUD/SFA
GitHub: JONATHAN-THIEBAUD/SFA
一门嵌入式系统侧信道与故障攻击教学课程,讲解功耗分析、迹线采集与模式匹配技术,并通过SPA实战恢复RSA密钥位。
Stars: 0 | Forks: 0
# SFA — 侧信道与故障攻击
## 概述
本课程涵盖了针对嵌入式系统的侧信道和故障注入攻击 —— 物理信号(功耗、时间、故障)如何泄露有关正在执行的计算的信息,以及如何利用这些泄露来恢复秘密数据。
*基于第 2 讲(简单功耗分析)—— 随着更多课程内容的加入将进行扩展。*
## 涵盖主题
**功耗分析基础**
- 微控制器在计算过程中如何消耗/转换电流
- 简单功耗分析(SPA):利用功耗迹线中的可见模式来恢复信息(例如 RSA 中的密钥位)
- 嵌入式芯片上的电源域和电源轨(IOVDD、DVDD、ADC_AVDD 等)
- 测量设置:分流电阻、去耦电容移除、用于电压降测量的欧姆定律
**迹线采集**
- 示波器同步:使用触发信号(GPIO)将功耗迹线的相关部分与噪声隔离
- 将源代码执行与功耗模式进行匹配
**模式匹配技术**
- 对齐不同采样长度的模式(归一化)
- 欧几里得距离(ED)—— 简单有效,但对 DC 漂移敏感
- 皮尔逊相关系数(PCC)—— 对 DC 漂移不敏感,但计算成本高;通过频域中的 FFT 进行加速
- 基于阈值的模式识别(例如通过电压比较器)
**实际应用**
- 通过 SPA 恢复 RSA 密钥位:将每个依赖位的模式(0/1)与采集到的功耗迹线进行匹配,从而重构出密钥
标签:侧信道攻击, 功耗分析, 密码分析, 嵌入式系统, 故障注入, 教学教程, 硬件安全