
蓝牙安全模式与Just Works配对蓝牙的安全模式1、2、4以及Just Works是蓝牙协议中定义的安全机制它们决定了蓝牙设备如何进行身份认证和数据加密。由于这些模式存在严重的安全漏洞因此在高安全需求场景下必须禁止使用。一、先区分两个重要概念蓝牙安全体系分为经典蓝牙(BR/EDR)和低功耗蓝牙(BLE)**两套独立的标准它们的安全模式定义完全不同经典蓝牙(BR/EDR)定义了4种安全模式(1-4)低功耗蓝牙(BLE)主要使用安全模式1并在其中定义了4个安全级别(1-4)二、经典蓝牙(BR/EDR)的4种安全模式1. 安全模式1完全无安全模式定义不启用任何身份认证和加密功能工作方式任何蓝牙设备都可以无需验证直接连接安全风险攻击者可以随意连接并控制设备所有数据以明文传输极易被窃听目前仅用于兼容2007年以前的极老旧设备2. 安全模式2服务级安全模式(蓝牙2.0及更早)定义先建立物理连接当设备访问特定服务时才进行安全验证工作方式使用传统的固定PIN码配对(通常是0000、1234等默认值)安全风险PIN码长度通常只有4位可在数秒内被暴力破解密钥交换过程易被窃听攻击者可获取完整加密密钥蓝牙2.1及以上设备仅为向下兼容而保留此模式3. 安全模式3链路级安全模式(蓝牙2.0及更早)定义在物理链路完全建立之前就强制进行认证和加密工作方式对所有连接进行全局强制验证服务发现也需要认证安全风险同样使用传统PIN码配对存在暴力破解风险一旦设备被认证就可以访问所有服务缺乏细粒度控制已被安全模式4取代仅用于兼容旧设备4. 安全模式4安全简单配对模式(蓝牙2.1EDR引入)定义服务级安全模式使用**安全简单配对(SSP)**机制工作方式基于椭圆曲线Diffie-Hellman(ECDH)算法生成密钥包含4种配对子模式Just Works(直接工作)安全性最低Numeric Comparison(数值比较)双方显示6位数字确认Passkey Entry(密码输入)一方显示另一方输入6位数字OOB(带外)通过NFC等非蓝牙通道交换密钥三、Just Works配对模式详解1. 什么是Just Works适用场景至少一个配对设备既没有显示屏也没有输入能力(如蓝牙耳机、智能灯泡)工作原理双方交换公钥并计算共享密钥临时密钥(TK)被固定为全0无需用户任何交互即可完成配对用户体验手机上只会弹出是否允许连接的简单确认框2. 致命安全漏洞完全不防御中间人(MITM)攻击攻击者可以同时伪装成两个设备分别与两端完成ECDH密钥协商从而获取所有通信内容并进行篡改逻辑降级攻击攻击者可以篡改设备能力交换包强制将高安全模式降级为Just Works即使设备支持更安全的配对方式也无法使用四、为什么必须禁止这些模式模式加密能力身份认证MITM防护推荐状态经典蓝牙安全模式1无无无绝对禁止经典蓝牙安全模式2弱弱无绝对禁止经典蓝牙安全模式3中弱无禁止安全模式4-Just Works有无无高安全场景禁止安全模式4-Numeric Comparison强有有推荐安全模式4-Passkey Entry强有有推荐安全模式4-OOB最强有有最推荐五、低功耗蓝牙(BLE)的对应安全级别低功耗蓝牙没有经典蓝牙的4种安全模式而是在安全模式1下定义了4个安全级别级别1无安全(对应经典蓝牙安全模式1)级别2未认证配对加密(对应Just Works)级别3认证配对加密(对应Passkey Entry/OOB)级别4认证的LE安全连接配对加密(推荐使用)六、正确的安全配置建议1.强制使用最高安全模式经典蓝牙仅使用安全模式4的Numeric Comparison、Passkey Entry或OOB低功耗蓝牙仅使用安全模式1级别4(LE安全连接)2.禁用不安全的配对方式在设备开发者选项中关闭允许未认证配对禁用Just Works配对模式(如果设备支持)拒绝任何来源不明的配对请求3.额外防护措施开启蓝牙地址随机化防止被跟踪不用时彻底关闭蓝牙功能定期更新所有蓝牙设备的固件