999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

無(wú)線傳感網(wǎng)密鑰分配技術(shù)研究

2023-03-20 04:54:06李燕修柳亞男
無(wú)線互聯(lián)科技 2023年1期
關(guān)鍵詞:分配

程 遠(yuǎn),李燕修,張 正,柳亞男

(金陵科技學(xué)院 網(wǎng)絡(luò)安全學(xué)院,江蘇 南京 211169)

0 引言

無(wú)線傳感器網(wǎng)絡(luò)(簡(jiǎn)稱(chēng)“傳感器網(wǎng)絡(luò)”)在多個(gè)領(lǐng)域中被廣泛應(yīng)用。然而,傳感器的資源有限性對(duì)傳統(tǒng)安全技術(shù)的應(yīng)用提出了諸多限制。傳感器網(wǎng)絡(luò)與傳統(tǒng)網(wǎng)絡(luò)關(guān)心的安全問(wèn)題相同。但由于傳感器網(wǎng)絡(luò)的特性,時(shí)常會(huì)發(fā)生一些特殊攻擊,例如,傳統(tǒng)網(wǎng)絡(luò)中不存在的蟲(chóng)洞攻擊、節(jié)點(diǎn)復(fù)制攻擊和女巫攻擊。本文將重點(diǎn)討論傳感器網(wǎng)絡(luò)中的保密性。

傳感器網(wǎng)絡(luò)在應(yīng)用中的一個(gè)重要問(wèn)題就是如何保證在節(jié)點(diǎn)之間交換的感知數(shù)據(jù)和控制消息的機(jī)密性[1-4]。從以往的研究中可知,使用加密功能可以提高保密性,而加密的關(guān)鍵問(wèn)題就是如何合理地分配密鑰。值得一提的是,雖然非對(duì)稱(chēng)密鑰加密已被證明在傳感器網(wǎng)絡(luò)中可用,但由于非對(duì)稱(chēng)密鑰加密操作所需的時(shí)間過(guò)長(zhǎng),因此,對(duì)稱(chēng)密鑰加密即使會(huì)帶來(lái)管理問(wèn)題,也仍然是傳感器網(wǎng)絡(luò)中的首選。

本文首先描述了無(wú)線傳感器網(wǎng)絡(luò)的特性和局限性,第2節(jié)中介紹了各種評(píng)價(jià)指標(biāo),第3節(jié)中對(duì)現(xiàn)有密鑰分配方案進(jìn)行了簡(jiǎn)單分類(lèi),最后在第4節(jié)中進(jìn)行了總結(jié)。

1 背景

傳感器節(jié)點(diǎn)是廉價(jià)的設(shè)備,與日常使用的筆記本電腦相比,其計(jì)算能力、通信能力、存儲(chǔ)空間都非常有限[5-6]。在傳感器網(wǎng)絡(luò)中,節(jié)點(diǎn)和整個(gè)網(wǎng)絡(luò)都具有以下特征[7]。

(1)廉價(jià)。傳感器網(wǎng)絡(luò)會(huì)在監(jiān)測(cè)區(qū)域部署許多不可回收的傳感器節(jié)點(diǎn),雖然無(wú)法降低單個(gè)傳感器節(jié)點(diǎn)的成本,但總成本仍然不高。

(2)電池供電。傳感器網(wǎng)絡(luò)通常被部署在戶外環(huán)境中,所以無(wú)法由線路供電。每個(gè)傳感器節(jié)點(diǎn)中都裝有一個(gè)小電池,當(dāng)電池耗盡時(shí),可以認(rèn)為它已經(jīng)損壞。

(3)預(yù)配置范圍有限。大多數(shù)時(shí)候,傳感器網(wǎng)絡(luò)在地形危險(xiǎn)或處于敵對(duì)環(huán)境中進(jìn)行監(jiān)測(cè)。因此,無(wú)法在部署前預(yù)知網(wǎng)絡(luò)拓?fù)洳?duì)設(shè)備進(jìn)行完全配置。

(4)內(nèi)存資源有限。單個(gè)傳感器節(jié)點(diǎn)儲(chǔ)存最多只有幾十兆字節(jié)。

(5)帶寬有限。通常,傳感器節(jié)點(diǎn)的數(shù)據(jù)傳輸速率很低。例如,Mica2 Berkeley Motes的傳輸速率只有10 kb/s,其數(shù)據(jù)包大小約為30 B。

(6)節(jié)點(diǎn)易受物理捕獲。傳感器節(jié)點(diǎn)通常不耐篡改,很容易在物理上被對(duì)手破壞。該傳感器節(jié)點(diǎn)中的所有儲(chǔ)存信息都將在節(jié)點(diǎn)被破壞之后暴露給對(duì)手。

(7)計(jì)算能力有限。大多數(shù)傳感器節(jié)點(diǎn)都只嵌入了一個(gè)8 bit/4 MHz的微控制器。

(8)增量部署。傳感器網(wǎng)絡(luò)應(yīng)該允許傳感器節(jié)點(diǎn)數(shù)量的變化,即使某些傳感器節(jié)點(diǎn)被損壞,傳感器網(wǎng)絡(luò)也要繼續(xù)工作,并且與新增加的傳感器節(jié)點(diǎn)一起工作。

2 評(píng)價(jià)指標(biāo)

為了評(píng)價(jià)傳感器網(wǎng)絡(luò)中密鑰分配方案的效率和效果,以下指標(biāo)在傳感器網(wǎng)絡(luò)的研究中被廣泛應(yīng)用。

(1)抗毀性。由于傳感器節(jié)點(diǎn)不耐篡改,攻擊者可以在物理上破壞傳感器節(jié)點(diǎn),檢索存儲(chǔ)在受損節(jié)點(diǎn)中的數(shù)據(jù),然后發(fā)動(dòng)進(jìn)一步的內(nèi)部攻擊。攻擊者可能會(huì)通過(guò)密鑰分配推斷出未被破壞的傳感器節(jié)點(diǎn)之間的共享密鑰。因此,傳感器的抗毀性被定義為在未被破壞的傳感器節(jié)點(diǎn)之間生成和交換數(shù)據(jù)的保密性能力。

