国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

安全高效的WSN多級(jí)密鑰管理方案

2022-12-30 07:51殷智浩于本成殷志昆凌啟東
關(guān)鍵詞:哈希密鑰加密

殷智浩,于本成,2,周 楠,殷志昆,凌啟東

(1.徐州工業(yè)職業(yè)技術(shù)學(xué)院 信息工程學(xué)院,江蘇 徐州 221140;2.中國(guó)礦業(yè)大學(xué) 信息與控制工程學(xué)院,江蘇 徐州 221116;3.江蘇大學(xué) 計(jì)算機(jī)科學(xué)與通信工程,江蘇 鎮(zhèn)江 212013)

0 引 言

目前,由于無(wú)線傳感器網(wǎng)絡(luò)(wireless sensor network,WSN)對(duì)實(shí)時(shí)性的要求較高[1-3],若僅僅將傳統(tǒng)的密鑰分配、密鑰協(xié)商、密鑰刷新協(xié)議或者復(fù)雜的密碼算法直接融入到傳感器中是不可行的,因?yàn)榇蠖鄶?shù)公鑰體制密鑰算法在WSN中并不適用[4,5]。因此,密鑰分配和密鑰刷新協(xié)商問(wèn)題是當(dāng)前WSN的研究熱點(diǎn)和挑戰(zhàn)。

多年來(lái),國(guó)內(nèi)外研究專家已經(jīng)提出了各種有關(guān)密鑰的安全方案。Kamal和Ahlawat[6]提出一種基于矩陣的改進(jìn)密鑰管理方案,該方案使用加密方法來(lái)增加存儲(chǔ)空間,并使節(jié)點(diǎn)變得輕量級(jí),并提高節(jié)點(diǎn)的連接性,但其并沒(méi)有密鑰刷新。Tamilarasi等[7]提出一種改進(jìn)的基于非對(duì)稱密鑰的安全體系架構(gòu),抵抗了中間人攻擊,提高了安全性,但其資源開銷較大。Amodu等[8]提出一種無(wú)線傳感器網(wǎng)絡(luò)中基于位置的密鑰分發(fā)機(jī)制。張文[9]提出一種分層分簇的組密鑰管理方案(HCGKM),該方案通過(guò)構(gòu)造特殊的組密鑰多項(xiàng)式刷新密鑰,但是其密鑰刷新的加密密鑰并未刷新,安全性不高。劉芬等[10]提出一種WSN中基于公鑰體制的輕量級(jí)密鑰管理方案(LWKM),但該方案不能抵抗中間人攻擊,且密鑰刷新階段的加密密鑰并未刷新,安全性不足。

因此,針對(duì)WSN中的密鑰安全及其刷新效率問(wèn)題,本文設(shè)計(jì)了一種基于節(jié)點(diǎn)層次的多級(jí)密鑰管理方案。主要?jiǎng)?chuàng)新點(diǎn)包括:①設(shè)計(jì)了基于節(jié)點(diǎn)層次的分級(jí)密鑰機(jī)制,根據(jù)節(jié)點(diǎn)層次分配低到高等級(jí)的密鑰,其中低級(jí)密鑰由高級(jí)密鑰進(jìn)一步生成;②設(shè)計(jì)了基于密鑰使用頻率的高效密鑰刷新協(xié)商協(xié)議,在保證安全性的前提下提升了密鑰刷新效率。

1 WSN安全性分析

1.1 WSN結(jié)構(gòu)與特點(diǎn)

WSN結(jié)構(gòu)如圖1所示,其中包括3大要素:簇成員/傳感器節(jié)點(diǎn)、簇頭節(jié)點(diǎn)和管理節(jié)點(diǎn)/基站[11-13]。WSN是由大量傳感器構(gòu)成,構(gòu)成的方式為自組織和多跳,它們互相協(xié)作地去感知、采集、處理并傳輸覆蓋的信息,最后發(fā)送給網(wǎng)絡(luò)所有者。傳感器節(jié)點(diǎn)將采集的數(shù)據(jù)進(jìn)行簡(jiǎn)單加工處理后,通過(guò)鄰居節(jié)點(diǎn)逐跳地傳送給簇頭節(jié)點(diǎn);簇頭節(jié)點(diǎn)對(duì)接收到的數(shù)據(jù)進(jìn)行加工處理后,最終傳送給管理節(jié)點(diǎn)/基站。管理員通過(guò)管理節(jié)點(diǎn)/基站對(duì)整個(gè)WSN進(jìn)行管理和控制,其中包括發(fā)布監(jiān)測(cè)任務(wù)及收集監(jiān)測(cè)數(shù)據(jù)、發(fā)布控制指令等[14]。

