【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

基于BLE安全攻击反制措施之浅析

周立功单片机 2018-07-09 15:59 次阅读

近年来出现了越来越多的低功耗蓝牙应用,即BLE(Bluetooth Low Energy),比如说智能手环、防丢器等,对蓝牙的安全要求也越来越高。这篇文章将深入浅出说明BLE4.0~4.2中的一些安全攻击反制措施,从而引出BLE中最主要的两个安全机制“加密”和“认证”。

1.  加密(Encryption)

两个设备正常通信,Device1往Device2发送123,Device2往Device1发送456,这种通信方式非常危险,因为在空中的数据包都是明文。窃听设备Device3很容易就能获取Device1和Device2的通信内容。

基于BLE安全攻击反制措施之浅析

图1

针对以上攻击,BLE4.0提供以下反制方法,Device1和Device2首先协商出一个密钥key,Device1将加密过后的数据Text1发送给Device2,Device2得到Text1之后根据之前协商的key解出Device1真正发送的内容123。第三方能够偷听到Text1和Text2,但是没有key就没办法解出Device1和Device2真正的通信内容。

基于BLE安全攻击反制措施之浅析

图2

从上图可以知道,链路是否安全取决于密钥key会不会被Device3获取到。对于BLE4.0来说,其实只要Device3窃听Device1和Device2协商密钥过程,就能够获取密钥key,所以这是BLE4.0的一个漏洞,只有保证协商密钥过程中不被别人窃听,才认为链路是安全的。

针对BLE4.0的漏洞,BLE4.2增加了基于椭圆曲线的DH密钥交换协议(ECDH),使用该交换协议目的就是在Device3窃听的情况下,仍然能够协商出Device3不知道的密钥key。在举例子前,我们需要了解以下知识:

对于椭圆曲线的离散对数数学难题可用如下简单的话描述:

k为正整数,p是椭圆曲线上的点(称为基点)。

Q = k * p

已知k和p,很容易推导出Q;已知Q和p,很难推导出k。

对于该数学难题这里不展开说明,只说明它们是如何和BLE关联起来的,这里的‘*’不是普通乘法符号,看成是一种特殊的运算法则即可。

基于BLE安全攻击反制措施之浅析

图3

经过ECDH之后,Device1和Device2就能得到共享密钥key,基于该共享密钥key可以衍生出LTK密钥,用于后续对称加密。至此,BLE的加密部分已到尾声,下一节将会从另一个攻击角度,引出BLE的另一个安全机制:认证。

2.  认证

Device1希望与Device2建立直接连接。但是,存在Device3屏蔽掉真实的信号,同时伪装成Device1和Device2,导致空间中实际存在两个连接,而不是一个连接,这样的攻击叫做中间人攻击。正常情况下, Device2和Device1建立连接之后会进行ECDH,形成第三方无法解密的安全链路,这一点我们在上一节提到过;但是在中间人攻击下,实际是Device3分别和Device1和Device2进行ECDH,所以对于Device3来说,Device1和Device2发送的数据都是没有秘密的。

基于BLE安全攻击反制措施之浅析

图4

为了防止中间人攻击,BLE在连接之后加入了“认证”机制,目的就是在设备Device3存在的情况下,Device1知道自己连接上的是Device2还是设备Device3。

正常认证过程如下:

第一步:Device1和Device2交换公钥;

第二步:Device1和Device2用蓝牙以外的交流方式达成共识,使用相同的配对码;

第三步:Device1生成随机数Nai,Device2生成随机数Nbi;

第四步:Device1将相关参数代入函数f得出Cai,发给Device2;

第五步:Device2将相关参数代入函数f得出Cbi,发给Device1;

第六步:Device1将Nai发给Device2;

第七步:Device2用刚刚收到的Nai校验第四步收到的Cai;

第八步:Device2校验Cai成功,将Nbi发给Device1;

第九步:Device1用刚刚收到的Nbi校验第五步收到的Cbi。

基于BLE安全攻击反制措施之浅析

图5

下图是中间人攻击下的认证过程,通过对比正常认证过程可以发现问题会出现在第五步。

为了让Device2第七步能够校验通过,Device3在第五步一定要发送给Device2恰当的Cai。