(2)資源效率。傳感器節(jié)點(diǎn)的資源是有限的,所以合理的密鑰分配方案不應(yīng)該消耗大量的資源。這里的資源可以是計(jì)算能力、通信能力和存儲(chǔ)空間。例如,非對(duì)稱(chēng)密鑰密碼由于其計(jì)算量大而不被考慮;通信在傳感器節(jié)點(diǎn)的能量消耗中占主導(dǎo)地位,因此建立密鑰所需交換的消息數(shù)量應(yīng)盡可能少;傳感器節(jié)點(diǎn)中的內(nèi)存有限,所以密鑰分配的方案不能在節(jié)點(diǎn)中存儲(chǔ)太多的密鑰材料。

(3)連通性。指一對(duì)傳感器節(jié)點(diǎn)找到共享密鑰的概率。正如在后文將展示的,大量的密鑰分配方案利用概率密鑰共享技術(shù)使傳感器節(jié)點(diǎn)能計(jì)算它們的共享密鑰。然而,不是每對(duì)傳感器節(jié)點(diǎn)都能有一個(gè)共享密鑰,所以合理的密鑰分配方案連通性應(yīng)該盡可能大。

(4)適應(yīng)性。在被提出的各種密鑰分配方案中,不同的密鑰分配方案有不同的假設(shè)。例如,有些方案使用移動(dòng)機(jī)器人來(lái)增強(qiáng)連通性,有些方案則使用安全引導(dǎo)時(shí)間來(lái)增強(qiáng)抗毀性。另一方面,網(wǎng)絡(luò)設(shè)置也可以不同。例如,一些網(wǎng)絡(luò)由移動(dòng)傳感器節(jié)點(diǎn)組成,一些傳感器節(jié)點(diǎn)能知道互相的位置。這里的適應(yīng)性是評(píng)估密鑰分配方案是否能適應(yīng)不同的網(wǎng)絡(luò)設(shè)置。

3 密鑰分配方案的類(lèi)別

本文將傳感器網(wǎng)絡(luò)中的密鑰分配方案分為兩類(lèi):與位置無(wú)關(guān)的密鑰分配方案和與位置相關(guān)的密鑰分配方案。如果密鑰分配方案要求傳感器節(jié)點(diǎn)不知道其位置,該方案可被分類(lèi)為與位置無(wú)關(guān)的密鑰分配方案;否則,被分類(lèi)為位置相關(guān)的密鑰分配方案。

3.1 與位置無(wú)關(guān)的密鑰分配方案

與位置無(wú)關(guān)的密鑰分配方案在下文中按時(shí)間順序進(jìn)行了介紹。不同方案的比較如表1所示,符號(hào)n表示由傳感器節(jié)點(diǎn){s1,s2…sn}組成的傳感器網(wǎng)絡(luò)中節(jié)點(diǎn)的總數(shù)。

3.1.1 直接方法

主密鑰方案和對(duì)密鑰方案是解決密鑰分配問(wèn)題的兩種直接方法。在主密鑰方案中,每個(gè)傳感器節(jié)點(diǎn)在部署前預(yù)裝一個(gè)密鑰K,使用密鑰來(lái)確保它們的通信安全。這種方案的資源效率非常高,但抗毀性極低。一旦某個(gè)傳感器節(jié)點(diǎn)信息泄露,整個(gè)傳感器網(wǎng)絡(luò)的通信安全都將崩潰。

在對(duì)密鑰方案中,每個(gè)傳感器節(jié)點(diǎn)在部署前預(yù)加載n~1個(gè)密鑰,每個(gè)密鑰對(duì)應(yīng)著另一個(gè)傳感器節(jié)點(diǎn)共享的密鑰。該方案的抗毀性很高,即使被破壞的傳感器節(jié)點(diǎn)密鑰泄露,也不會(huì)降低其他未被破壞的節(jié)點(diǎn)之間的通信安全。然而,這種方案的存儲(chǔ)開(kāi)銷(xiāo)與傳感器節(jié)點(diǎn)的數(shù)量呈線性關(guān)系,隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大,節(jié)點(diǎn)的存儲(chǔ)開(kāi)銷(xiāo)將超載。

3.1.2 Blom方案

基于對(duì)稱(chēng)矩陣的Blom方案不是針對(duì)傳感器網(wǎng)絡(luò)中的密鑰分配而開(kāi)發(fā)的[8],但由于許多密鑰分配方案都是建立在使用Blom方案的基礎(chǔ)上,所以本文為了完整性起見(jiàn),也對(duì)其進(jìn)行了描述。

設(shè)D是維數(shù)為(λ+1) × (λ+1)的對(duì)稱(chēng)矩陣,G是維數(shù)為任意矩陣(λ+1) ×n的對(duì)稱(chēng)矩陣。矩陣D是一個(gè)應(yīng)該保密的秘密密鑰,而矩陣G是一個(gè)可以公開(kāi)的矩陣。設(shè)A=(D·G)T,K=A×G,其中“·”為矩陣乘法,(D·G)T是(D·G)的轉(zhuǎn)置,K是一個(gè)對(duì)稱(chēng)矩陣,如下所示。

A·G= (D·G)T·G=GT·D·G=(A·G)T

(1)

上述操作均在有限域Fq中進(jìn)行,也就是說(shuō),該算法是對(duì)q求模的。Blom等[8]對(duì)于每個(gè)節(jié)點(diǎn)si,A的第i行向量和G的第i列向量都存儲(chǔ)在節(jié)點(diǎn)si中。因此,當(dāng)兩個(gè)節(jié)點(diǎn)si和sj想要建立共享密鑰時(shí),以明文交換G列,然后用其私有行A分別計(jì)算Ki, j和Kj, i。Blom方案實(shí)現(xiàn)了所謂的λ-安全[8],確保只要不超過(guò)λ個(gè)節(jié)點(diǎn)就不會(huì)被破壞,安全性就能得到完美的保護(hù)。

Blom方案的一個(gè)例子如圖1所示,其中Ai,_和A_,i表示A的第i行和第i列,Blom方案的安全性來(lái)自矩陣D的隱私,而矩陣G則是一個(gè)公開(kāi)信息。當(dāng)矩陣D被對(duì)手完全知道后,Blom方案就不安全了。Blom方案不能直接應(yīng)用于無(wú)線傳感器網(wǎng)絡(luò),因?yàn)樵谝粋€(gè)大規(guī)模網(wǎng)絡(luò)中要保證安全性時(shí),存儲(chǔ)開(kāi)銷(xiāo)將會(huì)超載。

