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

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

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

安全性在藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)中的主要作用

電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2018-09-28 08:40 ? 次閱讀

藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)就像一個(gè)俱樂(lè)部。如果您是俱樂(lè)部會(huì)員,則可以進(jìn)入俱樂(lè)部并使用您的會(huì)員類型允許的設(shè)施和服務(wù)。如果你不是,不管你怎么說(shuō),你都不能進(jìn)門(mén)。

藍(lán)牙網(wǎng)狀設(shè)備可以是或者不是藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的成員。如果是會(huì)員,則有權(quán)至少以一種基本的方式與其他也是該網(wǎng)絡(luò)成員的設(shè)備進(jìn)行通信。如果不是會(huì)員,那么設(shè)備傳送的任何內(nèi)容都將被網(wǎng)絡(luò)中的其他設(shè)備忽略。

藍(lán)牙網(wǎng)絡(luò)設(shè)備也可以被認(rèn)為具有會(huì)員類型,例如可以訪問(wèn)特定的俱樂(lè)部設(shè)施(健身房,高爾夫球場(chǎng)等),而不是整個(gè)俱樂(lè)部。它只能與網(wǎng)絡(luò)中的某些設(shè)備交互。其背后就是應(yīng)用程序的概念。例如,藍(lán)牙網(wǎng)狀燈開(kāi)關(guān)可以在網(wǎng)絡(luò)中打開(kāi)或關(guān)閉藍(lán)牙網(wǎng)狀燈,因?yàn)檫@些設(shè)備中的每一個(gè)都是照明應(yīng)用的一部分。由于加熱系統(tǒng)不是照明應(yīng)用的一部分,燈開(kāi)關(guān)不能接通加熱系統(tǒng)。

藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)安全性

要使設(shè)備成為藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的成員,必須使用稱為provisioning的安全過(guò)程將其添加到網(wǎng)絡(luò)中。

安全是藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的核心,我們將在本系列的后面詳細(xì)介紹這個(gè)主題。在藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)中添加或移除設(shè)備都是安全性要求的過(guò)程。

藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)使用不同安全密鑰類型的系統(tǒng)來(lái)保護(hù)整個(gè)網(wǎng)絡(luò),以及保護(hù)和分離網(wǎng)絡(luò)中的各個(gè)應(yīng)用。作為網(wǎng)絡(luò)的成員并有權(quán)參與特定的應(yīng)用程序,在這兩種情況下都是設(shè)備擁有正確安全密鑰的結(jié)果。網(wǎng)絡(luò)中的所有節(jié)點(diǎn)都擁有一個(gè)稱為網(wǎng)絡(luò)密鑰或NetKey的密鑰。它擁有使該設(shè)備成為該網(wǎng)絡(luò)成員的這個(gè)密鑰,即它的一個(gè)節(jié)點(diǎn)。

藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)術(shù)語(yǔ)

在之前的藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)系列中,我們介紹了正式的技術(shù)術(shù)語(yǔ)‘device’和‘node’。您可能還記得,一個(gè)網(wǎng)狀網(wǎng)絡(luò)成員的設(shè)備稱為node,而不是device?,F(xiàn)在,我將使用帶有大寫(xiě)“D”的“device”來(lái)表示尚未成為網(wǎng)狀網(wǎng)絡(luò)一部分的設(shè)備,并繼續(xù)像我一直使用的那樣使用“device”來(lái)表示更通用的電子設(shè)備,非正式的感覺(jué)。

藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)配置

配置將一個(gè)簡(jiǎn)單的設(shè)備轉(zhuǎn)換成一個(gè)節(jié)點(diǎn),一個(gè)藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的正式成員。該過(guò)程使用應(yīng)用程序來(lái)完成,該應(yīng)用程序通常由產(chǎn)品制造商提供以供在智能手機(jī)或平板電腦上使用,但也可以采用其他形式,例如桌面或網(wǎng)絡(luò)應(yīng)用程序。

運(yùn)行配置應(yīng)用程序的設(shè)備稱為Provisioner。提供者必須物理性的安全,因?yàn)樗哂刑厥獾慕巧?/p>

配置協(xié)議

