0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

泰凌微電子經(jīng)典藍(lán)牙技術(shù)安全知識(shí)講解

泰凌微電子 ? 來源:泰凌微電子 ? 2024-01-10 15:57 ? 次閱讀

由于個(gè)人生產(chǎn)設(shè)備的快速蔓延,使用藍(lán)牙設(shè)備的頻率和數(shù)量也在不斷的增長,這對(duì)藍(lán)牙通信安全性提出了更高的要求。隨著藍(lán)牙官方協(xié)議版本的迭代,經(jīng)典藍(lán)牙信息安全模型也在不段更新和完善。本文主要講述經(jīng)典藍(lán)牙技術(shù)安全相關(guān)內(nèi)容。

1

藍(lán)牙安全模型

目前,藍(lán)牙安全模型主要分為五個(gè)安全部分:

認(rèn)證(Authentication):建立設(shè)備間的信任關(guān)系,證明正在通訊的設(shè)備是真正的設(shè)備而不是其他冒名的設(shè)備。

保密性(Confidentiality):對(duì)傳輸?shù)臄?shù)據(jù)加密,確保內(nèi)容不被竊聽者獲取。

授權(quán)(Authorization):是否允許對(duì)端設(shè)備通過建立的鏈接操作本地的數(shù)據(jù)項(xiàng)。

數(shù)據(jù)完整性(Integrity):確認(rèn)收到的數(shù)據(jù)就是對(duì)端發(fā)送的數(shù)據(jù)。

配對(duì)/綁定(Pairing/Bonding):創(chuàng)建一個(gè)或多個(gè)共享密鑰并存儲(chǔ)用于后續(xù)連接,以形成可信設(shè)備。

2

經(jīng)典藍(lán)牙安全機(jī)制

藍(lán)牙核心安全架構(gòu)隨著時(shí)間的推移而發(fā)展,已經(jīng)有多種安全機(jī)制。

早期BR/EDR使用legacy pairing方式進(jìn)行配對(duì),該方式基于E21或E22算法進(jìn)行。E21和E22均基于E1算法。通信加密則利用了MasseyRueppel 算法衍生的e0算法。這種方式局限于無法提供加密消息的完整性。目前,出于加密安全的考慮,使用較多的是Secure Simple Pairing (SSP),其使用ECDH生成Link Key。且在4.0版本之前使用P-192 Elliptic Curve計(jì)算Link Key,設(shè)備認(rèn)證和加密算法與2.0+EDR相同。4.1版本引入Secure connection功能,使用P-256 Elliptic Curve計(jì)算Link Key,通過AES-CCM進(jìn)行加密。

SSP提供了四種關(guān)聯(lián)模型:Numeric Comparison、Passkey Entry、Just Works以及Out of Band (OOB)。

Numeric Comparison:兩個(gè)藍(lán)牙設(shè)備顯示6位數(shù)字,用戶選擇“是”或“否”,與使用PIN的區(qū)別是顯示的數(shù)字不作為計(jì)算Link Key的條件,因此竊聽者也不能用它生成連接或者密鑰。

Passkey Entry:一個(gè)設(shè)備有輸入能力另外一個(gè)有顯示能力使用此模型,和Numeric Comparison一樣,傳輸?shù)?位數(shù)字不作為計(jì)算Link Key的條件,所以對(duì)竊聽者也沒有作用。

Just Works:沒有輸入和顯示的設(shè)備適用此模型,與Numeric Comparison在認(rèn)證階段1相同,因?yàn)闆]有顯示,不能對(duì)比兩個(gè)設(shè)備上的數(shù)值就接受了連接,因此不能提供MITM保護(hù)。

Out of Band (OOB):通過有線或者NFC等其他方式進(jìn)行設(shè)備的發(fā)現(xiàn)和加密數(shù)據(jù)的交換。

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

每個(gè)設(shè)備各自計(jì)算自己的公-私密鑰,雙方都支持安全連接使用P-256 elliptic curves 否則 P-192 curves。