所以第五步似乎有两种方案:

将第四步收到的Cai,直接发给Device2。

因为pk1不等于pk2,所以第七步校验会出错。

私自捏造Cai发给Device2。

由于不知道Nai和passkey两个参数,所以无法确认Cai的值是多少。

也就是说,无论Device3怎么样做都没办法通过第七步校验,导致认证不通过。所以通过“认证”机制可以给连接提供中间人攻击保护。

基于BLE安全攻击反制措施之浅析

图6

为了方便理解上面用到的例子是经过简化的,有些地方会与标准协议有出入,但是原理是一样的。

ZLG52810P0-1-TC是基于nrf52810的无线透传模块,串口AT指令控制,使用简单方便。除了支持BLE的加密和认证安全机制外,还支持BLE4.2的LE Data Packet Length Extension与BLE5的2M PHY特性,大大提高了传输速率。

基于BLE安全攻击反制措施之浅析

原文标题:安全加密(二):BLE安全攻击反制措施

文章出处:【微信号:Zlgmcu7890,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

国内首个5G校园试验网在武汉开通 三星Galaxy Watch Active发布

在今日,三星电子推出了Galaxy Watch Active智能手表。这款三星智能手表选用了1.1英....
的头像 牵手一起梦 发表于 02-21 16:58 392次 阅读
国内首个5G校园试验网在武汉开通 三星Galaxy Watch Active发布

新奇的内置无线耳机的智能手环

没有线材的束缚,无线耳机成为越来越多小伙伴的出行必备,但便携、续航不可得兼,随身携带充电仓成为一大累....
的头像 OFweek可穿戴设备网 发表于 02-21 16:02 212次 阅读
新奇的内置无线耳机的智能手环

请问蓝牙2.1+edr模块和4.0+edr/BLE模块的EDR速率一样吗?

大家好 关于蓝牙问题,请教大家 1、现在有蓝牙2.1+edr模块,也有蓝牙4.0+edr/BLE模块,请问这两种蓝牙的EDR速率一样吗?...
发表于 02-21 04:43 10次 阅读
请问蓝牙2.1+edr模块和4.0+edr/BLE模块的EDR速率一样吗?

STM32蓝牙调试不成功

我刚学32的单片机,昨天写了一个串口通讯的程序,可以用串口助手控制单片机亮灯,但是加上蓝牙模块之后,蓝牙并不能控制,我的蓝...
发表于 02-20 23:01 25次 阅读
STM32蓝牙调试不成功

iOS开发指南PDF版迷你电子书免费下载

自从App Store上线以来,它创造了很多神话,给我们这些程序员提供了展示自己的舞台,给了我们创意....
发表于 02-20 09:36 16次 阅读
iOS开发指南PDF版迷你电子书免费下载

蓝牙通信没有响应

我用的是HC-06蓝牙模块,通过串口连接到电脑上,用串口住手发送AT指令,但是收不到返回相应。试过不同的波特率,还是没有相应...
发表于 02-20 06:35 15次 阅读
蓝牙通信没有响应

请问怎么实现STM32与电脑同时STM32与蓝牙的串口通信

我想用STM32mini开发板同时实现STM32与蓝牙以及电脑的串口通信.即蓝牙接收到数据后传入STM32,STMN32处理后把处理后...
发表于 02-19 23:45 15次 阅读
请问怎么实现STM32与电脑同时STM32与蓝牙的串口通信

智能手环有什么功能

本视频主要详细介绍了智能手环的功能,分别是运动检测、睡眠记录、闹钟功能、推送通知、电话接听、社交、心....
的头像 发烧友学院 发表于 02-19 16:10 490次 阅读
智能手环有什么功能

智能手环哪款最好

本视频主要详细介绍了智能手环哪款最好,分别是小米手环2、荣耀手环3、乐心Mambo2、AMAZFIT....
的头像 发烧友学院 发表于 02-19 16:06 810次 阅读
智能手环哪款最好

智能手环哪个牌子好

