低功耗藍芽中的藍芽位址和隱私

2021-10-10 14:30:55 字數 2589 閱讀 6982

像lan連線裝置的mac位址一樣,藍芽裝置也具有與每個裝置關聯的標識位址。對於每個ble開發人員而言,了解藍芽位址的工作方式都是至關重要的,尤其是當裝置隱私受到關注時。

那麼,什麼是藍芽位址?

甲藍芽位址有時被稱為藍芽mac位址,是乙個48位值,該值唯一地標識乙個藍芽裝置。在藍芽規範中,它稱為bd_addr

根據bluetooth core規範文件,bluetooth位址主要有兩種型別:公共位址和隨機位址。

藍芽裝置必須使用這些型別的位址之一,並且在某些情況下,它包含兩種型別的位址。

藍芽位址型別

如圖所示,「隨機位址」和「靜態位址」僅是分類,不是實現中本身使用的型別。

藍芽公共位址是必須在ieee中註冊的全域性固定位址。它遵循與mac位址相同的準則,並且應為48位擴充套件的唯一識別符號(eui-48)。

要建立有效的eui-48,需要從ieee序號產生器構獲得以下mac位址塊型別之一:

此位址永不更改,並保證對於藍芽裝置唯一。然而,與通過ieee獲得/保留塊相關的費用。

下圖表示公共藍芽位址的簡化格式。

公共位址格式

公司已分配:內部分配的id,作為分配塊的一部分。

隨機位址比公共位址更受歡迎,因為它們不需要向ieee註冊。隨機位址是已程式設計到裝置中或在執行時生成的識別符號(取決於子型別)。

讓我們更詳細地研究每種型別。

這種特定型別的藍芽位址可作為公共位址的一種流行替代方法,因為使用它無需付費。

但是,無法在執行時更改它。

隨機靜態位址格式

重要說明:所有藍芽裝置都必須使用以下兩種型別之一:公共位址隨機靜態位址

下一種位址型別(private addres)是可選的,僅用於解決隱私問題(即,裝置可以使用「公共位址」或「隨機靜態位址」之外的任何一種)。

隨機專用位址有兩種型別:可解析的不可解析的。隨機專用位址專門用於保護藍芽裝置的隱私,隱藏身份並防止對該裝置進行跟蹤。

讓我們看一下以下每種型別:

可解析的隨機私人位址

可解決的隨機專用位址的目的是防止惡意第三方跟蹤藍芽裝置,同時仍然允許乙個或多個受信任方識別感興趣的藍芽裝置。

使用與可信裝置共享的金鑰,可解析的隨機專用位址是「可解析的」。該金鑰稱為irk(身份解析金鑰)。

該位址最初是使用此irk和乙個隨機數生成的。

那麼,是什麼使乙個裝置被另乙個裝置「信任」呢?

在這種情況下,可信裝置是繫結裝置。繫結是兩個ble器件配對後發生的可選步驟。繫結過程涉及由彼此繫結的每個裝置儲存金鑰。繫結還允許兩個裝置在配對後在原始連線之後無縫地配對連線。由兩個繫結的ble裝置交換的金鑰之一是所涉及的每個裝置的irk。

這類位址會定期更改。根據藍芽規範的建議是每15分鐘更改一次(在所有ios裝置中都很明顯)。

可解析的隨機專用位址格式

不可解析的隨機專用位址

另一種型別的隨機專用位址是不可解析的隨機專用位址

這類位址也會定期更改。但是,與可解析位址不同,它不能被任何其他裝置解析。這類位址的唯一目的是防止任何其他ble裝置進行跟蹤。

這種型別不是很常見,但有時在信標應用中使用。

不可解析的隨機專用位址格式

隱私是藍芽裝置使用者的主要關切,因此必須予以認真對待。在這種情況下,隱私是指確保不受信任的各方無法通過其藍芽位址來跟蹤裝置。

如果沒有採取適當的措施,此位址可用於跟蹤使用者。幸運的是,ble提供了隱私功能來防禦此類攻擊。

藍芽裝置的隱私是通過使用可解析的私有位址來實現的。這種位址型別需要將兩個藍芽裝置繫結在一起,以便乙個裝置解析另乙個裝置的位址。

以下是實現ble裝置隱私的步驟:

重要的是要注意,irk不是用來顯示對等方的身份位址,它是公共位址還是隨機靜態位址,而是僅用於驗證目的。

低功耗藍芽簡述

低功耗藍芽 ble 在功耗問題上大大區別於其舊版本 bt 1.0,基本位元速率,1mbps bt 2.0,增強位元速率,3mbps bt 3.0,交替射頻,24mbps bt 4.0,相容低功耗模式,ble 物理層1mbps 經典藍芽 bt 4.2 有意義的低功耗設計通常會應用在電池供電的場合,低功...

藍芽學習(一) 低功耗藍芽和經典藍芽概述

經典藍芽 classic bluetooth 和低功耗藍芽 bluetooth low energy,簡稱ble或者le 兩者有什麼區別?為什麼他們都叫 藍芽 bluetooth low energy和bluetooth smart兩者又有什麼區別?我的應用到底該選經典藍芽技術還是低功耗藍芽技術?這...

低功耗藍芽的基礎

本文譯至 翻譯說明 因為該 主要是關於裝置上應用開發的,這個不是很感興趣,所以僅僅翻譯了最開始的這部分。您好,我是共同開發部的開發負責人伊藤。我們公司的共同開發部門和其他許多公司一樣,在ios,安卓,windows手機和windows 8等多種平台上開發出各種各樣的應用程式。bluetooth lo...