3.1.3 Blundo方案

表1 與位置無(wú)關(guān)的密鑰分配方案

BIBD, 均衡不完全區(qū)組設(shè)計(jì);PIKE,密鑰建立對(duì)等中介服務(wù)機(jī)構(gòu)。

圖1 Blom方案示例

傳感器部署完成后,只要傳感器節(jié)點(diǎn)si想要與傳感器節(jié)點(diǎn)sj擁有共享密鑰,傳感器節(jié)點(diǎn)si就可以通過(guò)計(jì)算f(i,j)得到密鑰。傳感器節(jié)點(diǎn)sj也可以進(jìn)行類(lèi)似的操作,計(jì)算f(j,i)。由于f(x,y) =f(y,x)在基礎(chǔ)對(duì)稱(chēng)多項(xiàng)式中的性質(zhì),它們計(jì)算出的密鑰相同,這也是它們的共享密鑰。

3.1.4 Eschenauer-Gligor方案

Eschenauer-Gligor方案(簡(jiǎn)稱(chēng)“E-G方案”)是第一個(gè)專(zhuān)門(mén)為傳感器網(wǎng)絡(luò)設(shè)計(jì)的密鑰分配方案[10]。E-G方案構(gòu)成了傳感器網(wǎng)絡(luò)密鑰分配方案的基礎(chǔ),后來(lái)的研究很大一部分是基于它的框架進(jìn)行的。

在部署傳感器之前,隨機(jī)生成一個(gè)包含p個(gè)不同密鑰的密鑰池P。每個(gè)傳感器節(jié)點(diǎn)si從P中隨機(jī)選取r個(gè)具有密鑰標(biāo)識(shí)符的子集Ri,子集Ri被稱(chēng)為傳感器節(jié)點(diǎn)si的密鑰環(huán)。

部署傳感器后,如果兩個(gè)傳感器節(jié)點(diǎn)的密鑰環(huán)中有一個(gè)公共密鑰,該公共密鑰就作為兩個(gè)節(jié)點(diǎn)之間的共享密鑰。在研究中,這種兩個(gè)密鑰環(huán)中的公共密鑰被發(fā)現(xiàn)的過(guò)程通常被稱(chēng)為共享密鑰的發(fā)現(xiàn)。其中如圖2所示,展示了E-G方案的一個(gè)示例,一個(gè)包含20個(gè)密鑰和若干密鑰環(huán)的密鑰池,每個(gè)密鑰環(huán)包含3個(gè)密鑰。從圖2可以看出,密鑰共享方面的網(wǎng)絡(luò)并沒(méi)有實(shí)現(xiàn)完全連通,但它們已經(jīng)有了足夠的連接。下面描述了在沒(méi)有直接共享密鑰的情況下找到共享密鑰的操作。

圖2 Eschenauer-Gligor方案示例

發(fā)現(xiàn)共享密鑰后,如果兩個(gè)傳感器節(jié)點(diǎn)在各自的密鑰環(huán)中沒(méi)有公共密鑰,則采用一個(gè)被稱(chēng)為路徑密鑰建立過(guò)程的方法找到安全鏈路序列,安全鏈路序列是指兩端找到自己共享密鑰的安全通信鏈路。一旦兩個(gè)傳感器節(jié)點(diǎn)之間已經(jīng)建立了一系列安全鏈路,這兩個(gè)節(jié)點(diǎn)可以在沒(méi)有直接共享密鑰的情況下,通過(guò)將共享密鑰從一端發(fā)送到另一端等方式建立它們的共享密鑰。在傳輸過(guò)程中的每條鏈路都是安全鏈路,因此可以保證兩端共享密鑰的保密性。

需要注意的是,在共享密鑰發(fā)現(xiàn)中,查找兩個(gè)密鑰環(huán)之間的公共密鑰的直接方法是直接交換密鑰標(biāo)識(shí)符。可這種方法的安全性不高,因?yàn)楣粽呖赡茉谶@一段時(shí)間內(nèi)竊聽(tīng)消息交換,通過(guò)破壞少量傳感器節(jié)點(diǎn)而攻陷整個(gè)網(wǎng)絡(luò)。針對(duì)這一缺點(diǎn),可以利用Merkle謎題解決[11]。特別是在傳感器節(jié)點(diǎn)si和sj正在經(jīng)歷共享密鑰的發(fā)現(xiàn)這一步驟。傳感器節(jié)點(diǎn)si發(fā)送〈α,Ki 1〉,〈α,Ki 2〉…〈α,Ki Ri〉;Kiυ為傳感器節(jié)點(diǎn)si到傳感器節(jié)點(diǎn)sj的密鑰環(huán)中的第v個(gè)密鑰。傳感器節(jié)點(diǎn)sj接收到〈α,Ki 1〉,〈α,Ki 2〉…〈α,Ki ∣Ri∣〉后,則嘗試解密每一個(gè)密鑰,解密成功的密鑰可以作為傳感器節(jié)點(diǎn)si和sj之間的共享密鑰。

3.1.5q-Composite隨機(jī)密鑰預(yù)分配方案

q-Composite密鑰預(yù)分配方案被認(rèn)為是E-G方案的擴(kuò)展[12]。它不同于E-G方案中使用的單一密鑰,q-Composite密鑰預(yù)分配方案使用了多個(gè)密鑰,這使得它的安全性增強(qiáng)。在E-G方案中,每個(gè)傳感器節(jié)點(diǎn)si在傳感器部署之前從密鑰池中隨機(jī)加載一個(gè)密鑰環(huán)Ri。如圖3所示的q-Composite方案的一個(gè)示例,可以看出,圖3與圖2非常相似,但是,q-Composite方案一旦兩個(gè)節(jié)點(diǎn)在各自的密鑰環(huán)中找不到q=2個(gè)普通密鑰,就不進(jìn)行連接。

