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

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

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

藍(lán)牙設(shè)備如何對(duì)設(shè)備隱私進(jìn)行保護(hù)呢?

冬至子 ? 來(lái)源:潤(rùn)博信息科技 ? 作者:潤(rùn)博君 ? 2023-09-21 15:03 ? 次閱讀

在我們的日常使用的無(wú)線通信設(shè)備當(dāng)中,都包含了MAC地址。MAC地址具有唯一性的特點(diǎn),通常在網(wǎng)絡(luò)通信當(dāng)中,MAC地址作為設(shè)備符來(lái)采用。MAC地址大多是由設(shè)備的生產(chǎn)廠商來(lái)分配并且存儲(chǔ)在設(shè)備當(dāng)中。如果在網(wǎng)絡(luò)當(dāng)中有兩個(gè)設(shè)備具有相同的MAC地址,那么就會(huì)產(chǎn)生網(wǎng)絡(luò)通信的問(wèn)題,所以設(shè)備的生產(chǎn)廠商在分配MAC地址的時(shí)候都非常小心,確保地址的唯一性。

一、概述

如果我們希望獲取設(shè)備的MAC地址也非常的簡(jiǎn)單,當(dāng)我們打開(kāi)智能手機(jī)或者是平板電腦,您可以非常簡(jiǎn)單的在類似于“設(shè)備管理”的界面找到設(shè)備的MAC地址,而有些設(shè)備,比如說(shuō)無(wú)線路由器,它們的MAC地址就打印在設(shè)備的背面。同時(shí),我們還可以通過(guò)其他的方式來(lái)獲取設(shè)備的MAC地址。

我們可以試想一下,當(dāng)我們每天搭乘公共交通穿行了整個(gè)城市,當(dāng)我們?cè)谏虉?chǎng)購(gòu)物或是和朋友在餐廳聚餐的時(shí)候,你的智能手機(jī)可以幫助你付費(fèi)、點(diǎn)單和導(dǎo)航。如果你的智能手機(jī)接入到網(wǎng)絡(luò)熱點(diǎn)當(dāng)中進(jìn)行互聯(lián)網(wǎng)訪問(wèn)的時(shí)候,它就可能會(huì)在這一系列的過(guò)程當(dāng)中來(lái)廣播其MAC地址。

我們前面提到了MAC地址在網(wǎng)絡(luò)通信當(dāng)中的唯一性,你又是智能手機(jī)的使用者,那么這部智能手機(jī)的MAC地址從某一角度來(lái)講,就代表了你在無(wú)線通信過(guò)程當(dāng)中的身份認(rèn)證。因此就存在這樣一種可能,一些懷有惡意的人通過(guò)一些其他的無(wú)線通信設(shè)備,可以獲取你的智能手機(jī)進(jìn)行數(shù)據(jù)交互時(shí)的MAC地址并且記錄了MAC地址出現(xiàn)的日期、時(shí)間和相關(guān)的位置,那么你的行蹤就可以被監(jiān)控,如下圖所示:

圖片

