旁路攻击(Side-channel attack),又称侧信道攻击,是一种针对加密系统或计算机系统的攻击方式。 与传统的攻击方式(如暴力破解密码、利用软件漏洞)不同,旁路攻击并不直接破解加密算法本身的数学逻辑,而是利用系统在物理实现过程中泄露的“副作用”信息来推导秘密数据(如密钥)。 为了让你更容易理解,我们可以用一个生动的比喻: 1. 通俗比喻:保险箱与听诊器 想象一个窃贼想要打开一个极其坚固的保险箱。 传统攻击(暴力破解/数学分析): 窃贼试图用炸药炸开,或者尝试所有可能的密码组合,或者试图找出锁芯设计的逻辑漏洞。 旁路攻击: 窃贼并不碰锁,而是戴上听诊器贴在保险箱门上,一边转动旋钮,一边听里面的机械齿轮发出的微弱“咔哒”声。通过声音的细微变化,他推断出了密码。 在这个比喻中,“咔哒”声就是旁路信息(Side-channel information)。 --- 2. 旁路攻击的原理 在计算机世界中,当硬件(CPU、电路板)执行加密算法或处理数据时,会产生各种物理现象。这些物理现象会随着处理的数据不同而发生微小的变化。攻击者通过精密仪器测量这些变化,结合统计学分析,就能反推出内...