本视频主要详细介绍了智能手环哪个牌子好,分别是苹果、拉卡拉、斐讯、乐活、佳明、小米、魅族、唯乐、乐心....
的头像 发烧友学院 发表于 02-19 16:00 520次 阅读
智能手环哪个牌子好

如何选择智能手环

大多数的手环都是会出现在我们的手腕上,这时不仅要考虑与服装的搭配,而且还得考虑佩戴起来是否更舒适。一....
的头像 发烧友学院 发表于 02-19 15:45 142次 阅读
如何选择智能手环

手机蓝牙不支持蓝牙打印机,那手机搜索蓝牙打印机时搜的到吗

打个比方,我的手机蓝牙不支持蓝牙打印机,那么手机在搜索蓝牙打印机时,是搜不到呢?还是搜得到但是连不上呢?还是搜得到连得上...
发表于 02-19 04:25 32次 阅读
手机蓝牙不支持蓝牙打印机,那手机搜索蓝牙打印机时搜的到吗

手机能连接stm32的蓝牙,但stm32不执行命令

为什么我用手机可以连接上stm32上面的蓝牙模块,用手机发送命令的时候也有提示成功,但是stm32就是不执行我发送的命令,命令如下...
发表于 02-18 21:21 20次 阅读
手机能连接stm32的蓝牙,但stm32不执行命令

华为5G折叠屏手机亮相MWC OPPO折叠屏手机新专利曝光

在前几日,有一款双无线耳机充电盒与智能手环相结合的“智能双耳手环T89”在某购物平台上发起众筹活动。
的头像 牵手一起梦 发表于 02-18 16:59 1190次 阅读
华为5G折叠屏手机亮相MWC OPPO折叠屏手机新专利曝光

HOLLONG BLE SNIFFER支持MAC系统

[table=98%] [tr][td]HOLLONG BLE SNIFFER 支持MAC系统 介绍 在MAC 系统下面,点击最新版本软件下载...
发表于 02-18 11:05 55次 阅读
HOLLONG BLE SNIFFER支持MAC系统

请问蓝牙语音调制前的信号传输的是数字信号还是模拟信号?

请看上图,最右边的语音到基带协议那部分,在基带调制为2.4G射频信号之前,那个语音是模拟信号还是数字信号? 换句话说,蓝...
发表于 02-18 06:35 39次 阅读
请问蓝牙语音调制前的信号传输的是数字信号还是模拟信号?

蓝牙串口例程串口2修改成串口3程序停止

我使用的是mini板,扩展例程蓝牙串口例程用的是串口2,修改成串口3,就改了接口PA2 PA 3改成PB10 PB11 其他就是把USA...
发表于 02-18 03:42 34次 阅读
蓝牙串口例程串口2修改成串口3程序停止

请问如何实现用串口实现蓝牙接收

请教各位大神如何实现用串口实现蓝牙接收啊,不会编程啊...
发表于 02-18 00:09 31次 阅读
请问如何实现用串口实现蓝牙接收

华为手环B5体验 手表和手环你更爱哪一个

在国内智能穿戴市场中,低端市场由小米手环系列牢牢掌控,高端市场则由Apple Watch占据主流。从....
的头像 39度创意研究所 发表于 02-17 09:04 778次 阅读
华为手环B5体验 手表和手环你更爱哪一个

公布蓝牙5.1规范 照明厂商迎新商机

测向功能特性允许设备确定蓝牙信号的方向,从而开发能够理解设备方向的蓝牙邻近解决方案,实现厘米级蓝牙定....
的头像 CNLED网 发表于 02-15 13:59 303次 阅读
公布蓝牙5.1规范 照明厂商迎新商机

蓝牙技术联盟宣布蓝牙 5.1标准正式向开发者开放

相比此前的所有蓝牙标准,蓝牙 5.1 的最大变化在于定位精度大幅提升,由原先的 10 米级别提升至厘....
的头像 掌上科技频道 发表于 02-15 11:34 684次 阅读
蓝牙技术联盟宣布蓝牙 5.1标准正式向开发者开放

小米手环3评测 两年后的全面升级智能手环标杆之作

2016年6月2日,小米手环2正式发布,随后的几个季度中,这款产品帮助小米在全球智能穿戴设备出货量的....
的头像 39度创意研究所 发表于 02-15 11:04 423次 阅读
小米手环3评测 两年后的全面升级智能手环标杆之作

