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

?

利用接觸跟蹤機制實現(xiàn)Email蠕蟲的檢測

2011-02-10 05:45黃智勇曾孝平周建林石幸利
電子科技大學(xué)學(xué)報 2011年3期
關(guān)鍵詞:蠕蟲單點魯棒性

黃智勇,曾孝平,周建林,石幸利

(1. 重慶大學(xué)通信工程學(xué)院 重慶 沙平壩區(qū) 400044;2. 重慶科技學(xué)院學(xué)報編輯部 重慶 渝中區(qū) 401331)

近年來,Email蠕蟲逐漸成為一種主要的網(wǎng)絡(luò)攻擊手段,各種Email蠕蟲程序在網(wǎng)絡(luò)中廣泛傳播[1],如Melissa、Love Letter、W 32/Sircam、SoBig、MyDoom、Bagle和Netsky等[2]。大量無用的Email數(shù)據(jù)存在于整個網(wǎng)絡(luò),直接導(dǎo)致網(wǎng)絡(luò)數(shù)據(jù)傳輸阻塞,嚴重地影響了郵件系統(tǒng)網(wǎng)絡(luò)的工作性能[3],針對Email蠕蟲的檢測和控制成為研究熱點之一。文獻[4]介紹的“反饋防御系統(tǒng)”檢測法(feedback defense system),利用現(xiàn)有的入侵檢測軟件對可疑郵件進行攔截,再采用虛擬的蜜罐系統(tǒng)進行分析檢測。該方法對Email用戶有很好的保護作用,但是對于Email蠕蟲在網(wǎng)絡(luò)中轉(zhuǎn)播的主動控制,效果不是很明顯。文獻[5]介紹的利用機器學(xué)習(xí)對網(wǎng)絡(luò)異常流量進行監(jiān)測方法,能夠有效地減少檢測誤報率,但是該方法需要對網(wǎng)絡(luò)流量進行統(tǒng)計,存在一定的檢測延遲性。文獻[6]提出利用熵值來歸類垃圾郵件,即通過對垃圾郵件行為特征的分析(如在單位時間段里連續(xù)發(fā)送郵件的數(shù)量),利用熵值的大小快速區(qū)分垃圾郵件和正常郵件。該歸類方法的精度取決于閾值的大小,對于防御者來說,很難找到一個合適的閾值使檢測結(jié)果同時達到最小的假陽性和最小的假陰性。針對這些問題,為了提高檢測速度,并保證檢測的精度,針對Email蠕蟲的傳播,本文提出了CTCBF 檢測方法,該方法應(yīng)用了傳染病檢測的接觸跟蹤機制[7-8],通過建立跟蹤鏈對異常的Email傳播過程進行監(jiān)控,并根據(jù)跟蹤鏈的狀態(tài)確認Email蠕蟲感染節(jié)點。

1 CTCBF檢測方法

1.1 檢測系統(tǒng)基于假設(shè)

Email蠕蟲最大的特點是能夠利用Email的方式進行主動自我傳播,本文的檢測機制是基于蠕蟲的這一行為特征進行研究的。系統(tǒng)考慮了兩種行為特征——感染特征和連接特征。感染特征指被監(jiān)控節(jié)點出現(xiàn)了異常的主動連接其他網(wǎng)絡(luò)節(jié)點的行為(如在單位時間段里主動連接其他節(jié)點的數(shù)目超過規(guī)定的閾值);連接特征指節(jié)點被感染節(jié)點或者可疑節(jié)點連接的行為。根據(jù)這兩種特征,對網(wǎng)絡(luò)中的節(jié)點做如下假設(shè):

1) 一個節(jié)點如果是感染節(jié)點,那么它一定會再次感染其他節(jié)點。

2) 一個節(jié)點如果出現(xiàn)了感染特征,那么它可能已經(jīng)是感染節(jié)點。

3) 一個節(jié)點如果出現(xiàn)了連接特征,那么它存在被其他節(jié)點感染的可能性,一旦它又出現(xiàn)感染特征,那么它也可能成為新的感染節(jié)點。

1.2 CTCBF算法