圖1 WSN結(jié)構(gòu)

1.2 WSN的安全問(wèn)題

WSN的數(shù)據(jù)采集、數(shù)據(jù)傳輸過(guò)程以及物理位置都需要對(duì)無(wú)關(guān)人員嚴(yán)格保密。WSN的安全需求同傳統(tǒng)網(wǎng)絡(luò)一樣,都需要解決數(shù)據(jù)機(jī)密性、數(shù)據(jù)完整性、數(shù)據(jù)新鮮性、密鑰新鮮性、認(rèn)證性以及不可否認(rèn)性問(wèn)題[15],詳細(xì)描述見(jiàn)表1。

表1 WSN安全需求

2 WSN多級(jí)密鑰管理方案設(shè)計(jì)

2.1 整體結(jié)構(gòu)

一個(gè)WSN中,包含數(shù)量龐大的傳感器節(jié)點(diǎn)以及其資源的限制性,導(dǎo)致密鑰管理非常棘手。傳感器節(jié)點(diǎn)之間相互傳輸數(shù)據(jù),但并不是每個(gè)節(jié)點(diǎn)都需要和所有節(jié)點(diǎn)進(jìn)行數(shù)據(jù)交互,每個(gè)節(jié)點(diǎn)的重要級(jí)別也是不同的,有些是必不可少的,有些是可有可無(wú),因此,本文根據(jù)節(jié)點(diǎn)的重要層次進(jìn)行劃分,設(shè)計(jì)相應(yīng)層次節(jié)點(diǎn)之間使用的密鑰,層次數(shù)可根據(jù)真實(shí)的場(chǎng)景中調(diào)整。為了便于分析,這里將考慮三層劃分,內(nèi)層(第一層)安全級(jí)別最高,外層依次降低,所提方案結(jié)構(gòu)如圖2所示。

圖2 所提方案結(jié)構(gòu)

針對(duì)密鑰安全及其密鑰刷新效率問(wèn)題,根據(jù)WSN節(jié)點(diǎn)重要級(jí)別屬性設(shè)計(jì)了一種基于節(jié)點(diǎn)層次的多級(jí)密鑰。根據(jù)層次分配低到高等級(jí)的密鑰,保證只有高級(jí)密鑰的節(jié)點(diǎn)方可獲得同級(jí)或低級(jí)的節(jié)點(diǎn)間的數(shù)據(jù)訪問(wèn)權(quán)限。此外,在保證安全性的情況下基于不同密鑰的使用頻率設(shè)計(jì)了高效的密鑰刷新協(xié)商協(xié)議。采用的主要符號(hào)及其定義見(jiàn)表2。

表2 主要符號(hào)及其定義

2.2 多級(jí)密鑰設(shè)計(jì)

在設(shè)計(jì)的方案中,密鑰種子都是由該WSN中的簇頭分發(fā),各個(gè)節(jié)點(diǎn)收到密鑰種子后,使用基于哈希運(yùn)算報(bào)文認(rèn)證碼(hash-based message authentication code,HMAC)的密鑰推導(dǎo)函數(shù)(key derivation function,HKDF)生成一系列子密鑰,三級(jí)分層密鑰結(jié)構(gòu)見(jiàn)表3。

如表3所示,第一級(jí)密鑰種子為seed1,其生成的一系列子密鑰用于第一層節(jié)點(diǎn)之間的通信。第二級(jí)密鑰種子為seed2,其生成的一系列子密鑰用于第二層節(jié)點(diǎn)之間以及第一層與第二層節(jié)點(diǎn)之間的通信。第三級(jí)密鑰種子為seed3,其生成的一系列子密鑰用于第三層節(jié)點(diǎn)之間以及與其它層節(jié)點(diǎn)之間的通信。高等級(jí)密鑰可以生產(chǎn)低一層密鑰,如下式所示

