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

?

無(wú)線傳感網(wǎng)中蟲(chóng)洞攻擊的檢測(cè)與定位的研究

2017-05-02 05:39朱志偉
關(guān)鍵詞:數(shù)據(jù)包路由消息

朱志偉,王 珺,王 雷,吳 涵

(1.南京郵電大學(xué) 寬帶無(wú)線通信與傳感網(wǎng)技術(shù)教育部重點(diǎn)實(shí)驗(yàn)室,江蘇 南京 210003;2.南京郵電大學(xué) 江蘇省無(wú)線通信重點(diǎn)實(shí)驗(yàn)室,江蘇 南京 210003)

無(wú)線傳感網(wǎng)中蟲(chóng)洞攻擊的檢測(cè)與定位的研究

朱志偉1,2,王 珺1,2,王 雷1,2,吳 涵1,2

(1.南京郵電大學(xué) 寬帶無(wú)線通信與傳感網(wǎng)技術(shù)教育部重點(diǎn)實(shí)驗(yàn)室,江蘇 南京 210003;2.南京郵電大學(xué) 江蘇省無(wú)線通信重點(diǎn)實(shí)驗(yàn)室,江蘇 南京 210003)

隨著無(wú)線傳感器網(wǎng)絡(luò)的廣泛應(yīng)用,安全問(wèn)題越來(lái)越突出,因此需要廣泛關(guān)注。在無(wú)線傳感網(wǎng)中,蟲(chóng)洞攻擊是一種針對(duì)無(wú)線傳感網(wǎng)路由協(xié)議的特殊攻擊,一般由兩個(gè)協(xié)同攻擊節(jié)點(diǎn)合謀發(fā)動(dòng)。攻擊節(jié)點(diǎn)通過(guò)高質(zhì)量、高速率的私有鏈路形成的“隧道”進(jìn)行秘密通信。攻擊節(jié)點(diǎn)通過(guò)蟲(chóng)洞攻擊能夠大量吸引數(shù)據(jù)包并通過(guò)隧道傳送到合謀節(jié)點(diǎn),從而達(dá)到破壞網(wǎng)絡(luò)拓?fù)?、破壞網(wǎng)絡(luò)路由的目的。根據(jù)蟲(chóng)洞攻擊特性,利用現(xiàn)有的連通信息進(jìn)行檢測(cè)的方法,加入定位裝置,提出了一種針對(duì)蟲(chóng)洞攻擊的綜合性的檢測(cè)算法(ATIDA),可以有效提高在網(wǎng)絡(luò)密度較低情況下的檢測(cè)成功率,并在此方法上添加了蟲(chóng)洞節(jié)點(diǎn)的定位功能?;贜S2構(gòu)建的仿真平臺(tái)驗(yàn)證結(jié)果表明,所提出的算法在檢測(cè)率、定位誤差方面具有更好的優(yōu)越性。

無(wú)線傳感器網(wǎng)絡(luò);蟲(chóng)洞攻擊;鄰居檢測(cè);定位方法

0 引 言

與傳統(tǒng)的有線網(wǎng)絡(luò)相比,無(wú)線傳感器網(wǎng)絡(luò)(WSN)[1]有許多優(yōu)點(diǎn),其拓?fù)浣Y(jié)構(gòu)易變化,數(shù)據(jù)融合能力強(qiáng)大,能耗較低,無(wú)需網(wǎng)絡(luò)基礎(chǔ)設(shè)施,具有自組織能力,能夠在惡劣環(huán)境中自主感知和協(xié)作管理,豐富了信息的采集、檢測(cè)和處理的方式。過(guò)去的無(wú)線傳感器網(wǎng)絡(luò)的研究假設(shè)在一個(gè)相對(duì)安全的環(huán)境中,但是如今許多無(wú)線傳感網(wǎng)是應(yīng)用在不受信任的開(kāi)放環(huán)境里,極易受到各種類型的網(wǎng)絡(luò)攻擊[2]。因此,無(wú)線傳感網(wǎng)的安全問(wèn)題慢慢演變成為一個(gè)熱點(diǎn)問(wèn)題。其中,蟲(chóng)洞攻擊[3-4]是一種針對(duì)無(wú)線傳感網(wǎng)路由協(xié)議的特殊的攻擊方式。大部分無(wú)線傳感網(wǎng)路由協(xié)議[5-6]沒(méi)有專門針對(duì)蟲(chóng)洞攻擊的安全機(jī)制,不能有效防御蟲(chóng)洞攻擊。同時(shí)該攻擊簡(jiǎn)單轉(zhuǎn)發(fā)數(shù)據(jù)包,大多數(shù)安全協(xié)議采用的加密與認(rèn)證手段對(duì)其作用不大,該攻擊難以預(yù)防。