1:每個(gè)設(shè)備發(fā)送public key給對(duì)方。這里public key的依賴于橢圓加密算法,每次連接時(shí)隨機(jī)生成。

2:執(zhí)行authentication stage 1。

3:第一個(gè)設(shè)備計(jì)算出確認(rèn)值E1并發(fā)送給設(shè)備2,設(shè)備2對(duì)E1 進(jìn)行驗(yàn)證,驗(yàn)證通過后,設(shè)備二計(jì)算確認(rèn)值E2并發(fā)給第一個(gè)設(shè)備。

4:如果E2檢查通過,那么雙方就進(jìn)行Link Key的計(jì)算。

01

認(rèn)證

藍(lán)牙的認(rèn)證過程使用challenge–response scheme(質(zhì)詢-響應(yīng))方式,這個(gè)方式通過驗(yàn)證Link Key的方式驗(yàn)證設(shè)備。

認(rèn)證流程有2種:Legacy Authentication和Secure Authentication(雙方都支持安全連接使用此流程)

如果認(rèn)證失敗,藍(lán)牙設(shè)備會(huì)間隔一段時(shí)間后重試,間隔時(shí)間會(huì)成指數(shù)級(jí)增長,以避免攻擊。

02

傳統(tǒng)身份驗(yàn)證

當(dāng)使用傳統(tǒng)配對(duì)或者P-192進(jìn)行SSP配對(duì)時(shí)使用此流程。

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

Step 1:verifier發(fā)送128bit的隨機(jī)數(shù)(AU_RAND)質(zhì)詢claimant。

Step 2:claimant使用 “E1 algorithm”,通過輸入48bit的mac地址、Link Key、AU_RAND來計(jì)算認(rèn)證響應(yīng)。Verifier也執(zhí)行相同的流程。E1輸出的高32位用于身份驗(yàn)證。剩余的96位時(shí)ACO,用于創(chuàng)建加密密鑰。

Step 3:E1輸出的高32位,即the Signed Response (SRES),發(fā)送給Verifier。

Step 4:Verifier拿自己的SRES與claimant的SRES進(jìn)行比較。

Step 5:如果相同則認(rèn)證成功否則失敗。

03

安全認(rèn)證

使用P-256 Elliptic Curve進(jìn)行SSP執(zhí)行此流程。

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

Step 1:Master發(fā)送128bit的隨機(jī)數(shù)RAND_M給Slave

Step 2:Slave 發(fā)送RAND_S給Master

Step 3:Master和Slave都利用“h4 and h5 algorithms”計(jì)算認(rèn)證響應(yīng)。以Master的MAC地址,Slave的mac地址、RAND_S、RAND_M、Link Key作為輸入。h5輸出的高32位用于驗(yàn)證,其余96位作為Authenticated Ciphering Offset (ACO) 用于創(chuàng)建密鑰。

Step 4:Slave把SRES_slave 傳給master

Step 5:Master吧SRES_master傳給Slave

Step 6:Master和Slave拿自己的SRES與對(duì)方的進(jìn)行比較

Step 7:相同則認(rèn)證成功,否則失敗。

3

經(jīng)典藍(lán)牙的保密性

處理配對(duì)和認(rèn)證之外藍(lán)牙還有單獨(dú)的保密服務(wù),防止數(shù)據(jù)包被監(jiān)聽。

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加密機(jī)制。

AES_CCM是一種對(duì)稱密鑰加密算法,用于保護(hù)通信中傳輸?shù)臄?shù)據(jù)的機(jī)密性和完整性。它廣泛應(yīng)用于無線通信協(xié)議如藍(lán)牙(Bluetooth)和Wi-Fi等中,為4.0版本之后新加入的加密機(jī)制。