表3 三級(jí)分層密鑰結(jié)構(gòu)

seedi=HUKi+1(seedi+1)

(1)

這也表明了第一層的節(jié)點(diǎn)具有最高的安全級(jí)別。根據(jù)網(wǎng)絡(luò)各個(gè)階段密鑰的使用頻率,只有通信階段時(shí)間最長(zhǎng),因此,本節(jié)設(shè)計(jì)的每個(gè)級(jí)別密鑰包含一個(gè)認(rèn)證密鑰AK、一個(gè)刷新密鑰UK和4個(gè)加密密鑰EKi,j。 其中,認(rèn)證密鑰AK用于認(rèn)證階段,刷新密鑰UK用于密鑰刷新階段,加密密鑰EKi,j用于正常通信階段。為了確保密鑰的安全性,還需要定期刷新密鑰。顯然,本方案設(shè)計(jì)要求高層節(jié)點(diǎn)的成本要逐級(jí)高于低層節(jié)點(diǎn)的成本。

步驟1 簇頭加載安全參數(shù)ζ,且定義2個(gè)具有相同生成元(p1和p)的加法群G0, 2個(gè)加法群的階均為q。

HKDF(seedi)=AKi‖UKi‖EKi.1‖EKi.2‖EKi.3‖EKi.4

(2)

步驟3 {G0,p,p1,H,HKDF,E,D} 為簇頭廣播的公共參數(shù)。隨后,分發(fā)seed1給S1,seed2分發(fā)給S2,seed3分發(fā)給S3。

步驟4 S1通過(guò)式(2)計(jì)算各級(jí)密鑰。S2通過(guò)式(2)計(jì)算第二、第三級(jí)密鑰。S3通過(guò)式(2)計(jì)算第三級(jí)密鑰。

2.3 多級(jí)密鑰刷新協(xié)議設(shè)計(jì)

在下面提到的協(xié)議算法中,子密鑰的數(shù)目可以根據(jù)其傳感器節(jié)點(diǎn)的真實(shí)資源限制進(jìn)行設(shè)置。該協(xié)議包含兩個(gè)方案:基礎(chǔ)方案(即當(dāng)前使用的通信加密子密鑰EKi,j中的j=4時(shí)執(zhí)行)和增強(qiáng)方案(即當(dāng)前使用的通信加密子密鑰EKi,j中的j=1或2或3執(zhí)行)。所提多級(jí)密鑰刷新協(xié)議的具體實(shí)施步驟如下:

步驟1 如果當(dāng)前網(wǎng)絡(luò)使用通信加密子密鑰EKi,j中的j為1或2或3,則CT使用HAK1() 為CTRCT、REQsubK和IDCT生成HMAC(·)

HMAC(·)=HAK3(CTRCT‖REQsubK‖IDCT)

(3)

式中:REQsubK表示刷新子密鑰時(shí)所需的請(qǐng)求對(duì)象。

然后,CT需把子密鑰刷新請(qǐng)求報(bào)文MsgsubK廣播給S1、S2、S3,且對(duì)計(jì)數(shù)器CTRCT進(jìn)行遞增操作。當(dāng)EKi,j對(duì)應(yīng)的j=4時(shí),CT任意挑選一個(gè)新的隨機(jī)數(shù)密鑰種子seed1并通過(guò)式(1)計(jì)算出seed2和seed3,然后生成C1,C2,C3和HMAC(·), 如下所示

MsgsubK=MsgsubK(REQsubK‖HMAC(·))

(4)

HMAC(·)=HAK2(CTRCT‖REQK‖C1‖C2‖C3‖IDCT)

(5)

其中,REQK是刷新密鑰時(shí)所需的請(qǐng)求對(duì)象。

然后,CT向S1,S2和S3發(fā)送整體密鑰刷新請(qǐng)求報(bào)文MsgK,且對(duì)計(jì)數(shù)器CTRCT進(jìn)行遞增操作。需要注意的時(shí),C1、C2,C3和MsgK生成方式如下

