物理安全基础:设备物理安全边界、防拆开关与防撬设计、安全外壳与封条技术

大家好,欢迎来到《篡改响应机制》的第二讲。今天咱们聊聊物理安全。很多人觉得,物联网安全嘛,把加密做好、固件升级通道堵死就完事了。我刚开始做这行时也这么想,直到有一次去客户现场,看到一台工控设备被人用螺丝刀直接撬开,把Flash芯片拆下来用编程器读了个精光……嗯,从那以后,我再也不敢轻视物理安全了。

说白了,物理安全是最后一道防线。如果攻击者能物理接触到你的设备,那所有软件层面的防护都等于零。你想想看,加密算法再强,密钥存在Flash里,人家直接把芯片拆走,你能怎么办?所以,这一章我们重点讲三个东西:物理安全边界怎么划、防拆开关和防撬设计怎么做、安全外壳和封条怎么用。

1. 物理安全边界:你的设备到底要防谁?

在动手设计之前,我建议你先问自己一个问题:这台设备会部署在什么环境里?是放在上锁的机房,还是挂在路边的电线杆上?是有人24小时值守,还是完全无人看管?

不同的环境,安全边界的定义完全不同。我个人习惯把物理安全边界分成三个等级:

安全等级 典型场景 攻击者能力假设 防护目标
L1 基本防护 家庭网关、智能家居 普通用户、好奇者 防止误操作、防止儿童拆玩
L2 中等防护 工业传感器、楼宇控制器 内部人员、简单工具攻击 防止非授权开盖、防止简单篡改
L3 高等级防护 金融终端、关键基础设施 专业攻击者、实验室级设备 防拆、防探针、防侧信道

为什么要先定等级?因为成本。你不可能给一个20块钱的温湿度传感器配上军用级的防拆方案。我在项目中遇到过最典型的错误,就是产品经理要求“所有设备都要达到L3防护”,结果成本翻了三倍,客户根本不买单。所以,先搞清楚你的敌人是谁,再决定怎么防。

核心原则:物理安全边界不是越强越好,而是“够用就好”。安全等级必须与设备价值、部署环境、攻击成本相匹配。

2. 防拆开关与防撬设计:让设备“知道”自己被打开了

防拆开关,说白了就是一个微动开关或者磁簧开关。当外壳被打开时,开关状态发生变化,触发一个中断信号给主控芯片。主控收到信号后,可以执行擦除密钥、清除数据、发出警报等操作。

这里我分享一个我踩过的坑。有一次设计一款支付终端,防拆开关用的是普通的机械微动开关。结果量产之后发现,有相当一部分设备在运输过程中因为振动导致开关误触发,密钥被擦除了,设备直接变砖。后来我们换成了磁簧开关+霍尔传感器的组合,误触发率才降下来。

防拆开关的设计有几个关键点:

  • 冗余设计:至少使用两个开关,一个在主板上,一个在边缘位置。如果一个被绕过,另一个还能起作用。
  • 不可恢复性:一旦触发,密钥必须立即销毁,并且不能通过任何方式恢复。我见过有些方案只是清空一个标志位,攻击者重新写入标志位就能复活——这等于没防。
  • 防旁路:开关的走线要埋在PCB内层,不要从表层走。攻击者可能用刀片刮开表层,直接短接开关引脚。

小技巧:防拆开关的触发信号最好直接连到安全芯片的专用中断引脚,不要经过GPIO扩展器或者I2C总线。因为那些总线可能被攻击者通过其他方式劫持。

防撬设计比防拆开关更进一步。防拆开关是“被动等待触发”,而防撬设计是“主动抵抗攻击”。常见的防撬手段包括:

  • 灌胶密封:用环氧树脂把整个PCB灌封起来。攻击者想拆芯片?先花两个小时把胶挖掉吧。
  • 蛇形走线:在PCB上布置密集的蛇形走线,一旦被钻孔或切割就会断路,触发警报。
  • 屏蔽罩加装开关:在关键芯片(如安全芯片、Flash)上方加装金属屏蔽罩,屏蔽罩与主板之间用导电泡棉连接,一旦屏蔽罩被移除,电路状态变化。

我曾经参与过一个项目,设备需要部署在无人值守的户外机柜里。我们用了三层防撬设计:外壳螺丝用特殊花型(防普通螺丝刀)、PCB灌胶、关键芯片上方加装防拆屏蔽罩。结果呢?攻击者确实没能打开外壳,但他们直接把整个机柜搬走了……嗯,物理安全也要考虑“整体安全”,不能只盯着电路板。

3. 安全外壳与封条技术:看得见的安全

安全外壳的作用不仅仅是“把东西包起来”。一个好的安全外壳,应该具备以下特性:

  • 抗物理破坏:外壳材料要有足够的强度,不容易被撬开、砸碎。我建议使用PC+ABS合金或者铝合金,不要用普通ABS塑料。
  • 防钻孔:外壳内部可以嵌入金属网或导电层,一旦被钻孔,会触发短路或断路信号。
  • 防拆卸:螺丝采用非标花型(如三角头、Y型头),或者干脆用一次性卡扣,拆开就坏。

封条技术是物理安全中“看得见”的部分。封条的作用不是“防拆”,而是“防篡改+留证据”。一个好的封条,应该让攻击者无法在不留下痕迹的情况下移除它。

常见的封条类型:

封条类型 原理 优点 缺点
易碎贴纸 撕下即碎,无法复原 成本低,易识别 可用热风枪吹软后移除
全息防伪标签 带有全息图案,难以复制 防伪性强 成本较高,需要专用设备验证
电子封条 内置导电回路,撕断即触发报警 可实时监控 需要供电和通信链路
化学封条 封条内含化学物质,撕开后会变色 不可逆,证据确凿 成本高,存储条件苛刻

我个人比较推荐“易碎贴纸+电子封条”的组合。易碎贴纸用于日常巡检,一眼就能看出设备有没有被开过;电子封条用于实时监控,一旦被撕断,后台立刻收到告警。我在一个智能门锁项目里就是这么做的,效果还不错。

注意:封条只能防“君子”,防不了“小人”。专业攻击者可以用溶剂溶解胶水、用热风枪加热、甚至用X光透视内部结构。封条的作用是提高攻击成本,而不是完全阻止攻击。

4. 知识体系总览

下面这张图总结了本章的核心知识结构。你可以把它当作一个检查清单,设计物理安全方案时逐项对照。

物理安全基础知识体系 物理安全边界 防拆开关与防撬 安全外壳与封条 L1 基本防护 L2 中等防护 L3 高等级防护 冗余设计 不可恢复 防旁路走线 抗物理破坏 防钻孔 非标螺丝/卡扣 封条技术:易碎贴 / 全息 / 电子 / 化学 核心原则 1. 安全等级与设备价值、部署环境匹配,不是越强越好 2. 防拆设计要冗余、不可恢复、防旁路 3. 封条是“留证据”不是“防拆”,组合使用效果更好

好了,这一章的内容就到这里。物理安全看起来简单,但真正做好并不容易。我见过太多设备,外壳做得像保险柜,结果防拆开关的走线直接从PCB表层过,攻击者用万用表一量就找到了。细节决定成败,希望你能把这些原则真正落实到设计中去。