1. 物联网安全概述:威胁全景、攻击面与设计原则
各位同学,咱们今天聊物联网安全。说实话,这个领域我干了快十年,踩过的坑比吃过的盐还多。你想想看,一个智能灯泡、一个温度传感器,这些东西真的需要安全防护吗?
答案是:太需要了。我见过太多设备被当成“肉鸡”去攻击别人。嗯,咱们先从全景图说起。
1.1 物联网安全威胁全景
物联网的威胁,说白了就是“攻击者想方设法搞你的设备”。我习惯把威胁分成四个层面:
- 感知层威胁:传感器被篡改、节点被物理破坏、RFID被克隆。我在一个智能农业项目里,就遇到过有人往土壤湿度传感器里灌水——数据直接漂移。
- 网络层威胁:中间人攻击、重放攻击、路由欺骗。Wi-Fi和ZigBee都不安全,尤其是没做TLS的时候。
- 平台层威胁:云平台API被滥用、数据泄露、固件OTA被劫持。有一次客户发现他们的设备管理后台,居然用HTTP明文传管理员密码……
- 应用层威胁:移动App逆向、Web接口注入、隐私数据偷窃。
核心观点:物联网安全不是单点防御,而是从芯片到云的链条。任何一个环节出问题,整个系统都可能沦陷。
我给大家画了一张威胁全景图,方便理解:
1.2 嵌入式设备攻击面分析
攻击面,就是攻击者能碰到的所有入口。我习惯把嵌入式设备的攻击面分成硬件、固件、通信、接口四大类。咱们一个一个看。
| 攻击面类别 | 具体攻击点 | 我见过的真实案例 |
|---|---|---|
| 硬件攻击面 | JTAG/SWD调试接口、UART串口、SPI/I2C总线、电源侧信道 | 有人用逻辑分析仪直接从SPI总线上抓到了固件镜像 |
| 固件攻击面 | 固件逆向、签名绕过、OTA降级攻击、配置硬编码 | 某路由器固件里硬编码了root密码,全网通用 |
| 通信攻击面 | Wi-Fi/WEP/WPA漏洞、BLE配对劫持、ZigBee密钥提取 | 智能门锁的BLE配对过程没做认证,直接开锁 |
| 接口攻击面 | Web管理界面、移动App API、云平台MQTT/CoAP | 某摄像头Web界面存在命令注入,直接拿到shell |
⚠ 避坑指南:我曾经在一个项目里,发现产品出厂时JTAG接口没做熔丝保护。攻击者用几块钱的调试器就能读出整个Flash。嗯,从那以后,我每个板子必做“调试接口熔断”检查。
你想想看,一个设备暴露了这么多入口,攻击者只需要找到一个弱点就够了。而我们做安全的,得堵住所有漏洞。这就是为什么安全设计原则这么重要。
1.3 安全设计原则
做物联网安全,不能靠“事后打补丁”。我总结了几个核心原则,都是血泪换来的:
- 纵深防御:别指望单点防护。硬件加密 + 安全启动 + TLS通信 + 云端风控,层层设防。
- 最小权限:每个组件只给最低必要权限。我见过一个温度传感器居然有root权限……
- 默认安全:出厂配置必须安全。不要“默认关,用户自己开”,要“默认开,用户自己关”。
- 安全更新:必须支持OTA安全升级,而且升级包要签名验证。
- 失效安全:系统出错时,要进入安全状态,而不是开放所有权限。
💡 个人经验:我习惯在设计阶段就做一次“攻击面清单”评审。把每个接口、每个协议、每个存储位置都列出来,然后问自己:“如果这里被攻破,会怎样?” 这个习惯帮我提前发现了至少十几个严重漏洞。
最后,我画了一张安全设计原则的关系图,帮你理清思路:
好了,这一章的内容就到这里。记住一句话:物联网安全不是功能,是底线。后面我们会深入TLS协议,看看它怎么帮我们守住这条底线。