C1=EUK1(seed1)

(6)

C2=EUK2(seed2)

(7)

C3=EUK3(seed3)

(8)

MsgK=MsgK(REQK‖C1‖C2‖C3‖HMAC(·))

(9)

步驟2 當(dāng)時(shí)接收到MsgsubK報(bào)文時(shí),S1,S2和S3采用HAK3() 產(chǎn)生HMAC(·)*, 以便用于CTRCT、REQsubK和IDCT,然后比較分析HMAC(·)*和MsgsubK中的HMAC(·)。

所提多級(jí)密鑰刷新協(xié)議的偽代碼見(jiàn)表4。

表4 多級(jí)密鑰刷新協(xié)議的偽代碼

3 實(shí)驗(yàn)仿真與結(jié)果分析

為了驗(yàn)證所提方案的性能,采用MATLAB軟件和NS2軟件進(jìn)行仿真。實(shí)驗(yàn)平臺(tái)為Windows 10操作系統(tǒng),CPU為英特爾I7處理器,8 GB內(nèi)存,仿真環(huán)境為Matlab7.8。仿真環(huán)境主要參數(shù)見(jiàn)表5。

表5 仿真環(huán)境參數(shù)

3.1 性能分析

(1)連通性與可擴(kuò)展性

本方案中每層節(jié)點(diǎn)之間都有相應(yīng)級(jí)別的密鑰,簇頭與第一層節(jié)點(diǎn)、第一層節(jié)點(diǎn)之間、第一層與第二層節(jié)點(diǎn)之間,第二層節(jié)點(diǎn)之間、第二層與第三層節(jié)點(diǎn)之間、第三層節(jié)點(diǎn)之間都建立了認(rèn)證階段、密鑰刷新階段、正常通信階段的密鑰,因此,網(wǎng)絡(luò)連通性近似等于1。本方案中,若有節(jié)點(diǎn)加入,只需簇頭和其進(jìn)行協(xié)商當(dāng)前使用的子密鑰即可。若有節(jié)點(diǎn)離開,簇頭會(huì)執(zhí)行基礎(chǔ)型方案。因此,本方案滿足WSN可擴(kuò)展性。

(2)資源開銷

傳感器節(jié)點(diǎn)的資源開銷是指通信開銷、存儲(chǔ)開銷和計(jì)算開銷。本方案中,密鑰刷新階段的通信復(fù)雜度與節(jié)點(diǎn)個(gè)數(shù)的規(guī)模無(wú)關(guān),只需簇頭進(jìn)行廣播刷新,因此,通信復(fù)雜度為O(1)。

本方案中,簇頭需要保存每個(gè)節(jié)點(diǎn)的身份標(biāo)識(shí)ID、公鑰PKsensori以及每層的子密鑰,則其存儲(chǔ)復(fù)雜度是O(N)。 第n層的節(jié)點(diǎn)需要保存n+1層及以上的子密鑰,則其存儲(chǔ)復(fù)雜度為O(N)。

在本方案中,簇頭的計(jì)算開銷主要分為兩種情況,基礎(chǔ)方案中是整體更換所有子密鑰,需要加密3次,哈希3次;增強(qiáng)方案中是更換當(dāng)前通信子密鑰,需要哈希一次。假設(shè)一共分為m層,第n層節(jié)點(diǎn)的計(jì)算開銷也分為兩種,基礎(chǔ)方案中是整個(gè)更換所有子密鑰,需要計(jì)算解密一次,哈希m-n+1次;增強(qiáng)方案中是更換當(dāng)前通信子密鑰,每層只需哈希一次??梢钥闯?,基礎(chǔ)方案中的計(jì)算開銷要比第一種小的很多。

(3)性能比較

使用NS-2軟件進(jìn)行仿真,節(jié)點(diǎn)部署分布區(qū)域?yàn)?00m×400m,采用無(wú)線通道、路由選擇采用LEACH協(xié)議、MAC層協(xié)議使用IEEE 802.15.4,加解密過(guò)程中使用AES-128算法,HMAC執(zhí)行過(guò)程中則使用SHA-256算法。通過(guò)Keil MDK5編寫本方案所需代碼并用調(diào)試器ST-LINK V2燒寫到ARM Cortex-M3開發(fā)板中,分析了不同時(shí)鐘頻率設(shè)置時(shí)本方案加解密的執(zhí)行效率,如圖3所示。