Fitbit最近悄悄推出了两款智能手环Inspire和Inspire HR

主营健康运动追踪设备的 Fitbit 曾经风头无两。2013 年推出第一款可穿戴设备,2015 年成....
的头像 OFweek可穿戴设备网 发表于 02-14 14:53 1091次 阅读
Fitbit最近悄悄推出了两款智能手环Inspire和Inspire HR

蓝牙技术联盟公布蓝牙5.1版核心规范 照明企业迎新商机

近日,蓝牙技术联盟公布了蓝牙5.1版本的核心规范,其最主要的是加入了测向功能和厘米级的定位服务,以满....
的头像 高工LED 发表于 02-14 13:44 329次 阅读
蓝牙技术联盟公布蓝牙5.1版核心规范 照明企业迎新商机

AMAZFIT米动手环2体验 全能的健康手环

智能手环产品发展到现在已经走向成熟,各家的产品也有着自己清晰的定位,不过市场上的竞争依旧激烈。华米科....
的头像 39度创意研究所 发表于 02-14 11:01 645次 阅读
AMAZFIT米动手环2体验 全能的健康手环

JabraSpeak510体验 高效电话会议助手

对于许多商务人士来说,即时电话会议是保证工作协同和提高效率的有效方式,但对于大多数公司来说,配置一套....
的头像 39度创意研究所 发表于 02-14 09:56 107次 阅读
JabraSpeak510体验 高效电话会议助手

小米手环3NFC更新增加更多语言及更多交通卡

1月31日,小米运动App迎来更新,版本号为3.5.8,增加步频节拍器的同时,还为小米手环3系列,华....
发表于 02-13 14:37 684次 阅读
小米手环3NFC更新增加更多语言及更多交通卡

室内定位技术有哪些

室内定位是指在室内环境中实现位置定位,主要采用无线通讯、基站定位、惯导定位等多种技术集成形成一套室内....
的头像 发烧友学院 发表于 02-13 14:25 212次 阅读
室内定位技术有哪些

荣耀手环4Running版评测 超高性价比的跑步神器

9月5日,荣耀在西安发布了多款智能手环,其中就包括专为跑步而生的荣耀手环4Running版。令人惊喜....
的头像 39度创意研究所 发表于 02-13 09:49 409次 阅读
荣耀手环4Running版评测 超高性价比的跑步神器

nRF52840蓝牙芯片的产品数据手册免费下载

本产品规范根据集成电路中可用的模块和外围设备组织成章节。 外围设备描述分为单独的部分,包括以下信息....
发表于 02-13 08:00 57次 阅读
nRF52840蓝牙芯片的产品数据手册免费下载

蓝牙定位技术原理

随着物联网逐步兴起,越来越多的新产品进入大众视野,如:智能家居、可穿戴设备等,蓝牙技术作为无线通信技....
的头像 发烧友学院 发表于 02-12 15:25 368次 阅读
蓝牙定位技术原理

蓝牙定位技术的应用

众所周知,蓝牙通讯技术被广泛的用于手机、智能家居、智能穿戴等通讯中。随着物联网生态链逐渐走向成熟,对....
的头像 发烧友学院 发表于 02-12 15:22 405次 阅读
蓝牙定位技术的应用

常用的定位技术有哪些

国内目前有GPS定位、北斗卫星定位、基站定位、wifi定位和蓝牙定位。
的头像 发烧友学院 发表于 02-12 15:18 417次 阅读
常用的定位技术有哪些

荣耀手环4评测 性价比极高的全能手环

最近几年,智能手环凭借着多样的功能和诱惑的价格取得了广阔的市场,但市面上的智能穿戴类产品进入了饱和时....
的头像 39度创意研究所 发表于 02-12 10:24 579次 阅读
荣耀手环4评测 性价比极高的全能手环

蓝牙音箱线路板电路原理图免费下载

本文档的主要内容详细介绍的是蓝牙音箱线路板电路原理图免费下载。
发表于 02-12 08:00 74次 阅读
蓝牙音箱线路板电路原理图免费下载

