向右滑动:上一篇 向左滑动:下一篇 我知道了
广告

在物联网应用中,如何确保BLE连接的安全

时间:2019-03-04 作者:Cypress赛普拉斯 阅读:
安全性是设计物联网(IoT)应用时面临的最大挑战之一。由于物联网设备通过无线方式进行通话,因此一切控制和状态信息以及私人用户数据都可能会暴露于风险之中。不安全的物联网设备可能会使人员生命和财产面临风险,而不是带来更便捷的生活。

安全性是设计物联网IoT)应用时面临的最大挑战之一。由于物联网设备通过无线方式进行通话,因此一切控制和状态信息以及私人用户数据都可能会暴露于风险之中。不安全的物联网设备可能会使人员生命和财产面临风险,而不是带来更便捷的生活。试想一下,有人可以攻击家庭照明控制系统,跟踪到用户何时在家,然后闯入家中。或者有人可以通过伪造您的身份,然后开启您的智能锁。bbjEETC-电子工程专辑

为保障物联网设备的安全性,需要进行以下三项部署:bbjEETC-电子工程专辑

对未经授权的设备隐藏设备身份的机制 - 身份保护对于保护用户免受破坏者跟踪其物理位置至关重要。如果没有足够的保护,物联网设备会使用户面临隐私泄露以及潜在的生命或财产威胁。这一情况类似于有人根据您的汽车注册编号对你进行跟踪。bbjEETC-电子工程专辑

防止被动窃听- 被动窃听是指收听两台设备之间私人通信的过程。被动窃听者静静地听取通信,但不会更改数据。bbjEETC-电子工程专辑

防范中间人攻击 - 中间人(MITM)攻击是所有安全威胁中最为严重的一种情况。在这种情况下,称为MITM攻击者的第三台设备不仅可以监听两台设备之间的私密通信,还可以模仿其中任意一台设备并更改数据。bbjEETC-电子工程专辑

对未经授权的设备隐藏设备身份

BLE设备使用48位地址,如果该地址可被另一台设备解码,则后者可对前者实时跟踪。BLE使不可信设备难以通过频繁更改地址来实施跟踪。以上是通过使用仅可信设备可用的身份解析密钥(IRK)实现的。对链路进行加密后,可信设备之间可在配对过程中共享IRK。然后将其作为绑定过程的一部分存储在内部。这一类型的地址称为可解析私有地址(RPA)。bbjEETC-电子工程专辑

可解析私有地址包含两个组件 - 24位hash和24位prand。hash是IRK函数,prand则由22位随机数和两个固定的MSB(最高有效位)组成。bbjEETC-电子工程专辑

随机产生的22位prand不能所有位都为'1'或'0'。之后,使用IRK和prand作为加密函数'e'的输入变量计算hash。bbjEETC-电子工程专辑
Hash = e(IRK,prand),截断为24位bbjEETC-电子工程专辑

设备IRK是一组128位数字。通过104位填充连接,其中填充位设置为‘0’,使得prand的大小与IRK一致。原始prand的LSB(最低有效位)在填充后依然是prand的LSB。生成后的hash将与prand连接从而生成RPA。bbjEETC-电子工程专辑

为解析RPA,需要使用在广告包中接收的prand和在配对过程中接收的IRK生成本地hash。然后将这一本地hash与地址中的hash进行比较。如果匹配,则可解析地址。由于一台设备可存储来自多台设备的IRK,因此可使用存储的每一个IRK逐个计算本地hash值,直至匹配为止。bbjEETC-电子工程专辑

BLE 4.2及更高版本允许该地址最快可每秒更改一次,最长更改间隔为11.5小时,这称为RPA超时。RPA更改的频次越高,对设备实施跟踪就越困难。bbjEETC-电子工程专辑

防止被动窃听

假设在一次会议中,交谈中有两个人突然切换到与会的其他人难以听懂的他们的母语,那么,将会发生什么情况?事实上通过这一方式,他们让这一部分对话免受被动窃听。类似地,BLE设备使用共享密钥对链路进行加密。因此,没有秘钥的设备将无法理解链路加密之后设备之间的对话。保护强度取决于钥匙强度–即获取或猜测钥匙的难易程度。bbjEETC-电子工程专辑

BLE(4.2或更高版本)使用符合美国联邦信息处理标准(FIPS)的Elliptic Curve Diffie-Hellman(ECDH)算法来生成和交换密钥。之后,这些密钥用于生成其他密钥,也称为DHKey共享密钥。再之后,可通过DHKey共享密钥对链路进行加密或生成另一组密钥对链路进行加密。bbjEETC-电子工程专辑

在BLE设备中,这一安全通信的基础是在配对过程中建立的。配对过程分为三个阶段:bbjEETC-电子工程专辑

在第1阶段,配对过程中涉及的两台设备发送配对请求和响应以及配对参数,其中包括设备的性能和安全要求。在此之后,两台设备将根据交换参数的值选择配对方式。bbjEETC-电子工程专辑

第2阶段涉及设备身份验证和链路加密。该阶段建立的安全性环境可确保设备不受被动窃听和MITM攻击。bbjEETC-电子工程专辑

