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

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

3天内不再提示

泰凌微电子经典蓝牙技术安全知识讲解

泰凌微电子 来源:泰凌微电子 2024-01-10 15:57 次阅读

由于个人生产设备的快速蔓延,使用蓝牙设备的频率和数量也在不断的增长,这对蓝牙通信安全性提出了更高的要求。随着蓝牙官方协议版本的迭代,经典蓝牙信息安全模型也在不段更新和完善。本文主要讲述经典蓝牙技术安全相关内容。

1

蓝牙安全模型

目前,蓝牙安全模型主要分为五个安全部分:

认证(Authentication):建立设备间的信任关系,证明正在通讯的设备是真正的设备而不是其他冒名的设备。

保密性(Confidentiality):对传输的数据加密,确保内容不被窃听者获取。

授权(Authorization):是否允许对端设备通过建立的链接操作本地的数据项。

数据完整性(Integrity):确认收到的数据就是对端发送的数据。

配对/绑定(Pairing/Bonding):创建一个或多个共享密钥并存储用于后续连接,以形成可信设备。

2

经典蓝牙安全机制

蓝牙核心安全架构随着时间的推移而发展,已经有多种安全机制。

早期BR/EDR使用legacy pairing方式进行配对,该方式基于E21或E22算法进行。E21和E22均基于E1算法。通信加密则利用了MasseyRueppel 算法衍生的e0算法。这种方式局限于无法提供加密消息的完整性。目前,出于加密安全的考虑,使用较多的是Secure Simple Pairing (SSP),其使用ECDH生成Link Key。且在4.0版本之前使用P-192 Elliptic Curve计算Link Key,设备认证和加密算法与2.0+EDR相同。4.1版本引入Secure connection功能,使用P-256 Elliptic Curve计算Link Key,通过AES-CCM进行加密。

SSP提供了四种关联模型:Numeric Comparison、Passkey Entry、Just Works以及Out of Band (OOB)。

Numeric Comparison:两个蓝牙设备显示6位数字,用户选择“是”或“否”,与使用PIN的区别是显示的数字不作为计算Link Key的条件,因此窃听者也不能用它生成连接或者密钥。

Passkey Entry:一个设备有输入能力另外一个有显示能力使用此模型,和Numeric Comparison一样,传输的6位数字不作为计算Link Key的条件,所以对窃听者也没有作用。

Just Works:没有输入和显示的设备适用此模型,与Numeric Comparison在认证阶段1相同,因为没有显示,不能对比两个设备上的数值就接受了连接,因此不能提供MITM保护。

Out of Band (OOB):通过有线或者NFC等其他方式进行设备的发现和加密数据的交换。

a72608e8-af8d-11ee-8b88-92fbcf53809c.png

SSP流程图

a737112e-af8d-11ee-8b88-92fbcf53809c.png

SSP生成Link Key流程

总共分为三步:

a748731a-af8d-11ee-8b88-92fbcf53809c.png

a7525696-af8d-11ee-8b88-92fbcf53809c.png

a76306f8-af8d-11ee-8b88-92fbcf53809c.png

每个设备各自计算自己的公-私密钥,双方都支持安全连接使用P-256 elliptic curves 否则 P-192 curves。

1:每个设备发送public key给对方。这里public key的依赖于椭圆加密算法,每次连接时随机生成。

2:执行authentication stage 1。

3:第一个设备计算出确认值E1并发送给设备2,设备2对E1 进行验证,验证通过后,设备二计算确认值E2并发给第一个设备。

4:如果E2检查通过,那么双方就进行Link Key的计算。

01

认证

蓝牙的认证过程使用challenge–response scheme(质询-响应)方式,这个方式通过验证Link Key的方式验证设备。

认证流程有2种:Legacy Authentication和Secure Authentication(双方都支持安全连接使用此流程)

如果认证失败,蓝牙设备会间隔一段时间后重试,间隔时间会成指数级增长,以避免攻击。

02

传统身份验证

当使用传统配对或者P-192进行SSP配对时使用此流程。