Fitbit推出了两款B2B手环 三星Galaxy A8s新粉嫩配色发布

根据消息介绍,在近日Fitbit推出了两款可测心率与检测睡眠质量同时还拥有追踪功能的智能手环Insp....
的头像 牵手一起梦 发表于 02-11 17:10 1183次 阅读
Fitbit推出了两款B2B手环 三星Galaxy A8s新粉嫩配色发布

华为手环3e评测 功能全外观靓续航长

智能穿戴产品给笔者的一个印象就是千篇一律的功能和并不非常出众的外观,不过这一切都将被一款产品“打破”....
发表于 02-11 13:56 425次 阅读
华为手环3e评测 功能全外观靓续航长

如何采用用32位微控制器构建蓝牙音频设备

蓝牙和音频应用实际上就是互为对方而生。 蓝牙市场成功的第一个十年几乎完全得益于在音频耳机中的集成蓝牙....
的头像 电子设计 发表于 02-06 11:03 812次 阅读
如何采用用32位微控制器构建蓝牙音频设备

最新5.0协议,蓝牙芯片主要厂商和方案一览

蓝牙技术联盟公布,2017年全球蓝牙设备出货量是36亿!蓝牙设备年复合增长率是12%。显然,这是一个....
的头像 独爱72H 发表于 02-05 09:37 1166次 阅读
最新5.0协议,蓝牙芯片主要厂商和方案一览

小米手环3推出四款新配色

小米手环官方宣布全新配色,微博中,小米手环官方表示“新年新气象,小米手环3,全新配色”。
发表于 01-30 14:42 228次 阅读
小米手环3推出四款新配色

小米手环3NFC版评测 最佳入门级手环

在智能手环领域,小米手环系列一直是极具性价比的代表。今年5月,小米推出了该系列的最新产品——小米手环....
的头像 39度创意研究所 发表于 01-30 11:18 1666次 阅读
小米手环3NFC版评测 最佳入门级手环

蓝牙5.1可以帮助开发者将相关设备集成至增强现实体验之中

日前,蓝牙技术联盟(Bluetooth Special Interest Group)宣布蓝牙5.1....
发表于 01-29 10:04 172次 阅读
蓝牙5.1可以帮助开发者将相关设备集成至增强现实体验之中

DL-BK30C数据传输蓝牙模块的数据手册免费下载

DL-BK30C 是一款专为数据传输设计的蓝牙模块,遵循蓝牙 3.0 协议。支持 SPP 蓝牙串口协....
发表于 01-28 08:00 71次 阅读
DL-BK30C数据传输蓝牙模块的数据手册免费下载

HHW-SPP嵌入式蓝牙串口通讯模块的AT指令集资料免费下载

HHW-SPP 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工....
发表于 01-28 08:00 119次 阅读
HHW-SPP嵌入式蓝牙串口通讯模块的AT指令集资料免费下载

铨新科技_嵌入式蓝牙串口通讯模块蓝牙规格书_BC4_Blue2.

BTM400 6B模块是一个2级蓝牙模块,使用领先蓝牙芯片组供应商Cambridge Silicon....
发表于 01-28 08:00 71次 阅读
铨新科技_嵌入式蓝牙串口通讯模块蓝牙规格书_BC4_Blue2.

汽车导航维修资料长城H64929B升级说明免费下载

一1下载文件2将下载的四个文件夹去掉只读,U盘格式化为FAT323将这四个文件夹复制到U盘的根目录下
发表于 01-28 08:00 70次 阅读
汽车导航维修资料长城H64929B升级说明免费下载

蓝牙 5.0 时代爆发,真无线蓝牙耳机现状分析

2018 年可以说是真无线蓝牙耳机爆发的一年,随着年尾蓝牙 5.0 的爆发以及 2019 年产品变得....
的头像 ZEALER订阅号 发表于 01-26 10:39 1599次 阅读
蓝牙 5.0 时代爆发,真无线蓝牙耳机现状分析

三星终于正式向Galaxy watch推送了自家的Samsung Pay 功能

