<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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算法僅提供對數據的機密性和完整性保護,而無法提供絕對的安全性。如同時使用質詢機制等其他安全措施可以增強安全性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 藍牙
    +關注

    關注

    112

    文章

    5433

    瀏覽量

    165795
  • 算法
    +關注

    關注

    23

    文章

    4459

    瀏覽量

    90840
  • 泰凌微
    +關注

    關注

    5

    文章

    124

    瀏覽量

    10652

原文標題:【技術專欄】泰凌微電子經典藍牙技術安全知識講解

文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    電子入門知識百題講解

    電子入門知識百題講解電子基礎很重要,如果你還是電子新手,你的一切迷惑將在這里揭曉!看完之后是否覺得茅舍頓開,那么恭
    發表于 11-30 17:14 ?1943次閱讀

    研究生畢業繼續送資料——超經典復旦大學微電子工藝教案

    `超經典復旦大學微電子工藝教案包含:離子注入、晶體生長、實驗室凈化與硅片清洗、 光刻、氧化、工藝集成、未來趨勢與挑戰等。錯過便不再擁有研究生畢業繼續送資料——超經典復旦大學微電子工藝教
    發表于 12-15 15:23

    電子技術基礎知識測試題

    本帖最后由 病態節奏 于 2012-6-7 11:28 編輯   2012年5月22日-6月22日,賽微電子技術論壇推出“有獎知識競答,參與即送金幣”活動。本次活動旨在讓廣大電子技術愛好者在
    發表于 06-07 11:21

    微電子封裝及微連接技術.pdf

    微電子封裝及微連接技術.pdf
    發表于 08-19 08:30

    電子基礎知識經典收藏

    ` 本帖最后由 gk320830 于 2015-3-5 17:53 編輯 電子基礎知識經典收藏`
    發表于 08-20 22:51

    微電子封裝技術

    論述了微電子封裝技術的發展歷程 發展現狀及發展趨勢 主要介紹了微電子封裝技術中的芯片級互聯技術微電子
    發表于 12-24 16:55

    經典SOC設計教程(中興微電子研究所總工寫的)

    經典SOC設計教程(中興微電子研究所總工寫的)
    發表于 09-27 09:55

    微電子技術

    微電子技術
    發表于 11-20 17:18

    靈動微電子MM32 MCU 2018Q3技術溝通培訓會***站舉行

    、經銷、開發合作伙伴的近百位產品經理、FAE工程師參會。靈動微電子市場總監、技術專家,分別圍繞MM32MCU產品的市場動態和產品技術等做了詳細的講解,會中介紹了MM32 MCU產品的最
    發表于 08-09 14:21

    靈動微電子MM32 MCU 2018Q3技術溝通培訓會上海站舉行

    知識。 為了便于靈動MM32 MCU的眾多合作伙伴及時溝通交流MCU市場信息和產品技術知識。靈動微電子將在深圳市麗思卡爾頓酒店三樓宴會廳召開“2018靈動MM32 協作大會”,歡迎大家掃碼報名參會
    發表于 08-24 15:47

    必備電子技術經典資料匯總

    封裝結構特點及引腳方向識別圖解芯片制作工藝流程經典教程: 深入淺出半導體制造技術工程師必備工具:電容電感參數查看軟件電子元器件知識及術語資料集合 電路圖:一周看懂電路圖如何看懂電路圖:
    發表于 01-23 17:33

    藍牙模塊基礎知識講解 精選資料分享

    隨著藍牙技術的不斷更新發展,藍牙的傳輸速率也在不斷的提高,并且功耗也是越來越低,這也使得藍牙的應用范圍變得更加廣泛。但是若是想自己設計一套完善的藍牙
    發表于 07-27 06:20

    TB-02 Kit 開發板介紹 基于微TLSR8258國產BLE藍牙芯片 精選資料分享

    。芯片性能開發板采用的主芯片TLSR是由微電子設計的一款低功耗藍牙芯片,該芯片主要性能如下:32 Bit...
    發表于 07-29 06:20

    基于微電子平臺實現OpenHarmony開發—綜述

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

    模擬電子技術經典電子書教程和基礎知識資料免費下載

    本文檔的主要內容詳細介紹的是模擬電子技術經典電子書教程和基礎知識資料免費下載包括了:幫你學模擬電子技術基礎釋疑、解題、考試。超齊全
    發表于 08-05 08:00 ?143次下載
    模擬<b class='flag-5'>電子技術</b>的<b class='flag-5'>經典</b><b class='flag-5'>電子</b>書教程和基礎<b class='flag-5'>知識</b>資料免費下載
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>