在配置期間,Provisioner和要配置的設(shè)備使用稱為配置協(xié)議的藍(lán)牙網(wǎng)狀協(xié)議進(jìn)行通信。 Provisioner可以在PB-ADV或PB-GATT承載[i]上使用配置協(xié)議,以確保Provisioner應(yīng)用可以在舊的智能手機(jī)上實(shí)現(xiàn),只需要它們支持藍(lán)牙低功耗(LE)和GATT。

向網(wǎng)絡(luò)添加新的設(shè)備

將設(shè)備添加到網(wǎng)絡(luò)主要涉及為其提供該網(wǎng)絡(luò)的所有其他節(jié)點(diǎn)所擁有的網(wǎng)絡(luò)密鑰。當(dāng)然,這個(gè)過(guò)程本身必須是安全的,這樣惡意設(shè)備就不能竊聽(tīng)在添加新設(shè)備和竊取NetKey時(shí)發(fā)生的通信。

當(dāng)購(gòu)買(mǎi)新設(shè)備并且需要將其添加到現(xiàn)有的藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)時(shí),用戶將使用Provisioner以及來(lái)自新設(shè)備的制造商的指令將其添加到藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)。這將新設(shè)備轉(zhuǎn)換為藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的節(jié)點(diǎn)和成員。

該過(guò)程涉及幾個(gè)步驟,如下面的流程圖所示。

配置過(guò)程

步驟1:信標(biāo)
藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)規(guī)范已經(jīng)引入了新的GAPAD類型,包括“Mesh Beacon”廣告類型[ii]。

設(shè)備通過(guò)使用> AD類型將自身宣告為未提供的設(shè)備來(lái)指示其可用性。用戶可能需要按照制造商所描述的程序,例如按下按鈕的組合或按住按鈕一段時(shí)間的方式開(kāi)始新的設(shè)備廣告。

用戶還將在Provisioner中啟動(dòng)“Add Deviceto Network”過(guò)程,這將導(dǎo)致它從信標(biāo)設(shè)備接收廣告數(shù)據(jù)包。請(qǐng)記住,Provisioner可能是智能手機(jī)或平板電腦應(yīng)用程序,因此實(shí)際上,這涉及到解鎖智能手機(jī),啟動(dòng)應(yīng)用程序,可能登錄到應(yīng)用程序(以獲得額外的安全性),并使用其用戶界面來(lái)啟動(dòng)尋找信標(biāo)設(shè)備。通過(guò)這種方式,Provisioner就會(huì)意識(shí)到新的配置,并準(zhǔn)備好通過(guò)配置過(guò)程的其余部分。

步驟2:邀請(qǐng)

接下來(lái),Provisioner向要配置的設(shè)備發(fā)送邀請(qǐng)消息。邀請(qǐng)采用配置邀請(qǐng)協(xié)議(PDU)的形式。信標(biāo)設(shè)備在ProvisioningCapabilities PDU中響應(yīng)有關(guān)其自身的信息。

Provisioning Capabilities PDU提供的信息包括元素的數(shù)量以及它支持的與供應(yīng)相關(guān)的算法。它還指示設(shè)備具有的輸入和輸出功能的類型,這是在“Authentication”步驟中使用的信息。

步驟3:交換公鑰

所有藍(lán)牙網(wǎng)狀設(shè)備(包括Provisioner)都支持FIPS P-256Elliptic Curve算法,因此必須具有公鑰?;谠撍惴ǖ姆菍?duì)稱密碼術(shù)被用于創(chuàng)建安全通道,通過(guò)該通道來(lái)執(zhí)行剩余的provisioning過(guò)程。為此,Provisioner和設(shè)備交換其公共密鑰。請(qǐng)注意,設(shè)備可能會(huì)通過(guò)帶外方法(如QR碼)提供其公鑰。我們將在后面的藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)系列文章中關(guān)注網(wǎng)狀網(wǎng)安全性,包括配置安全性。

步驟4:授權(quán)