a774bb28-af8d-11ee-8b88-92fbcf53809c.png

Step 1:verifier发送128bit的随机数(AU_RAND)质询claimant。

Step 2:claimant使用 “E1 algorithm”,通过输入48bit的mac地址、Link Key、AU_RAND来计算认证响应。Verifier也执行相同的流程。E1输出的高32位用于身份验证。剩余的96位时ACO,用于创建加密密钥。

Step 3:E1输出的高32位,即the Signed Response (SRES),发送给Verifier。

Step 4:Verifier拿自己的SRES与claimant的SRES进行比较。

Step 5:如果相同则认证成功否则失败。

03

安全认证

使用P-256 Elliptic Curve进行SSP执行此流程。

a77e3392-af8d-11ee-8b88-92fbcf53809c.png

Step 1:Master发送128bit的随机数RAND_M给Slave

Step 2:Slave 发送RAND_S给Master

Step 3:Master和Slave都利用“h4 and h5 algorithms”计算认证响应。以Master的MAC地址,Slave的mac地址、RAND_S、RAND_M、Link Key作为输入。h5输出的高32位用于验证,其余96位作为Authenticated Ciphering Offset (ACO) 用于创建密钥。

Step 4:Slave把SRES_slave 传给master

Step 5:Master吧SRES_master传给Slave

Step 6:Master和Slave拿自己的SRES与对方的进行比较

Step 7:相同则认证成功,否则失败。

3

经典蓝牙的保密性

处理配对和认证之外蓝牙还有单独的保密服务,防止数据包被监听。

Encryption Mode 1 — 没有任何保加密

Encryption Mode 2—Individually addressed traffic is encrypted using encryption keys based on individual link keys; broadcast traffic is not encrypted.

Encryption Mode 3—All traffic is encrypted using an encryption key based on the master link key.

模式2和3使用E0或者AES_CCM加密机制。

AES_CCM是一种对称密钥加密算法,用于保护通信中传输的数据的机密性和完整性。它广泛应用于无线通信协议如蓝牙(Bluetooth)和Wi-Fi等中,为4.0版本之后新加入的加密机制。

AES_CCM是基于AES算法(Advanced Encryption Standard)和CCM模式(Counter with CBC-MAC mode)的组合设计。AES算法是一种分组密码算法,通过多轮置换和混淆的方式进行加密和解密。CCM模式则是一种加密模式,它使用计数器和CBC-MAC模式对数据进行加密和验证,同时提供了认证和传输机密性保护功能。

下图为蓝牙packet中AES_CCM与E0的加密范围和流程:

a78ecc5c-af8d-11ee-8b88-92fbcf53809c.png

需要注意的是,AES_CCM算法仅提供对数据的机密性和完整性保护,而无法提供绝对的安全性。如同时使用质询机制等其他安全措施可以增强安全性。

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

    关注

    114

    文章

    5812

    浏览量

    170213
  • 算法
    +关注

    关注

    23

    文章

    4608

    浏览量

    92845
  • 泰凌微
    +关注

    关注

    7

    文章

    147

    浏览量

    10806