部署傳感器后,共享密鑰的發(fā)現(xiàn)和路徑密鑰的建立與E-G方案相同。唯一不同的是,在q-Composite方案中,兩個(gè)節(jié)點(diǎn)的密鑰環(huán)之間至少有q個(gè)公共密鑰才能構(gòu)建共享密鑰,而不是單個(gè)公共密鑰。例如,在q-Composite方案中q個(gè)公共密鑰可以由XORing來(lái)構(gòu)造。

圖3 q-Composite密鑰預(yù)分配方案示例

Chan等[12]提出了一種多路徑密鑰強(qiáng)化的技術(shù)來(lái)增強(qiáng)安全性。具體地說(shuō),在路徑密鑰建立的過(guò)程中,尋找多個(gè)不相交的安全鏈路序列。路徑密鑰被劃分到不同的部分,然后通過(guò)找到的相應(yīng)的路徑發(fā)送。多路徑密鑰強(qiáng)化的概念如圖4所示。這可以降低通過(guò)位于中間的一個(gè)被破壞的傳感器節(jié)點(diǎn)從而竊聽(tīng)路徑密鑰的可能性。Deng等[13]提出了一種糾錯(cuò)碼方法,用來(lái)提高多徑密鑰強(qiáng)化的資源效率。然而,這種多路徑密鑰強(qiáng)化的通信開(kāi)銷(xiāo)和安全性之間也呈明顯的線性關(guān)系。

圖4 多路徑密鑰強(qiáng)化示例

3.1.6 多空間密鑰預(yù)分配方案

為了增加傳感器的抗毀性,多空間密鑰預(yù)分配方案結(jié)合了E-G方案和Blom方案[14]。方案中,權(quán)威機(jī)構(gòu)隨機(jī)生成一個(gè)矩陣G,矩陣G使用Blom方案。然后,隨機(jī)生成ω對(duì)稱(chēng)矩陣D1…Dω。對(duì)于每個(gè)矩陣Di, 1≤i≤ω,計(jì)算出矩陣Ai= (Di·G)T。這個(gè)構(gòu)造至今都可以被認(rèn)為是Blom方案的ω實(shí)例,Blom方案中每個(gè)實(shí)例被稱(chēng)為一個(gè)空間。τ空間被隨機(jī)選擇,并存儲(chǔ)在每個(gè)傳感器節(jié)點(diǎn)si中。這里,在傳感器節(jié)點(diǎn)si中存儲(chǔ)空間是指將A在所選空間中的第i行和G的第i列存儲(chǔ)在傳感器節(jié)點(diǎn)si中。

在傳感器部署后,共享密鑰發(fā)現(xiàn)和路徑密鑰建立過(guò)程與E-G方案相同,只是在多空間密鑰預(yù)分配方案中需要找到公共空間而不是公共密鑰。只要在傳感器節(jié)點(diǎn)si和sj之間找到了公共空間,它們就可以利用Blom方案中的操作來(lái)獲得它們的共享密鑰。

3.1.7 基于多項(xiàng)式的密鑰預(yù)分配方案

基于多項(xiàng)式的密鑰預(yù)分配方案與多空間密鑰預(yù)分配方案類(lèi)似,為了增加傳感器的抗毀性,該方案結(jié)合了E-G方案和Blundo方案[15]。

在傳感器部署前,由權(quán)威機(jī)構(gòu)構(gòu)造二元t次對(duì)稱(chēng)多項(xiàng)式的集合F。為傳感器節(jié)點(diǎn)si隨機(jī)選取二元t次對(duì)稱(chēng)多項(xiàng)式的子集Fi?F。對(duì)于每個(gè)多項(xiàng)式f∈Fi,計(jì)算f(i,y)并將f(i,y)存儲(chǔ)在傳感器節(jié)點(diǎn)si中。這也可以被認(rèn)為是由Blundo等人實(shí)現(xiàn)的方案中的多個(gè)實(shí)例。

在傳感器部署后,當(dāng)兩個(gè)傳感器節(jié)點(diǎn)之間至少有一個(gè)公共二元t次對(duì)稱(chēng)多項(xiàng)式的共享多項(xiàng)式就可以建立共享密鑰,利用了Blundo等人在該方法中定義的操作來(lái)計(jì)算它們的共享密鑰。但如果它們沒(méi)有任何公共二元t次對(duì)稱(chēng)多項(xiàng)式的多項(xiàng)式共享,就需要利用E-G方法中定義的路徑密鑰建立來(lái)計(jì)算它們的共享密鑰。這里的不同之處在于,兩個(gè)傳感器節(jié)點(diǎn)應(yīng)該首先從同一個(gè)二元t次對(duì)稱(chēng)多項(xiàng)式中找到共享多項(xiàng)式,而不是直接找到公共密鑰。

3.1.8 基于組合設(shè)計(jì)的密鑰預(yù)分配方案

雖然使用由密鑰池的隨機(jī)子集組成的密鑰環(huán)可以使傳感器節(jié)點(diǎn)在概率意義上實(shí)現(xiàn)密鑰共享,但如果利用一些具有特殊連通性的基礎(chǔ)結(jié)構(gòu)來(lái)構(gòu)建密鑰環(huán),則可以進(jìn)一步增強(qiáng)密鑰分配方案的連通性。基于組合設(shè)計(jì)的密鑰預(yù)分配就是利用組合設(shè)計(jì)理論來(lái)增強(qiáng)連通性的[16-17]。