Provisioner利用其對(duì)新設(shè)備功能的知識(shí)并向其發(fā)送消息,指示消息輸出單個(gè)或多個(gè)數(shù)值以響應(yīng)各種支持的用戶動(dòng)作之一,例如按下按鈕。根據(jù)設(shè)備的不同,輸出的值會(huì)有所不同。一個(gè)設(shè)備可能在LED面板上顯示一個(gè)三位數(shù)字值,而另一個(gè)設(shè)備可能會(huì)多次閃爍紅色LED,閃爍次數(shù)為輸出驗(yàn)證值。Provisioner的用戶將觀察設(shè)備輸出的值,并將其輸入到Provisioner用戶界面。

然后,設(shè)備和Provisioner交換一個(gè)加密哈希,該加密哈希由包含由該設(shè)備輸出的隨機(jī)值的數(shù)據(jù)導(dǎo)出,從而允許它們完成其認(rèn)證。

步驟5:分配Provisioning數(shù)據(jù)

在authentication成功完成之后,會(huì)話密鑰由兩個(gè)設(shè)備中的每一個(gè)從它們的私鑰和交換的對(duì)等公鑰得出。會(huì)話密鑰隨后用于保護(hù)完成供應(yīng)過(guò)程所需的數(shù)據(jù)的后續(xù)分配,包括設(shè)備的NetKey和唯一地址(稱為UnicastAddress)。

配置完成后,配置的設(shè)備擁有網(wǎng)絡(luò)的NetKey,這是一個(gè)被稱為IVIndex的藍(lán)牙網(wǎng)狀網(wǎng)安全參數(shù),它具有由Provisioner分配的UnicastAddress[iii]。新設(shè)備現(xiàn)在正式成為節(jié)點(diǎn)和藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的成員。

從網(wǎng)絡(luò)中移除節(jié)點(diǎn)

藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的節(jié)點(diǎn)需要被刪除。該設(shè)備可能已經(jīng)損壞,需要更換,或者可能需要將該設(shè)備移到其他城市另一家辦事處的另一個(gè)藍(lán)牙網(wǎng)絡(luò)網(wǎng)絡(luò)。同樣,該設(shè)備可能已經(jīng)出售,預(yù)計(jì)新的擁有者將使用上述供應(yīng)過(guò)程將設(shè)備添加到他們自己的藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)。

有時(shí)候有些設(shè)備會(huì)損壞

如果設(shè)備出現(xiàn)故障而無(wú)法修復(fù),您可能會(huì)試圖將其扔到垃圾箱中。如果您將設(shè)備出售給某人,您也同樣可能只想拿錢(qián),忘記舊設(shè)備。然而,這是不明智的。

節(jié)點(diǎn)包含通過(guò)供應(yīng)過(guò)程提供的安全密鑰。請(qǐng)記住,它是擁有主要的NetKey,它確定一個(gè)設(shè)備是一個(gè)網(wǎng)絡(luò)的成員,因此有權(quán)訪問(wèn)它。丟棄或銷售設(shè)備時(shí),將與您的藍(lán)牙網(wǎng)絡(luò)網(wǎng)絡(luò)相關(guān)的密鑰留在設(shè)備內(nèi)可能會(huì)使您的網(wǎng)絡(luò)容易受到攻擊。因此,已經(jīng)定義了一個(gè)消除節(jié)點(diǎn)的安全過(guò)程,這個(gè)過(guò)程將在這里進(jìn)行描述。

從網(wǎng)絡(luò)中刪除節(jié)點(diǎn)涉及兩個(gè)步驟。首先,Provisioner應(yīng)用程序用于將要?jiǎng)h除的節(jié)點(diǎn)添加到“黑名單”中。其次,啟動(dòng)一個(gè)稱為密鑰刷新過(guò)程的過(guò)程。

黑名單

使用Provisioner,用戶必須將要?jiǎng)h除的節(jié)點(diǎn)添加到黑名單中。黑名單的目的只是充當(dāng)那些在啟動(dòng)密鑰刷新過(guò)程時(shí)不能用新的安全密鑰發(fā)布的節(jié)點(diǎn)的列表。

The Key Refresh Procedure

秘鑰刷新過(guò)程

