ZHCAFM5 July   2025 CC2642R-Q1

 

  1.   1
  2.   摘要
  3. 1蓝牙配对技术原理剖析
    1. 1.1 LE Legacy配对与LE Secure Connections配对
    2. 1.2 关联模式安全特性分析
    3. 1.3 隐私保护与地址管理
  4. 2配对加密的常见问题
    1. 2.1 完整性校验故障——MIC校验失败(MIC failure)
    2. 2.2 密钥协商异常—— DHKey校验失败(DHKey check fail)
    3. 2.3 密钥管理缺陷——PIN/Key丢失(PIN or Key missing)
      1. 2.3.1 配对阶段密钥缺失
      2. 2.3.2 加密阶段LTK丢失
  5. 3一种加密资源冲突解决方案
    1. 3.1 环境选择与配置
    2. 3.2 使用TinyAES库实现AES-256加密和解密
    3. 3.3 系统级优化探索
      1. 3.3.1 内存分配检查
      2. 3.3.2 填充处理与线程安全
  6. 4总结
  7. 5参考文档

隐私保护与地址管理

蓝牙设备通过其蓝牙设备地址(Bluetooth Device Address, BDA)进行标识。然而,为了防止被追踪,BLE 设备可以启用隐私功能,通过定期生成新的地址来替代固定的标识地址,从而有效隐藏设备的身份地址。具体而言,蓝牙设备的地址类型主要包括以下几种:

  • 公开地址(Public Address):使用设备的永久身份地址,该地址是固定不变的。
  • 随机静态地址(Random Static Address):设备在每次上电时生成一个随机的地址,此地址在设备工作期间不会发生变化。
  • 可解析私有地址(Resolvable Private Address, RPA):设备定期生成一个随机地址,需要通过设备的身份解析密钥(IRK)来解析为其真实身份地址,增强隐私性。
  • 不可解析私有地址(Non-resolvable Private Address):设备定期生成一个完全随机的地址,且无法解析到设备的真实身份地址,用于某些不需要身份验证的场景。

有关私有地址生成及解析的详细流程,请参阅《Bluetooth Core Specification》和https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/gapbondmngr-cc13xx_cc26xx.html#gap-bond-manager-and-le-secure-connections 《TI BLE5-Stack user guide》(GAP Bond Manager 和 LE Secure Connections 部分)以获得更深入的信息。