圍繞此類問(wèn)題,介紹了無(wú)線傳感器網(wǎng)絡(luò)及其特征,分析了安全問(wèn)題[7]嚴(yán)峻的根源,詳細(xì)介紹了無(wú)線傳感器網(wǎng)絡(luò)中蟲(chóng)洞攻擊的原理和破壞性。針對(duì)目前的傳感器路由協(xié)議沒(méi)有針對(duì)蟲(chóng)洞攻擊的安全機(jī)制的問(wèn)題,在已有路由協(xié)議的基礎(chǔ)上,利用網(wǎng)絡(luò)的拓?fù)潢P(guān)系,同時(shí)引入定位節(jié)點(diǎn),提出了一種針對(duì)蟲(chóng)洞攻擊的綜合性的檢測(cè)與定位算法。

1 無(wú)線傳感器中的蟲(chóng)洞攻擊

蟲(chóng)洞攻擊一般是由多個(gè)惡意的蟲(chóng)洞節(jié)點(diǎn)發(fā)起,每?jī)蓚€(gè)節(jié)點(diǎn)之間建立一條特殊的“隧道”,該隧道一般是一條有線鏈路或者是一條高質(zhì)量、低時(shí)延的信道。因此,在數(shù)據(jù)傳輸過(guò)程中,更加容易吸引周圍的數(shù)據(jù)包,從而利用這條不安全的“隧道”將從蟲(chóng)洞節(jié)點(diǎn)的一端截取到的消息通過(guò)協(xié)同工作的節(jié)點(diǎn)傳遞到網(wǎng)絡(luò)的另一端。如果蟲(chóng)洞節(jié)點(diǎn)不進(jìn)行丟棄、篡改等操作,那么該條鏈路只會(huì)加速網(wǎng)絡(luò)信息的傳遞。但是一旦該條“隧道”丟棄數(shù)據(jù),甚至篡改數(shù)據(jù)包,將會(huì)破壞網(wǎng)絡(luò)的正常運(yùn)行。同時(shí)由于蟲(chóng)洞攻擊的跨區(qū)域傳播行為,節(jié)點(diǎn)之間的路由選擇都會(huì)被擾亂,最為嚴(yán)重的是當(dāng)蟲(chóng)洞節(jié)點(diǎn)斷開(kāi)私有隧道之后,網(wǎng)絡(luò)中建立的拓?fù)湫畔?huì)全部失效,在短時(shí)間內(nèi)使得隧道周圍的節(jié)點(diǎn)因負(fù)載過(guò)重而失效,甚至產(chǎn)生廣播風(fēng)暴。

蟲(chóng)洞節(jié)點(diǎn)首先與其協(xié)同工作的節(jié)點(diǎn)建立一條高質(zhì)量的通道,當(dāng)通道建立完成后就能夠發(fā)起蟲(chóng)洞攻擊。如圖1所示,在正常的路由探測(cè)中,消息經(jīng)由A→C→D→E→B,從而建立完整的路由。但是當(dāng)蟲(chóng)洞攻擊發(fā)生后,M、N是兩個(gè)蟲(chóng)洞節(jié)點(diǎn),M→N是建立的蟲(chóng)洞隧道,由于該隧道具有高質(zhì)量、低時(shí)延等特性,因此會(huì)吸引通信范圍內(nèi)的節(jié)點(diǎn)的分組消息。當(dāng)節(jié)點(diǎn)A在建立路由時(shí),發(fā)送的路由探測(cè)分組將通過(guò)M,傳遞到N,接著由N節(jié)點(diǎn)廣播出去,在N的通信范圍內(nèi)的所有節(jié)點(diǎn)就會(huì)收到A的探測(cè)分組消息,從而認(rèn)為A是他們的直接鄰居。

圖1 無(wú)線傳感器網(wǎng)絡(luò)中的蟲(chóng)洞攻擊

例如B節(jié)點(diǎn)收到了A的消息,B認(rèn)為A是他的直接鄰居。同理也會(huì)讓A認(rèn)為B是他的鄰居,從而改變了網(wǎng)絡(luò)對(duì)于拓?fù)涞恼J(rèn)知。一旦攻擊者對(duì)通過(guò)蟲(chóng)洞隧道的數(shù)據(jù)分組進(jìn)行監(jiān)聽(tīng)、竊取、選擇性轉(zhuǎn)發(fā)甚至篡改,將會(huì)對(duì)網(wǎng)絡(luò)造成極大傷害。

2 相關(guān)工作

B.Dahill最早發(fā)現(xiàn)蟲(chóng)洞攻擊[8],同時(shí)針對(duì)蟲(chóng)洞攻擊提出了自己的方案,在需要發(fā)送的信息的載波信號(hào)中加入水印編碼,認(rèn)證無(wú)線傳輸,防止蟲(chóng)洞節(jié)點(diǎn)的加入。由于需要水印編碼,所以需要特殊的硬件,使得成本過(guò)高,不適合實(shí)際應(yīng)用。