密鑰刷新過(guò)程導(dǎo)致網(wǎng)絡(luò)中的所有節(jié)點(diǎn)(黑名單的成員除外)被發(fā)布新的網(wǎng)絡(luò)密鑰,應(yīng)用密鑰和所有相關(guān)的派生數(shù)據(jù)。換句話說(shuō),構(gòu)成網(wǎng)絡(luò)和應(yīng)用程序安全基礎(chǔ)的整套安全密鑰被替換。

用戶使用Provisioner啟動(dòng)密鑰刷新,Provisioner使用配置消息創(chuàng)建新密鑰并將其發(fā)送到網(wǎng)狀網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn),但黑名單的成員除外。

低功率節(jié)點(diǎn)將接收他們的Friend的新密鑰。因此,在接收它們之前可能需要相當(dāng)長(zhǎng)的時(shí)間,因此整個(gè)網(wǎng)絡(luò)都要更換密鑰。

由于每個(gè)節(jié)點(diǎn)不會(huì)在同一時(shí)間收到新的密鑰,因此密鑰刷新過(guò)程定義了一個(gè)稱為“Phase 2”的過(guò)渡階段,在此過(guò)程中使用舊密鑰和新密鑰。具體而言,傳輸使用新密鑰,但支持接收消息的節(jié)點(diǎn)同時(shí)使用舊密鑰和新密鑰。

Provisioner通知所有節(jié)點(diǎn),當(dāng)Phase2完成時(shí),它們應(yīng)撤銷舊密鑰,并且每個(gè)非黑名單的節(jié)點(diǎn)都收到其新密鑰。

此時(shí),從網(wǎng)絡(luò)中刪除并且包含舊的NetKey和舊的AppKeys的節(jié)點(diǎn)不再是網(wǎng)絡(luò)的成員,因此不構(gòu)成威脅。

結(jié)論