基于組合設(shè)計(jì)的密鑰預(yù)分配方案可以被認(rèn)為是E-G方案的確定性變體,因?yàn)樵摲桨钢械拿總€(gè)傳感器節(jié)點(diǎn)的密鑰環(huán)都是確定性設(shè)計(jì)的。尤其Camtepe等[16]使用一種稱(chēng)為均衡不完全區(qū)組設(shè)計(jì)(BIBD)的數(shù)學(xué)結(jié)構(gòu)來(lái)構(gòu)造密鑰環(huán)。BIBD是一個(gè)集合系統(tǒng),是一個(gè)5元組(υ,b,r,k,λ)。合理的BIBD設(shè)計(jì)可以保證密鑰分配方案的連通性,例如:{1,2,3},{1,4,5},{1,6,7},{2,4,6},{2,5,7},{3,4,7},和{3,5,6}是一個(gè)帶有(7,7,3,7)的BIBD,這意味著有υ=7個(gè)對(duì)象和b=7塊,每個(gè)區(qū)塊包含r=3個(gè)對(duì)象,每個(gè)對(duì)象出現(xiàn)在k=3個(gè)區(qū)塊中,每一對(duì)塊具有λ=1的公共對(duì)象。從密鑰分配的角度來(lái)看,按照上述的方法給7個(gè)傳感器節(jié)點(diǎn)分配它們的密鑰環(huán),則可以實(shí)現(xiàn)完美的連通性。然而,BIBD也有其自身的局限性;傳感器節(jié)點(diǎn)的數(shù)量必須是素?cái)?shù)功率。這極大地限制了該方案的使用。因此,提出了一種混合設(shè)計(jì)方案作為補(bǔ)充。混合設(shè)計(jì)的思想是,如果傳感器節(jié)點(diǎn)數(shù)不是素?cái)?shù)功率,則根據(jù)與傳感器節(jié)點(diǎn)數(shù)最接近的素?cái)?shù)功率構(gòu)造BIBD。傳感器節(jié)點(diǎn)的其余部分以類(lèi)似于E-G方案的概率方式建立它們的共享。

3.1.9 PIKE密鑰預(yù)分配方案

PIKE(Peer Intermediaries for Key Establishment)是傳感器網(wǎng)絡(luò)中密鑰建立的對(duì)等中介。它利用數(shù)學(xué)結(jié)構(gòu)來(lái)增強(qiáng)密鑰分配方案的連通性,同時(shí)也能解決路徑密鑰建立的問(wèn)題,保證在只有一個(gè)中間傳感器節(jié)點(diǎn)的情況下,兩個(gè)沒(méi)有共享密鑰的傳感器節(jié)點(diǎn)可以通過(guò)建立路徑密鑰建立各自的共享密鑰[18]。

由權(quán)威機(jī)構(gòu)建立一個(gè)二維的網(wǎng),網(wǎng)格中頂點(diǎn)的數(shù)量v2是使v2≥n出現(xiàn)的最小值。每個(gè)傳感器節(jié)點(diǎn)根據(jù)其在網(wǎng)格中的位置被賦予一個(gè)二維標(biāo)識(shí)。每個(gè)頂點(diǎn)最多有v個(gè)相鄰頂點(diǎn),v來(lái)自網(wǎng)格中同一行的頂點(diǎn),也是網(wǎng)格中同一列的頂點(diǎn)。構(gòu)造完成后,根據(jù)網(wǎng)格中的邊緣將密鑰分配給傳感器節(jié)點(diǎn);對(duì)于每條邊,分配一個(gè)密鑰到這條邊的兩端。PIKE密鑰預(yù)分配方案的示例如圖5所示。

圖5 PIKE密鑰預(yù)分配方案示例

通過(guò)部署傳感器,兩個(gè)傳感器節(jié)點(diǎn)可以根據(jù)各自的身份很容易地知道自己是否擁有共享密鑰。當(dāng)兩個(gè)傳感器節(jié)點(diǎn)(i1,j1)和(i2,j2),其中i1≠i2且j1≠j2想要擁有它們的共享密鑰時(shí),可以使用路徑(i1,j1)→(i1,j2)和(i1,j2)→(i2,j2),或者路徑(i1,j1)→(i2,j1)和(i2,j1)→(i2,j2)。注意,任意一條路徑都可以用確定性的方式確定。

3.1.10 隨機(jī)分配集選擇密鑰預(yù)分配方案

在E-G方案中,每個(gè)傳感器節(jié)點(diǎn)選擇一個(gè)有p個(gè)密鑰的密鑰池,和一個(gè)r個(gè)密鑰的密鑰環(huán)。由于其概率性質(zhì),傳感器節(jié)點(diǎn)之間的不同連接可能具有相同的共享密鑰。而當(dāng)有一個(gè)密鑰用作大部分連接的共享密鑰時(shí),該密鑰的泄露會(huì)導(dǎo)致這些連接的不安全性。針對(duì)這一問(wèn)題,Tagu等[19]提出了隨機(jī)分配集選擇密鑰預(yù)分配方案,用來(lái)解決密鑰分配的局限性。

設(shè)立一個(gè)V對(duì)(x,yx)首先被選中,其中x表示密鑰標(biāo)識(shí)符,yx是分配密鑰x允許出現(xiàn)的次數(shù)。例如(4,5)∈V,表示密鑰4只能分配給傳感器節(jié)點(diǎn)5次。假設(shè)選擇了V,對(duì)于V中的每一個(gè)(x,yx),yx傳感器節(jié)點(diǎn)是隨機(jī)選取的。每個(gè)選定的傳感器節(jié)點(diǎn)都預(yù)加載了密鑰x。

部署傳感器后,共享密鑰發(fā)現(xiàn)和路徑密鑰建立的所有步驟與E-G方案相同。但是,這一次限制了密鑰池中的密鑰作為不同連接中的共享密鑰的出現(xiàn)。

3.1.11 基于偽隨機(jī)函數(shù)的密鑰預(yù)分配方案

在E-G方案中,必須通過(guò)密鑰環(huán)信息的交換,兩個(gè)傳感器節(jié)點(diǎn)才能知道它們的密鑰環(huán)中是否有共同的密鑰,可這將會(huì)帶來(lái)通信開(kāi)銷(xiāo)。此外,Merkle謎題的使用也會(huì)引起更多的消息交換,增加通信開(kāi)銷(xiāo)。針對(duì)這一問(wèn)題,基于偽隨機(jī)函數(shù)的密鑰預(yù)分配方案利用偽隨機(jī)函數(shù)來(lái)決定哪些密鑰存儲(chǔ)在哪些傳感器節(jié)點(diǎn)中,極大程度地減少了通信開(kāi)銷(xiāo)[20]。

權(quán)威機(jī)構(gòu)隨機(jī)選擇一組集合P包含p個(gè)不同的密鑰。假設(shè)每個(gè)傳感器節(jié)點(diǎn)的密鑰環(huán)大小為r,對(duì)于每個(gè)傳感器節(jié)點(diǎn)si,對(duì)于每個(gè)密鑰kj∈P,計(jì)算如下。

z=h(i‖kj)

(2)

其中h(·)為偽隨機(jī)哈希函數(shù),‖表示字符串連接。密鑰kj存儲(chǔ)在傳感器節(jié)點(diǎn)si中。