Yih-ChunHu[9]考慮了數(shù)據(jù)包傳輸范圍的限制條件(PacketLeashes)。在數(shù)據(jù)包傳播的過(guò)程中,向數(shù)據(jù)包中添加限制參數(shù)防止數(shù)據(jù)包在傳輸過(guò)程中超過(guò)自身的通信半徑,其中又分為傳播范圍的限制和傳播時(shí)間的限制?;趥鞑シ秶姆椒ㄊ抢霉?jié)點(diǎn)的位置信息來(lái)判斷數(shù)據(jù)包是否超出了節(jié)點(diǎn)的通信范圍,從而判斷是否發(fā)生了蟲(chóng)洞攻擊。傳播時(shí)間的限制是根據(jù)接收時(shí)間和發(fā)送時(shí)間的時(shí)間差,通過(guò)傳播速度和時(shí)間差計(jì)算出數(shù)據(jù)包傳播的距離,判斷數(shù)據(jù)包傳輸?shù)木嚯x是否太長(zhǎng),從而判斷是否發(fā)生蟲(chóng)洞攻擊的行為。該方法需要嚴(yán)格的時(shí)鐘同步并且受到地理位置特性的限制,影響了檢測(cè)精度。

JaneZhen和SampalliSrinivas[10]提出了一種基于發(fā)送和接收消息之間的時(shí)延,稱之為RTT的方法,來(lái)檢測(cè)蟲(chóng)洞攻擊。每個(gè)節(jié)點(diǎn)都計(jì)算與鄰居節(jié)點(diǎn)間的RTT(RTT即為某個(gè)節(jié)點(diǎn)發(fā)送請(qǐng)求報(bào)文,到接收鄰居節(jié)點(diǎn)回復(fù)的時(shí)間差)。由于蟲(chóng)洞攻擊的跨傳播區(qū)域的行為導(dǎo)致兩個(gè)偽鄰居間的RTT必然大于真正鄰居間的RTT,因此通過(guò)比較節(jié)點(diǎn)和其鄰居間的RTT,便可知哪個(gè)鄰居是假冒鄰居。該方法需要嚴(yán)格的時(shí)鐘同步和大量的計(jì)算資源,而且額外消耗節(jié)點(diǎn)的能量。

SongS[11]等提出一種分布式的SWAN方案。發(fā)生蟲(chóng)洞攻擊時(shí),受到攻擊影響的節(jié)點(diǎn)周圍的鄰居數(shù)量將明顯增加。因此統(tǒng)計(jì)所有節(jié)點(diǎn)的鄰居信息,由統(tǒng)計(jì)學(xué)方法統(tǒng)計(jì)出鄰居數(shù)量的估計(jì)值,以此來(lái)判斷是否存在蟲(chóng)洞攻擊行為。該方法統(tǒng)計(jì)完數(shù)據(jù)后都要采用離群點(diǎn)檢測(cè)算法,因此頻繁執(zhí)行該算法將會(huì)極大地消耗節(jié)點(diǎn)的能量。

SECTOR協(xié)議基于認(rèn)證系統(tǒng)來(lái)防御蟲(chóng)洞攻擊[12]。每個(gè)節(jié)點(diǎn)需要與其他節(jié)點(diǎn)進(jìn)行身份的真實(shí)性驗(yàn)證。同時(shí)時(shí)間同步不超過(guò)十億分之一秒誤差的精確時(shí)鐘也是一個(gè)極大的制約條件。通信前,增加的中心認(rèn)證系統(tǒng)來(lái)對(duì)每對(duì)節(jié)點(diǎn)進(jìn)行認(rèn)證,也將帶來(lái)能量消耗過(guò)快的問(wèn)題,因此該方案實(shí)現(xiàn)比較困難。

RiteshMaheshwari[13]提出的基于連通性的檢測(cè)算法(DUCI),利用出現(xiàn)蟲(chóng)洞攻擊時(shí)產(chǎn)生的不合理的子拓?fù)鋪?lái)判斷蟲(chóng)洞的存在。該方案查找兩跳鄰居A和B的共同鄰居中互不為鄰居的節(jié)點(diǎn)個(gè)數(shù)。理論證明,正常的拓?fù)渲兄炼啻嬖趦蓚€(gè)非鄰居節(jié)點(diǎn)。如果個(gè)數(shù)大于2,那么就認(rèn)為受到了蟲(chóng)洞攻擊。同時(shí)通過(guò)論證,推廣到兩跳節(jié)點(diǎn)的個(gè)數(shù)限制,來(lái)進(jìn)行蟲(chóng)洞攻擊的檢測(cè)。該算法過(guò)度依賴網(wǎng)絡(luò)中的節(jié)點(diǎn)分布情況,從而導(dǎo)致在節(jié)點(diǎn)密度較低時(shí),檢測(cè)率較低。

3 蟲(chóng)洞攻擊的常用檢測(cè)方法

3.1 網(wǎng)絡(luò)模型假設(shè)

所提及的網(wǎng)絡(luò)基于以下假設(shè)建立。

(1)網(wǎng)絡(luò)節(jié)點(diǎn)隨機(jī)分布,通信半徑相同,位置固定不變。

(2)通信鏈路是雙向?qū)ΨQ鏈路,該節(jié)點(diǎn)和鄰居節(jié)點(diǎn)互相能夠收到對(duì)方發(fā)送的消息。

(3)網(wǎng)絡(luò)中的可靠性問(wèn)題并不在協(xié)議考慮之內(nèi),消息的丟失和重傳將由高層協(xié)議來(lái)解決。

