2. 安全威胁模型:物理攻击分类与攻击者能力假设

做篡改检测电路设计,第一件事不是画原理图,而是搞清楚你的对手是谁、他能干什么。我见过不少团队一上来就堆各种检测传感器,结果攻击者用一根探针就绕过了所有防护——说白了,你连敌人长什么样都没想清楚。

这一章我们就来聊聊物理攻击的分类,以及攻击者能力的假设。这是整个课程的地基,地基不稳,后面盖的房子迟早要塌。

2.1 物理攻击的三大分类

物理攻击,按攻击者对芯片的接触程度,可以分成三类:侵入式、半侵入式、非侵入式。这三者的区别,我习惯用一个比喻来理解:

  • 侵入式:就像外科手术,直接切开芯片的封装,甚至要动到硅片本身。
  • 半侵入式:像做胃镜,打开封装但不破坏芯片内部结构,用光、电磁波等手段从外部影响。
  • 非侵入式:像隔空打穴,不碰芯片,只通过外部接口(电源、时钟、I/O)进行攻击。

下面这张图可以帮你快速建立整体认知:

物理攻击分类总览 侵入式攻击 半侵入式攻击 非侵入式攻击 去封装 + 探针台探测 FIB 电路修改 聚焦离子束切割 激光故障注入 电磁脉冲注入 光化学染色 + 显微成像 侧信道分析(功耗/电磁) 时钟毛刺攻击 电源毛刺攻击 核心观点 攻击成本:侵入式 > 半侵入式 > 非侵入式 攻击难度:侵入式 > 半侵入式 > 非侵入式 可重复性:非侵入式 > 半侵入式 > 侵入式

2.2 侵入式攻击

侵入式攻击,是攻击者最暴力、成本最高、但效果也最彻底的手段。攻击者会直接打开芯片封装,用探针、FIB(聚焦离子束)等设备直接接触硅片表面。

2.2.1 常见手段

  • 去封装 + 探针台探测:用化学方法腐蚀掉芯片封装,露出裸片,然后用微米级探针直接接触内部走线,读取或注入信号。
  • FIB 电路修改:用聚焦离子束精确切割或沉积金属,可以切断保护线、连接新路径、甚至修改晶体管逻辑。
  • 聚焦离子束切割:直接切开芯片内部结构,观察或修改底层电路。

⚠️ 重要提醒

我曾经见过一个案例:某团队在芯片顶层加了厚厚的金属屏蔽层,以为万无一失。结果攻击者用 FIB 从芯片背面打孔,绕过了所有正面防护。记住——侵入式攻击可以绕过任何只做表面功夫的防护。

2.2.2 攻击者能力假设

能实施侵入式攻击的攻击者,通常具备以下能力:

能力维度 假设等级 说明
设备资源 高 拥有探针台、FIB、SEM 等专业设备
技术门槛 极高 需要微电子、材料学等跨学科知识
时间成本 高 单次攻击可能耗时数天到数周
可重复性 低 每次攻击可能损坏芯片,难以大规模复制
典型场景 实验室/研究机构 国家实验室、高端安全评测机构

2.3 半侵入式攻击

半侵入式攻击,攻击者会打开芯片封装,但不直接接触硅片表面。他们用光、电磁波、激光等手段从外部影响芯片内部电路。

2.3.1 常见手段

  • 激光故障注入:用激光照射芯片特定区域,产生光生电流,导致晶体管状态翻转。精度可达亚微米级。
  • 电磁脉冲注入:用电磁探针在芯片表面产生局部强电磁场,干扰内部信号。
  • 光化学染色 + 显微成像:用化学试剂染色芯片表面,再用显微镜观察内部走线,用于逆向工程。

💡 个人经验

我调试过一个激光注入防护电路,最初设计时只考虑了正面照射。后来发现攻击者从芯片侧面打激光,照样能注入故障。嗯,从那以后我设计防护时都会考虑多角度攻击路径。

2.3.2 攻击者能力假设

能力维度 假设等级 说明
设备资源 中高 需要激光源、显微镜、电磁探针等
技术门槛 高 需要光学、电磁学知识,但比侵入式低
时间成本 中 数小时到数天可完成一次攻击
可重复性 中 可多次攻击同一芯片,但精度要求高
典型场景 专业安全实验室 安全评测公司、大学研究组

2.4 非侵入式攻击

非侵入式攻击,攻击者不打开芯片封装,只通过芯片的外部接口(电源、时钟、I/O)进行攻击。这是最容易被忽视、但实际中最常见的攻击方式。

2.4.1 常见手段

  • 侧信道分析:通过分析芯片的功耗、电磁辐射、时间延迟等物理泄露,提取内部密钥或敏感数据。
  • 时钟毛刺攻击:在时钟信号中插入异常脉冲,导致时序违规,使芯片执行错误操作。
  • 电源毛刺攻击:在电源线上注入电压尖峰或跌落,导致逻辑状态翻转或跳过关键指令。

🔑 关键认知

非侵入式攻击的成本最低,但危害不容小觑。我见过一个产品,防护电路做得极其复杂,结果攻击者只用一根电源毛刺就绕过了所有安全校验——因为防护电路本身没有做电源完整性检测。你想想看,这多讽刺。

2.4.2 攻击者能力假设

能力维度 假设等级 说明
设备资源 低中 示波器、信号发生器、FPGA开发板即可
技术门槛 中 需要数字电路、信号处理基础知识
时间成本 低中 数分钟到数小时可完成一次攻击
可重复性 高 可自动化,大规模复制
典型场景 个人/小型团队 黑客、破解爱好者、小型安全公司

2.5 攻击者能力假设总结

做篡改检测电路设计时,我建议你按以下原则来假设攻击者能力:

  • 最低假设:攻击者拥有示波器、信号发生器、FPGA开发板,能实施非侵入式攻击。
  • 中等假设:攻击者拥有激光源、显微镜,能实施半侵入式攻击。
  • 最高假设:攻击者拥有FIB、探针台,能实施侵入式攻击。

⚠️ 避坑指南

我曾经犯过一个错误:只按最低假设设计防护,结果产品在安全评测中被半侵入式攻击轻松突破。后来我学乖了——设计时按最高假设来,但实现时根据成本做取舍。这样至少不会出现「完全没防护」的尴尬局面。