(3)

3.1.12 BABEL密鑰預(yù)分配方案

在采用概率密鑰分配方案時(shí),始終存在兩個(gè)傳感器節(jié)點(diǎn)不能直接建立共享密鑰的可能性。通常使用路徑密鑰的建立來(lái)解決這個(gè)問(wèn)題。當(dāng)si想通過(guò)建立路徑密鑰與x個(gè)傳感器節(jié)點(diǎn)建立共享密鑰,就需要發(fā)現(xiàn)x個(gè)不同的安全鏈路序列,這意味著巨大的通信開(kāi)銷(xiāo)。BABEL密鑰預(yù)分配方案是一種可以減少此類(lèi)通信開(kāi)銷(xiāo)的方法[21]。傳感器部署前的密鑰分配和共享密鑰的發(fā)現(xiàn)都與E-G方案相同。然而,當(dāng)si想通過(guò)建立路徑密鑰與x個(gè)傳感器節(jié)點(diǎn)建立共享密鑰時(shí),si和x個(gè)傳感器節(jié)點(diǎn)首先將Merkle謎題廣播到整個(gè)網(wǎng)絡(luò)中。本次廣播的目的是找出與si的密匙環(huán)重疊的傳感器節(jié)點(diǎn)和x個(gè)待連接的傳感器節(jié)點(diǎn)的密匙環(huán)。一旦找到這樣的傳感器節(jié)點(diǎn)sj,就可以作為si和x個(gè)待連接傳感器節(jié)點(diǎn)之間的公共橋梁。其中,傳感器節(jié)點(diǎn)si可以將用si和sj共享的密鑰加密的路徑密鑰傳輸給sj。然后,傳感器節(jié)點(diǎn)sj將路徑密鑰解密并轉(zhuǎn)發(fā)給將要連接的x個(gè)傳感器節(jié)點(diǎn)。BABEL密鑰預(yù)分配方案的一個(gè)示例如圖6所示。

圖6 BABEL密鑰預(yù)分配方案示例

3.1.13 基于隨機(jī)干擾的密鑰建立方案

Blundo方案可以保證完全的連通性,但是抗毀性非常低,因?yàn)楫?dāng)一定數(shù)量的傳感器節(jié)點(diǎn)被破壞,整個(gè)傳感器網(wǎng)絡(luò)的安全將突然崩潰。為了解決這個(gè)問(wèn)題,同時(shí)不破壞傳感器網(wǎng)絡(luò)的連通性,Zhang等[22]提出了一種基于隨機(jī)干擾的密鑰建立方案。本質(zhì)上是在Blundo方案中引入了一定的隨機(jī)干擾。由于添加了隨機(jī)干擾,原來(lái)的共享密鑰消失了。然而,一些被銷(xiāo)毀的密鑰可以被傳感器節(jié)點(diǎn)提取出來(lái),并用作共享密鑰。

在傳感器部署之前,按照Blundo方案,隨機(jī)生成一個(gè)二元t次對(duì)稱(chēng)多項(xiàng)式。與Blundo方案不同,該方法進(jìn)一步生成了每個(gè)傳感器節(jié)點(diǎn)的干擾多項(xiàng)式。干擾多項(xiàng)式的生成不是完全隨機(jī)的,必須遵循將干擾加到二元t次對(duì)稱(chēng)多項(xiàng)式生成的一元多項(xiàng)式中并且不會(huì)導(dǎo)致系數(shù)波動(dòng)的規(guī)則。假設(shè)選擇一個(gè)二元t次對(duì)稱(chēng)多項(xiàng)式f(x,y)并為傳感器節(jié)點(diǎn)si選擇一個(gè)干擾多項(xiàng)式φi(y)。那么,將f(i,y)+φ(y)一起存儲(chǔ)在傳感器節(jié)點(diǎn)si中,而不是f(i,y)。然而,由于加入了φi(y),采用Blundo方法進(jìn)行操作的傳感器節(jié)點(diǎn)不會(huì)獲得相同的密鑰。只要選取合適的干擾多項(xiàng)式φ(y),可以保證多項(xiàng)式求值得到的密鑰雖然不相同,但它們彼此接近。因此,一旦提取出公共部分,就可以將公共部分用作共享密鑰。因?yàn)榛陔S機(jī)干擾的密鑰建立方案是基于Blundo方法,所以連通性仍然很好。

3.2 與位置相關(guān)的密鑰分配方案

與位置相關(guān)的密鑰分配方案在下文中按時(shí)間順序進(jìn)行了介紹。不同方案的比較如表2所示,其中的n表示由傳感器節(jié)點(diǎn){s1,s2…sn}組成的傳感器網(wǎng)絡(luò)中的節(jié)點(diǎn)數(shù)。

表2 與位置相關(guān)的密鑰分配方案

LKE,位置感知密鑰建立。

3.2.1 LEAP密鑰分配方案

LEAP (Localized-encryption and Authentication Protocol)密鑰分配方案可以同時(shí)保證密鑰分發(fā)和節(jié)點(diǎn)的真實(shí)性[23],本文只討論它的密鑰分發(fā)功能。

假設(shè)在傳感器部署之后有一個(gè)安全的啟動(dòng)時(shí)間。在此安全引導(dǎo)時(shí)間內(nèi),對(duì)手不能干預(yù)傳感器節(jié)點(diǎn)執(zhí)行的操作。LEAP方案的主要思路是:一旦傳感器節(jié)點(diǎn)穩(wěn)定下來(lái),它們就會(huì)與直接相鄰的傳感器節(jié)點(diǎn)協(xié)商共享密鑰。當(dāng)安全引導(dǎo)時(shí)間很短時(shí),具有多跳的傳感器節(jié)點(diǎn)的通信時(shí)間可能會(huì)超過(guò)安全引導(dǎo)時(shí)間。在現(xiàn)實(shí)的傳感器網(wǎng)絡(luò)中,一個(gè)傳感器節(jié)點(diǎn)通常不會(huì)有太多的直接鄰居,即使每個(gè)節(jié)點(diǎn)必須使用單播與每個(gè)鄰居通信,所消耗的時(shí)間也應(yīng)該不會(huì)超過(guò)安全引導(dǎo)時(shí)間。因此,如果在安全啟動(dòng)時(shí)間結(jié)束前完成密鑰交換,每個(gè)傳感器節(jié)點(diǎn)都可以至少與其直接鄰居實(shí)現(xiàn)密鑰共享。