原文标题:【技术专栏】泰凌微电子经典蓝牙技术安全知识讲解

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    微电子产测工具使用—如何增加GPIO测试功能

    微电子的产测工具默认提供了多个产测固件,比如测试射频RF,测试低功耗电流,这些属于前置测试,即测试PCBA硬件是否存在异常。
    的头像 发表于 01-03 09:04 830次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用—如何增加GPIO测试功能

    基于微电子平台实现OpenHarmony开发—综述

    ,其中包括微电子基于TLSR9系列芯片的B91通用开发套件(B91 Generic Starter Kit)。 该套件是一个可用于评估TLSR9系列芯片组的硬件平台,可用于开发BLE,BLE
    发表于 02-22 10:42

    微电子采用领先BLE Mesh技术,实现GE智能照明方案

    作为物联网应用领域高集成度低功耗射频和混合信号系统级芯片开发商,微电子日前宣布其蓝牙Mesh无线组网技术被GE照明应用于C by GE系
    发表于 03-17 17:46 5620次阅读

    射频芯片厂商:微电子(上海)有限公司简介

    微电子有限公司成立于2010年,在美国、上海、深圳、台湾和香港均设有公司/分支机构。微电子
    的头像 发表于 04-02 11:38 3278次阅读

    微电子通过蓝牙低功耗5.3认证

      微电子近日获得由蓝牙技术联盟颁发的蓝牙5.3认证,此次认证囊括了
    发表于 09-26 09:38 873次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>通过<b class='flag-5'>蓝牙</b>低功耗5.3认证

    微电子无线通信SoC助推电子纸产业生态发展

    。在现场,业务拓展总监梁佳毅发表“解读蓝牙技术联盟发布5.4核心规范及针对电子货架标签(ESL)的应用标准”的主题演讲。同时,
    的头像 发表于 05-25 16:41 1122次阅读

    技术专栏】微电子双模TWS SDK 快速上手指南

    微电子推出新的经典蓝牙和私有协议双模TWS SDK,和普通的TWS相比,除了经典
    的头像 发表于 07-05 09:05 2542次阅读
    【<b class='flag-5'>技术</b>专栏】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>双模TWS SDK 快速上手指南

    微电子| OpenThread组Telink Codelab正式上线

    上海,中国 - 微电子近日宣布, 其在OpenThread组推出的Telink Codelab正式上线。 此举标志着作为国际领先的物联网无线芯片公司,
    的头像 发表于 08-17 08:40 817次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>| OpenThread组Telink Codelab正式上线

    技术专栏】微电子产测工具使用——常见问题解决方法(一)

    1 关于产测工具的连载文章 【技术专栏】微电子产测工具使用方式一 【技术专栏】
    的头像 发表于 10-18 16:25 1510次阅读
    【<b class='flag-5'>技术</b>专栏】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用——常见问题解决方法(一)

    技术专栏】微电子产测工具使用——常见问题解决方法(二)

    1 关于产测工具的连载文章 【技术专栏】微电子产测工具使用方式一 【技术专栏】
    的头像 发表于 10-25 16:15 1171次阅读
    【<b class='flag-5'>技术</b>专栏】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>产测工具使用——常见问题解决方法(二)

    微电子荣获2023年“Matter优秀赋能者奖”

    杭州,2023年11月22日 - 在今日于杭州盛大开幕的Matter中国区开发者大会上,微电子(上海)股份有限公司(以下简称“
    发表于 11-22 17:37 450次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>荣获2023年“Matter优秀赋能者奖”

    一图读懂微电子2023年年度报告

    一图读懂微电子2023年年度报告
    的头像 发表于 05-22 10:30 451次阅读
    一图读懂<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>2023年年度报告

    经典蓝牙的特性有哪些?微电子SoC芯片在经典蓝牙领域的应用

    经典蓝牙技术的历史可追溯到上世纪90年代,是一种成熟开放的短距离无线通信技术。其基于蓝牙技术联盟
    的头像 发表于 05-22 10:35 879次阅读
    <b class='flag-5'>经典</b><b class='flag-5'>蓝牙</b>的特性有哪些?<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>SoC芯片在<b class='flag-5'>经典</b><b class='flag-5'>蓝牙</b>领域的应用

    微电子推出Wi-Fi 6多协议TLSR9118 SoC

    微电子(股票代码:688591.SH),作为无线连接解决方案领域的创新先锋,近日正式宣布其突破性成果——TLSR9118 SoC的问世。这款里程碑式的芯片不仅标志着
    的头像 发表于 08-30 16:29 1840次阅读

    微电子蓝牙 6.0 认证,助力蓝牙技术拓展与应用升级

    近期,微电子蓝牙芯片和自研协议栈成功获得由蓝牙技术联盟(SIG)颁发的
    发表于 11-26 14:07 211次阅读
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微电子</b>获<b class='flag-5'>蓝牙</b> 6.0 认证,助力<b class='flag-5'>蓝牙</b><b class='flag-5'>技术</b>拓展与应用升级