0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

蓝牙网状网络的安全基础

Silicon Labs 来源:互联网 作者:佚名 2017-10-24 10:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

物联网IoT)相关的最受争议的问题之一是安全性。从农业到医院,从智能家居到商业智能建筑,从发电站到交通管理系统,物联网系统和技术都将触及世界许多地区,物联网系统的安全漏洞可能会产生灾难性的后果。

Bluetooth®网状网络被设计为将安全性作为其首要任务。在本文中,您将了解主要的安全功能和被解决的安全问题。该系列的其他文章将更详细地介绍蓝牙网状网络安全。欢迎点击阅读原文观看完整文章!

蓝牙网状网络的安全性是强制的

蓝牙低功耗(LEGATT设备可以实现蓝牙核心规范中定义的一系列安全措施。产品设计人员有责任决定需要采取哪些安全措施,并且可以决定采用任何可用的安全功能。换句话说,蓝牙低功耗GATT的安全性是可选的。如果我们正在谈论单个设备的安全性及其与另一个设备的连接,这是有道理的,前提是产品设计师正确地执行风险评估。然而,蓝牙网状网络中的安全性涉及多于单个设备或对等设备之间的连接的安全性; 它关心整个网络设备的安全性和网络中各种设备分组的安全性。

因此,蓝牙网状网络的安全性是强制性的。

蓝牙网状网络的安全基础

以下基本安全说明适用于所有蓝牙网状网络:

加密和认证

所有蓝牙网状网络消息都经过加密和认证。

分离关注点

网络安全性,应用安全性和设备安全性被独立地解决。请参阅下面的关注点分离。

区域隔离

蓝牙网状网络可以分为子网,每个子网的加密方式与其他网络不同。

密钥更新

通过密钥更新过程可以在蓝牙网状网络的使用寿命期间更改安全密钥。

信息混淆

信息混淆使得难以跟踪在网络内发送的消息,因此提供了一种使得难以跟踪节点的隐私机制。

重放攻击保护

蓝牙网络安全保护网络免受重放攻击。

垃圾邮件攻击保护

可以以防止垃圾邮件攻击的方式安全地从网络中删除节点。

安全设备配置

将设备添加到蓝牙网状网络以成为节点的过程是一个安全的过程。

分离关注点和安全密钥

蓝牙网络安全的核心是安全密钥的三种类型。这些密钥为蓝牙网状网络的不同方面提供了安全性,并在蓝牙网状网络安全性中实现了关键性能,称为分离关注点。

考虑作为中继的网络网络灯具。作为中继,它可能会发现自己处理与建筑物的蓝牙网状网络门窗安全系统有关的消息。灯具没有访问和处理这些消息的细节,但它确实需要将它们转发到其他节点。

为了处理这种潜在的兴趣冲突,蓝牙网状网络使用不同的安全密钥称为AppKeys,用于保护网络层的消息与用于保护与特定应用相关的数据(例如照明,物理安全,加热等)的消息。

蓝牙网状网络中的所有节点拥有一个或多个网络密钥(NetKey),每个网络密钥对应于可能是主网的子网。它拥有一个使一个节点成为网络成员的网络密钥。网络加密密钥和隐私密钥直接从NetKey派生。

拥有NetKey允许节点对网络层进行解密和验证,以便可以执行网络功能,如中继。它不允许应用程序数据解密。

每个节点还具有唯一的安全密钥,称为设备密钥或DevKey DevKey用于节点的配置。

区域隔离

拥有主NetKey定义蓝牙网状网络的成员资格并授予对蓝牙网状网络的访问权限。但是也可以将网络划分成不同的子网,每个子网都有自己的子网密钥。这意味着只有拥有给定子网密钥的设备可以与作为该子网的成员的其他设备进行通信也可以创建和分配子网密钥。一个很好的例子是将不同酒店房间的节点隔离开来。

节点删除,密钥更新和垃圾邮件攻击

如上所述,节点包含各种蓝牙网格安全密钥。如果一个节点发生故障并需要处理,或者如果所有者决定将节点销售给另一个所有者,则重要的是,该设备及其包含的密钥不能用于挂载网络上的攻击。

1蓝牙网状网络确保了设备的安全可靠处理

定义了从网络中删除节点的过程。Provisioner应用程序用于将节点添加到黑名单,然后启动密钥刷新过程。

密钥更新过程发出网络中的所有节点,除了黑名单的成员,新的网络密钥,应用密钥以及所有相关的派生数据。换句话说,构成网络和应用程序安全性基础的整套安全密钥被替换。

因此,从网络中删除并且包含旧NetKey和旧的AppKeys的节点不再是网络的成员,并且不构成威胁。

来自NetKey的隐私密钥用于模糊网络PDU头值,例如源地址。模糊确被动窃听不能用于跟踪节点和使用它们的人员。它也使得基于流量分析的攻击变得困难。

重放攻击

在网络安全方面,重放攻击是窃听者拦截并捕获一个或多个消息并且稍后重新传输的技术,目的是欺骗接收者执行攻击设备未被授权做的某些事情。通常引用的例子是汽车的无线钥匙进入系统被攻击者所窃取,该攻击者拦截汽车所有者和汽车之间的认证序列,然后重播这些消息以进入汽车并将其窃取。

蓝牙网状网络通过使用称为序列号(SEQ)和IV索引的两个网络PDU字段来防止重放攻击。每次发布消息时,元素都会增加SEQ值。从包含SEQ值小于或等于上一个有效消息的值的元素接收消息的节点将丢弃它,因为它可能与重放攻击有关。类似地,IV索引是与SEQ一起考虑的单独的字段。来自给定元素的消息中的索引值必须始终等于或大于该元素的最后一个有效消息。

加密工具箱

蓝牙网状网络的大多数安全功能都依赖于行业标准的加密算法和过程。将在本系列的其他安全相关文章中提及,但我们将在这里解释最重要的。

在蓝牙网格堆栈中使用两个关键的安全功能:AES-CMACAES-CCM这些是基本的加密和认证功能,所有用于密钥生成的其他功能都是基于它们的。

AES-CMAC

基于密码的消息认证码(CMAC)是可以为任何可变长度输入生成固定长度的128位消息认证值的算法。使用AES-CMAC算法生成消息认证码MAC的公式为:

MAC= AES-CMACk(m)

The inputs to AES-CMAC are:

AES-CMAC的输入为:

k- the 128-bit key.

k-128位密钥

m-要认证的可变长度数据。

AES-CMAC具有出色的错误检测能力。涉及验证校验或使用错误检测代码的其他技术只能检测数据的意外修改。 AES-CMAC旨在检测有意,未经授权的数据修改以及意外修改。如果您有兴趣了解更多关于此功能的信息,请参考定义它的RFC4493

AES-CCM

AES-CCM是一种通用的,认证的加密算法,用于加密块密码。在蓝牙网状网络规范中,AES-CCM在所有情况下都被用作基本的加密和认证功能。其使用公式如下:

ciphertext , MIC = AES-CCMk(n,m,a)

There are four inputs to AES-CCM:

AEC-CCN有四个输入:

k-the 128-bit key.

K-128位密钥

n-a 104-bitnonce.

n-104位的nonce

m-the variable length data to be encrypted and authenticated.

m-要加密和认证的可变长度数据

a-要认证但未加密的可变长度数据,也称为附加数据。该输入参数的长度可能为零字节。

AES-CCM有两个输出:

·密文-其加密后的可变长度数据。

·MIC-ma的消息完整性检查值。

2显示了可以来自蓝牙网状网络层或上层传输层的明文有效载荷,由具有输入加密密钥,随机数和明文有效载荷的AES-CCM处理。输出加密的有效载荷和MIC

2用于数据包有效负载加密和认证的AES-CCM

SALT生成

蓝牙网状网络安全定义了SALT生成函数s1,它使用AES-CMAC功能。如上所述,AES-CMAC具有两个输入参数:km当用于SALT生成时,只有输入参数m变化。 k总是设置为128位值:0x0000 0000 00000000 0000 0000 0000 0000,在蓝牙网状网络规范中称为零。

3SALT生成函数。

SALT生成函数的输入是:

m- 非零长度的八位位组数组或ASCII编码的字符串。

输出为128MAC值,s1公式为:

s1(m) = AES-CMACZERO(m)

欲了解Silicon Labs最新的蓝牙网状网络解决方案及技术知识,请访问:https://cn.silabs.com/products/wireless/learning-center/bluetooth/bluetooth-mesh

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    119

    文章

    6390

    浏览量

    179313
  • 网状网络
    +关注

    关注

    1

    文章

    36

    浏览量

    21300

原文标题:【学知识】解读蓝牙网状网络的安全性

文章出处:【微信号:SiliconLabs,微信公众号:Silicon Labs】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    汽车网络安全 ISO/SAE 21434是什么?(一)

    ISO/SAE 21434全称为《Road vehicles—Cybersecurity engineering》(道路车辆—网络安全工程),是汽车行业首个全球统一的网络安全工程国际标准,由
    发表于 04-07 10:37

    ZigBee:低功耗物联的“网状神经”

    (精简功能设备):仅作为终端节点,功能简化,功耗更低,适用于简单传感与控制。 l Mesh网络:ZigBee支持的网状拓扑,节点间可多跳中继,增强覆盖与可靠性。四、典型应用场景智能家居与楼宇自动化
    发表于 03-12 10:45

    WiFi 网状网络技术从ESP-MESH到高级架构解析

    ), 体现了这一技术进步。对于开发者和集成商来说,理解这些架构差异是选择合适Mesh技术的关键——无论是构建庞大可靠的工业传感器网络,采用去中心化的LoRa/WiFi网状网络,还是简单搭建的智能手机控制智能家居生态系统,配备
    的头像 发表于 01-21 13:46 292次阅读

    WiFi Mesh网络技术架构介绍

    对无线网络的需求 智能家居中坚固、可扩展且自我修复, 工业物联网与大规模传感器部署 推动了网状WiFi技术的重大创新。所以 传统WiFi依赖于中央路由器,也就是网状网络 创建一个去中心
    的头像 发表于 01-21 13:32 334次阅读

    蓝牙网关是什么?都有哪些功能?应用场景有哪些?

    蓝牙网关的定义 蓝牙网关是集成蓝牙通信模块与网络传输模块的边缘设备,核心定位是物联网“协议转换器”与“数据中转站”。它能够打破蓝牙设备与
    发表于 12-11 15:21

    全双工网状网络通信:为大型区域系统提供动力!

    全双工网状网络通信实现真正的同步双向语音、八路并发传输、长达7公里 LoRa 链路、动态路由与自组织 SON 架构,提供低延迟、高可靠性与强覆盖的专业无线通信解决方案。
    的头像 发表于 12-04 10:30 1744次阅读
    全双工<b class='flag-5'>网状</b><b class='flag-5'>网络</b>通信:为大型区域系统提供动力!

    关于BLE蓝牙芯片的BLE Mesh无线组网方案分享

    在物联网设备爆发式增长的背景下,稳定、灵活且易于部署的无线组网技术成为关键。BLE蓝牙芯片凭借其低功耗、高兼容性和成熟的生态,成为许多智能设备的首选通信方案。而BLE Mesh(蓝牙网状网络
    的头像 发表于 11-19 15:33 725次阅读

    蓝牙网络照明控制在商业建筑中的应用

    在全球照明行业加速向智能化转型的浪潮中,蓝牙网络照明控制(Bluetooth Networked Lighting Control,NLC)正成为全球商用及工业照明系统的核心标准。蓝牙 NLC通过标准化、互操作性及
    的头像 发表于 11-10 11:06 1216次阅读

    STM32WB09xE蓝牙低功耗MCU技术解析

    无与伦比的电池寿命。STM32WB09符合蓝牙低功耗SIG内核规范5.4版,可管理点对点连接和蓝牙网状网络,并支持可靠地建立大规模设备网络
    的头像 发表于 10-20 09:29 833次阅读
    STM32WB09xE<b class='flag-5'>蓝牙</b>低功耗MCU技术解析

    silex希来科网状网络解决方案

    silex希来科网状网络解决方案
    的头像 发表于 08-27 15:11 691次阅读
    silex希来科<b class='flag-5'>网状</b><b class='flag-5'>网络</b>解决方案

    蓝牙无线通讯-蓝牙5.4概述

    蓝牙5.4 是蓝牙技术联盟( Bluetooth SIG )于2023年发布的蓝牙核心规范版本,主要针对物联网设备优化通信能力、安全性和效率,支持与数千个低功耗终端节点进行双向通信.
    发表于 07-31 15:58

    珈港科技JC511安全蓝牙芯片简介

    JC511是一款高性能低功耗的BLE5.1安全蓝牙芯片,已通过BQB认证,符合GoogleNearby和AppleMFI标准。支持主流的国际和国密算法,广泛适用于多种应用场景,包括蓝牙防丢器、
    发表于 07-23 11:58 0次下载

    什么是蓝牙BLE5.4

    或监控非动态系统的大规模传感器网络可以从 PAWR 和加密广播数据中受益。 PAwR 和加密广播数据的第一个标准化用例是电子货架标签 (ESL) 配置文件。该配置文件的出台将为 ESL 用例提供一个标准,因此我们预计基于蓝牙的应用和生态系统将在不久的将来迅速出现。
    发表于 07-21 14:56

    请问节点上蓝牙网状网络的信息保存在哪里?

    我已经使用代码示例来构建网状网络。 示例是 “网格演示嵌入式配置器” 和 “网格演示调光器自配置”。 当我按下 “网格演示嵌入式配置器” 中的按钮将目标配置为预配器时,它会创建一个网络。 当配置
    发表于 07-04 06:22

    关于PTR54L10蓝牙模块技术与应用

    Channel Sounding厘米级定位); 发射功率+8dBm,接收灵敏度-96dBm@1Mbps;兼容Thread/Matter协议,可构建智能家居网状网络 典型应用‌* :工业传感‌:-40℃~105℃宽
    发表于 06-25 10:15