攻击性蓝牙BLE
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 将 @user_3c6cb52e/offensive-bluetooth-ble-z6or 安装到 AI 助手中。
技能介绍
核心问题
许多 BLE 设备将蓝牙链路本身视为信任边界,在可从任何附近设备读取/写入的 GATT 特征值上暴露特权操作。这意味着门锁可能接受任何写入请求就能解锁,智能灯泡允许任何对等设备调整亮度/颜色,可穿戴设备可能暴露 PIN 或锁状态。
工作原理
该技能遵循结构化的工作流:
- 发现与枚举:扫描
GATT树,识别16-bitSIG 定义服务和128-bit厂商自定义服务,后者通常包含厂商特定的命令格式 - 权限测试:对每个标记为可读/可写/可通知的
characteristic进行无认证测试 - 配对方法识别:确定设备使用的是
Just Works、Numeric Comparison、Passkey Entry还是OOB - MITM 攻击:对于
Just Works配对,进行中间人攻击以捕获或注入数据 - 应用逆向:从配套应用中提取专有命令格式
特定设备类别
- 智能锁:测试解锁
characteristic的无认证写入,检查滚动令牌是否可重放,分析固件中硬编码的LTK - 汽车(BLE 手机钥匙):中继攻击(使用两个 SDR 设备扩展范围),配对状态机缺陷
- 医疗设备:通常使用无认证
GATT进行遥测,可能允许远程配置(胰岛素泵、起搏器) - 信标:默认密码配置,重品牌攻击
检测与限制
BLE 没有原生的入侵检测系统(不像 Wi-Fi WIDS)。检测主要依赖:
- 厂商云可能检测异常
characteristic模式 - 用户可见的配对失败日志
- 多次
Just Works提示可能引发怀疑
工具链包括 Sniffle(嗅探)、crackle(LTK 恢复)和 bettercap BLE 模块。对于 LE Secure Connections(蓝牙 4.2+),crackle 会返回"用强密钥加密,无法恢复"。
适用边界
该技能适用于授权的安全评估。医疗设备(如胰岛素泵、起搏器)的远程配置功能需要谨慎披露。汽车中继攻击研究参考了 2022 年 Tesla 研究。配套应用的深入分析需要结合 offensive-mobile 技能。
使用场景
- 对智能门锁进行BLE渗透测试时,需要枚举所有GATT特征并测试无认证写入权限。
- 评估医疗设备BLE接口时,要识别配对方法并判断是否可进行MITM攻击。
- 测试汽车蓝牙钥匙系统时,需检查是否存在中继攻击或配对状态机缺陷。
- 审计BLE信标设备时,验证是否使用默认密码配置并可被重品牌攻击。
适合人员
- 物联网安全研究员,需要在授权范围内对BLE设备进行系统性漏洞挖掘。
- 嵌入式开发工程师,希望理解BLE协议栈常见安全缺陷以避免产品踩坑。
- 红队渗透测试人员,负责对智能硬件设备进行物理接近攻击面评估。
- 医疗设备安全审计员,需评估BLE遥测接口是否泄露患者隐私数据。