使用藍(lán)牙技術(shù),也可能面對(duì)上面的這種問(wèn)題。因此在藍(lán)牙4.2核心規(guī)范當(dāng)中,對(duì)上述問(wèn)題提出了一種解決方法。要了解這個(gè)解決的方法,首先要現(xiàn)從藍(lán)牙設(shè)備的地址說(shuō)起。和其他的無(wú)線通信技術(shù)類似,藍(lán)牙設(shè)備也有自身的設(shè)備地址,我們?cè)谒{(lán)牙的核心規(guī)范當(dāng)中,通常稱其為BD_ADDR(Bluetooth Device Address),BD_ADDR將會(huì)在藍(lán)牙設(shè)備諸如連接和配對(duì)的過(guò)程當(dāng)中起到設(shè)備識(shí)別的作用。

對(duì)于藍(lán)牙設(shè)備,可以使用公有地址(Public Device Address),也可以使用隨機(jī)地址(Random Device Address),但無(wú)論是使用公有地址,還是隨機(jī)地址,它們的地址長(zhǎng)度都是48比特,也就是6個(gè)字節(jié)。

圖片

二、公有地址(Public Device Address)

公有地址的構(gòu)成包含了兩個(gè)部分,一部分是公司識(shí)別碼(Company ID),其需要通過(guò)IEEE注冊(cè)機(jī)構(gòu)付費(fèi)獲得,公司識(shí)別碼長(zhǎng)度為24比特,處于48比特設(shè)備地址的高24比特;另外一部分是公司分配碼(Company Assigned ID),其長(zhǎng)度也為24比特,處于48比特設(shè)備地址的低24bit,如下圖所示。

圖片

  • Company ID(MSB):由IEEE公開(kāi)分配的地址部分
  • Company Assigned(LSB):公司內(nèi)部分配的ID

除了公有地址,藍(lán)牙設(shè)備也可以使用隨機(jī)地址進(jìn)行相關(guān)的網(wǎng)絡(luò)操作。

三、隨機(jī)地址(Random Device Address)

藍(lán)牙的隨機(jī)地址有包含兩種:靜態(tài)地址(Static Device Address)和私有地址(PrivateDevice Address)。

3.1、靜態(tài)地址(Static Device Address)

靜態(tài)地址(Static Device Address)不能再運(yùn)行期間改變,它的格式如下(本文的地址格式圖均為小端,故下圖中Random為L(zhǎng)SB):

圖片

其中46位的隨機(jī)地址由開(kāi)發(fā)者或者制造商來(lái)分配。

注意:所有的藍(lán)牙設(shè)備必須使用Public Address或者Random Static Address其中一種,而接下來(lái)要介紹的Private Address僅用于解決隱私問(wèn)題。

3.2、 私有地址PrivateDevice Address ****

在私有地址的定義當(dāng)中,又包含了兩個(gè)子類:不可解析私有地址(Non-resolvable Private Address)和可解析私有地址(Resolvable Private Address, RPA)。所謂不可解析的私有地址,就是藍(lán)牙設(shè)備地址在周期性的變化,并且這個(gè)地址無(wú)法被其他設(shè)備所解析,我們可以認(rèn)為它就是一個(gè)隨機(jī)數(shù)。

A、可解析私有地址(Resolvable Private Address)

可解析的隨機(jī)私有地址的目的是防止惡意第三方跟蹤藍(lán)牙設(shè)備,同時(shí)允許一個(gè)或多個(gè)受信任方識(shí)別目標(biāo)藍(lán)牙設(shè)備。它的原理是與信任的設(shè)備共享一個(gè)密鑰,這個(gè)密鑰稱為IRK(Identity Resolving Key),可解析的私有隨機(jī)地址就是采用IRK和一個(gè)隨機(jī)數(shù)生成的。

在這種情況下,一個(gè)可信任的設(shè)備稱為bonded device(綁定設(shè)備),綁定是兩個(gè)藍(lán)牙連接后的一個(gè)可選功能。比如手機(jī)連接過(guò)一個(gè)藍(lán)牙手環(huán),那么斷開(kāi)藍(lán)牙連接后,該設(shè)備還會(huì)出現(xiàn)在手機(jī)的藍(lán)牙列表中,這就是綁定,這樣在下次連接的時(shí)候就能非??斓嘏鋵?duì)。這種類型的地址定期變化,根據(jù)藍(lán)牙規(guī)范的建議是每15分鐘更換一次。它的格式如下:

圖片

  • random part of prand:隨機(jī)產(chǎn)生的
  • hash:hash值是使用prand和IRK生成的
  • 通過(guò)隨機(jī)生成的prand和IRK計(jì)算出hash之后,組合成了可解析的私有地址。

可解析的私有地址意味著藍(lán)牙設(shè)備地址BD_ADDR在周期性的不斷變化,可以保護(hù)用戶的隱私不被跟蹤;同時(shí)由于其是可解析的,因此配對(duì)設(shè)備(Pair Device)可以通過(guò)這個(gè)私有地址解析出藍(lán)牙設(shè)備的真實(shí)身份。因此,我們要了解可解析的私有地址是如何產(chǎn)生的?

假設(shè)有兩個(gè)藍(lán)牙設(shè)備,分別是設(shè)備A和設(shè)備B,在兩個(gè)藍(lán)牙設(shè)備A、B建立連接之后,這兩個(gè)藍(lán)牙設(shè)備可以通過(guò)配對(duì)的方式交換各自的身份解析密鑰IRK(Identity Resolving Key, IRK),設(shè)備A的身份解析密鑰IRK-A,設(shè)備B的身份解析密鑰IRK-B。假設(shè)設(shè)備B采用了可解析的私有地址機(jī)制,那么設(shè)備B就需要周期性的產(chǎn)生可解析的私有地址。下圖是可解析隨機(jī)地址的結(jié)構(gòu),其中可解析隨機(jī)地址的高兩個(gè)比特分別為0和1,作為可解析地址的標(biāo)識(shí)符。

