密码学中,功耗分析(power analysis)是side channel 攻击中的一种,攻击者通过研究密码学硬件设备的功耗变化,以非侵入式的方式从设备上提取密钥或其它秘密信息。
功耗分析可分为: 1)SPA(Simple power analysis):观察功耗的变化趋势和电压的时间变化趋势。 2)DPA(Differential power analysis):相比于SPA为更高级的功耗分析手段,允许攻击者通过对多次密码学操作所收集到数据进行统计分析计算出在密码学运算中的中间值。 3)HO-DPA(High-Order Differential Power Analysis):在DPA基础上,HO-DPA允许在分析中加入多数据源及不同的时间偏置。
SPA和DPA由Paul Kocher,Joshua Jaffe和Benjamin Jun于1998年首次提出,见论文《Differential Power Analysis》。
Rambus为抗功耗分析攻击的软件实现,基本架构为:
参考资料: [1] https://en.wikipedia.org/wiki/Power_analysis [2] https://www.rambus.com/security/dpa-countermeasures/dpa-resistant-software-library/ [3] 《Differential Power Analysis》