亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        XSeluge:一個(gè)基于網(wǎng)絡(luò)編碼的安全在線代碼分發(fā)算法*

        2012-10-08 01:59:08謝滿(mǎn)德張國(guó)萍
        電信科學(xué) 2012年11期

        謝滿(mǎn)德,張國(guó)萍

        (1.浙江工商大學(xué)計(jì)算機(jī)與信息工程學(xué)院 杭州 310018;2.浙江理工大學(xué)信息電子學(xué)院 杭州310018)

        1 引言

        無(wú)線傳感器網(wǎng)絡(luò)(wireless sensor network,WSN)是由部署在監(jiān)測(cè)區(qū)域內(nèi)部或附近的大量廉價(jià)的、具有通信、感測(cè)及計(jì)算能力的微型傳感器節(jié)點(diǎn)通過(guò)自組織構(gòu)成的智能測(cè)控網(wǎng)絡(luò),是近年來(lái)興起的新型網(wǎng)絡(luò)。其在國(guó)防軍事、農(nóng)業(yè)、環(huán)境監(jiān)測(cè)、生態(tài)保護(hù)、醫(yī)療衛(wèi)生、工業(yè)、智能交通、建筑物監(jiān)測(cè)、空間探索等領(lǐng)域有著廣闊的應(yīng)用前景和巨大的應(yīng)用價(jià)值,被認(rèn)為是未來(lái)改變世界的10大技術(shù)之一。無(wú)線傳感器網(wǎng)絡(luò)應(yīng)用的特點(diǎn)決定了傳感器節(jié)點(diǎn)一旦部署完畢通常將會(huì)長(zhǎng)期工作于無(wú)人看守的環(huán)境中。隨著時(shí)間的推移,經(jīng)常需要增加一些功能或者修復(fù)軟件中存在的問(wèn)題,這就需要對(duì)整個(gè)網(wǎng)絡(luò)進(jìn)行重編程。在一些網(wǎng)絡(luò)規(guī)模較大或者是節(jié)點(diǎn)部署環(huán)境較惡劣的情況下,如深海、核輻射區(qū)、沙漠等,人工手動(dòng)地對(duì)所有節(jié)點(diǎn)編程將是一項(xiàng)非常耗時(shí)、耗力甚至是不可能完成的任務(wù)。因此在WSN中需要一種機(jī)制能夠通過(guò)無(wú)線的方式遠(yuǎn)程對(duì)節(jié)點(diǎn)軟件進(jìn)行更新。WSN在線代碼分發(fā)(online code dissemination)技術(shù)(又稱(chēng)網(wǎng)絡(luò)重編程(network reprogramming)技術(shù))就是一種有效的解決途徑。WSN在線代碼分發(fā)是在傳感器網(wǎng)絡(luò)首次部署完成后對(duì)其進(jìn)行遠(yuǎn)程任務(wù)再分配、節(jié)點(diǎn)軟件更新和網(wǎng)絡(luò)功能再配置的過(guò)程。由于WSN的無(wú)線特性,使得其在線代碼分發(fā)技術(shù)迥異于有線網(wǎng)絡(luò),其相關(guān)算法研究面臨著巨大的挑戰(zhàn),尤其是安全和節(jié)能方面更是受到了國(guó)內(nèi)外眾多學(xué)者的廣泛關(guān)注,并迅速成為了業(yè)內(nèi)研究的熱點(diǎn)。

        2 相關(guān)工作

        Culler等[1]提出的增量式多跳代碼分發(fā)算法Deluge,是早期代碼分發(fā)算法的代表。其很多思想,比如對(duì)更新程序進(jìn)行分頁(yè)、分組處理的策略,頁(yè)按序傳輸、頁(yè)內(nèi)數(shù)據(jù)分組允許亂序傳輸,通過(guò)NACK請(qǐng)求數(shù)據(jù)分組以及Advertise-Request-Update的3步工作過(guò)程等思想被后面的算法所廣泛采用。然而,Deluge沒(méi)有考慮任何安全方面的問(wèn)題。為此,很多基于Deluge框架的、考慮抗多種攻擊的安全在線代碼分發(fā)算法被提了出來(lái)。Lanigan等[2]在WSN中最先提出了網(wǎng)絡(luò)代碼分發(fā)安全認(rèn)證方案Sluice。Sluice利用散列函數(shù)的單向性來(lái)確保更新代碼的完整性和正確性,利用數(shù)字簽名來(lái)認(rèn)證更新代碼的合法性。Sluice能一定程度上防御網(wǎng)絡(luò)中節(jié)點(diǎn)被俘獲的內(nèi)部攻擊,某種程度上,滿(mǎn)足了WSN的特點(diǎn)。但是,由于Sluice方案采用粗粒度的“頁(yè)級(jí)”散列方法,認(rèn)證失敗后將被迫重傳整個(gè)頁(yè)。Dutta等[3]提出了與Sluice類(lèi)似的代碼分發(fā)安全認(rèn)證方案。不同于Sluice方案,Dutta等采用了細(xì)粒度的“分組級(jí)”散列。然而Dutta要求數(shù)據(jù)分組必須有序到達(dá)。但是,WSN中分組丟失和分組亂序到達(dá)卻是一種常見(jiàn)現(xiàn)象。Deng等[4]針對(duì)這種分組的亂序到達(dá)問(wèn)題,提出了一個(gè)基于散列樹(shù)的代碼分發(fā)安全認(rèn)證方案。這種方法需要為更新代碼這樣的大數(shù)據(jù)對(duì)象構(gòu)建一棵散列樹(shù),而且需要保留大量的內(nèi)存空間來(lái)存儲(chǔ)樹(shù)中的節(jié)點(diǎn)值。更重要的是這種方法為了保證散列樹(shù)的正確傳輸,要求對(duì)其逐層傳輸,所以它們沒(méi)有完全解決分組的亂序到達(dá)問(wèn)題。雖然這些文獻(xiàn)沒(méi)有完全解決代碼分發(fā)中的安全問(wèn)題,但是他們卻反映了安全代碼分發(fā)的演變過(guò)程,很多思想在隨后的研究中包括本文所廣為采用,比如代碼映像分發(fā)前的預(yù)處理思想和分發(fā)框架。

        [6~11]針對(duì)代碼分發(fā)中的DoS(deny of service)攻擊提出了多種解決方法。Park等[5]提出了一個(gè)應(yīng)用增補(bǔ)散列的方法來(lái)增強(qiáng)無(wú)線傳感器網(wǎng)絡(luò)代碼分發(fā)的安全性,然而它增大了通信負(fù)載,且只部分解決了時(shí)延認(rèn)證問(wèn)題。Shaheen等[6]提出了一個(gè)利用單向密鑰鏈來(lái)對(duì)更新程序進(jìn)行加密的代碼分發(fā)協(xié)議,然而該算法只能處理單跳的代碼分發(fā),另外算法易受多種DoS攻擊。Dong等[7]針對(duì)基于數(shù)字簽名的DoS攻擊,提出了基于群和基于密鑰鏈的兩種過(guò)濾方法,但是這兩種過(guò)濾方法都嚴(yán)重依賴(lài)于發(fā)送者和接收者之間密鑰對(duì)的建立,而這將引入新的安全風(fēng)險(xiǎn)。Tan等[8]針對(duì)WSN中的代碼信息可能具有敏感性的特點(diǎn),提出了同時(shí)考慮機(jī)密性和抗DoS攻擊的多跳代碼分發(fā)協(xié)議。針對(duì)代碼分發(fā)中的DoS攻擊,Sangwon等[9,10]提出了一個(gè)安全的抗DoS攻擊的代碼分發(fā)算法。算法通過(guò)引入Merkle散列樹(shù)來(lái)進(jìn)行數(shù)據(jù)分組的即時(shí)認(rèn)證,通過(guò)引入MSP(message special puzzle)弱認(rèn)證機(jī)制來(lái)防御針對(duì)數(shù)字簽名的DoS攻擊。近來(lái)也有基于網(wǎng)絡(luò)編碼的在線代碼分發(fā)算法被提出來(lái)[12~14]。Wang[11]和Hou[12]主要是利用網(wǎng)絡(luò)編碼的思想來(lái)降低代碼分發(fā)過(guò)程中的能耗和均衡負(fù)載。Law[13]和Zhang[14]則進(jìn)一步考慮了安全性。Law提出了一個(gè)安全的無(wú)率Deluge算法,算法能有效抵御污染攻擊,Zhang在參考文獻(xiàn)[10]的基礎(chǔ)上提出了一個(gè)LR-Seluge算法,算法除了有Seluge的安全屬性外,還能有效抵御分組丟失攻擊等。參考文獻(xiàn)[12~14]與本文最為相關(guān),受益于它們的啟發(fā),本文針對(duì)在線代碼分發(fā)設(shè)計(jì)了一種新的網(wǎng)絡(luò)編碼方案,并提出了一個(gè)基于網(wǎng)絡(luò)編碼的安全在線代碼分發(fā)算法。為了防御DoS攻擊,算法在網(wǎng)絡(luò)編碼方案中集成并改進(jìn)了參考文獻(xiàn)[6~11]提出的多種技術(shù),比如計(jì)數(shù)技術(shù)、MSP弱認(rèn)證機(jī)制等。

        3 安全在線代碼分發(fā)算法XSeluge設(shè)計(jì)

        XSeluge以Seluge為安全框架,也采用Advertise-Request-Update的3步工作流程。在進(jìn)行代碼分發(fā)之前,發(fā)起代碼分發(fā)的節(jié)點(diǎn)(通常是基站)首先對(duì)待分發(fā)的程序映像進(jìn)行預(yù)處理,然后通過(guò)一個(gè)數(shù)字簽名來(lái)發(fā)起真正的數(shù)據(jù)傳輸。在數(shù)據(jù)傳輸過(guò)程中,節(jié)點(diǎn)根據(jù)收到的NACK請(qǐng)求,進(jìn)行編碼、發(fā)送;節(jié)點(diǎn)接收到數(shù)據(jù)分組后解碼,并進(jìn)行即時(shí)的數(shù)據(jù)分組驗(yàn)證。為了防止惡意節(jié)點(diǎn),故意地反復(fù)請(qǐng)求數(shù)據(jù)分組或多次傳送偽造的數(shù)據(jù)分組,XSeluge引入了計(jì)數(shù)器機(jī)制。接下來(lái)將詳細(xì)介紹XSeluge的幾個(gè)關(guān)鍵思想。

        3.1 代碼分發(fā)端數(shù)據(jù)預(yù)處理

        對(duì)代碼映像的預(yù)處理,XSeluge采用了Seluge[11]方法。為了保證內(nèi)容的自包含性,這里對(duì)代碼映像的處理方法進(jìn)行簡(jiǎn)要描述。Seluge算法也基于Deluge框架,基站首先將代碼映像分成固定大小的頁(yè),每一個(gè)頁(yè)進(jìn)一步被分成固定大小的數(shù)據(jù)分組。然后基站從最后一個(gè)頁(yè)面開(kāi)始,通過(guò)選定的散列函數(shù)計(jì)算頁(yè)內(nèi)每個(gè)數(shù)據(jù)分組的散列值,不過(guò)每個(gè)分組的散列值不是內(nèi)嵌到前一個(gè)數(shù)據(jù)分組,而是內(nèi)嵌到前一頁(yè)位置相對(duì)應(yīng)的分組中,如此重復(fù)直到第一頁(yè),其工作過(guò)程如圖1所示。當(dāng)算法處理到第一頁(yè)的時(shí)候,Seluge在第一頁(yè)所有分組的散列值基礎(chǔ)上,建立一個(gè)Merkle散列樹(shù),其建立過(guò)程如圖2所示。首先通過(guò)聯(lián)合操作,將固定數(shù)量的散列值聯(lián)合成一個(gè)數(shù)據(jù)分組,并計(jì)算該數(shù)據(jù)分組的散列值。然后,將剛計(jì)算出來(lái)的散列值,兩兩聯(lián)合成一個(gè)數(shù)據(jù)分組,并計(jì)算散列值。這個(gè)過(guò)程不斷重復(fù),直到最后只剩一個(gè)散列值,將該散列值嵌入到數(shù)字簽名分組,并通過(guò)數(shù)字簽名分組來(lái)發(fā)起一次代碼分發(fā)。如圖2所示,將H(Pkt1,1)到H(Pkt1,6)6個(gè)散列值聯(lián)合得到一個(gè)數(shù)據(jù)分組V0,1,其散列值為e1。然后將e1和e2聯(lián)合,并計(jì)算其散列值得到e1~2,這個(gè)過(guò)程不斷重復(fù)直到得到e1~8。另外Seluge算法還引入了MSP(message special puzzle)弱認(rèn)證機(jī)制,以避免節(jié)點(diǎn)進(jìn)行無(wú)謂的數(shù)字簽名認(rèn)證操作,有效防御針對(duì)數(shù)字簽名的DoS攻擊。

        3.2 編碼和發(fā)送

        為了減少節(jié)點(diǎn)傳輸和接收的數(shù)據(jù)量,XSeluge引入了網(wǎng)絡(luò)編碼的思想。節(jié)點(diǎn)首先對(duì)待發(fā)送的數(shù)據(jù)分組進(jìn)行編碼,再發(fā)送編碼后的數(shù)據(jù)分組。假定節(jié)點(diǎn)的鄰居數(shù)為n,分別記為:P1,P2,…,Pn,一個(gè)待分發(fā)的代碼頁(yè)被分成了t個(gè)固定大小的數(shù)據(jù)分組,分別記為:M1,M2,…,Mt。節(jié)點(diǎn)引入一個(gè)鄰居節(jié)點(diǎn)表來(lái)記錄鄰居節(jié)點(diǎn)的狀態(tài),每個(gè)鄰居在表格中對(duì)應(yīng)一條記錄,該記錄包含一個(gè)長(zhǎng)度為t的位向量,其中每一位對(duì)應(yīng)一個(gè)消息,如果該鄰居沒(méi)有相應(yīng)的消息,該位置為1,否則置為0。為了不失一般性,記鄰居節(jié)點(diǎn)Pi的位向量為:Pi(mi1,mi2,…,mit),mij∈(0,1),i=1,2,…,n,j=1,2,…,t。最終每個(gè)節(jié)點(diǎn)維護(hù)一個(gè)表1所示的鄰居節(jié)點(diǎn)表。初始狀態(tài)該表為空,當(dāng)接收到鄰居節(jié)點(diǎn)的NACK請(qǐng)求后,首先檢查該表中是否已經(jīng)有了對(duì)應(yīng)的記錄,如果沒(méi)有則添加一條記錄,如果有則更新相應(yīng)的記錄。

        表1 節(jié)點(diǎn)維護(hù)的鄰居記錄

        基于上述鄰居節(jié)點(diǎn)表,算法采用XOR的異或網(wǎng)絡(luò)編碼方法。假設(shè)d1和d2為待分發(fā)的數(shù)據(jù)分組,異或編碼的總體思想是:節(jié)點(diǎn)一次發(fā)送數(shù)據(jù)分組d1茌d2,這樣有d1數(shù)據(jù)分組的節(jié)點(diǎn)可以通過(guò)簡(jiǎn)單的異或操作d1茌d1茌d2,解碼得到d2數(shù)據(jù)分組,有d2數(shù)據(jù)分組的節(jié)點(diǎn),則可以通過(guò)簡(jiǎn)單的異或操作d2茌d1茌d2,解碼得到d1數(shù)據(jù)分組。因此,發(fā)送一個(gè)數(shù)據(jù)分組,不同的節(jié)點(diǎn)能獲得不同的數(shù)據(jù)分組,從而在總體上減少數(shù)據(jù)分組的傳送數(shù)量。接下來(lái),詳細(xì)闡述基于上述鄰居節(jié)點(diǎn)表,怎樣確定最佳的異或編碼方案。

        3.2.1 編碼問(wèn)題建模

        為了描述的方便,首先給出以下定義。

        定義1 編碼方案k,指該編碼方案中,參與異或編碼的消息個(gè)數(shù)為k。比如編碼方案1指該異或編碼方案只選擇了1個(gè)消息參與編碼,編碼方案2指該異或編碼方案選擇了2個(gè)消息參與編碼,依此類(lèi)推。編碼方案只與選擇參與編碼的消息個(gè)數(shù)有關(guān),與消息的順序無(wú)關(guān),因此對(duì)于有t個(gè)消息的情況,編碼方案最多有t種。

        論文中引入的其他符號(hào)的含義如表2所示。

        基于上述定義和符號(hào)說(shuō)明,可以將最優(yōu)化編碼方案的優(yōu)化目標(biāo)形式化為:

        約束條件為:

        在優(yōu)化目標(biāo)中,式(1)表示采用編碼方案k編碼組合s情況下,所有節(jié)點(diǎn)能成功解碼數(shù)據(jù)分組的個(gè)數(shù);式(2)表示在編碼方案k的所有編碼組合中,所有節(jié)點(diǎn)能成功解碼數(shù)據(jù)分組的最大個(gè)數(shù);式(3)表示在所有編碼方案中,所有節(jié)點(diǎn)能成功解碼數(shù)據(jù)分組的最大個(gè)數(shù)。因此優(yōu)化目標(biāo)可總結(jié)為:從所有編碼方案的所有編碼組合中,找出能成功解碼出一個(gè)數(shù)據(jù)分組的節(jié)點(diǎn)個(gè)數(shù)最多的方案。

        約束條件中,式(4)是確保在編碼方案k中,參與編碼的消息分組的個(gè)數(shù)為k;式(5)是確保如果一個(gè)消息分組已經(jīng)被所有節(jié)點(diǎn)成功接收,則不參與編碼;式(6)指出節(jié)點(diǎn)能成功解碼一個(gè)消息分組的條件之一是該消息分組已經(jīng)被當(dāng)前編碼方案選中,而且是該節(jié)點(diǎn)目前所沒(méi)有接收到的消息;式(7)指出節(jié)點(diǎn)能成功解碼一個(gè)消息分組的另一個(gè)條件是被選中參與編碼的消息分組只有一個(gè)還沒(méi)有被成功接收,否則根據(jù)異或編碼理論節(jié)點(diǎn)就不能正確接受該消息;式(8)是確保任何節(jié)點(diǎn)最多能成功解碼一個(gè)消息分組,因?yàn)楦鶕?jù)異或編碼的原理,一個(gè)節(jié)點(diǎn)一次最多能成功解碼一個(gè)數(shù)據(jù)分組。

        3.2.2 編碼問(wèn)題復(fù)雜度

        樸素的搜索最優(yōu)編碼方案的方法為枚舉法,即搜索所有可能編碼方案的所有可能編碼組合。如上所述,編碼方案1的可能編碼組合數(shù)為,編碼方案2的可能編碼組合數(shù)為,以此類(lèi)推,編碼方案k的可能編碼組合數(shù)為。因此,總的編碼組合數(shù)為:

        其中t為待分發(fā)代碼頁(yè)的數(shù)據(jù)分組數(shù),在進(jìn)行代碼分發(fā)之前,就是一個(gè)確定的常量,因此,該問(wèn)題是一個(gè)P問(wèn)題。

        3.2.3 問(wèn)題樣例

        假設(shè)節(jié)點(diǎn)的當(dāng)前鄰居表快照如表3所示,采用的編碼方案為3。根據(jù)式(4),可以設(shè)定編碼方案3的第一種的編碼組合為向量X13=[0 1 0 1 1],也就是消 息 M2,M4,M5參與編碼。根據(jù)式(6)和(7),可以獲得如表4所示的各鄰居節(jié)點(diǎn)成功解碼的消息。根據(jù)式(8),在表3所示的快照情況下,M3不可能參與編碼,因?yàn)槠湟呀?jīng)被所有節(jié)點(diǎn)全部接收。根據(jù)表4,可以計(jì)算出Y13=2。由于不能參與編碼,所以==4。在 X23=[1 0 0 1 1],X33=[1 1 0 1 0],X43=[1 1 0 0 1]情況下,可以分別計(jì)算出:Y23=2,Y33=2,Y43=2。因此,Y3=2。按照同樣的方法可計(jì)算出Y2=5,Y4=0,Y2=5對(duì)應(yīng)的編碼組合為X12=[1 1 0 0 0],這就是對(duì)應(yīng)表3所示鄰居表快照的最優(yōu)編碼方案。

        表3 鄰居表快照

        3.3 解碼和驗(yàn)證

        由于安全框架基本沿用了Seluge,所以除了需要無(wú)縫地集成數(shù)據(jù)分組解碼操作以外,整體的數(shù)據(jù)分組驗(yàn)證流程基本與Seluge相似。源節(jié)點(diǎn)通過(guò)一個(gè)包含了Merkle散列樹(shù)根節(jié)點(diǎn)的數(shù)字簽名分組來(lái)發(fā)起代碼分發(fā)。之后,源節(jié)點(diǎn)首先傳輸?shù)谝粋€(gè)頁(yè)面所有數(shù)據(jù)分組的散列值,為了保證每個(gè)數(shù)據(jù)分組散列值能得到即時(shí)驗(yàn)證,如圖2所示,算法每次傳輸Merkle散列樹(shù)的葉子節(jié)點(diǎn)V0,i和該葉子節(jié)點(diǎn)到根節(jié)點(diǎn)路徑上每層的兄弟節(jié)點(diǎn)。當(dāng)收到一個(gè)數(shù)據(jù)分組,驗(yàn)證時(shí)只需從Merkle散列樹(shù)的葉子節(jié)點(diǎn)開(kāi)始計(jì)算散列值,再結(jié)合同層的兄弟節(jié)點(diǎn)不斷進(jìn)行散列值計(jì)算,直到樹(shù)根,最后將計(jì)算出來(lái)的樹(shù)根值與數(shù)字簽名中收到的該值進(jìn)行比較,即可進(jìn)行認(rèn)證。例如傳輸V0,1時(shí),傳輸?shù)臄?shù)據(jù)分組是:V0,1||e2||e3~4||e5~8。當(dāng)節(jié)點(diǎn)收到數(shù)據(jù)分組時(shí),依次計(jì)算各散列值:e1=Hash(V0,1),e1~2=Hash(e1||e2),e1~4=Hash(e1~2||e3~4),e1~8=Hash(e1~4||e5~8),e1~8就是散列樹(shù)的根節(jié)點(diǎn),只要比較它與通過(guò)數(shù)字簽名分組收到的值是否一致就可以了。通過(guò)這種方法可以保證第一個(gè)代碼頁(yè)所有數(shù)據(jù)分組的值都能正確驗(yàn)證。

        表4 對(duì)應(yīng)表3的成功解碼

        在接下來(lái)傳輸?shù)谝粋€(gè)代碼頁(yè)中的數(shù)據(jù)分組時(shí),傳輸節(jié)點(diǎn)在最優(yōu)編碼方案確定后,將參與編碼的數(shù)據(jù)分組編號(hào)進(jìn)行MAC保護(hù)后,連接到異或編碼后的數(shù)據(jù)分組末尾。節(jié)點(diǎn)接收到數(shù)據(jù)分組后,首先解析出參與編碼的數(shù)據(jù)分組編號(hào),再進(jìn)行異或解碼得到數(shù)據(jù)分組。由于數(shù)據(jù)分組的散列值都已經(jīng)事先正確接收,所以第一個(gè)代碼頁(yè)的所有數(shù)據(jù)分組都能得到即時(shí)的驗(yàn)證。依次類(lèi)推,由于代碼頁(yè)按序傳輸,所以在傳輸Pagei時(shí),頁(yè)P(yáng)agei-1必定已經(jīng)可靠接收。在傳輸Pagei時(shí),任何一個(gè)數(shù)據(jù)分組設(shè)其為Pkti,k接收后,可以通過(guò)判斷H(Pkti,k)是否與存儲(chǔ)在頁(yè)P(yáng)agei-1第k個(gè)數(shù)據(jù)分組中的該值相等來(lái)驗(yàn)證。擴(kuò)展后的鄰居表見(jiàn)表5。

        表5 擴(kuò)展后的鄰居表

        3.4 防DoS攻擊的計(jì)數(shù)器設(shè)計(jì)

        代碼分發(fā)過(guò)程中,如果存在惡意節(jié)點(diǎn),不斷地重復(fù)向某個(gè)節(jié)點(diǎn)請(qǐng)求數(shù)據(jù)分組,或不斷地向其他節(jié)點(diǎn)分發(fā)偽造的數(shù)據(jù)分組,則節(jié)點(diǎn)能量將很快耗盡,將不能工作。針對(duì)這種類(lèi)型的攻擊,算法引入了計(jì)數(shù)器的方法。算法首先在3.2節(jié)的鄰居表的基礎(chǔ)上,額外引入了兩個(gè)域SC和RC分別表示向?qū)?yīng)的鄰居節(jié)點(diǎn)發(fā)送消息的個(gè)數(shù)和從對(duì)應(yīng)鄰居節(jié)點(diǎn)接收消息的個(gè)數(shù),如果SC或RC超過(guò)了某個(gè)閾值,則將該節(jié)點(diǎn)標(biāo)記為惡意節(jié)點(diǎn),將其阻塞一段時(shí)間,在這段時(shí)間都不向該節(jié)點(diǎn)發(fā)送消息或接收消息,該方法只是在原有鄰居表的基礎(chǔ)上添加了兩個(gè)域,因此具有較小的開(kāi)銷(xiāo)。

        4 實(shí)驗(yàn)結(jié)果

        本文通過(guò)MATLAB對(duì)算法進(jìn)行了仿真,以驗(yàn)證算法的性能。安全方面,像上面分析的一樣,算法能進(jìn)行即時(shí)的數(shù)據(jù)分組驗(yàn)證,從而能有效防御基于時(shí)延的DoS攻擊;通過(guò)引入MSP弱認(rèn)證機(jī)制,能有效防御針對(duì)數(shù)字簽名的DoS攻擊;通過(guò)引入接收和發(fā)送計(jì)數(shù)器,能有效防御基于重復(fù)請(qǐng)求的DoS攻擊。由于基于Seluge安全框架,所以安全性能基本與Seluge相似,不需要通過(guò)實(shí)驗(yàn)進(jìn)一步驗(yàn)證。接下來(lái),將主要驗(yàn)證編碼方法的有效性。

        為了進(jìn)行有效性比較,本實(shí)驗(yàn)中,引入了另外兩個(gè)算法:一個(gè)是沒(méi)有采用任何編碼策略的代碼分發(fā)算法,簡(jiǎn)稱(chēng)為Dissem_WC;一個(gè)是采用隨機(jī)編碼策略的代碼分發(fā)算法,簡(jiǎn)稱(chēng)為Dissem_RC;主要測(cè)試了兩個(gè)性能指標(biāo):一個(gè)是在一個(gè)時(shí)間槽內(nèi),隨節(jié)點(diǎn)總數(shù)的變化,接收到一個(gè)新數(shù)據(jù)分組的實(shí)際節(jié)點(diǎn)數(shù),一個(gè)是隨著代碼映像尺寸的變化,完成整個(gè)代碼分發(fā)需要傳送的總的數(shù)據(jù)分組數(shù)。在第一個(gè)實(shí)驗(yàn)中,假定每個(gè)數(shù)據(jù)分組的負(fù)載為102 byte(滿(mǎn)足IEEE 802.15.4規(guī)范),總的數(shù)據(jù)分組數(shù)為60個(gè)(代碼映像總共被分成了10個(gè)代碼頁(yè),每個(gè)代碼頁(yè)進(jìn)一步被分成了6個(gè)數(shù)據(jù)分組),假設(shè)每個(gè)時(shí)間槽內(nèi),節(jié)點(diǎn)數(shù)在10~45范圍變化。進(jìn)一步,為了模擬無(wú)線數(shù)據(jù)傳輸?shù)牟豢煽啃裕俣▊鬏斶^(guò)程中分組丟失的概率為20%。實(shí)驗(yàn)結(jié)果如圖3所示。XSeluge具有最好的性能,遠(yuǎn)遠(yuǎn)高于Dissem_RC和Dissem_WC,Dissem_RC 次之,Dissem_WC 最差。

        第二個(gè)實(shí)驗(yàn)中,假定節(jié)點(diǎn)個(gè)數(shù)為20個(gè),同樣為了模擬通信的不可靠性,假定分組丟失率為20%,待傳送的代碼映像數(shù)據(jù)分組在60~100 byte變化。實(shí)驗(yàn)結(jié)果如圖4所示。XSeluge需要的數(shù)據(jù)分組最少,遠(yuǎn)遠(yuǎn)低于Dissem_RC和Dissem_WC,Dissem_RC次之,Dissem_WC需要的數(shù)據(jù)最多。

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

        無(wú)線傳感器網(wǎng)絡(luò)在線代碼分發(fā)由于其傳輸中的無(wú)線特性,相關(guān)算法的研究面臨著巨大的挑戰(zhàn)。本論文以Seluge為安全框架,結(jié)合XOR網(wǎng)絡(luò)編碼提出了一個(gè)安全的在線代碼分發(fā)算法XSeluge。XSeluge也采用Advertise-Request-Update的3步工作流程。在進(jìn)行代碼分發(fā)之前,發(fā)起代碼分發(fā)的節(jié)點(diǎn)(通常是基站)首先對(duì)待分發(fā)的程序映像進(jìn)行預(yù)處理,包括分頁(yè)、分組以及用于驗(yàn)證的分組散列值計(jì)算和放置,然后通過(guò)一個(gè)數(shù)字簽名來(lái)發(fā)起真正的數(shù)據(jù)傳輸。在數(shù)據(jù)傳輸過(guò)程中,節(jié)點(diǎn)根據(jù)收到的NACK請(qǐng)求,建立鄰居節(jié)點(diǎn)表,并基于此確定最優(yōu)的編碼方案,以最大化每次能成功解碼的數(shù)據(jù)分組的個(gè)數(shù);節(jié)點(diǎn)接收到數(shù)據(jù)分組后解碼,通過(guò)散列值計(jì)算和比較進(jìn)行即時(shí)的數(shù)據(jù)分組驗(yàn)證。為了防止惡意節(jié)點(diǎn)故意地反復(fù)請(qǐng)求數(shù)據(jù)分組或多次傳送偽造的數(shù)據(jù)分組,XSeluge在擴(kuò)展原有鄰居節(jié)點(diǎn)表結(jié)構(gòu)的基礎(chǔ)上引入了計(jì)數(shù)器機(jī)制。論文最后給出了實(shí)驗(yàn)驗(yàn)證。XSeluge安全性能方面與Seluge相似,但是能大大地減少代碼分發(fā)過(guò)程總的數(shù)據(jù)分組的傳輸。本文工作中留待解決的兩個(gè)開(kāi)放性問(wèn)題是:更有效的編碼方案;在編碼方案確定情況下,更多先進(jìn)安全方案的集成或有針對(duì)性的安全方案的提出。這也是下一步工作的方向。

        參考文獻(xiàn)

        1 HuiJW,CullerD.The dynamic behaviorofa data dissemination protocolfor network programming atscale.Proceedings of the 2nd International Conference on Embedded Networked Sensor Systems (SenSys’04),Baltimore,MD,United States,November 2004:81~94

        2 Lanigan P E,GandhiR,Narasimhan P.Sluice:secure dissemination ofcode updatesin sensornetworks.IEEE InternationalConference on Distributed Computing Systems(ICDCS’06),Lisbon,Portu2gal,July 2006

        3 Dutta P K,Hui J W,Chu D C,et al.Securing the deluge network programming system.Proceedings of the 5th International Conference on Information Processing in SensorNetworks(IPSN’06),Nashville,TN,United States,April 2006:326~333

        4 Deng J,Han R,Mishra S.Secure code distribution in dynamically programmable wireless sensor networks.ACM/IEEE Conference on Information Processing in SensorNetworks,Nashville,TN,April 2006:292~300

        5 Park K,Lee J H,Kwon T Y,et al.Secure dynamic network reprogramming using supplementary hash in wireless sensor networks.Proceedings of Ubiquitous Intelligence and Computing-4th International Conference(UIC’07),2007:653~662

        6 Shaheen J,Ostry D,Sivaraman V,et al.Confidential and secure broadcast in wireless sensor networks.Proceedings of IEEE 18th International Symposium on Personal,Indoor and Mobile Radio Communications(PIMRC’07),Hong Kong,July 2007:653~662

        7 Dong Q,Liu D G,Ning P.Pre-authentication filters:providing DoS-resistance for signature-based broadcast authentication in sensor networks.Proceedings of the First ACM Conference on Wireless Network Security (WiSec’08),New York,NY,USA,March 2008:2~13

        8 Tan H L,Ostry D,Zic J,et al.A confidential and DoS-resistant multi-hop code dissemination protocol for wireless sensor networks.Proceedings of the 2nd ACM Conference on Wireless Network Security(WiSec’09),Zurich,Switzerland,March 2009:245~252

        9 Hyun S W,Ning P,Liu A,et al.Du.Seluge:secure and DoS-resistant code dissemination in wireless sensor networks.Proceedings of the 5th International Conference on Information Processing in Sensor Networks(IPSN’08),St Louis,MO,United States,April 2008:445~456

        10 Ning P,Liu A,Du W L.Mitigating DoS attacks against broadcast authentication in wireless sensor networks.ACM Trans Sen Netw,2008,4(1):1~35

        11 Wag X M,Wang J P,Xu Y L.Data dissemination in wireless sensor networks with network coding.EURASIP Journal on Wireless Communications and Networking,2010,27(3):1~14

        12 Hou I H,Tsai Y,Tarek F A,et al,AdapCode:adaptive network coding for code updates in wireless sensor networks(INFOCOM 2008),Phoenix,AZ,United States,April 2008:2189~2197

        13 Law Y W,Zhang Y,Jin J,et al.Secure rateless deluge:pollution-resistant reprogramming and data dissemination for wireless sensor networks.EURASIP Journalon Wireless Communications and Networking,2011(5):1~22

        14 Zhang R,Zhang Y C.LR-Seluge:loss-resilient and secure code dissemination in wireless sensor networks.Proceedings of 31st International Conference on Distributed Computing Systems (ICDCS 2011),Minneapolis,MN,United States,June 2011:497~506

        无码中文字幕av免费放| 人妻体体内射精一区二区| 国产午夜亚洲精品午夜鲁丝片| 五月婷婷激情综合| 久久99精品免费国产| 精品在线视频在线视频在线视频| 人妻少妇精品视频三区二区一区| 精品少妇人妻av免费久久久| 自慰高潮网站在线观看| 国产av剧情精品麻豆| 人妻丰满熟av无码区hd| 欧美aa大片免费观看视频| 岛国精品一区二区三区| 亚洲国产高清一区av| 精品午夜福利在线观看| 少妇高潮尖叫黑人激情在线| 亚洲午夜精品久久久久久抢| 国产免费一区二区三区在线视频| 激情综合色综合啪啪开心| 国产乱色精品成人免费视频| 国产一区二区三区4区| 日韩一区二区中文天堂| 国产果冻豆传媒麻婆精东| 免费无码成人av在线播放不卡| 99RE6在线观看国产精品| 精品一区二区av在线| 亚洲av永久中文无码精品综合| 双腿张开被9个黑人调教影片 | 亚洲天堂av另类在线播放| 蜜桃传媒一区二区亚洲av婷婷| 卡一卡二卡三无人区| 伊人久久大香线蕉在观看| 国产精品又污又爽又色的网站| 国产成人无码a区在线观看导航| 国产乱人伦av在线无码| 热re99久久精品国产66热6| 在线观看国产白浆一区三区| 曰韩亚洲av人人夜夜澡人人爽| 午夜一级在线| 青青草成人原视频在线播放视频| 国产爆乳无码一区二区麻豆|