圖3 執(zhí)行效率分析

從通信開銷、存儲(chǔ)開銷和計(jì)算開銷3個(gè)方面與HCGKM和LWKM進(jìn)行實(shí)驗(yàn)對(duì)比,如圖4~圖6和表6所示,其中E為加密,D為解密,h為哈希,L為節(jié)點(diǎn)數(shù)量。

圖4 通信開銷對(duì)比

從圖4和表6可看出,本方案的通信開銷最低,因?yàn)橹恍枰仡^廣播1個(gè)數(shù)據(jù)包,LWKM方案中需要廣播2個(gè)數(shù)據(jù)包,HCGKM方案需要發(fā)送4個(gè)數(shù)據(jù)包。因此,本方案在WSN中通信成本遠(yuǎn)低于其它方案。

從圖5、圖6和表6可看出,與LWKM方案相比,本方案存儲(chǔ)開銷略高,但是本方案將密鑰種子生產(chǎn)了一系列子密鑰,定期刷新通信子密鑰,密鑰刷新階段并沒(méi)有密鑰參與到通信數(shù)據(jù)包中,只有一個(gè)與密鑰無(wú)關(guān)的哈希值,減少了密鑰刷新階段中密鑰的泄露風(fēng)險(xiǎn)。與HCGKM相比,本方案和LWKM方案在存儲(chǔ)開銷方面較有優(yōu)勢(shì)。在密鑰結(jié)構(gòu)方面,本方案使用了3種子密鑰,其中正常通信子密鑰為4個(gè),這是因?yàn)檎Mㄐ烹A段占整個(gè)節(jié)點(diǎn)通信時(shí)間是最長(zhǎng)的,其次就是密鑰刷新階段和認(rèn)證階段,如果僅僅設(shè)有一個(gè)對(duì)稱的通信加密密鑰,那么在密鑰刷新階段就需要刷新認(rèn)證密鑰和密鑰刷新密鑰,導(dǎo)致認(rèn)證密鑰和密鑰刷新密鑰的使用浪費(fèi),因此,設(shè)置更多的正常通信加密子密鑰是合理也是高效的。而在LWKM方案和HCGKM方案中,未設(shè)有認(rèn)證密鑰,并且LWKM方案的密鑰刷新密鑰始終為1個(gè),不做刷新。若密鑰刷新密鑰被非法獲取,則所有更換的新密鑰也會(huì)被非法獲取,降低了安全性。平均時(shí)延對(duì)比如圖7所示。

圖5 簇頭節(jié)點(diǎn)的密鑰存儲(chǔ)開銷對(duì)比

圖6 簇內(nèi)節(jié)點(diǎn)的密鑰存儲(chǔ)開銷對(duì)比

表6 性能對(duì)比

圖7 平均時(shí)延對(duì)比

從圖7和表6可看出,與LWKM方案相比,本文基礎(chǔ)方案每個(gè)節(jié)點(diǎn)的執(zhí)行協(xié)議的平均時(shí)延略高一些,均在6 ms以下。但是增強(qiáng)方案比其具有更低的時(shí)延,均在2 ms以下,相比LWKM方案的平均時(shí)延降低了約56%。HCGKM方案中的計(jì)算開銷與節(jié)點(diǎn)數(shù)量L有關(guān),因此,本文設(shè)置其L=10,并與其對(duì)比,可以看出,HCGKM方案在節(jié)點(diǎn)規(guī)模較大時(shí),其每個(gè)節(jié)點(diǎn)的執(zhí)行協(xié)議的平均時(shí)延呈線性增長(zhǎng)。本文中執(zhí)行一次基礎(chǔ)方案加上3次增強(qiáng)方案相當(dāng)于執(zhí)行4次其它方案,也就是說(shuō)本方案的平均計(jì)算開銷為 (3E+D+12h)/4。 若節(jié)點(diǎn)數(shù)量規(guī)模過(guò)大,本方案的計(jì)算開銷將遠(yuǎn)低于HCGKM方案。盡管LWKM方案也降低了通信開銷,但是其采用橢圓曲線上的點(diǎn)加運(yùn)算與點(diǎn)乘運(yùn)算,不僅計(jì)算時(shí)間有所增加,而且在密鑰刷新階段時(shí)沒(méi)有滿足WSN安全需求,無(wú)法抵抗中間人攻擊,未滿足數(shù)據(jù)完整性,也未能抵抗重放攻擊。因此,本方案的計(jì)算開銷在不失安全性的情況下比其它方案更有優(yōu)勢(shì)。

