3. 物理安全机制:主动屏蔽层、电压/频率/温度检测传感器、光攻击防护、电磁屏蔽设计

各位,咱们直接切入正题。物理安全,说白了就是给芯片穿上「金钟罩铁布衫」。你想想看,攻击者拿着探针、激光笔、电磁探头,围着你的芯片转悠,咱们得让他无从下手。

我做了十几年安全芯片,见过太多「纸老虎」方案——算法再强,物理层一捅就破。今天咱们把这四个核心防护手段掰开揉碎了讲。

3.1 主动屏蔽层:芯片的「防盗门」

主动屏蔽层,我习惯叫它「金属迷宫」。它不是什么新鲜技术,但用好了非常管用。

基本原理:在芯片顶层金属走线,布成蛇形或网格状。这些走线上持续传输着随机或伪随机的校验信号。一旦有人试图用聚焦离子束(FIB)切割、用探针扎入,走线断裂或短路,校验逻辑立刻报警——芯片要么自毁密钥,要么直接锁死。

关键设计要点:

  • 走线间距:不能太宽,否则探针能插进去。我一般控制在0.8μm以内,FIB的精度也难绕过。
  • 信号随机性:别用固定波形。我用过LFSR(线性反馈移位寄存器)生成动态码,攻击者想预测?门儿都没有。
  • 覆盖区域:必须覆盖整个敏感电路——CPU核、密钥存储区、随机数发生器。别留死角。

避坑指南:我曾经遇到一个案子,屏蔽层只覆盖了90%的区域。攻击者从角落的缝隙用激光开窗,绕过了整个防护。记住:屏蔽层要么不做,要做就做100%全覆盖。

3.2 电压/频率/温度检测传感器:环境「哨兵」

这类传感器,说白了就是盯着芯片的工作环境。攻击者经常通过改变电压、拉高频率、加热或降温来让芯片「犯错」,从而泄露密钥。

电压检测:我一般设三个阈值窗口——正常范围、警告范围、攻击范围。电压掉到1.6V以下?直接触发复位。电压飙到2.0V以上?密钥立即擦除。别给攻击者留「灰色地带」。

频率检测:用环形振荡器做参考源。外部时钟频率偏离±5%?我建议直接报错。为什么?因为很多故障注入攻击就是靠瞬间拉高时钟频率让寄存器建立时间违例。

温度检测:-40°C到85°C是正常区间。低于-50°C?嗯,这很可能是液氮冷却攻击——芯片在低温下会表现出异常的物理特性,比如SRAM数据保持时间变长,攻击者就能慢慢读你的密钥。

传感器类型 检测范围 触发动作 响应时间
电压检测 1.6V ~ 2.0V 复位/擦除密钥 < 100ns
频率检测 ±5% 偏差 报错/停止运行 < 1μs
温度检测 -50°C ~ 90°C 擦除密钥/锁死 < 10μs

注意:传感器本身也会被攻击。我见过有人用激光照射温度传感器的PN结,让它输出假温度值。所以传感器电路必须做冗余——至少两个独立传感器,交叉校验结果。

3.3 光攻击防护:别让激光「看穿」你

光攻击,尤其是激光故障注入,是当前最主流的物理攻击手段之一。攻击者用激光照射芯片的特定晶体管,改变其导通状态,从而跳过安全检查或篡改数据。

防护策略一:光敏检测

在芯片表面集成光电二极管阵列。一旦检测到异常光照(尤其是聚焦激光),立即触发报警。我建议把光电二极管的响应波长覆盖到可见光和近红外(400nm-1100nm),因为大多数激光攻击设备都在这范围。

防护策略二:金属遮挡层

在敏感电路上方,用顶层金属(比如M6、M7)铺成实心或网格状。激光要穿过金属层?能量衰减至少90%以上。攻击者得把激光功率调到很高,但功率一高,芯片表面可能直接烧毁——攻击就失败了。

防护策略三:电路级冗余

关键状态机用双轨逻辑实现。什么意思?就是每个逻辑状态用两条互补的线表示。激光改变其中一条?另一条还能纠错。我做过一个项目,用了三模冗余(TMR),三个相同的逻辑模块同时运算,结果取多数表决。攻击者得同时打中三个模块——难度指数级上升。

实战经验:我记得有一次,客户送测的芯片在实验室被激光攻击成功。我们一查,发现光敏检测器的布局有盲区——攻击者从芯片边缘的45度角入射,避开了所有传感器。后来我们改成了全向光敏阵列,每个方向都有覆盖。

3.4 电磁屏蔽设计:堵住「无线」漏洞

电磁攻击分两种:一种是电磁故障注入(EMFI),用强电磁脉冲干扰芯片运行;另一种是电磁侧信道分析,通过测量芯片的电磁辐射来反推密钥。

电磁屏蔽层:在芯片封装层面,用导电胶或金属盖板做法拉第笼。我建议用铜或镍合金,厚度至少50μm。频率范围要覆盖DC到3GHz——因为大多数EMFI设备的脉冲宽度在纳秒级,对应频谱很宽。

电源滤波:在芯片内部,每个关键模块的电源入口加LC滤波器。为什么?因为电磁脉冲会通过电源线耦合进芯片内部。LC滤波器能把这些高频噪声滤掉。我一般选截止频率在100MHz左右的滤波器。

布局布线:敏感信号线(比如密钥总线)走内层,别走顶层。顶层走线就像天线,电磁辐射一测一个准。我习惯把密钥总线走在地平面和电源平面之间,形成「三明治」结构——上下都是参考平面,电磁辐射被牢牢束缚住。

小技巧:在芯片的角落加一些「假」金属块——它们不连接任何电路,但能迷惑攻击者的电磁探头。攻击者扫描芯片表面时,这些假信号会干扰他的定位。说白了,就是给攻击者「添堵」。

3.5 知识体系总览

下面这张图,是我自己总结的物理安全机制逻辑关系。你一看就明白:

物理安全机制知识体系 物理安全机制 主动屏蔽层 环境传感器 光攻击防护 电磁屏蔽 蛇形走线 动态校验码 全覆盖布局 电压检测 频率检测 温度检测 光电二极管 金属遮挡层 双轨/三模冗余 法拉第笼封装 电源LC滤波 内层走线/三明治结构 核心原则:纵深防御,多层叠加,不留死角

你看,这四个防护手段不是孤立的。主动屏蔽层防物理探针,传感器防环境攻击,光防护防激光,电磁屏蔽防电磁攻击。它们互相补充,形成纵深防御体系。

我个人的经验是:别指望单一防护能挡住所有攻击。攻击者会尝试各种手段,你的防护层数越多,他攻破的成本就越高。当攻击成本超过芯片本身价值时,攻击就失去了意义——这才是安全芯片设计的终极目标。

专注资料整理