(4)網(wǎng)絡(luò)中的節(jié)點(diǎn)可以通過(guò)直接(如GPS)或者間接的方法得知自身的地理位置信息。

3.2 蟲(chóng)洞攻擊的檢測(cè)特性

蟲(chóng)洞節(jié)點(diǎn)的出現(xiàn),影響了網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。通過(guò)兩個(gè)相聚較遠(yuǎn)的蟲(chóng)洞節(jié)點(diǎn)的串謀,網(wǎng)絡(luò)中會(huì)出現(xiàn)一些不可能存在的拓?fù)浣Y(jié)構(gòu),該檢測(cè)特性就是通過(guò)查找網(wǎng)絡(luò)中不可能存在的子結(jié)構(gòu)與連通信息來(lái)判斷是否存在蟲(chóng)洞攻擊行為。通過(guò)研究受影響的網(wǎng)絡(luò)連通信息以及基于DUCI算法[13]提出以下檢測(cè)特性:

(1)消息受限性:一個(gè)節(jié)點(diǎn)不可能收到自身發(fā)送出去的消息。

基于消息的回收檢測(cè)方法如下:如圖2所示,當(dāng)受到蟲(chóng)洞攻擊時(shí),B節(jié)點(diǎn)發(fā)送消息,消息通過(guò)蟲(chóng)洞隧道經(jīng)過(guò)X→Y傳遞,Y節(jié)點(diǎn)會(huì)把消息廣播出去,從而B(niǎo)會(huì)收到自身發(fā)送的消息。由此可以判斷存在蟲(chóng)洞攻擊。

圖2 受蟲(chóng)洞攻擊影響的網(wǎng)絡(luò)

(2)接收消息的唯一性:一個(gè)節(jié)點(diǎn)只能接收到一次來(lái)自于另一節(jié)點(diǎn)發(fā)送的消息。

基于消息唯一性的檢測(cè)方法:如圖2所示,C節(jié)點(diǎn)廣播消息出去,由于D在C的通信范圍內(nèi),D會(huì)接收到C廣播的消息。同時(shí)C的分組也會(huì)被蟲(chóng)洞節(jié)點(diǎn)X接收到,然后通過(guò)蟲(chóng)洞隧道Y廣播出來(lái)。由于D在Y的通信范圍內(nèi),所以D又能收到一次C的消息。從而違背了消息唯一性,即可判定受到蟲(chóng)洞攻擊。

(3)通信范圍有限特性:任何一個(gè)節(jié)點(diǎn)都不可以和自身通信范圍以外的節(jié)點(diǎn)進(jìn)行通信。

基于通信范圍有限特性檢測(cè)方法如下:一般情況下,節(jié)點(diǎn)不會(huì)與自身通信范圍以外的節(jié)點(diǎn)進(jìn)行通信。如圖2所示,當(dāng)受到蟲(chóng)洞攻擊時(shí),A傳遞信息,通過(guò)蟲(chóng)洞隧道X→Y傳遞,經(jīng)由Y廣播出去,F(xiàn)會(huì)收到A發(fā)送的消息,由于隧道兩端的節(jié)點(diǎn)是不可見(jiàn)的,因此就好像從A直接傳遞消息。因此可以查找某個(gè)節(jié)點(diǎn)的鄰居列表,通過(guò)位置信息,檢測(cè)節(jié)點(diǎn)與其鄰居之間的距離,如果超過(guò)通信范圍,即可判斷受到蟲(chóng)洞節(jié)點(diǎn)的攻擊。

(4)共有節(jié)點(diǎn)數(shù)目受限性:互為兩跳鄰居共有的非鄰居節(jié)點(diǎn)數(shù)目不超過(guò)三個(gè)。

如圖3所示,蟲(chóng)洞節(jié)點(diǎn)X和Y同時(shí)出現(xiàn)在無(wú)線傳感器網(wǎng)絡(luò)中,它們的通信距離一般遠(yuǎn)遠(yuǎn)大于正常節(jié)點(diǎn)的通信范圍,兩個(gè)節(jié)點(diǎn)通過(guò)私有“隧道”進(jìn)行秘密通信。假設(shè)A、B節(jié)點(diǎn)同時(shí)處于X的傳輸范圍內(nèi),同時(shí)假設(shè)Y的通信范圍內(nèi)存在正常節(jié)點(diǎn)C、D、E。當(dāng)發(fā)生蟲(chóng)洞攻擊時(shí),攻擊節(jié)點(diǎn)X和Y分別竊取在自身通信范圍內(nèi)監(jiān)聽(tīng)的數(shù)據(jù)包,然后利用建立的私有“隧道”將其傳給另外一端的合謀節(jié)點(diǎn)。因此,A、B兩個(gè)正常節(jié)點(diǎn)都會(huì)把C、D、E加入到自身的鄰居列表中,更新自身的鄰居列表。

圖3 蟲(chóng)洞攻擊與異常拓?fù)鋵?duì)應(yīng)圖