當(dāng)設(shè)備B需要生成隨機(jī)地址的時(shí)候,其內(nèi)部會(huì)首先生成一個(gè)隨機(jī)數(shù)prand,基于prand隨機(jī)數(shù),設(shè)備B需要利用哈希hash算法生成可解析隨機(jī)地址的另外一部分,hash。prand隨機(jī)數(shù)和哈希hash分別占用24比特,計(jì)算公式為:

哈希hash = ah(IRK-B, prand隨機(jī)數(shù))

其中函數(shù)ah在藍(lán)牙4.2核心規(guī)范第3卷H部分2.2.2章節(jié)有詳細(xì)介紹,此處不再贅述。當(dāng)設(shè)備B具有了prand隨機(jī)數(shù)和基于prand隨機(jī)數(shù)生成的哈希hash之后,通過(guò)移位相與的方式,就可以生成可解析隨機(jī)地址RPA。

RPA= hash || prand

那么設(shè)備A該如何解析RPA呢?當(dāng)設(shè)備A收到一個(gè)藍(lán)牙設(shè)備地址BD_ADDR,并且這個(gè)地址的地址標(biāo)識(shí)符表明其是一個(gè)可解析隨機(jī)地址,設(shè)備A首先將這個(gè)地址拆分為prand隨機(jī)數(shù)和哈希hash。接下來(lái)其利用之前與設(shè)備B配對(duì)時(shí)獲取的IRK-B,通過(guò)函數(shù)ah來(lái)生成一個(gè)本地哈希localHash。

localHash = ah(IRK-B, prand)

如果生成的本地哈希localHash與拆分得到的哈希hash相等,說(shuō)明這個(gè)地址是設(shè)備B所產(chǎn)生的可解析隨機(jī)地址;如果不等,代表解析失敗。設(shè)備A可以利用其獲取的其他設(shè)備的IRK對(duì)這個(gè)地址就行解析。下圖是一個(gè)地址解析的流程圖。

圖片

地址解析流程

因此,對(duì)于可解析隨機(jī)地址的解析,我們可以認(rèn)為它是一個(gè)窮舉的過(guò)程。任何設(shè)備在收到一個(gè)可解析隨機(jī)地址的時(shí)候,都會(huì)利用其本地所存儲(chǔ)的所有IRK對(duì)這個(gè)可解析隨機(jī)地址進(jìn)行哈希比對(duì),如果相符,解析過(guò)程終止,這個(gè)地址的真實(shí)身份可解析;如果所有的IRK都無(wú)法對(duì)這個(gè)地址進(jìn)行解析,那么解析失敗。

通過(guò)上述的方法,藍(lán)牙設(shè)備可以通過(guò)采用可解析隨機(jī)地址的方式來(lái)對(duì)設(shè)備隱私進(jìn)行保護(hù),進(jìn)而對(duì)設(shè)備使用者的隱私進(jìn)行保護(hù)。采用了可解析隨機(jī)地址之后,藍(lán)牙設(shè)備的地址是周期性不斷變化的,所以即使通過(guò)其他方式獲取了藍(lán)牙設(shè)備的地址,也無(wú)法通過(guò)設(shè)備地址出現(xiàn)的時(shí)間和地址來(lái)對(duì)設(shè)備進(jìn)行跟蹤。只有那些經(jīng)過(guò)配對(duì)過(guò)程完成了身份解析密鑰IRK交互的可信設(shè)備,才能對(duì)可解析隨機(jī)地址進(jìn)行解析。

B、不可解析私有地址(Non-resolvable Private Address)

不可解析的私有地址可以保護(hù)用戶的隱私,因?yàn)椴粩嘧兓脑O(shè)備地址使得任何設(shè)備都無(wú)法通過(guò)記錄藍(lán)牙設(shè)備地址的方式來(lái)對(duì)用戶進(jìn)行跟蹤,但這樣的保護(hù)方式也意味著可信任的設(shè)備也無(wú)法這個(gè)藍(lán)牙設(shè)備的真實(shí)身份,因此我們著重介紹可解析的私有地址。如下圖所示,智能手機(jī)的設(shè)備地址在不斷的變化,因此即便是設(shè)備地址被獲取,也無(wú)法解析出設(shè)備的真實(shí)身份,除非具有某種解析密鑰。

圖片

這種地址的唯一目的是防止被其他BLE設(shè)備監(jiān)聽(tīng)。它的地址也會(huì)周期性地改變,與可解析地址的不同是,它不能被任何其他設(shè)備解析。這種地址不是很常用,但是有時(shí)會(huì)在Bluetooth beacon中使用。它的格式如下:

圖片

四、BLE設(shè)備的隱私