安全性是藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)技術(shù)設(shè)計(jì)的核心。我們已經(jīng)看到了這種情況如何在網(wǎng)絡(luò)管理場(chǎng)景中最基本的地方體現(xiàn)出來(lái),將新設(shè)備添加到藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)并將其刪除。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    18

    文章

    5926

    瀏覽量

    135695
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5723

    瀏覽量

    169076
  • 協(xié)議
    +關(guān)注

    關(guān)注

    2

    文章

    591

    瀏覽量

    39107
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    探索藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的奧妙

    針對(duì)炙手可熱的藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)(Bluetooth Mesh)標(biāo)準(zhǔn)應(yīng)用與設(shè)計(jì),Silicon Labs(亦稱“芯
    的頭像 發(fā)表于 09-18 18:03 ?6060次閱讀

    邊緣智能的邊緣節(jié)點(diǎn)安全性

    設(shè)備。大多數(shù)工業(yè)物聯(lián)網(wǎng)用戶認(rèn)為設(shè)備開(kāi)箱即可使用。系統(tǒng)必須具有默認(rèn)安全性。應(yīng)當(dāng)設(shè)定這樣的系統(tǒng)期望:除了默認(rèn)配置以外,用戶可能永遠(yuǎn)不會(huì)配置設(shè)備。默認(rèn)密碼較弱是一個(gè)常見(jiàn)錯(cuò)誤。網(wǎng)絡(luò)安全性工業(yè)物聯(lián)網(wǎng)
    發(fā)表于 10-22 16:52

    藍(lán)牙mes如何保障安全

    應(yīng)用,您可以開(kāi)發(fā)產(chǎn)品時(shí)自定義網(wǎng)絡(luò)安全性,這在采用單一設(shè)備連接的情況下很常見(jiàn)。然而,由于藍(lán)牙mesh網(wǎng)絡(luò)建立成千上萬(wàn)臺(tái)設(shè)備間進(jìn)行相互通信,
    發(fā)表于 07-16 08:42

    藍(lán)牙mesh系列的網(wǎng)絡(luò)安全性

    。物聯(lián)網(wǎng)系統(tǒng)如果存在安全漏洞,就可能會(huì)導(dǎo)致災(zāi)難的后果。藍(lán)牙mesh網(wǎng)絡(luò)安全性從設(shè)計(jì)之初就是重中之重。本文將著重分析
    發(fā)表于 07-22 06:27

    通過(guò)SSL實(shí)現(xiàn)的安全性網(wǎng)絡(luò)編程

    安全性網(wǎng)絡(luò)編程主要是通過(guò)SSL實(shí)現(xiàn)的,首先要?jiǎng)?chuàng)建創(chuàng)建SSLRoot,可用的根證書(shū)通常是常用的VeriSign 根證書(shū)。它們可以節(jié)省手持設(shè)備上的空間,并且僅保留一個(gè)副本,而不是每個(gè)使
    發(fā)表于 08-07 06:48

    提高無(wú)線網(wǎng)絡(luò)安全性的方法

    防護(hù)網(wǎng)絡(luò)安全  a.設(shè)置較高安全性的無(wú)線加密  沒(méi)有加密的無(wú)線網(wǎng)絡(luò)就像是沒(méi)有上鎖的大門(mén)一樣,盜竊者可以很輕易地進(jìn)入。請(qǐng)?jiān)O(shè)置較為復(fù)雜的無(wú)線密碼,提高無(wú)線安全性。建議將無(wú)線密碼設(shè)置為字母、
    發(fā)表于 12-11 14:00

    什么是藍(lán)牙mesh網(wǎng)絡(luò)安全性

    藍(lán)牙mesh網(wǎng)絡(luò)安全性的基本概念
    發(fā)表于 02-25 08:22

    藍(lán)牙mesh網(wǎng)絡(luò)它的安全性體現(xiàn)在何處?

    藍(lán)牙mesh網(wǎng)絡(luò)安全性體體現(xiàn)在哪幾個(gè)方面
    發(fā)表于 03-29 08:20

    藍(lán)牙技術(shù)的安全性

    藍(lán)牙技術(shù)的安全性 1 概論 &nb
    發(fā)表于 09-17 10:44 ?2790次閱讀
    <b class='flag-5'>藍(lán)牙</b>技術(shù)的<b class='flag-5'>安全性</b>

    藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的四大優(yōu)點(diǎn)分析

    藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)的最佳選擇。什么?竟然WiFi不是最佳的選擇?藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)有四大優(yōu)點(diǎn):   1.
    發(fā)表于 01-05 17:23 ?1662次閱讀
    <b class='flag-5'>藍(lán)牙</b><b class='flag-5'>網(wǎng)狀</b><b class='flag-5'>網(wǎng)絡(luò)</b>的四大優(yōu)點(diǎn)分析

    藍(lán)牙基礎(chǔ)知識(shí)進(jìn)階必讀:藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)知識(shí)全集

    藍(lán)牙成為了物聯(lián)網(wǎng)設(shè)備連接的優(yōu)秀候選技術(shù),藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)是一項(xiàng)全新標(biāo)準(zhǔn),所以一些基礎(chǔ)知識(shí)的進(jìn)階是小伙伴們一定要知道的,這里給大家分享一些藍(lán)牙
    的頭像 發(fā)表于 01-06 17:22 ?7063次閱讀

    科普:藍(lán)牙Mesh網(wǎng)狀網(wǎng)絡(luò)網(wǎng)狀節(jié)點(diǎn)特性

    提供多重安全性,所有數(shù)據(jù)通信都具備身份驗(yàn)證,加密和混淆功能。藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)提供一項(xiàng)完整的網(wǎng)絡(luò)架構(gòu),可從低功耗
    的頭像 發(fā)表于 09-05 15:39 ?2898次閱讀

    藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)和家庭自動(dòng)化

    藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)和家庭自動(dòng)化
    的頭像 發(fā)表于 01-05 09:43 ?602次閱讀

    藍(lán)牙網(wǎng)狀網(wǎng)絡(luò)徹底改變工業(yè)物聯(lián)網(wǎng) (IIoT) 行業(yè)

    藍(lán)牙特別興趣組 (SIG) 擁有標(biāo)準(zhǔn)化的藍(lán)牙網(wǎng)狀網(wǎng)絡(luò),從頭開(kāi)始設(shè)計(jì),以滿足性能、可靠安全性
    發(fā)表于 06-08 10:36 ?200次閱讀

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

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