基于共有節(jié)點(diǎn)數(shù)目受限性檢測(cè)方法如下:?jiǎn)?dòng)檢測(cè)算法后,查找各個(gè)節(jié)點(diǎn)的鄰居列表,當(dāng)找到下面這種情況,即可判斷出現(xiàn)蟲(chóng)洞攻擊。如圖3所示,A、B互為兩跳鄰居節(jié)點(diǎn),查看兩個(gè)節(jié)點(diǎn)的鄰居列表并通過(guò)對(duì)比,發(fā)現(xiàn)存在C、D、E這三個(gè)節(jié)點(diǎn),并且這三個(gè)節(jié)點(diǎn)都存在A、B兩個(gè)節(jié)點(diǎn)的鄰居列表中,同時(shí)三個(gè)節(jié)點(diǎn)互相不是鄰居,這種異常拓?fù)洳豢赡艹霈F(xiàn)。如圖3所示,兩個(gè)互為兩跳鄰居節(jié)點(diǎn)的相交范圍內(nèi),最多只能存在兩個(gè)互不為鄰居的公共節(jié)點(diǎn),如果超過(guò)兩個(gè),即屬于不可能存在的拓?fù)浣Y(jié)構(gòu)[13]。不難發(fā)現(xiàn),在相交的上半?yún)^(qū)域不可能存在兩個(gè)相距為R的節(jié)點(diǎn),同理,下半?yún)^(qū)域也是一樣。因此,最多只能存在兩個(gè)互相不是鄰居的節(jié)點(diǎn)。這樣可判定存在蟲(chóng)洞攻擊的行為。

(5)鄰居約束性1:同一個(gè)節(jié)點(diǎn)的兩個(gè)鄰居的距離不會(huì)超過(guò)2R。

基于鄰居約束性的檢測(cè)方法:節(jié)點(diǎn)的通信范圍是一個(gè)以R為半徑的圓,顯然不會(huì)有距離超過(guò)2R的兩個(gè)鄰居。

(6)鄰居約束性2:互為鄰居的兩個(gè)節(jié)點(diǎn)的鄰居列表中,任意兩個(gè)節(jié)點(diǎn)的距離不會(huì)超過(guò)3R。

基于鄰居約束性的檢測(cè)方法:節(jié)點(diǎn)的通信范圍是一個(gè)以R為半徑的圓,對(duì)于互為鄰居的節(jié)點(diǎn)A、B,節(jié)點(diǎn)A、B之間的最大距離也為其傳輸半徑R,那么A節(jié)點(diǎn)的鄰節(jié)點(diǎn)列表中的任意一個(gè)節(jié)點(diǎn)與B節(jié)點(diǎn)鄰居節(jié)點(diǎn)列表中的任意節(jié)點(diǎn)的最大距離顯然不會(huì)超過(guò)3R。

3.3 一種基于連通性信息的蟲(chóng)洞檢測(cè)方法(ATIDA)

網(wǎng)絡(luò)發(fā)生蟲(chóng)洞攻擊后,攻擊節(jié)點(diǎn)丟棄或者篡改消息分組,使得網(wǎng)絡(luò)的性能變差。因此,啟動(dòng)算法ATIDA(Abnormal Topology Information Detection Algorithm)。

由于網(wǎng)絡(luò)采取動(dòng)態(tài)路由協(xié)議[14-15],網(wǎng)絡(luò)周期性地更新自身的鄰居信息,網(wǎng)絡(luò)各節(jié)點(diǎn)發(fā)送HELLO消息,更新自身鄰居列表。在更新過(guò)程中,可以利用傳播HELLO消息的行為,通過(guò)提出的接收消息唯一性和接收消息受限性來(lái)檢測(cè)蟲(chóng)洞攻擊。當(dāng)發(fā)出的HELLO消息違背了接收消息唯一性或者接收消息受限性時(shí),可以判斷存在蟲(chóng)洞攻擊行為。如果仍然沒(méi)有檢測(cè)到,則繼續(xù)利用其他特性進(jìn)行檢測(cè)。

建立完路由后,使用共有節(jié)點(diǎn)數(shù)目受限性方法,該方法十分簡(jiǎn)便,不需要引入額外硬件。當(dāng)檢測(cè)到某兩個(gè)非鄰居節(jié)點(diǎn)所包含的互不為鄰居的節(jié)點(diǎn)數(shù)目超過(guò)閾值,則說(shuō)明存在蟲(chóng)洞攻擊,可以在消耗較小的情況下,檢測(cè)出蟲(chóng)洞攻擊。如果沒(méi)有檢測(cè)出,有可能是因?yàn)榫W(wǎng)絡(luò)節(jié)點(diǎn)分布比較稀疏,導(dǎo)致了該特性的失效,因此繼續(xù)使用上文提出的幾點(diǎn)檢測(cè)特性對(duì)已經(jīng)建立的鄰居列表進(jìn)行排查。

接下來(lái)利用位置信息檢測(cè)鄰居列表。首先,若某節(jié)點(diǎn)的鄰居與該節(jié)點(diǎn)的距離超過(guò)了傳播范圍,即兩者之間的距離超過(guò)了R,即違背了通信范圍有限特性,即可判定存在蟲(chóng)洞攻擊。如果仍然沒(méi)有檢測(cè)到,繼續(xù)利用鄰居約束性1和2進(jìn)行檢測(cè)。

