4、电磁辐射分析:电磁辐射产生机理、近场与远场测量、电磁攻击与防护

各位,咱们今天聊电磁辐射分析。说实话,这个主题在侧信道攻击里属于「硬骨头」——你摸不着它,但它确实存在。我在做EMV芯片卡测试时,就吃过不少电磁辐射的亏。今天我把这些经验掰开揉碎了讲给你听。

4.1 电磁辐射产生机理

先问个问题:为什么芯片在工作时会往外辐射电磁波?

说白了,任何电流变化都会产生电磁场。芯片内部有成千上万个晶体管,它们在时钟边沿同时翻转。这一瞬间,电流从0变到1,或者从1变到0。这种快速变化,就是电磁辐射的源头。

我打个比方。你想想看,一个开关电源在工作时,你能听到「滋滋」声。那就是电磁辐射在作怪。芯片内部也一样,只不过频率更高,你听不见而已。

具体到EMV芯片卡,辐射主要来自三个地方:

  • 时钟信号线:时钟是周期性的,辐射最强。我在项目中测过,时钟线的辐射强度能比其他信号线高10dB以上。
  • 数据总线:数据在总线上传输时,0和1的变化会产生辐射。尤其是加密运算时,数据变化模式跟密钥直接相关。
  • 电源网络:芯片内部电源分配网络(PDN)上的电流波动,也会向外辐射。嗯,这里要注意,电源辐射往往是低频的,容易被忽略。

核心要点:电磁辐射的强度,跟电流变化率(di/dt)成正比。变化越快,辐射越强。这也是为什么高频芯片更容易被攻击的原因。

4.2 近场与远场测量

做电磁测量,首先要搞清楚你在近场还是远场。这两个区域,测量方法完全不同。

我记得刚入行时,拿着近场探头去测一个远场信号,结果数据完全不对。后来才明白,近场和远场的分界线是 λ/2π(λ是波长)。对于EMV芯片卡的工作频率(通常3-5MHz),近场范围大概在几厘米到十几厘米。

4.2.1 近场测量

近场测量,说白了就是贴着芯片测。我们用的工具是近场探头,有磁场探头和电场探头两种。

  • 磁场探头:环形结构,对磁场敏感。我习惯用它来测芯片上方的辐射,因为磁场分量在近场占主导。
  • 电场探头:棒状结构,对电场敏感。适合测引脚和走线附近的辐射。

实际操作时,我会把探头固定在三维位移台上,然后逐点扫描芯片表面。扫描步长一般设0.5mm,太粗了会漏掉细节,太细了时间成本太高。

我的经验:近场测量时,探头离芯片越近越好。但别贴上去——我曾经不小心把探头怼到芯片引脚上,结果短路了,烧了一个探头。建议保持0.5-1mm的间距。

4.2.2 远场测量

远场测量,测的是芯片整体辐射。这时候探头离芯片至少几十厘米远。远场测量通常用天线,比如对数周期天线或喇叭天线。

远场测量的目的是看芯片是否符合电磁兼容(EMC)标准。但在侧信道攻击中,远场用得少。为什么?因为远场信号太弱,而且混入了环境噪声。你想想看,周围手机、WiFi、蓝牙都在辐射,你很难提取出芯片的微弱信号。

测量类型 探头类型 测量距离 主要用途
近场 磁场/电场探头 0.5-10mm 侧信道攻击、芯片调试
远场 天线 > λ/2π EMC认证、干扰排查

4.3 电磁攻击

电磁攻击,就是利用电磁辐射来窃取密钥。攻击者把探头放在芯片附近,采集辐射信号,然后通过信号处理提取出密钥信息。

我参与过一个项目,客户怀疑他们的EMV卡被电磁攻击了。我们复现了攻击场景,发现确实能在10cm外采集到AES加密的辐射信号。经过简单滤波和相关性分析,密钥就被还原出来了。

电磁攻击的典型流程是这样的:

  1. 定位:用近场探头扫描芯片,找到辐射最强的区域。通常是时钟线和数据总线附近。
  2. 采集:固定探头位置,触发加密运算,采集辐射波形。采样率至少是芯片时钟频率的10倍。
  3. 预处理:滤波去噪、对齐波形、去除直流分量。这一步很关键,我见过有人因为没做对齐,后续分析全白费。
  4. 分析:用差分电磁分析(DEMA)或相关性电磁分析(CEMA)提取密钥。

警告:电磁攻击不需要物理接触芯片。这意味着攻击者可以在卡片正常使用时,隔空窃取密钥。对于非接触式EMV卡,风险尤其高。

4.4 电磁防护

有攻就有防。电磁防护的思路,说白了就是让辐射信号变得难以提取。

我总结了几种常用方法:

  • 屏蔽:在芯片上方加金属屏蔽罩。这招最直接,但会增加成本和厚度。EMV卡通常用铜箔或导电胶带做简易屏蔽。
  • 时钟随机化:让时钟频率随机抖动。这样辐射信号的时序就不固定了,攻击者很难对齐波形。我建议抖动幅度至少是时钟周期的5%。
  • 电源滤波:在电源引脚加去耦电容,抑制高频辐射。电容值选100nF和10μF并联,覆盖不同频段。
  • 双轨逻辑:用互补信号线传输数据。这样无论数据是0还是1,电流变化都一样。嗯,这招效果很好,但面积和功耗会翻倍。

避坑指南:我曾经在项目里只加了屏蔽罩,没做时钟随机化。结果攻击者用高增益放大器,还是能采集到信号。记住,防护要层层叠加,单一措施不够。

4.5 知识体系总览

下面这张图,是我梳理的本章知识结构。你可以把它当作一个快速索引。

电磁辐射分析知识体系 电磁辐射分析 产生机理 电流变化 → 电磁辐射 di/dt 决定辐射强度 时钟线/数据线/电源 测量方法 近场:探头扫描 远场:天线接收 分界线:λ/2π 电磁攻击 定位 → 采集 → 预处理 DEMA / CEMA 分析 隔空窃取密钥 防护措施 屏蔽罩 | 时钟随机化 | 电源滤波 | 双轨逻辑 层层叠加,单一措施不够 攻防一体,理解机理是基础

这张图把本章四个核心模块串起来了。从产生机理出发,到测量方法,再到攻击和防护。你想想看,如果不理解辐射怎么产生的,后面的测量和防护都是空中楼阁。

好了,电磁辐射分析就讲到这里。记住一句话:辐射无处不在,但只有懂它的人才能用好它。


公众号:蓝海资料掘金营,微信deep3321