CTCBF算法由單點檢測算法和多點跟蹤算法兩部分組成:1) 利用單點檢測算法對單個節(jié)點的感染特征進行檢測;2) 利用跟蹤算法提高檢測精度,在單個節(jié)點感染特征的基礎(chǔ)上,通過分析節(jié)點之間的連接特征,從而確認真正的感染節(jié)點。

1.2.1 單點檢測算法

利用文獻[10]的試驗數(shù)據(jù),本文進行仿真。如圖1所示,整個觀測周期劃分為4個時間段:T1、T2、T3、T4,利用“差分熵”的定義分別對4個時間段的數(shù)據(jù)進行計算。分析仿真結(jié)果,得出以下結(jié)論:

1) 當(dāng)v(t)>>M 時,V(t)與V′(t)的相似度較高,DH→0。

2) 當(dāng)v(t)<

圖1 差分熵檢測效果

1.2.2 多點跟蹤算法

多點跟蹤的目的是在假陽性較高的單點檢測機制基礎(chǔ)上,利用跟蹤鏈提高檢測精度。

定義 1 網(wǎng)絡(luò)中的任意節(jié)點r∈S都可能與其他節(jié)點發(fā)生連接,并且成為任意跟蹤鏈的根節(jié)點,所以每個節(jié)點分配S-1跟蹤鏈存儲空間。

定義 3 根據(jù)網(wǎng)絡(luò)節(jié)點的行為特征,將節(jié)點劃分為正常類型(NS);連接類型(CS);可疑類型(SS);感染類型(IS) 4個類型。

1) NS:沒有出現(xiàn)感染特征和連接特征;

2) CS:出現(xiàn)連接特征,但沒有出現(xiàn)感染特征;

3) SS:出現(xiàn)感染特征;

4) IS:出現(xiàn)過感染特征,且所在跟蹤鏈被確認為感染鏈。

根據(jù)定義,算法初始化為:

① 節(jié)點之間建立跟蹤鏈的聯(lián)系必須存在因果關(guān)系,即一個NS類型的節(jié)點必須首先被其他節(jié)點感染以后才可能去感染另外的節(jié)點。

② 由于重復(fù)感染的存在,跟蹤鏈上的節(jié)點類型一旦被確定為感染類型,所有節(jié)點信息應(yīng)立刻被重新初始化。采用該算法可以發(fā)現(xiàn)更多的感染路徑,加快了檢測速度。

③ 閾值K的大小直接決定了系統(tǒng)的性能,K值越大,跟蹤鏈的誤報率越低,但是檢測速度會降低;K值越小,檢測的速度提高,系統(tǒng)的精度會降低。本文將介紹一種動態(tài)調(diào)節(jié)閾值K的方法來平衡檢測精度和速度之間的關(guān)系。

圖2 跟蹤鏈建立過程

1.3 動態(tài)閾值

典型的蠕蟲傳播周期分為初始期、上升期、飽和期3個階段。定義?I為單位時間段內(nèi)增加的感染節(jié)點數(shù)目,用?I代表網(wǎng)絡(luò)的感染等級。

2) 上升期:感染節(jié)點數(shù)目逐漸增多,增長速度急劇加快,?I迅速增大,網(wǎng)絡(luò)感染等級增加。

3) 飽和期:感染節(jié)點數(shù)目的增加速度減慢,?I逐漸減小,網(wǎng)絡(luò)感染等級逐漸降低。

本文的策略是在網(wǎng)絡(luò)感染等級較低時,采用較大的閾值K以提高跟蹤鏈的精度,減少誤報率;在網(wǎng)絡(luò)感染等級較高時,采用較小的閾值K以提高跟蹤鏈的速度,減少更多節(jié)點被感染的可能性。分別定義Kmin和Kmax為上限閾值和下限閾值,動態(tài)閾值K( t)的算法為:

上限閾值和下限閾值的設(shè)定限制了動態(tài)閾值參數(shù)的波動范圍。區(qū)別于單點檢測,需要滿足閾值K越大,檢測精度會越高,但同時也降低了檢測靈敏度。Kmax值不能設(shè)置過大,可以綜合其他因素進行設(shè)定,如跟蹤算法的效率、網(wǎng)絡(luò)拓撲結(jié)構(gòu)、蠕蟲傳播效率等。