在上述的檢測(cè)過(guò)程中,只要違背了其中一條,即可認(rèn)為存在蟲(chóng)洞攻擊行為。如果上述方法全部未成功,即可判定網(wǎng)絡(luò)不存在蟲(chóng)洞攻擊。

ATIDA算法綜合利用了連通性信息和位置信息,能夠有效提高各種網(wǎng)絡(luò)節(jié)點(diǎn)密度時(shí)的檢測(cè)成功率。

4 蟲(chóng)洞節(jié)點(diǎn)的定位

發(fā)現(xiàn)蟲(chóng)洞攻擊后,為了消除蟲(chóng)洞攻擊的影響,需要對(duì)蟲(chóng)洞節(jié)點(diǎn)進(jìn)行定位,然后使該節(jié)點(diǎn)失效,讓網(wǎng)絡(luò)恢復(fù)正常。下面將根據(jù)上面的檢測(cè)結(jié)果,進(jìn)行蟲(chóng)洞節(jié)點(diǎn)的定位,提出一種移動(dòng)節(jié)點(diǎn)的定位方法(LocationWithMobileLocatingNode,LWMLN)。該方法只需要一個(gè)輔助節(jié)點(diǎn),將此節(jié)點(diǎn)稱之為移動(dòng)檢測(cè)節(jié)點(diǎn)。該節(jié)點(diǎn)可以移動(dòng),并且可以隨時(shí)通過(guò)GPS等輔助設(shè)備獲取自身的位置信息。

5 仿真驗(yàn)證與分析

為了驗(yàn)證上述方案的合理性,對(duì)比和分析上述優(yōu)化的檢測(cè)方案與定位方法的性能。這一節(jié)將利用網(wǎng)絡(luò)仿真平臺(tái)NS2[16],搭建無(wú)線傳感網(wǎng)網(wǎng)絡(luò)環(huán)境,模擬蟲(chóng)洞攻擊發(fā)生的過(guò)程,并對(duì)提出的檢測(cè)和定位方案進(jìn)行驗(yàn)證。

5.1 仿真場(chǎng)景設(shè)置

仿真場(chǎng)景設(shè)置的主要參數(shù)如下(網(wǎng)絡(luò)節(jié)點(diǎn)密度是指平均情況下節(jié)點(diǎn)通信范圍內(nèi)包含其他通信節(jié)點(diǎn)的個(gè)數(shù)):網(wǎng)絡(luò)拓?fù)浯笮?00 m*500 m,節(jié)點(diǎn)間通信距離R為100m。網(wǎng)絡(luò)中包含2個(gè)蟲(chóng)洞攻擊節(jié)點(diǎn),同時(shí)網(wǎng)絡(luò)的節(jié)點(diǎn)密度隨實(shí)驗(yàn)而變化,變化區(qū)間為3~11。

5.2 仿真結(jié)果與分析

為了確保統(tǒng)計(jì)的正確性,實(shí)驗(yàn)時(shí)節(jié)點(diǎn)隨機(jī)分布、攻擊隨機(jī)出現(xiàn),實(shí)驗(yàn)重復(fù)200次,同時(shí)保持相同的節(jié)點(diǎn)分布模型與連通性模型,將得到的結(jié)果取平均值與DUCI[13]算法和SWAN算法[11]進(jìn)行對(duì)比。

5.2.1 檢測(cè)成功率與節(jié)點(diǎn)密度的關(guān)系

為了彌補(bǔ)拓?fù)錂z測(cè)方法在網(wǎng)絡(luò)密度較低時(shí)檢測(cè)效率不高的情況,基于連通信息添加了幾條蟲(chóng)洞攻擊檢測(cè)規(guī)則,以此來(lái)提高檢測(cè)的成功率。由于ATIDA算法利用網(wǎng)絡(luò)的特殊拓?fù)浣Y(jié)構(gòu)與連通信息來(lái)判斷蟲(chóng)洞攻擊是否存在,因此與網(wǎng)絡(luò)節(jié)點(diǎn)的密度有著直接的關(guān)系,網(wǎng)絡(luò)中節(jié)點(diǎn)的密度越大,檢測(cè)的成功率越高。因此在其余參數(shù)一定的情況下,設(shè)置了不同的網(wǎng)絡(luò)密度,通過(guò)仿真對(duì)不同的算法進(jìn)行檢測(cè)成功率的對(duì)比,結(jié)果如圖4所示。

圖4 檢測(cè)成功率隨節(jié)點(diǎn)密度的變化曲線

由圖4可知,網(wǎng)絡(luò)節(jié)點(diǎn)密度在3~5時(shí),使用DUCI算法的檢測(cè)率較低,這是由于網(wǎng)絡(luò)密度較小時(shí),可能不會(huì)存在可以檢測(cè)出來(lái)的拓?fù)洌虼藱z測(cè)成功率較低。經(jīng)過(guò)改進(jìn)之后,由圖4可以發(fā)現(xiàn),ATIDA算法在網(wǎng)絡(luò)節(jié)點(diǎn)密度較低時(shí)也能有很高的檢測(cè)效率。