3.2.2 基于分組的密鑰分配方案

基于分組的密鑰分配方案被認(rèn)為是考慮了各個(gè)傳感器節(jié)點(diǎn)位置信息的E-G方案的變體[24]。該方案以傳感器節(jié)點(diǎn)作為一個(gè)組部署。傳感器節(jié)點(diǎn)被直升機(jī)分散,直升機(jī)攜帶許多傳感器節(jié)點(diǎn),一旦直升機(jī)停留在一個(gè)固定的位置,就被稱(chēng)為部署點(diǎn),傳感器節(jié)點(diǎn)的子集就會(huì)分散。直升機(jī)在感知區(qū)域上有一個(gè)行程,分散所有攜帶的傳感器節(jié)點(diǎn)。盡管進(jìn)行了這種部署,仍然無(wú)法知道每個(gè)節(jié)點(diǎn)的確切位置。但是傳感器節(jié)點(diǎn)分散在不同的部署點(diǎn)上,而分散在同一部署點(diǎn)上的傳感器節(jié)點(diǎn)之間的距離不會(huì)很遠(yuǎn)。在該方案中,分散在同一部署點(diǎn)上的傳感器節(jié)點(diǎn)的位置分布假設(shè)為二維高斯分布。該方案假設(shè)每個(gè)節(jié)點(diǎn)與相鄰傳感器節(jié)點(diǎn)通信最頻繁,可以理解為每個(gè)傳感器節(jié)點(diǎn)有時(shí)與鄰近的傳感器節(jié)點(diǎn)通信,而很少與遠(yuǎn)處的傳感器節(jié)點(diǎn)通信。例如,如圖7所示,中央細(xì)胞內(nèi)的節(jié)點(diǎn)會(huì)經(jīng)常與白細(xì)胞內(nèi)的節(jié)點(diǎn)進(jìn)行通信,與深藍(lán)細(xì)胞內(nèi)的節(jié)點(diǎn)進(jìn)行通信的機(jī)會(huì)較少,很少與其他細(xì)胞內(nèi)的節(jié)點(diǎn)進(jìn)行通信。

基于上述假設(shè),很容易設(shè)計(jì)出一個(gè)密鑰分配方案,它可以對(duì)存儲(chǔ)在傳感器節(jié)點(diǎn)中的密鑰的使用進(jìn)行優(yōu)化。本質(zhì)上,在傳感器部署之前,內(nèi)存給相鄰的傳感器節(jié)點(diǎn)分配了更多的公共密鑰。而其他遙遠(yuǎn)的傳感器節(jié)點(diǎn)被分配的公共密鑰較少。此方案中共享密鑰發(fā)現(xiàn)和路徑密鑰建立與E-G方案相同。有學(xué)者基于先前的研究,假設(shè)傳感器節(jié)點(diǎn)的部署位置、感知區(qū)域的形狀和傳感器之間的流量模型,提出了不同的基于節(jié)點(diǎn)的分組密鑰分配方案[25-30]。

圖7 基于分組密鑰預(yù)分配方案示例

圖8 基于攻擊概率的密鑰預(yù)分配方案示例

3.2.3 基于攻擊概率的密鑰分配方案

基于攻擊概率的密鑰分配方案在基于分組密鑰分配方案的基礎(chǔ)上進(jìn)一步考慮了不同群體受到攻擊的概率[31]。在考慮攻擊概率的情況下,在更頻繁受到攻擊的傳感器節(jié)點(diǎn)安排更多的保護(hù)。與基于分組的密鑰分配方案一樣,密鑰被選擇并存儲(chǔ)在每個(gè)傳感器節(jié)點(diǎn)中。一旦傳感器節(jié)點(diǎn)屬于更容易被攻擊的組,就會(huì)向傳感器節(jié)點(diǎn)分配更多的密鑰。

這種設(shè)置的基本原理是更多的密鑰可以提供更強(qiáng)的安全性。如圖8所示,給出了一個(gè)基于攻擊概率的密鑰預(yù)分配方案的示例,網(wǎng)絡(luò)規(guī)劃器提前知道每個(gè)節(jié)點(diǎn)被攻擊的概率。

3.2.4 位置感知密鑰建立密鑰分配方案

Blundo方案具有閾值行為,傳感器的抗毀性很低,但當(dāng)人們選擇的程度t盡可能大時(shí),受損的傳感器節(jié)點(diǎn)的數(shù)量不會(huì)超過(guò)所選的t,然而這樣卻會(huì)產(chǎn)生巨大的存儲(chǔ)開(kāi)銷(xiāo)。因此,位置感知密鑰建立(LKE)密鑰分配方案利用位置信息來(lái)實(shí)現(xiàn)Blundo方案,同時(shí)也不會(huì)產(chǎn)生太多的存儲(chǔ)開(kāi)銷(xiāo)[32]。

在傳感器部署后,由于每個(gè)傳感器節(jié)點(diǎn)都知道自己的位置,所以在邏輯上將感知區(qū)域劃分為幾個(gè)子區(qū)域。在每個(gè)子區(qū)域中,從位于該子區(qū)域的傳感器節(jié)點(diǎn)中通過(guò)某些安全的投票算法選擇一個(gè)服務(wù)傳感器節(jié)點(diǎn)作為次區(qū)域,然后隨機(jī)構(gòu)造一個(gè)二元t次對(duì)稱(chēng)多項(xiàng)式和兩個(gè)素?cái)?shù)p和q。