如前所述,为防止被动窃听,BLE使用符合FIPS标准的ECDH算法,使设备能够在不安全的信道上建立共享密钥,然后使用该秘钥或其衍生秘钥对链路进行加密。bbjEETC-电子工程专辑

为便于理解ECDH算法的工作原理,我们给出了非常经典的Alice和Bob示例(参见图5)。Alice和Bob希望建立一个安全的通信链路,然而他们正在通信的信道正在被第三方Eve窃听。bbjEETC-电子工程专辑

1. Alice和Bob生成了他们自己的私钥和公钥,其中私钥d是从[1到n-1]的随机数,并通过将d乘以G, dG获得公钥Q。bbjEETC-电子工程专辑
假设Alice的私钥和公钥是dA和QA = dAG,Bob的私钥和公钥分别是dB和QB = dBG。bbjEETC-电子工程专辑

2. Alice和Bob在不安全的频道上互相分享他们的公钥QA和QB,而该信道正在被Eva窃听。Eve可以拦截QA和QB,但她无法确定私钥。bbjEETC-电子工程专辑

3. Alice使用自己的私钥QBdA计算共享密钥,Bob则使用QAdB计算共享密钥。请注意,共享密钥是相同的。bbjEETC-电子工程专辑

S = QBdA = (dBG)dA = (dAQ)dB = QAdBbbjEETC-电子工程专辑

4. 现在,Alice和Bob可使用该共享密钥保护其通信,或使用该共享密钥生成另一个密钥。而Eve则无法计算该密钥,因为她仅仅知道QA和QB。bbjEETC-电子工程专辑

以上示例假设Alice和Bob都使用相同的域参数。在LE Secure(低功耗安全)连接的情况下,两台设备默认遵循FIPS标准的P-256 ECDH机制。bbjEETC-电子工程专辑

一旦两台BLE设备成功生成共享密钥,它们就会生成长期密钥(LTK)和MAC(介质访问控制)密钥。MAC密钥用于确认生成的密钥是否正确。成功确认后,两台设备都将使用LTK对链路进行加密。请注意,该LTK永远不会通过无线共享,因此被动窃听者将无法计算LTK,窃听者也将无法拦截两台设备之间交换的信息。bbjEETC-电子工程专辑
虽然ECDH提供的安全性保护可防止被动窃听,但却并不能阻止设备免受MITM攻击。为防止MITM攻击,基于设备的I / O功能,BLE使用身份验证作为配对过程第2阶段的一部分。bbjEETC-电子工程专辑

本文为EET电子工程专辑 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
您可能感兴趣的文章
  • BLE与2.4GHZ私有协议在胎压监测(TPMS)上的应用 TPMS系统主要有二个部分组成:安装在汽车轮胎里的远程轮胎压力监测模块(Remote Tire Pressure Monitor)和安装在汽车驾驶台上的中央显示器(LCD)。通过无线传输技术,利用固定于汽车轮胎内的高灵敏度微型无线传感装置在行车或静止的状态下采集汽车轮胎压力、温度等数据,并将数据传送到驾驶室内的中央显示器中,以数字化的形式实时显示汽车轮胎压力和温度等相关数据,并在轮胎出现异常时以蜂鸣或语音等形式提醒驾驶者进行预警的汽车主动安全系统。TPMS可以确保轮胎的压力和温度维持在标准范围内,起到减少爆胎的概率。
  • 探寻一颗“经得起未来考验”MCU的修仙之路 根据Gartner的数据以及Dialog内部预估,2017-2021年,蓝牙低功耗(BLE)技术在以联网消费类应用、智能家居、智能家电为代表的IoT市场和汽车市场中的应用规模,将始终保持17%左右的年复合增长率。而作为全球领先的蓝牙芯片厂商,Dialog半导体的蓝牙低功耗SoC已经出货2.5亿套,年增长率超过50%。
  • 新创公司超低功耗蓝牙芯片出样,可免用电池 现正出样的一款全新设计蓝牙5 (Bluetooth 5)芯片,据称可较其他竞争方案降低多达10倍的功耗。
  • TI蓝牙芯片遭爆两个零时差漏洞,数百万无线AP有风险 由德州仪器所生产的低功耗蓝牙(Bluetooth Low Energy,BLE)芯片本周被曝出含有两个重大的安全漏洞,成功开采相关漏洞的黑客将可入侵企业网络,掌控无线AP或散布恶意软件……
  • 一键下单神器!拆解第二代亚马逊Dash Button Amazon的Dash Button是一款只要按键就可以订购特定商品的便利设备,它透过Wi-Fi上网运作,内含一颗用户不可更换的电池(即一次性电池)。
  • 笙科发布蓝芽低功耗 Mesh /BLE Central SoC芯片A3107M 笙科电子(AMICCOM)于2018年5月发布适用于Mesh/ BLE Central 端 的蓝牙低功耗 (Bluetooth LE) SoC芯片,命名为A3107M0。
相关推荐
    广告
    近期热点
    广告
    广告
    广告
    可能感兴趣的话题
    广告