5.2.2 誤報(bào)率和節(jié)點(diǎn)密度的關(guān)系

誤報(bào)率也是一個(gè)衡量算法優(yōu)越性的重要指標(biāo),當(dāng)不存在蟲(chóng)洞攻擊時(shí),觀察是否會(huì)發(fā)生誤報(bào)的情況。

由圖5可以發(fā)現(xiàn),在網(wǎng)絡(luò)節(jié)點(diǎn)密度較低時(shí)算法都比較容易發(fā)生誤判行為。所提出的算法實(shí)現(xiàn)比較簡(jiǎn)單,只需要簡(jiǎn)單地判斷節(jié)點(diǎn)的鄰居列表中節(jié)點(diǎn)的個(gè)數(shù)是否超過(guò)閾值,同時(shí)加入了位置信息,更能夠準(zhǔn)確地檢測(cè)出是否存在攻擊行為,所以一直保持很低的誤報(bào)率。并且隨著網(wǎng)絡(luò)節(jié)點(diǎn)密度的增加,各種算法的誤判率也 會(huì)慢慢減小,直到在節(jié)點(diǎn)密度為6時(shí),基本上都不會(huì)發(fā)生誤判行為。SWAN算法由于節(jié)點(diǎn)從網(wǎng)絡(luò)邊緣進(jìn)入網(wǎng)絡(luò),或者從網(wǎng)絡(luò)稀疏處進(jìn)入網(wǎng)絡(luò)節(jié)點(diǎn)密集處,使得鄰居節(jié)點(diǎn)數(shù)目突然增大,導(dǎo)致了該算法的誤判,從而誤判率較高。

圖5 誤報(bào)率隨節(jié)點(diǎn)密度的變化曲線

5.2.3 步長(zhǎng)和定位誤差的關(guān)系

由于需要進(jìn)行節(jié)點(diǎn)的移動(dòng)來(lái)進(jìn)行蟲(chóng)洞位置的定位,并且由上述的移動(dòng)方法可知,步長(zhǎng)越大將會(huì)使得檢測(cè)的位置誤差越大。每次選取不同的受到影響的節(jié)點(diǎn),以此為初始節(jié)點(diǎn),分別選取步長(zhǎng)為3~11 m來(lái)進(jìn)行蟲(chóng)洞節(jié)點(diǎn)的定位。

定位誤差和步長(zhǎng)的關(guān)系如圖6所示。

圖6 定位誤差隨步長(zhǎng)的變化曲線

從圖中可以看到,LWMLN算法隨著步長(zhǎng)的減小,更能夠精確地定位出蟲(chóng)洞節(jié)點(diǎn)的位置。因?yàn)楫?dāng)步長(zhǎng)變小,移動(dòng)節(jié)點(diǎn)更能夠精確地放置在通信半徑的圓周上,從而通過(guò)計(jì)算,能夠準(zhǔn)確地定位到蟲(chóng)洞位置,從而定位的誤差一直在減小。

理論上步長(zhǎng)的選擇應(yīng)該越小越好,但是在實(shí)際應(yīng)用中要考慮成本、能量等因素,在誤差允許的范圍內(nèi)選取較小的步長(zhǎng)。

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

為了減輕蟲(chóng)洞攻擊對(duì)網(wǎng)絡(luò)造成的傷害,提出了蟲(chóng)洞攻擊的檢測(cè)和定位方法,及時(shí)地檢測(cè)出無(wú)線傳感網(wǎng)絡(luò)中存在的蟲(chóng)洞攻擊行為,并且能夠有效地定位和隔離,保障普通節(jié)點(diǎn)的正常通信。仿真結(jié)果表明,改進(jìn)算法在檢測(cè)率和誤報(bào)率表現(xiàn)優(yōu)越,同時(shí)能夠較準(zhǔn)確地定位蟲(chóng)洞節(jié)點(diǎn)的位置。下一步研究需要在保障檢測(cè)率的同時(shí),降低算法的能耗。

[1] 王 殊,閻毓杰.無(wú)線傳感器網(wǎng)絡(luò)的理論及應(yīng)用[M].北京:北京航空航天大學(xué)出版社,2007.

[2] 崔 莉,鞠海玲,苗 勇,等.無(wú)線傳感器網(wǎng)絡(luò)研究進(jìn)展[J].計(jì)算機(jī)研究與發(fā)展,2005,42(1):163-174.

[3] Hu Y C,Perrig A,Johnson D B.Wormhole attacks in wireless networks[J].IEEE Journal on Selected Areas in Communications,2006,24(2):370-380.

[4] Xia Wang,Wong J.An end-to-end detection of wormhole attack in wireless ad-hoc networks[C]//Computer software and applications conference.[s.l.]:[s.n.],2007:39-48.

[5] 唐 勇,周明天,張 欣.無(wú)線傳感器網(wǎng)絡(luò)路由協(xié)議研究進(jìn)展[J].軟件學(xué)報(bào),2006,17(3):410-421.

[6] Perkins C,Bhagwat P.Highly dynamic destination-sequenced distance-vector routing for mobile computers[C]//ACM SIGCOMM’94.London:ACM,1994.