3.2 安全性分析

對(duì)所提方案進(jìn)行以下方面的分析:

(1)機(jī)密性。在方案系統(tǒng)初始化中,各個(gè)節(jié)點(diǎn)都有相應(yīng)的公鑰私鑰,并且在認(rèn)證階段、通信階段、密鑰刷新階段都有著相應(yīng)的密鑰,其中密鑰刷新階段的密鑰種子并未暴露出來(lái)。因此,攻擊者無(wú)法通過(guò)密文得知敏感或隱私信息。

(2)完整性與認(rèn)證性。所設(shè)計(jì)方案使用基于密鑰的哈希函數(shù)來(lái)實(shí)現(xiàn)報(bào)文的完整性,從而抵抗了網(wǎng)絡(luò)中的惡意篡改。此外,利用HK() 函數(shù)結(jié)合計(jì)數(shù)器CTRx和身份IDx,使得黑客無(wú)法假冒合法的報(bào)文信息。

綜上所述,本方案具有一定的優(yōu)勢(shì),尤其是增強(qiáng)方案,可降低密鑰刷新階段的密鑰泄露風(fēng)險(xiǎn),具有很高的安全性,能夠適應(yīng)大規(guī)模尤其是半開放式半封閉式環(huán)境中的網(wǎng)絡(luò)。

4 結(jié)束語(yǔ)

針對(duì)WSN中密鑰安全及其密鑰刷新效率問(wèn)題,本文設(shè)計(jì)了一種基于節(jié)點(diǎn)層次的多級(jí)密鑰,依據(jù)層次分配低到高等級(jí)的密鑰,保證了只有高級(jí)密鑰的節(jié)點(diǎn)方可獲得同級(jí)或低級(jí)的節(jié)點(diǎn)間的數(shù)據(jù)訪問(wèn)權(quán)限。此外,本文在保證安全性的情況下基于不同密鑰的使用頻率設(shè)計(jì)了高效的密鑰刷新協(xié)商協(xié)議。在未來(lái)的研究工作中,將針對(duì)網(wǎng)絡(luò)層中的Sybil攻擊、虛假路由信息攻擊、Wormholes攻擊等安全問(wèn)題進(jìn)行下一步研究。

猜你喜歡
哈希密鑰加密
一種新型離散憶阻混沌系統(tǒng)及其圖像加密應(yīng)用
幻中邂逅之金色密鑰
幻中邂逅之金色密鑰
基于特征選擇的局部敏感哈希位選擇算法
哈希值處理 功能全面更易用
密碼系統(tǒng)中密鑰的狀態(tài)與保護(hù)*
文件哈希值處理一條龍
TPM 2.0密鑰遷移協(xié)議研究
加密與解密
DES 對(duì)稱加密和解密算法的安全性應(yīng)用
胶州市| 昌吉市| 云浮市| 南江县| 泌阳县| 绥化市| 文水县| 定边县| 湖南省| 阜宁县| 蓬安县| 娱乐| 祁门县| 雷山县| 云林县| 安丘市| 台湾省| 托克托县| 姚安县| 广安市| 延长县| 平谷区| 乐东| 镇远县| 新安县| 二连浩特市| 永福县| 海宁市| 滦南县| 曲靖市| 巴彦淖尔市| 永清县| 清新县| 杭锦后旗| 巧家县| 连南| 柳河县| 龙南县| 内黄县| 咸宁市| 株洲县|