当前位置: 首页 > news >正文

欢乐熊大话蓝牙知识24:LE Secure Connections 是 BLE 的安全升级术

🔐《LE Secure Connections 是 BLE 的安全升级术》

还在用 Just Works?你家智能锁可能比你家门还容易被打开。

今天我们来聊聊 BLE 中的“防身绝技”——LE Secure Connections(LESC),它到底有多安全?又该怎么用?


🕶 一、LE Secure Connections 是啥?一句话解释:

LE Secure Connections 是 BLE 自 4.2 版本引入的“升级配对方式”,

它不再是“小打小闹的 TK & STK”,而是用上了椭圆曲线密码学(ECDH),实现更安全、更抗破解的密钥协商。
在这里插入图片描述

简单点说:以前用“数字锁”,现在上“指纹+密码+监控”。


🔍 二、LE Secure Connections 到底改了啥?

比较维度传统配对(Legacy Pairing)LE Secure Connections(LESC)
加密算法TK(Temporary Key) → STKECDH(Elliptic Curve Diffie-Hellman)
安全等级容易被 MITM、中间人攻击强抗 MITM、防窃听
BLE版本支持BLE 4.0 / 4.1BLE 4.2+
性能要求略高(需要 ECC 运算)

🔐 LESC 的核心思路是:我不直接发密钥,我用 ECDH 让你自己算出来。


🧠 三、ECDH 是啥?

ECDH(Elliptic Curve Diffie-Hellman) 是一种加密算法,用来做——

👉 安全的密钥协商:设备 A 和设备 B 各自有一个密钥对(公钥 + 私钥),他们交换公钥后,双方各自计算出相同的共享密钥

而这个共享密钥,黑客就算全程监听也推不出来

就像这样👇:

设备A:私钥A + 公钥B = 会话密钥K
设备B:私钥B + 公钥A = 会话密钥K

是不是感觉像魔术?但这是数学的魔法。
在这里插入图片描述


🧰 四、配对模式支持对比(有图有真相)

配对方式是否支持 LESC是否抗 MITM是否用户友好
Just Works
Passkey Entry❌(需人工输入)
Numeric Comparison
Out of Band(OOB)❌(需额外设备)

📌 也就是说,只要 BLE 设备支持 4.2+,就可以通过这些模式使用 LESC!


💡 五、开发者角度:我该怎么开启它?

✅ 对于 EFR32:

// 开启 LESC 和 MITM 保护
sl_bt_sm_configure(SL_BT_SM_bonding | SL_BT_SM_mitm_required | SL_BT_SM_secure_connections, sm_io_capability_display_yesno);// 设置为可配对
sl_bt_sm_set_bondable_mode(1);

✅ 对于 nRF52:

ble_gap_sec_params_t sec_params = {0};sec_params.bond = 1;
sec_params.mitm = 1;
sec_params.lesc = 1;  // 启用 LE Secure Connections
sec_params.io_caps = BLE_GAP_IO_CAPS_DISPLAY_YESNO;sd_ble_gap_authenticate(conn_handle, &sec_params);

🎯 关键是启用 lesc = 1,并配合支持用户交互的 IO Capabilities(比如显示 + 输入)。


🧪 六、用 LESC 会带来什么“副作用”?

优点缺点
安全性高,防窃听、防 MITM对性能要求高一点(ECC计算)
公钥交换更安全部分老设备不兼容
适合智能门锁、支付设备初次配对可能略慢一点点

但是!只要你设备够新,完全值得开启!
在这里插入图片描述


📋 七、总结一句话:

LE Secure Connections 是 BLE 世界的“HTTPS”!

如果你的蓝牙项目涉及安全敏感数据(支付、门锁、身份认证),不启用 LESC,就像明文传密码一样危险!


🚀 八、延伸阅读推荐:

  • 《BLE 安全机制是摆设还是真保护?MITM、防窃听你了解吗?》
  • 《蓝牙设备配对和加密原理,你真的搞懂了吗?》
  • 《你知道蓝牙连接里也有“临时会话密钥”吗?》

写在最后

BLE 安全这回事儿,不是“能用就行”,而是“用得对才行”。

LE Secure Connections 就像你租房时不再用123456,而是改用带防盗门的门禁卡+人脸识别。

别再问“LESC 有没有必要开”,你现在该问的是:你还敢不开?


📣 如果觉得本文对你有帮助,记得点赞+收藏+转发。
下次我们聊聊 BLE 的“签名机制 CSRK” —— 给通信内容打上“电子签章”的高级玩法。

需要 BLE 安全配置模板?留言:“我想要配置速查表 🔐”


http://www.lryc.cn/news/578596.html

相关文章:

  • 视频内存太大怎么压缩变小一点?视频压缩的常用方法
  • Nginx重定向协议冲突解决方案:The plain HTTP request was sent to HTTPS port
  • Apache HTTP Server部署全攻略
  • 第八十六篇 大数据排序算法:从厨房整理到分布式排序的智慧
  • DBA 命令全面指南:核心操作、语法与最佳实践
  • 爱回收平台接口开发指南
  • 变幻莫测:CoreData 中 Transformable 类型面面俱到(七)
  • 打造 AI 产品的前端架构:响应式、流式、智能交互三合一
  • 基于SSM万华城市货运服务系统的设计与实现
  • OpenCV CUDA模块设备层-----反向二值化阈值处理函数thresh_binary_inv_func()
  • Python学习Day48
  • golang generic 2022-04-13
  • 技术学习_人工智能_1_神经网络是如何实现的?
  • IDE全家桶专用快捷键----------个人独家分享!!
  • 02.SpringBoot常用Utils工具类详解
  • pytorch学习—7.处理多维特征的输入
  • 通达信【极弱强势指标与股道波段交易系统】幅图
  • 【学习笔记】Python中主函数调用的方式
  • 修改Spatial-MLLM项目,使其专注于无人机航拍视频的空间理解
  • Electron 应用中的内容安全策略 (CSP) 全面指南
  • AbMole| H₂DCFDA(M9096;活性氧(ROS)探针)
  • 医学编码:临床试验数据标准化的关键
  • Next.js 安装使用教程
  • 多容器应用与编排——AI教你学Docker
  • Web性能测试常用指标(转自百度AI)
  • 开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记
  • 暖通锅炉的智能管控:物联网实现节能又舒适​
  • grom使用mysql快速上手
  • [论文阅读] 人工智能 + 软件工程 | 从软件工程视角看大语言模型:挑战与未来之路
  • 使用 icinga2 写入 TDengine