资料介绍
在本系列文章的和,我们讨论了蓝牙Mesh的架构及如何通过蓝牙Mesh网络收发消息,这一篇文章主要讨论Mesh网络的隐私与安全。
在当今这个互联互通的世界中,保障信息安全是每个无线系统设计的关键环节。因此,为物联网应用而生的蓝牙Mesh威廉希尔官方网站
,在功能可靠的基础上,还应保障信息安全。蓝牙威廉希尔官方网站
联盟(SIG)强制要求蓝牙Mesh设备使用安全加密功能。但对于传统蓝牙以及低功耗蓝牙点对点连接方式,信息加密功能属于可选项。Mesh网络安全功能包含设备授权入网、Mesh网络数据加密交互等,这也是Mesh网络最重要的特性之一。
蓝牙Mesh协议在多个层面上保护本网络免遭各类可能的威胁,例如:
● 在入网使用椭圆曲线Diffie-Hellman(ECDH)密钥交换协议过程中,防止中间人(MITM)攻击。
● 使用顺序编号,防止“重放攻击”。
● 使用密钥刷新(黑名单)流程,防止黑客利用弃置设备密钥的“垃圾桶攻击”。
蓝牙Mesh拓扑强制要求每一个节点设备使用安全加密功能,这些密钥可以在不同层面保护网络安全。下面逐一介绍每一层安全加密与其隐私特性。
01、入网部署:将未配置设备添加到蓝牙Mesh网络当中
入网协议有两种部署方式:PB-ADV(ADV方式)或PB-GATT(GATT方式)。移动设备目前不支持PB-ADV方式。因此,部署入网过程通常采用PB-GATT方式完成。
未部署入网的Mesh设备在上电后开始广播,部署方扫描到未部署设备并与之建立标准的BLE连接(假定使用PB-GATT)。随后,部署方使用椭圆曲线Diffie-Hellman(ECDH)协议交换密钥(ECDH交换密钥是一种国际认可的密钥交换方式)。
接下来,两个设备使用交换的密钥创建会话密钥。会话密钥用于加密网络密钥、设备密钥(密钥类型将在本文的后续内容中讨论)、IV指数和单播地址。所有这些信息都被发送到被部署入网的蓝牙Mesh节点。在成功地完成入网部署后,Mesh节点还需完成设置过程,将Mesh节点的功能共享给部署方,然后部署方将应用密钥分配给经过设置的节点。每个Mesh节点都可能有多个应用密钥,因此,每个应用密钥必须使用密钥绑定流程与具体的Mesh模型绑定,这样Mesh堆栈就知道针对具体的Mesh模型应使用哪个应用密钥。
图1所示的是安装了iOS Mesh助手APP的智能手机在部署入网可调光灯泡(使用CYBT-213043-MESH评估套件实现)时的入网流程。
入网部署流程是将蓝牙Mesh设备添加到Mesh网络的过程,准备入网的Mesh网络设备被称为节点,执行入网的设备被称为入网部署方,简称部署方。一般情况下将手机作为部署方。它创建Mesh网络,分配网络密钥和其他所需的密钥。使用部署流程将未入网的Mesh设备添加到蓝牙Mesh网络中。此外,部署方也对经部署入网的新Mesh节点进行设置并可以通过Mesh网络控制Mesh节点功能。
图1:可调光灯泡的入网部署过程
如图所示,可调光灯泡发送未入网部署设备beacon广播。在部署方尝试添加设备时,可调光灯泡出现在未部署入网设备列表中。用户在iOS Mesh App中点击可调光灯泡,启动入网部署过程。
手机发出入网邀请,可调光灯泡做出响应,回应该节点支持的元素数量、支持的安全算法、是否具有开箱即用(OOB)的功能,以及输入/输出功能。根据可调光灯泡的功能支持类型,使用OOB方法或使用交换ECDH密钥,完成入网认证。
在可调光灯泡完成认证后,部署方通过AES-CCM加密链路发送入网部署数据。当部署数据(网络密钥、设备密钥、IV指数、单播地址等)发送给可调光灯泡后,入网部署过程即告完成,部署方现在可以通过手机控制可调光灯泡(未显示在部署流程图中)。
2、网络密钥、应用密钥及设备密钥
获得网络密钥后,节点就能解密并认证到网络层,从而能在网络中传递消息。网络加密密钥和私有密钥可从网络密钥中提取。需要注意的是,虽然网络中的所有节点都能接收并转发Mesh中继消息,但实际的传输数据不能使用网络密钥解密。只有拥有正确的应用密钥的设备才能解密应用数据。
>>>>网络密钥
一个节点可以拥有一个或多个网络密钥。这样就能在Mesh网络下创建多个子网。例如多层停车系统,将每层划分到自己的子网下,这种划分可以避免跨层传递消息,而是将中继的消息限制在所需的层上。
>>>>应用密钥
应用密钥可被Mesh网络内的设备子集共享。这些设备通常是具有类似的功能。例如,起居室内的所有灯泡可以共享相同的应用密钥,而运动传感器或电子锁则使用单独的应用密钥。用于改变灯泡状态的Mesh消息只能由起居室内的灯泡解密(即仅限那些内置所需应用密钥的设备)。
>>>>设备密钥
设备密钥由部署方分配给每一个被部署入网的Mesh节点。这有助于确定Mesh节点的唯一标识。设备密钥仅由部署方在节点设置过程中使用。
3、节点移除(密钥刷新、黑名单)
Mesh网络需要防止黑客非法获得故障或弃置的Mesh节点安全密钥,对特定的Mesh网络发起攻击,这类攻击被称为垃圾箱攻击。为了避免此类攻击,蓝牙威廉希尔官方网站
联盟定义了密钥刷新流程,该流程可由部署方发起,将特定的节点列入黑名单。密钥刷新流程不向黑名单中的设备发布新的网络密钥、应用密钥和相关信息。上了黑名单的设备曾持有的任何密钥都不可再用于访问曾经接入的Mesh网络。
4、隐私(消息模糊处理)
隐私是非常敏感的问题,蓝牙Mesh网络中使用加密方式处理隐私信息传递。正如前文所讨论的,隐私密钥来源于网络密钥。蓝牙Mesh使用隐私密钥模糊处理消息报文的源地址等信息。如果消息报文头地址被模糊化,就可以防止黑客根据源地址跟踪消息。
5、重放攻击
攻击者可在空中截取消息并多次重复发送相同的数据包,达到扰乱Mesh网络的目的。例如,如果攻击者能成功地在空中截取消息并打开电子门锁,就可以破门而入。很明显,这对人身和财产安全都将构成重大威胁。为了解决这一问题,蓝牙威廉希尔官方网站
联盟为每条网络消息提供两个字段构成的内容:初始化矢量指数(IV指数)和顺序编号(SEQ)。
节点每发布一个消息,顺序编号就递增一次。如果Mesh消息的顺序编号等于或小于上次处理过的有效Mesh消息,Mesh节点就会弃置这条消息。要修改顺序编号,攻击者必须拥有所有必需的密钥才能解码,然后再加密消息,而这些密钥只提供给需要的设备。因此,即使攻击者试图答复消息,答复仍会被目标节点弃置。IV指数是Mesh网络消息中的另一个字段。消息中的IV指数值必须等于或大于上次处理过的Mesh消息,否则消息就会被弃置。
总之,蓝牙Mesh中的入网部署过程仅允许可信设备添加到网络中,这样可以避免任何中间人攻击;网络密钥支持子网创建(每个子网分别有网络密钥);应用密钥让Mesh消息仅由特定硬件进行解码;密钥刷新流程可实现安全的节点移除,并防止垃圾箱攻击;为每条消息添加顺序编号可以防止重放攻击;消息模糊处理能保护发送方的身份。所有这些特性使得蓝牙Mesh非常安全并可以保护隐私。
相关阅读:
本文转载自:Cypress赛普拉斯半导体
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理。
(mbbeetchina)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 蓝牙4.2与隐私保护资料下载
- 大型蓝牙mesh网络中的消息传输方式资料下载
- 蓝牙mesh网络安全性的基本概念资料下载
- 蓝牙mesh的“启动配置(provisioning)”的安全流程资料下载
- 蓝牙mesh网络的低功耗资料下载
- 蓝牙mesh网络如何构成?资料下载
- 蓝牙mesh网络拓扑背后的基本概念资料下载
- 蓝牙Mesh应用选择芯片资料下载
- 蓝牙mesh网络的启动配置协议资料下载
- 蓝牙mesh网络为何适合商业照明资料下载
- 蓝牙Mesh网络的通信原理资料下载
- 蓝牙Mesh网络的构成要素资料下载
- 蓝牙mesh启动配置流程资料下载
- 蓝牙mesh网络的安全性体现在何处?资料下载
- 如何向蓝牙Mesh网络添加、删除新的设备资料下载
- 泰凌微电子蓝牙Mesh设备固件更新功能和测试说明(一) 1427次阅读
- 蓝牙Mesh的四种基本特性 564次阅读
- 蓝牙mesh互传及蓝牙单向穿透的功能测试 1462次阅读
- 泰凌微电子自研蓝牙Mesh解密分析工具操作说明 2549次阅读
- 蓝牙传输的原理和蓝牙Mesh威廉希尔官方网站 如何辅助物联网的说明 8135次阅读
- 基于mesh威廉希尔官方网站 的多跳WMN网络的组网模式及构建 5834次阅读
- 通过蓝牙Mesh网络连接一切 1.3w次阅读
- 蓝牙mesh网络,它的安全性体现在何处呢? 2916次阅读
- 简单无线mesh网络搭建 8058次阅读
- 无线网络新威廉希尔官方网站 _无线MESH网络是什么 4866次阅读
- 对Mesh网络的支持使低功耗蓝牙威廉希尔官方网站 进入更加广泛的应用领域 7161次阅读
- 介绍如何通过蓝牙Mesh的配置文件实现热门的实时定位服务 5167次阅读
- 无线mesh网络由来及架构的简介 9377次阅读
- 蓝牙网状网络解决方案 5150次阅读
- 蓝牙Mesh的广泛应用指日可待 4151次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多