通过手机端的操作,一可以正常添加银行卡,在手表端可以通过旋转表圈或滑动屏幕进行卡片的切换。点击支付按....
的头像 OFweek可穿戴设备网 发表于 01-25 17:13 2420次 阅读
三星终于正式向Galaxy watch推送了自家的Samsung Pay 功能

VKD233DS单按键触摸检测蓝牙耳机芯片的应用和数据手册免费下载

VKD233DS 是单按键触摸检测芯片, 此触摸检测芯片内建稳压电路, 提供稳定的电压给触摸感应电路....
发表于 01-24 08:00 59次 阅读
VKD233DS单按键触摸检测蓝牙耳机芯片的应用和数据手册免费下载

新西兰Mi-pad皇后镇智能酒店

皇后镇Mi-pad酒店通过ASSA ABLOY Hospitality的技术自动为客人提供房间分配和....
的头像 电子发烧友网工程师 发表于 01-22 13:59 504次 阅读
新西兰Mi-pad皇后镇智能酒店

低功耗蓝牙技术在消费类电子产品和物联网中推进发展

许多技术提升已经运用到了蓝牙 4.1 中,这是最近针对内核规范的升级。 其中包括,支持更高效的大批量....
的头像 电子设计 发表于 01-21 08:51 1482次 阅读
低功耗蓝牙技术在消费类电子产品和物联网中推进发展

荣耀YOYO智能音箱的开箱体验评测

2018年说起荣耀,我们一定会想到那个“萌妹子”YOYO,作为荣耀Magic 2所搭载的智慧生命体,....
发表于 01-20 09:50 241次 阅读
荣耀YOYO智能音箱的开箱体验评测

三款旨在减轻佩戴者压力的可穿戴设备

售价299美元的Embr Wave在其宣传材料中没有提到减压功能。相反,这种戴在手腕下方的设备承诺“....
的头像 IEEE电气电子工程师学会 发表于 01-18 13:50 663次 阅读
三款旨在减轻佩戴者压力的可穿戴设备

如何使用蓝牙进行U盘智能控制系统设计与实现

随着移动互联网数据时代的到来,信息和知识的快速传播和便携储存受到前所未有的挑战,对数据的处理需要更加....
发表于 01-18 11:21 82次 阅读
如何使用蓝牙进行U盘智能控制系统设计与实现

蓝牙不太适用于智能家居网络 但并不意味着蓝牙就此放弃了

相比于Zigbee、Z-Wave以及Wi-Fi等技术标准在智能家居上的广泛应用,蓝牙技术因其传输范围....
发表于 01-17 11:39 209次 阅读
蓝牙不太适用于智能家居网络 但并不意味着蓝牙就此放弃了

蓝牙网状网络的基本原理及发展现状

随着支持蓝牙 5 的智能手机和其他移动平台的出现,时间成为一个关键因素,因为几乎所有行业领域和应用对....
的头像 电子设计 发表于 01-17 08:48 623次 阅读
蓝牙网状网络的基本原理及发展现状

手机蓝牙和SIM800C中的蓝牙通讯软件免费下载

本文档的主要内容详细介绍的是手机蓝牙和SIM800C中的蓝牙通讯软件免费下载。
发表于 01-17 08:00 37次 阅读
手机蓝牙和SIM800C中的蓝牙通讯软件免费下载

如何使用移动APP进行健康管理系统的设计与实现

针对市场上现有的疾病管理类移动医疗软件数据分析周期较短,健康报告较为粗略,以及一般使用者年龄较大,对....
发表于 01-16 17:18 50次 阅读
如何使用移动APP进行健康管理系统的设计与实现

如何使用特征匹配和距离加权进行蓝牙定位算法

针对传统iBeacon指纹定位技术中接收信号强度值(RSSI)波动较大、指纹库聚类复杂、存在较大跳变....
发表于 01-16 13:48 62次 阅读
如何使用特征匹配和距离加权进行蓝牙定位算法

推动个人局域网和广域网技术的解决方案

在个人局域网 (PAN) 方面,没有一种技术比蓝牙更普及,随着蓝牙 5 的出现,其吸引力将不断增强。....
的头像 电子设计 发表于 01-16 09:40 1457次 阅读
推动个人局域网和广域网技术的解决方案