如果不采取適當(dāng)?shù)拇胧?,藍(lán)牙的地址可用于跟蹤用戶的數(shù)據(jù)。藍(lán)牙設(shè)備的隱私是通過(guò)使用resolvable private address(可解析的私有地址)來(lái)實(shí)現(xiàn)的。在之前的配對(duì)過(guò)程中對(duì)端設(shè)備可能已經(jīng)收到了IRK,以后再建立連接,對(duì)端設(shè)備在收到了對(duì)方廣播報(bào)文中的resolvable random address后,將其的prand字段提取出來(lái)與本地的IRK計(jì)算得到一個(gè)hash值,與地址中的hash字段做對(duì)比,若相同,才進(jìn)行后續(xù)操作。

  • IRK用于生成和解析resolvable private address
  • IRK可由每個(gè)設(shè)備本地生成、隨機(jī)生成或在生產(chǎn)過(guò)程中分配
  • 在bond過(guò)程中,每個(gè)設(shè)備將其對(duì)端設(shè)備的IRK存儲(chǔ)在它自己的resolving list(解析列表)中
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 連接器
    +關(guān)注

    關(guān)注

    98

    文章

    14224

    瀏覽量

    135934
  • 無(wú)線通信
    +關(guān)注

    關(guān)注

    58

    文章

    4495

    瀏覽量

    143350
  • 藍(lán)牙技術(shù)
    +關(guān)注

    關(guān)注

    44

    文章

    341

    瀏覽量

    52820
  • 無(wú)線路由器
    +關(guān)注

    關(guān)注

    9

    文章

    345

    瀏覽量

    31472
  • Hash算法
    +關(guān)注

    關(guān)注

    0

    文章

    43

    瀏覽量

    7379
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    藍(lán)牙4.2公布:支持智能設(shè)備聯(lián)網(wǎng) 更快更安全

    藍(lán)牙技術(shù)聯(lián)盟(Bluetooth SIG)近日公布藍(lán)牙4.2核心技術(shù)標(biāo)準(zhǔn),新技術(shù)可以增強(qiáng)隱私保護(hù),加快數(shù)據(jù)傳輸速度,使設(shè)備通過(guò)
    發(fā)表于 12-09 16:22 ?2553次閱讀

    如何使用藍(lán)牙4.2保護(hù)隱私

    在最新的藍(lán)牙(Bluetooth?)4.2核心規(guī)范當(dāng)中,支持一項(xiàng)新的特性,可以通過(guò)周期性地改變藍(lán)牙設(shè)備的隨機(jī)地址幫助藍(lán)牙設(shè)備的使用者來(lái)
    發(fā)表于 11-06 16:46 ?2467次閱讀

    關(guān)于如何利用藍(lán)牙保護(hù)隱私

    。因此就存在這樣一種可能,一些懷有惡意的人通過(guò)一些其他的無(wú)線通信設(shè)備,可以獲取你的智能手機(jī)進(jìn)行數(shù)據(jù)交互時(shí)的MAC地址并且記錄了MAC地址出現(xiàn)的日期、時(shí)間和相關(guān)的位置,那么你的行蹤就可以被監(jiān)控.如何利用藍(lán)牙
    發(fā)表于 11-04 17:42

    藍(lán)牙設(shè)備的幾種模式

    `藍(lán)牙設(shè)備的幾種模式1.藍(lán)牙設(shè)備的幾種模式,沒(méi)搞懂,比如從機(jī)模式,開(kāi)機(jī)后等待手機(jī)或者其他的終端設(shè)備連接。那從機(jī)模式是被連接,然后廣播模式也
    發(fā)表于 05-18 15:42

    私有地址是如何產(chǎn)生的?如何使用藍(lán)牙4.2保護(hù)隱私?

    私有地址是如何產(chǎn)生的?如何使用藍(lán)牙4.2保護(hù)隱私?
    發(fā)表于 05-21 06:05

    大數(shù)據(jù)及其隱私保護(hù)

    在對(duì)大數(shù)據(jù)進(jìn)行發(fā)布或數(shù)據(jù)挖掘的過(guò)程中,隱私泄露是人們最關(guān)心的問(wèn)題,但目前關(guān)于大數(shù)據(jù)隱私保護(hù)的研究還處在初級(jí)階段。介紹了有關(guān)隱私
    發(fā)表于 03-28 16:07 ?14次下載
    大數(shù)據(jù)及其<b class='flag-5'>隱私</b><b class='flag-5'>保護(hù)</b>

    使用BLE 4.2的系統(tǒng)設(shè)計(jì)使設(shè)備更加保護(hù)隱私和節(jié)能

    隱私保護(hù)是BLE設(shè)備防止被不受信任的設(shè)備追蹤的能力。BLE設(shè)備在廣播數(shù)據(jù)包內(nèi)使用48比特地址,如果該地址被其他
    的頭像 發(fā)表于 08-05 08:14 ?2585次閱讀
    使用BLE 4.2的系統(tǒng)設(shè)計(jì)使<b class='flag-5'>設(shè)備</b>更加<b class='flag-5'>保護(hù)</b><b class='flag-5'>隱私</b>和節(jié)能

    如何實(shí)現(xiàn)藍(lán)牙4.0的設(shè)備通信方案進(jìn)行設(shè)計(jì)

     對(duì)基于藍(lán)牙4.0的設(shè)備通信問(wèn)題進(jìn)行了深入研究,提出了基于CC2450F128芯片的藍(lán)牙通信解決方案。設(shè)計(jì)了通信方案的總體框架,完成了CC2450F128的通信電路設(shè)計(jì)和通信協(xié)議的擴(kuò)展
    發(fā)表于 11-01 11:46 ?18次下載
    如何實(shí)現(xiàn)<b class='flag-5'>藍(lán)牙</b>4.0的<b class='flag-5'>設(shè)備</b>通信方案<b class='flag-5'>進(jìn)行</b>設(shè)計(jì)

    可穿戴藍(lán)牙設(shè)備存在泄露隱私的風(fēng)險(xiǎn)?

    開(kāi)藍(lán)牙可能泄露隱私?可穿戴藍(lán)牙設(shè)備隱藏風(fēng)險(xiǎn)
    的頭像 發(fā)表于 08-23 15:37 ?6511次閱讀

    為什么需要藍(lán)牙醫(yī)療設(shè)備

    被遺忘。2020年,美國(guó)食品和藥物管理局警告了幾個(gè)漏洞,如SweynTooth,這些漏洞可能會(huì)使藍(lán)牙醫(yī)療設(shè)備的用戶受到威脅。本博客介紹如何保護(hù)藍(lán)牙醫(yī)療
    的頭像 發(fā)表于 09-24 09:52 ?3686次閱讀

    華為開(kāi)發(fā)者大會(huì):HarmonyOS Connect生態(tài)設(shè)備安全與隱私保護(hù)

    華為開(kāi)發(fā)者大會(huì)2021上,發(fā)布了HarmonyOS Connect生態(tài)設(shè)備安全與隱私保護(hù)指導(dǎo)書。
    的頭像 發(fā)表于 10-22 16:51 ?1987次閱讀
    華為開(kāi)發(fā)者大會(huì):HarmonyOS Connect生態(tài)<b class='flag-5'>設(shè)備</b>安全與<b class='flag-5'>隱私</b><b class='flag-5'>保護(hù)</b>

    藍(lán)牙模塊安全指南:保護(hù)你的設(shè)備和數(shù)據(jù)

    隨著藍(lán)牙技術(shù)在各個(gè)領(lǐng)域的廣泛應(yīng)用,設(shè)備之間的無(wú)線連接變得越來(lái)越普遍。然而,與此同時(shí),藍(lán)牙連接也面臨著潛在的安全風(fēng)險(xiǎn)。本文將為你提供一份藍(lán)牙模塊安全指南,幫助你
    的頭像 發(fā)表于 12-14 16:14 ?636次閱讀

    為什么要進(jìn)行電路防護(hù)?電子設(shè)備進(jìn)行電路保護(hù)的原因是什么?

    為什么要進(jìn)行電路防護(hù)?電子/電力設(shè)備進(jìn)行電路保護(hù)的原因是什么? 電路防護(hù)是指
    的頭像 發(fā)表于 01-03 11:20 ?656次閱讀

    GPS信號(hào)屏蔽器:保護(hù)隱私信息的設(shè)備?

    GPS信號(hào)屏蔽器:保護(hù)隱私信息的設(shè)備?|深圳特信電子
    的頭像 發(fā)表于 03-14 09:04 ?616次閱讀

    藍(lán)牙模塊的安全性與隱私保護(hù)

    藍(lán)牙模塊作為現(xiàn)代無(wú)線通信的重要組成部分,在智能家居、可穿戴設(shè)備、健康監(jiān)測(cè)等多個(gè)領(lǐng)域得到了廣泛應(yīng)用。然而,隨著藍(lán)牙技術(shù)的普及,其安全性和隱私保護(hù)
    的頭像 發(fā)表于 06-14 16:06 ?475次閱讀