第二章:物理攻击基础——微探针技术、聚焦离子束(FIB)电路编辑、芯片开盖与去层技术
各位同学,今天我们来聊聊物理攻击。说实话,很多人觉得智能卡安全就是搞搞算法、破解个密码,但真正的高手都明白——物理攻击才是硬功夫。我做了十几年硬件安全,见过太多软件层面固若金汤、结果被一根探针就捅穿了的案例。
物理攻击,说白了就是直接跟芯片硬件打交道。你想想看,再强的加密算法,如果我能直接读到总线上的数据,那还有什么意义?今天我就把三种最核心的物理攻击技术掰开揉碎了讲给你们听。
核心观点:物理攻击不是暴力破坏,而是精密操作。每一根探针、每一次离子束扫描,都需要对芯片内部结构了如指掌。
2.1 微探针技术——芯片上的"手术刀"
微探针技术,说白了就是用极细的金属针去接触芯片内部的信号线。我见过最细的探针尖端直径只有0.1微米,比头发丝还细几百倍。你想想看,要在显微镜下操作这种针,手稍微抖一下就偏到姥姥家去了。
我个人习惯把微探针分为两类:
- 被动探针:只用来测量电压、抓取信号,不干扰电路正常工作
- 主动探针:可以注入信号、强制拉高或拉低某个节点电位
我在项目中遇到过最经典的一个案例——某款金融IC卡,算法用的是国密SM4,软件层面几乎找不到漏洞。但当我们用微探针直接接触到数据总线时,密钥就这么赤裸裸地出现在示波器上。嗯,那一刻我深刻理解了什么叫"堡垒往往从内部被攻破"。
实战技巧:探针操作前一定要先做芯片开盖和去层处理。另外,我建议在探针台上加装防震台,哪怕是一阵风或者空调气流,都可能让探针偏移几个微米。
微探针的典型攻击流程
- 定位目标信号线——通过反向工程或芯片解剖图找到关键总线
- 开盖去层——暴露出金属层
- 探针接触——在显微镜下将探针精确对准目标
- 信号采集/注入——用示波器或逻辑分析仪记录数据
⚠️ 注意:现代智能卡普遍带有主动金属屏蔽层和光传感器。一旦开盖时触发传感器,芯片会立即擦除所有敏感数据。我曾经就遇到过这种情况——辛辛苦苦开了盖,结果芯片直接自毁了。
2.2 聚焦离子束(FIB)电路编辑——芯片级的"微创手术"
FIB技术,是我个人觉得最酷的物理攻击手段。它就像给芯片做微创手术——用镓离子束精确切割金属连线,或者沉积铂金属来建立新的连接。
为什么会用到FIB?因为很多时候我们不需要完整复制芯片功能,只需要修改某一条路径。比如切断安全模块到CPU的数据通路,或者绕过某个检测电路。
我记得有一次,客户送测的芯片号称"物理攻击免疫"。结果我们用FIB切断了它的光传感器报警线路,然后大摇大摆地开了盖。嗯,从那以后我再也不信"免疫"这个词了。
FIB的主要应用场景
| 操作类型 | 用途 | 精度要求 |
|---|---|---|
| 离子束切割 | 切断金属连线、移除保护层 | 纳米级 |
| 铂沉积 | 建立新的导电通路 | 纳米级 |
| 绝缘层沉积 | 隔离相邻信号线 | 亚微米级 |
关键点:FIB操作需要同时具备芯片设计知识和实际操作经验。我见过太多新手把芯片切成了废品——离子束能量太大,直接把整个区域烧穿了。
2.3 芯片开盖与去层技术——揭开芯片的"面纱"
开盖和去层是所有物理攻击的第一步。你想想看,芯片外面包着环氧树脂,里面还有好几层金属和介质,不把这些去掉,探针根本碰不到核心电路。
开盖主要有两种方法:
- 化学开盖:用发烟硝酸或浓硫酸腐蚀环氧树脂封装。我习惯用发烟硝酸,温度控制在60-80°C,反应时间根据封装厚度调整,一般在30秒到3分钟之间。
- 机械开盖:用精密铣床或激光切割机物理去除封装材料。这种方法更可控,但容易损伤芯片内部结构。
去层技术就更讲究了。芯片内部通常有5-8层金属,每层之间隔着二氧化硅介质。要去掉某一层,可以用:
- 反应离子刻蚀(RIE):用等离子体定向刻蚀,精度高但设备贵
- 化学机械抛光(CMP):逐层磨掉,适合观察截面
- 湿法腐蚀:用氢氟酸腐蚀二氧化硅,操作简单但容易过度腐蚀
⚠️ 避坑指南:我曾经有一次用硝酸开盖时温度没控制好,结果芯片内部金属层全部被腐蚀掉了。嗯,那批样品直接报废。后来我养成了一个习惯——每次开盖前先用废料芯片试一下腐蚀速率。
2.4 物理攻击的防御与反制策略
讲完了攻击手段,咱们也得聊聊怎么防。毕竟做安全的人,既要懂矛也要懂盾。
我个人总结了几条核心防御策略:
- 主动金属屏蔽层:在芯片最上层铺设蛇形走线的金属网格,一旦被切断或短路,芯片立即擦除密钥
- 光传感器阵列:检测开盖时的环境光变化,触发自毁机制
- 电压/频率检测:监控供电电压和时钟频率的异常波动,防止探针注入干扰
- 总线加密:即使探针接触到数据线,抓到的也是密文
- 冗余校验:关键信号线采用双轨逻辑,一条线被篡改就能检测到
我的建议:没有绝对安全的芯片。防御的目标不是让攻击者完全无法下手,而是让攻击成本高于攻击收益。你想想看,如果破解一颗芯片需要花100万买设备、花半年时间,那攻击者自然会去找更软的柿子捏。
好了,物理攻击的基础就讲到这里。这些技术看起来简单,但真正上手操作时你会发现——每一个微米级的误差都可能导致失败。做硬件安全,耐心和细心比天赋更重要。
公众号:蓝海资料掘金营,微信deep3321