1. BLE 配网安全概述
物联网配网场景分析
先聊聊物联网配网这件事。你想想看,一个智能灯泡、一个插座、一个空气净化器——它们都没有屏幕,没有键盘,怎么告诉它你家 WiFi 的密码?这就是配网要解决的问题。
我这些年经手的物联网项目,配网场景大致分三类:
- 消费级智能家居:用户买回家自己装,配网必须简单,最好一键搞定。比如智能灯、智能锁、扫地机器人。
- 工业/商业传感器:批量部署,几十上百个节点。配网要快,要能远程管理,不能让人一个个去按按钮。
- 医疗/安防设备:对安全要求极高,配网过程不能泄露任何敏感信息,甚至需要双向认证。
这三种场景对配网的要求完全不同。消费级要体验,工业级要效率,安全级要防护。但有一个共同点——配网是设备生命周期的第一道门。这道门没守好,后面所有安全措施都白搭。
核心观点:配网阶段是物联网安全链中最薄弱的环节之一。设备刚出厂,没有安全上下文,没有可信连接,攻击者最容易在这个阶段下手。
传统 WiFi 配网的安全痛点
传统 WiFi 配网方式,说白了就是「裸奔」。我列几个最常见的:
| 配网方式 | 原理 | 安全风险 |
|---|---|---|
| SmartConfig / 一键配网 | 手机广播加密的 WiFi 信息,设备监听 | 广播包可被嗅探,密钥长度有限,容易被暴力破解 |
| AP 模式配网 | 设备开启热点,手机连接后发送 WiFi 密码 | 热点无加密或使用固定密码,中间人攻击风险极高 |
| 声波配网 | 手机播放编码后的音频,设备用麦克风接收 | 环境噪音干扰大,传输距离短,且音频可被录音还原 |
| 二维码配网 | 手机生成包含 WiFi 信息的二维码,设备扫码 | 二维码可被拍照泄露,且设备需要摄像头,成本高 |
我在一个智能门锁项目里就踩过 AP 模式配网的坑。设备开启热点后,手机连上去发送 WiFi 密码。结果测试时发现,隔壁工位的人用手机连上这个热点,也能看到密码——因为热点密码是出厂固定的「12345678」。嗯,从那以后我再也不敢用固定密码的热点了。
避坑提醒:我曾经见过一个产品,SmartConfig 配网时直接把 WiFi 密码明文放在广播包里。攻击者只要在附近用抓包工具,一秒就能拿到密码。这不是技术问题,这是安全意识问题。
传统配网的核心痛点就三个字:无保护。没有加密、没有认证、没有完整性校验。WiFi 密码在空气中裸奔,设备身份无法确认,攻击者可以轻松伪造、窃听、篡改。
BLE 在配网中的优势
为什么选 BLE?说白了,BLE 天生就比 WiFi 更适合做配网这件事。我总结了几点:
- 短距离通信:BLE 的有效距离通常 10 米左右,攻击者必须靠得很近才能嗅探。这本身就是一种物理安全屏障。
- 支持加密:BLE 4.2 及以上版本支持 LE Secure Connections,使用 ECDH 密钥交换,通信全程加密。
- 低功耗:设备在配网阶段通常电池供电,BLE 的功耗比 WiFi 低一个数量级。
- 交互能力强:BLE 支持双向通信,手机可以发指令,设备可以回状态。不像 SmartConfig 只能单向广播。
- 生态成熟:几乎所有智能手机都支持 BLE,不需要额外硬件。
个人经验:我习惯在 BLE 配网时额外加一层应用层加密。虽然 BLE 链路层已经加密了,但多一层防护总没坏处。尤其是传输 WiFi 密码这种敏感信息,应用层加密能防止「链路层被攻破就全完蛋」的情况。
但 BLE 也不是万能的。它也有自己的安全问题,比如 BLE 的配对过程如果选择「Just Works」模式,实际上是没有用户认证的。攻击者可以在配对阶段做中间人攻击。这些细节我们后面章节会详细讲。
本课程目标与学习路径
这门课的目标很明确:让你能设计并实现一个安全的 BLE WiFi 配网方案。不是纸上谈兵,是能真正落地到产品里的那种。
学习路径我设计成了三个阶段:
- 基础篇(第 1-10 章):讲清楚 BLE 协议栈、安全机制、配网流程。把地基打牢。
- 进阶篇(第 11-20 章):深入安全攻防。包括中间人攻击、重放攻击、密钥管理、固件安全等。我会拿真实案例来讲。
- 实战篇(第 21-30 章):手把手带你实现一个完整的配网方案。从协议设计到代码实现,再到安全测试。
每一章我都会穿插项目里的真实经验。哪些坑我踩过,哪些方案看起来很美但实际不可用,我都会说清楚。
学习建议:如果你时间紧,至少把基础篇和实战篇看完。进阶篇的内容偏深,但如果你想做真正的安全方案,这部分不能跳过。攻击者不会因为你「没时间学」就手下留情。
好,第一章就到这里。下面这张图帮你理清本章的知识脉络——