2 試驗仿真

本文應(yīng)用C語言編寫仿真程序來驗證跟蹤算法的性能。設(shè)定網(wǎng)絡(luò)總節(jié)點數(shù) S= 6 400;網(wǎng)絡(luò)中的節(jié)點可以描述為表示節(jié)點i的狀態(tài);irP表示節(jié)點i被感染的概率,每個節(jié)點的感染概率不能確定,但是可以作如下假設(shè):

1) 網(wǎng)絡(luò)中節(jié)點數(shù)目足夠多;

2) 節(jié)點具有分布性,且節(jié)點之間的連接行為相互獨立。

基于以上兩點假設(shè),定義irP服從高斯分布代表節(jié)點i的度數(shù),節(jié)點度數(shù)越高,感染其他節(jié)點的可能性越大。仿真實驗將驗證跟蹤鏈的效率和跟蹤鏈的魯棒性。

2.1 跟蹤鏈效率仿真

圖3為在不同閾值K的情況下,跟蹤鏈的跟蹤效率的變化,閾值越大,跟蹤鏈被確認需要的時間也越長。K=11時,跟蹤鏈的檢測速度明顯慢于K=4時的檢測速度。采用動態(tài)閾值算法,由于仿真僅僅驗證動態(tài)閾值算法在不同感染等級下對跟蹤鏈的影響,所以,根據(jù)前文介紹的閾值設(shè)定原則,在有效范圍內(nèi)設(shè)置參數(shù)初始狀態(tài)下,仿真結(jié)果顯示算法能夠根據(jù)不同的感染等級?I調(diào)整動態(tài)閾值達到調(diào)整檢測速度的目的。

圖3 不同的閾值K檢測效果對比

2.2 跟蹤鏈魯棒性仿真

跟蹤鏈的魯棒性直接影響檢測的效率,考慮影響跟蹤鏈魯棒性的兩個因素:

1) 節(jié)點度數(shù)。節(jié)點度數(shù)D體現(xiàn)為蠕蟲發(fā)送Email的目標地址數(shù)目,通常蠕蟲不僅僅從被感染節(jié)點獲取Email地址,也可以從網(wǎng)絡(luò)收集得到。攻擊者為了提高攻擊效率,會收集更多的Email地址,而節(jié)點度數(shù)的提高更有利于跟蹤鏈的建立。

2) 節(jié)點有效率。前面討論的情況都基于所有網(wǎng)絡(luò)節(jié)點能夠參與跟蹤鏈建立的假設(shè),但實際情況并非如此。如一些節(jié)點沒有安裝檢測軟件,一些節(jié)點參與了跟蹤鏈的建立,但是由于受到攻擊(如DOS攻擊)而失效,這類網(wǎng)絡(luò)節(jié)點統(tǒng)稱為失效節(jié)點。能夠有效參與跟蹤鏈建立的節(jié)點稱為有效節(jié)點,定義為有效節(jié)點數(shù)目,定義節(jié)點有效率節(jié)點有效率越高,建立跟蹤鏈的可能性就越大。定義檢測率為通過跟蹤鏈確定的感染節(jié)點數(shù)目,為被感染節(jié)點數(shù)目。

圖4 跟蹤鏈魯棒性仿真

如圖4所示,產(chǎn)生的3個隨機網(wǎng)絡(luò)平均節(jié)點度數(shù)分別為 D= 70,30,10。在范圍[0,1]內(nèi)逐步增加節(jié)點有效率q,分別運行跟蹤算法。結(jié)果顯示: 1) 當(dāng)D= 70時,即使存在大量的無效節(jié)點,算法仍然維持比較高的檢測率R(當(dāng)q>0.3時,R>0.95);2) 節(jié)點度數(shù)減小,要維持高的檢測率R>0.95,需要存在大量的有效節(jié)點,當(dāng)D=30時,q>0.5,當(dāng)D=10時,q>0.7。從攻擊者的角度看,高的節(jié)點度數(shù)更有利于維持攻擊網(wǎng)絡(luò)的魯棒性,同樣,高的節(jié)點度數(shù)也更有利于跟蹤鏈發(fā)現(xiàn)更多的感染節(jié)點??桃獾亟档凸?jié)點度數(shù)會降低跟蹤鏈的魯棒性,同時也會使攻擊網(wǎng)絡(luò)更容易被破壞。另外,減小失效節(jié)點的數(shù)量能夠增強跟蹤鏈的魯棒性。