AES_CCM是基于AES算法(Advanced Encryption Standard)和CCM模式(Counter with CBC-MAC mode)的組合設(shè)計(jì)。AES算法是一種分組密碼算法,通過多輪置換和混淆的方式進(jìn)行加密和解密。CCM模式則是一種加密模式,它使用計(jì)數(shù)器和CBC-MAC模式對(duì)數(shù)據(jù)進(jìn)行加密和驗(yàn)證,同時(shí)提供了認(rèn)證和傳輸機(jī)密性保護(hù)功能。

下圖為藍(lán)牙packet中AES_CCM與E0的加密范圍和流程:

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

需要注意的是,AES_CCM算法僅提供對(duì)數(shù)據(jù)的機(jī)密性和完整性保護(hù),而無法提供絕對(duì)的安全性。如同時(shí)使用質(zhì)詢機(jī)制等其他安全措施可以增強(qiáng)安全性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5751

    瀏覽量

    169594
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4587

    瀏覽量

    92501
  • 泰凌微
    +關(guān)注

    關(guān)注

    6

    文章

    143

    瀏覽量

    10771

原文標(biāo)題:【技術(shù)專欄】泰凌微電子經(jīng)典藍(lán)牙技術(shù)安全知識(shí)講解

文章出處:【微信號(hào):telink-semi,微信公眾號(hào):泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    微電子產(chǎn)測(cè)工具使用—如何增加GPIO測(cè)試功能

    微電子的產(chǎn)測(cè)工具默認(rèn)提供了多個(gè)產(chǎn)測(cè)固件,比如測(cè)試射頻RF,測(cè)試低功耗電流,這些屬于前置測(cè)試,即測(cè)試PCBA硬件是否存在異常。
    的頭像 發(fā)表于 01-03 09:04 ?728次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產(chǎn)測(cè)工具使用—如何增加GPIO測(cè)試功能

    基于微電子平臺(tái)實(shí)現(xiàn)OpenHarmony開發(fā)—綜述

    ,其中包括微電子基于TLSR9系列芯片的B91通用開發(fā)套件(B91 Generic Starter Kit)。 該套件是一個(gè)可用于評(píng)估TLSR9系列芯片組的硬件平臺(tái),可用于開發(fā)BLE,BLE
    發(fā)表于 02-22 10:42

    微電子采用領(lǐng)先BLE Mesh技術(shù),實(shí)現(xiàn)GE智能照明方案

    作為物聯(lián)網(wǎng)應(yīng)用領(lǐng)域高集成度低功耗射頻和混合信號(hào)系統(tǒng)級(jí)芯片開發(fā)商,微電子日前宣布其藍(lán)牙Mesh無線組網(wǎng)技術(shù)被GE照明應(yīng)用于C by GE系
    發(fā)表于 03-17 17:46 ?5598次閱讀

    射頻芯片廠商:微電子(上海)有限公司簡介

    微電子有限公司成立于2010年,在美國、上海、深圳、臺(tái)灣和香港均設(shè)有公司/分支機(jī)構(gòu)。微電子
    的頭像 發(fā)表于 04-02 11:38 ?3186次閱讀

    微電子B91通用開發(fā)板合入OpenHarmony社區(qū)主干

    近日,由微電子(上海)股份有限公司(以下簡稱:微電子)推出的基于 TLSR9 系列 So
    的頭像 發(fā)表于 07-13 17:04 ?1327次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>B91通用開發(fā)板合入OpenHarmony社區(qū)主干

    微電子通過藍(lán)牙低功耗5.3認(rèn)證

    ? 微電子近日獲得由藍(lán)牙技術(shù)聯(lián)盟頒發(fā)的藍(lán)牙5.3認(rèn)證,此次認(rèn)證囊括了
    發(fā)表于 09-26 09:38 ?844次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>通過<b class='flag-5'>藍(lán)牙</b>低功耗5.3認(rèn)證

    微電子無線通信SoC助推電子紙產(chǎn)業(yè)生態(tài)發(fā)展

    。在現(xiàn)場,業(yè)務(wù)拓展總監(jiān)梁佳毅發(fā)表“解讀藍(lán)牙技術(shù)聯(lián)盟發(fā)布5.4核心規(guī)范及針對(duì)電子貨架標(biāo)簽(ESL)的應(yīng)用標(biāo)準(zhǔn)”的主題演講。同時(shí),
    的頭像 發(fā)表于 05-25 16:41 ?1080次閱讀

    技術(shù)專欄】微電子雙模TWS SDK 快速上手指南

    微電子推出新的經(jīng)典藍(lán)牙和私有協(xié)議雙模TWS SDK,和普通的TWS相比,除了經(jīng)典
    的頭像 發(fā)表于 07-05 09:05 ?2399次閱讀
    【<b class='flag-5'>技術(shù)</b>專欄】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>雙模TWS SDK 快速上手指南

    微電子| OpenThread組Telink Codelab正式上線

    上海,中國?- 微電子近日宣布, 其在OpenThread組推出的Telink Codelab正式上線。 此舉標(biāo)志著作為國際領(lǐng)先的物聯(lián)網(wǎng)無線芯片公司,
    的頭像 發(fā)表于 08-17 08:40 ?778次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>| OpenThread組Telink Codelab正式上線

    技術(shù)專欄】微電子產(chǎn)測(cè)工具使用——常見問題解決方法(一)

    1 關(guān)于產(chǎn)測(cè)工具的連載文章 【技術(shù)專欄】微電子產(chǎn)測(cè)工具使用方式一 【技術(shù)專欄】
    的頭像 發(fā)表于 10-18 16:25 ?1352次閱讀
    【<b class='flag-5'>技術(shù)</b>專欄】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產(chǎn)測(cè)工具使用——常見問題解決方法(一)

    技術(shù)專欄】微電子產(chǎn)測(cè)工具使用——常見問題解決方法(二)

    1 關(guān)于產(chǎn)測(cè)工具的連載文章 【技術(shù)專欄】微電子產(chǎn)測(cè)工具使用方式一 【技術(shù)專欄】
    的頭像 發(fā)表于 10-25 16:15 ?994次閱讀
    【<b class='flag-5'>技術(shù)</b>專欄】<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>產(chǎn)測(cè)工具使用——常見問題解決方法(二)

    微電子榮獲2023年“Matter優(yōu)秀賦能者獎(jiǎng)”

    杭州,2023年11月22日 - 在今日于杭州盛大開幕的Matter中國區(qū)開發(fā)者大會(huì)上,微電子(上海)股份有限公司(以下簡稱“
    發(fā)表于 11-22 17:37 ?398次閱讀
    <b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>榮獲2023年“Matter優(yōu)秀賦能者獎(jiǎng)”

    一圖讀懂微電子2023年年度報(bào)告

    一圖讀懂微電子2023年年度報(bào)告
    的頭像 發(fā)表于 05-22 10:30 ?406次閱讀
    一圖讀懂<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>2023年年度報(bào)告

    經(jīng)典藍(lán)牙的特性有哪些?微電子SoC芯片在經(jīng)典藍(lán)牙領(lǐng)域的應(yīng)用

    經(jīng)典藍(lán)牙技術(shù)的歷史可追溯到上世紀(jì)90年代,是一種成熟開放的短距離無線通信技術(shù)。其基于藍(lán)牙技術(shù)聯(lián)盟
    的頭像 發(fā)表于 05-22 10:35 ?757次閱讀
    <b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍(lán)牙</b>的特性有哪些?<b class='flag-5'>泰</b><b class='flag-5'>凌</b><b class='flag-5'>微電子</b>SoC芯片在<b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍(lán)牙</b>領(lǐng)域的應(yīng)用

    微電子推出Wi-Fi 6多協(xié)議TLSR9118 SoC

    微電子(股票代碼:688591.SH),作為無線連接解決方案領(lǐng)域的創(chuàng)新先鋒,近日正式宣布其突破性成果——TLSR9118 SoC的問世。這款里程碑式的芯片不僅標(biāo)志著
    的頭像 發(fā)表于 08-30 16:29 ?1746次閱讀