這兩個(gè)素?cái)?shù)用于Rabin的非對(duì)稱(chēng)密鑰密碼系統(tǒng),其中n=p·q是公鑰。之后,服務(wù)傳感器節(jié)點(diǎn)將公鑰廣播給子區(qū)域內(nèi)的所有傳感器節(jié)點(diǎn)。每個(gè)接收公鑰的傳感器節(jié)點(diǎn)si都會(huì)向服務(wù)傳感器節(jié)點(diǎn)發(fā)送一個(gè)隨機(jī)生成的密鑰Ki及其坐標(biāo)(xi,yi)。然后,服務(wù)傳感器節(jié)點(diǎn)對(duì)同一子區(qū)域內(nèi)的每個(gè)傳感器節(jié)點(diǎn)發(fā)送包含坐標(biāo)信息(xi,yi)給si的一元多項(xiàng)式,這個(gè)發(fā)送是通過(guò)使用密鑰Ki來(lái)保護(hù)的。由于一個(gè)傳感器節(jié)點(diǎn)可以由多個(gè)業(yè)務(wù)傳感器節(jié)點(diǎn)提供服務(wù),因此不同業(yè)務(wù)傳感器節(jié)點(diǎn)的單變量多項(xiàng)式不同。兩個(gè)傳感器節(jié)點(diǎn)可以通過(guò)找到各自的公共服務(wù)傳感器節(jié)點(diǎn)找到共享密鑰,然后對(duì)Blundo方法中對(duì)應(yīng)的一元多項(xiàng)式進(jìn)行操作,得到共享密鑰。

4 結(jié)語(yǔ)

隨著物聯(lián)網(wǎng)應(yīng)用需求的不斷增長(zhǎng),無(wú)線傳感器網(wǎng)絡(luò)以其部署便捷、成本低、可靠性高、便于管理等優(yōu)點(diǎn),在物聯(lián)網(wǎng)尤其是工業(yè)互聯(lián)網(wǎng)中得到了日益廣泛的應(yīng)用。由于無(wú)線傳感網(wǎng)受到節(jié)點(diǎn)自身硬件條件的限制,許多傳統(tǒng)網(wǎng)絡(luò)安全協(xié)議無(wú)法直接使用。因此,許多學(xué)者根據(jù)物聯(lián)網(wǎng)數(shù)據(jù)采集節(jié)點(diǎn)的分布特征、系統(tǒng)資源的可用性、網(wǎng)絡(luò)通信負(fù)荷、存儲(chǔ)負(fù)荷等因素,提出了一系列適用于不同場(chǎng)景的密鑰分配協(xié)議。密鑰分配協(xié)議的性能不僅對(duì)無(wú)線傳感網(wǎng)系統(tǒng)的硬件成本有著重要影響,同時(shí)也決定了整個(gè)網(wǎng)絡(luò)的數(shù)據(jù)傳輸安全水平。在設(shè)計(jì)無(wú)線傳感網(wǎng)安全架構(gòu)時(shí),需要根據(jù)實(shí)際應(yīng)用的安全指標(biāo)要求,結(jié)合節(jié)點(diǎn)的硬件能力,合理的選擇輕量級(jí)的密鑰分配機(jī)制,最大程度降低網(wǎng)絡(luò)的建設(shè)成本和系統(tǒng)復(fù)雜度。未來(lái),隨著軟件定義網(wǎng)絡(luò)技術(shù)的成熟和推廣,基于軟件定義安全的新一代無(wú)線傳感網(wǎng)技術(shù)體系必將對(duì)現(xiàn)有網(wǎng)絡(luò)體系產(chǎn)生巨大沖擊,這也是未來(lái)非常值得研究的方向之一。

猜你喜歡
分配
分配正義:以弱勢(shì)群體為棱鏡
基于可行方向法的水下機(jī)器人推力分配
應(yīng)答器THR和TFFR分配及SIL等級(jí)探討
Crying Foul
遺產(chǎn)的分配
一種分配十分不均的財(cái)富
你知道電壓的分配規(guī)律嗎
績(jī)效考核分配的實(shí)踐與思考
收入分配視閾下的共享發(fā)展思考
浙江績(jī)效分配改革觀察
主站蜘蛛池模板: 在线色国产| 亚洲日韩高清在线亚洲专区| 欧美成人a∨视频免费观看| 亚洲AⅤ永久无码精品毛片| 特级做a爰片毛片免费69| 青草精品视频| 国产美女在线观看| 亚洲日韩精品无码专区| 亚洲精品无码人妻无码| 国产精品第一区| 午夜视频www| 欧美在线黄| 国产91小视频| 日韩小视频网站hq| 欧美一级高清片欧美国产欧美| 国产精品福利在线观看无码卡| 69av免费视频| 免费无码又爽又刺激高| 国产精品3p视频| 日韩二区三区无| 97久久精品人人做人人爽| 亚洲h视频在线| 国产精品19p| 中文字幕免费播放| 欧美日韩一区二区在线播放| 无码一区18禁| 欧美全免费aaaaaa特黄在线| 一本久道久久综合多人| 毛片免费在线| 国产精品夜夜嗨视频免费视频| 久久精品人人做人人爽电影蜜月| 精品第一国产综合精品Aⅴ| 91av成人日本不卡三区| 美女潮喷出白浆在线观看视频| 天堂亚洲网| 欧美国产日韩在线| 欧美日本在线观看| 99精品视频九九精品| 亚洲无码精彩视频在线观看| 欧美激情第一欧美在线| 午夜无码一区二区三区在线app| 免费在线a视频| 亚洲综合九九| 高潮毛片免费观看| 毛片最新网址| 国产一区二区三区视频| 国产色伊人| 欧美综合激情| 99人妻碰碰碰久久久久禁片| 成人福利免费在线观看| 91无码网站| 国产av无码日韩av无码网站| 97国产在线观看| 国产理论最新国产精品视频| 国产精品精品视频| 日本国产一区在线观看| 精品无码人妻一区二区| 国产精品视频白浆免费视频| 日韩欧美国产综合| 在线播放精品一区二区啪视频 | 国产精品一区二区在线播放| 亚洲高清无码精品| 男女男精品视频| 手机在线看片不卡中文字幕| 成人在线天堂| 凹凸精品免费精品视频| 亚洲黄色成人| 女人毛片a级大学毛片免费| 成人国产一区二区三区| 色亚洲激情综合精品无码视频| 在线一级毛片| 国产性精品| 五月激激激综合网色播免费| 国产毛片高清一级国语| 国产最爽的乱婬视频国语对白 | 久久久久国色AV免费观看性色| 亚洲视频在线观看免费视频| 欧美成人日韩| 欧美精品伊人久久| 成年A级毛片| 国产激爽大片在线播放| 国产九九精品视频|