[7] 敬海霞,胡向東.無(wú)線傳感器網(wǎng)絡(luò)路由的安全性問(wèn)題分析[J].兵工自動(dòng)化,2007,26(7):33-35.

[8] Wattenhofer R,Li L,Bahl P,et al.Distributed topology control for power efficient operation in multihop wireless ad hoc networks[C]//Proceedings of the 20th annual joint conference of the IEEE computer and communications societies.WA,USA:IEEE,2001:1388-1397.

[9] Hu Y C,Perrig A,Johnson D B.Packet leashes:a defense against wormhole attacks in wireless ad hoc network[C]//Twenty-second annual joint conference of the IEEE computer and communications.San Francisco,USA:IEEE,2003:1976-1986.

[10] Zhen J,Srinivas S.Preventing replay attacks for secure routing in ad hoc networks[C]//Ad-hoc,mobile,and wireless networks.Berlin:Springer,2003:140-150.

[11] Song S,Wu H J,Choi B Y.Statistical wormhole detection for mobile sensor networks[C]//Fourth international conference on ubiquitous and future networks.Phuket,Thailand:[s.n.],2012:322-327.

[12] Capkun S,Buttyan L,Hubaux J.SECTOR:secure tracking of node encounters in multi-hop wireless networks[C]//ACM workshop on security of ad hoc and sensor networks.[s.l.]:ACM,2003.

[13] Maheshwari R,Gao J,Das S R.Detecting wormhole attacks in wireless networks using connectivity information[C]//Proceedings of the 26th IEEE international conference on computer communications.[s.l.]:IEEE,2007:107-115.

[14] 陳繼彤,郭 偉,任 智.OLSR路由協(xié)議拓?fù)浒l(fā)現(xiàn)的一種實(shí)現(xiàn)方案[J].中國(guó)測(cè)試技術(shù),2006,32(3):78-81.

[15] 歐陽(yáng)星明,王 濤.移動(dòng)Ad Hoc網(wǎng)絡(luò)OLSR路由協(xié)議中蟲(chóng)洞問(wèn)題的研究[J].計(jì)算機(jī)工程與科學(xué),2007,29(3):8-9.

[16] 于 斌,孫 斌,溫 暖.NS2與網(wǎng)絡(luò)模擬[M].北京:人民郵電出版社,2006.

Research on Detection and Location of Wormhole Attacks in Wireless Sensor Networks

ZHU Zhi-wei1,2,WANG Jun1,2,WANG Lei1,2,WU Han1,2

(1.Key Lab of Broadband Wireless Communication and Sensor Network Technology of Ministry of Education,Nanjing University of Posts and Telecommunications,Nanjing 210003,China;2.Jiangsu Key Lab of Wireless Communication,Nanjing University of Posts and Telecommunications,Nanjing 210003,China)

With the extensive application of the wireless sensor network,the security problem has been more and more prominent,so it needs more attention.In wireless sensor networks,the wormhole attack is one of attacks against the WSN routing protocol and is a coordinated attack by two nodes usually.The malicious nodes establish communication through a secret high quality and wide band link which called “Tunnel”.Attack nodes catch the routing packet in network and then transmit it to colluding node through “Tunnel”.Thus it can destroy the network topology and the network routing.According to the features of wormhole attacks,using the existing scheme of detection with connectivity information and adding locating device,a comprehensive algorithm for detecting and locating wormhole attacks in WSN has been proposed to improve detection rate in the low density.The results of simulation with NS2-based platform show that the proposed algorithm is superior to other ones with less detection rate and position errors.

WSN;wormhole attack;neighbor detection;location method

2016-06-17

2016-09-22

時(shí)間:2017-03-07

國(guó)家自然科學(xué)基金資助項(xiàng)目(61401234);江蘇高校優(yōu)勢(shì)學(xué)科工程資助項(xiàng)目;江蘇省政府留學(xué)獎(jiǎng)學(xué)金

朱志偉(1991-),男,碩士研究生,研究方向?yàn)橄乱淮ㄐ啪W(wǎng)絡(luò)技術(shù);王 珺,博士,副教授,研究方向?yàn)橄乱淮ㄐ啪W(wǎng)絡(luò)技術(shù)。

http://kns.cnki.net/kcms/detail/61.1450.TP.20170307.0922.082.html

TP309

A

1673-629X(2017)04-0120-06

10.3969/j.issn.1673-629X.2017.04.027

猜你喜歡
數(shù)據(jù)包路由消息
二維隱蔽時(shí)間信道構(gòu)建的研究*
民用飛機(jī)飛行模擬機(jī)數(shù)據(jù)包試飛任務(wù)優(yōu)化結(jié)合方法研究
數(shù)據(jù)通信中路由策略的匹配模式
一張圖看5G消息
路由選擇技術(shù)對(duì)比
路由重分發(fā)時(shí)需要考慮的問(wèn)題
C#串口高效可靠的接收方案設(shè)計(jì)
晚步見(jiàn)道旁花開(kāi)
基于AODV 的物聯(lián)網(wǎng)路由算法改進(jìn)研究