3 總結(jié)與展望

本文闡述了基于CTCBF機制檢測Email蠕蟲的方法,檢測系統(tǒng)由單點檢測和多點跟蹤兩部分組成。分別介紹了利用“差分熵”歸類的單點檢測算法和利用接觸跟蹤機制的多點跟蹤算法。為了動態(tài)適應(yīng)網(wǎng)絡(luò)環(huán)境變化,采用了動態(tài)閾值算法。與單點檢測機制相比較,多點跟蹤機制通過傳輸跟蹤鏈能夠有效減小單點檢測誤差引起的誤報率。通過仿真,認為CTCBF機制能夠快速準確實現(xiàn)對Email蠕蟲傳播的檢測。今后的研究工作還需要進一步提高單點檢測算法和多點跟蹤算法的檢測效率,特別是在復(fù)雜多變的網(wǎng)絡(luò)環(huán)境下能夠保證算法的高效性。

[1] KHERA R. Messaging anti-abuse working group[EB/OL].[2009-09-25]. http://www.maawg.org.

[2] CERT/CC advisories[EB/OL]. [2009-09-27]. http://www.cert.org/ advisories.

[3] SYMATEC. Internet security threat report trends Jan-June’ 07[EB/OL]. [2009-08-02]. http://www.symantec.com.

[4] ZOU C, Gong W, TOWSLEY D. Feedback email worm defense system for enterprise networks[R]//Umass: ECE,2004.

[5] GUPTA A, SEKAR R. An approach for detecting self-propagating Email using anomaly detection[C]//Proceedings of Recent Advances in Intrusion Detection.Pittsburgh PA: Springer, 2003: 55-72.

[6] HUSNA H, PHITHAKKITNUKOON S, DANTU R. Traffic shaping of spam botnets[C]//Proceedings of CCNC 2008,5th IEEE. Las Vegas, NV: IEEE, 2008: 786-787.

[7] HYMANA J, LI Jia, STANLEY E. Modeling the impact of random screening and contact tracing in reducing the spread of HIV[J]. Mathematical Biosciences, 2003, 181: 1-16.

[8] EAMES K, KEELING J. Contact tracing and disease control[C]//Proceedings of the Royal Society. London:PubMed, 2003: 443-454.

[9] SHANON C. A mathematical theory of communication[J].Bell System Technical Journal, 1948: 379-423.

[10] ZHANG Jun. Storm Worm & Botnet Analysis[EB/OL].[2009-03-02]. http://www. securitylabs.websense.com/content.

[11] ZOU C, TOWSLEY D, GONG W. Modeling and simulation study of the propagation and defense of internet email worm[J]. IEEE Transactions on Dependable and Secure Computing, 2007, 4(2): 105-118.

編 輯 張 俊

猜你喜歡
蠕蟲單點魯棒性
蠕蟲狀MoS2/C的制備及其在鋰離子電池負極材料中的應(yīng)用
歷元間載波相位差分的GPS/BDS精密單點測速算法
荒漠綠洲區(qū)潛在生態(tài)網(wǎng)絡(luò)增邊優(yōu)化魯棒性分析
超薄異型坯連鑄機非平衡單點澆鑄實踐與分析
秋季謹防家禽蠕蟲病
基于確定性指標的弦支結(jié)構(gòu)魯棒性評價
數(shù)字電視地面?zhèn)鬏斢脝晤l網(wǎng)與單點發(fā)射的效果比較
基于非支配解集的多模式裝備項目群調(diào)度魯棒性優(yōu)化
非接觸移動供電系統(tǒng)不同補償拓撲下的魯棒性分析
16噸單點懸掛平衡軸的優(yōu)化設(shè)計