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

并行化蠕蟲對抗仿真系統

2015-10-25 09:27:26路松松王曉鋒
服裝學報 2015年5期
關鍵詞:系統

路松松, 王曉鋒, 毛 力

(江南大學物聯網工程學院,江蘇無錫214122)

隨著網絡的發展和應用的深入,網絡蠕蟲已經成為危害網絡正常運行的一個巨大威脅[1]。傳統的安全技術在與網絡蠕蟲的不斷對抗中常常處于劣勢。良性蠕蟲能夠在蠕蟲爆發初期,或者蠕蟲爆發之前主動修復網絡中漏洞主機,從而控制蠕蟲疫情的爆發范圍[2]。因此,良性蠕蟲已經慢慢成為對抗網絡蠕蟲的一種有效措施。為了與良性蠕蟲對應,文中將網絡蠕蟲稱之為惡性蠕蟲。

仿真是對蠕蟲研究的重要手段之一,然而大規模的蠕蟲仿真不僅消耗極大的計算機資源,而且會花費大量的時間。為此,有人提出通過使用更多的處理器仿真網絡來增加計算能力,以提高仿真速度和處理數據的能力,即并行離散事件仿真(Parallel Discrete Event Simulation,PDES)[3]機制。莊新妍等人[4]以此為基礎提出了一種基于網格的蠕蟲行為模擬器,然而該模擬器并沒有提供良性蠕蟲,腳本生成和界面顯示方面也沒有具體介紹。

為了解決上述問題,文中以GTNetS[5]作為仿真器設計并實現了一種并行化蠕蟲對抗仿真系統。它不僅提供了良性蠕蟲,也能夠自動生成仿真腳本上傳到服務器運行,并將仿真結果在前臺界面進行實時展示。

1 系統良性蠕蟲與系統設計

1.1 系統良性蠕蟲介紹

Frank根據良性蠕蟲的擴散方式將良性蠕蟲分為:主動型、被動型、混合型和基于IDS共4種類型的良性蠕蟲[6]。良性蠕蟲的對抗策略分為集中修補型、主動擴散型和監測驅動型。

系統提供的良性蠕蟲為主動良性蠕蟲:良性蠕蟲被釋放到網絡中,會通過主動掃描或其他方法確定目標主機,并迅速感染,良性蠕蟲感染主機后,會修補漏洞和清除惡性蠕蟲,之后進入新一輪的傳播流程。

系統使用的對抗策略為主動擴散型:良性蠕蟲像惡性蠕蟲一樣在網絡中自動尋找漏洞主機,自動進行滲入、修補、傳播和查殺一系列工作,傳播速度快,防御范圍廣,可在惡性蠕蟲爆發初期或爆發前有效對抗蠕蟲,從而將惡性蠕蟲疫情控制在最小范圍內。

1.2 系統設計

如圖1所示,系統主要由5個不可或缺的模塊組成。

網絡拓撲選擇模塊提供 NEM[7]和CAIDA[8]兩種不同規模的權威性網絡拓撲。拓撲任務劃分模塊采用TPBLE劃分方法 ,對仿真任務進行劃分以加快仿真的速度。子網間路由配置是為了保證不同仿真服務器上的節點之間能夠進行數據傳輸而所需的路由信息。仿真腳本生成模塊將根據用戶選擇的蠕蟲種類和劃分后的網絡拓撲實現對蠕蟲仿真腳本自動生成并投放到仿真服務器中運行。仿真結果展示模塊能夠實時直觀地將實驗結果展示出來。

圖1 并行蠕蟲對抗仿真系統設計框架Fig.1 Design framework ofthe parallelworm warfare simulation system

2 系統實現

如圖2所示,系統實現時,存在3個問題需要解決:(1)服務器管理;(2)并行化拓撲生成;(3)仿真結果展示。

圖2 并行蠕蟲對抗仿真系統實現框架Fig.2 Realization framework of the parallel worm warfare simulation system

2.1 服務器管理

服務器是仿真運行的載體,是系統的核心部分,因此服務器管理是系統的重要基礎。它不僅關系到仿真腳本的上傳與前端命令的傳達,也影響仿真運行時對服務器組仿真結果的處理。

系統在對服務器進行管理,實際上是對服務器的IP地址的管理。為此系統將會開辟一片存儲空間來對服務器的IP地址進行保存,存儲空間和IP地址采用一對一映射。

服務器的 IP地址集合為 A={IP1,IP2,…,IPn},其中n表示總的服務器數量;存儲空間的集合為 B={Space1,Space2,…,Spacen}。集合A 中的任意一個元素在集合B中都有一個其唯一的值與對應。此方法在保證服務器組整體性的同時,保證了服務器的局部性。

2.2 并行化拓撲生成

系統獲取并行化拓撲的過程分為兩步:獲取固定規模拓撲和使用TPBLE劃分方法[10]對仿真任務進行劃分。

CAIDA是最重要的互聯網數據提供者之一。它在不同的鏈路和交換中心收集了不同種類的網絡數據,因此CAIDA提供的信息更具有現實網絡的依據。

NEM是一個基于度的拓撲生成器:匹配一定的局部特征(度的分配)比捕獲大規模等級結構要更加重要。因此與其他拓撲生成器(基于結構的拓撲生成器)相比,這種基于度量的模型生成大規模拓撲更加精確。使用NEM拓撲生成器,可以很方便地直接生成數千節點的大規模網絡拓撲圖。

如圖3所示,根據CAIDA和NEM不同的特性,系統在獲取固定規模拓撲時的方法不同,但對仿真任務劃分采用了相同的方法。

圖3 CAIDA和NEM拓撲生成Fig.3 Topology generation of CAIDA and NEM

2.2.1 固定規模拓撲 CAIDA的初始拓撲是相當大的,利用數據庫的數據處理功能,可以輕松實現對CAIDA數據的梳理。系統采用逐層去除最外層節點的方式來獲取小規模的拓撲。此方法不僅簡單,而且能保留原始拓撲的核心部分。

使用NEM可以輕松地得到各種規模的拓撲,但是若要將NEM融入系統中又太復雜。為了以CAIDA對應,此系統將NEM生成各種規模的拓撲導入到數據庫中;系統會根據用戶需要規模的大小,從數據庫中查找相應規模的拓撲。

經過上述步驟可以得到CAIDA和NEM的固定規模的拓撲。

2.2.2 TPBLE劃分方法 并行網絡模擬時,結束時間是按最后運行完模擬任務節點時間計算的,因此,為了減少模擬運行時間,對網絡拓撲劃分時,需要均衡各模擬節點模擬任務的負載量。在多機模擬環境下對網絡拓撲的劃分,應以使得網絡傳輸的數據包個數最小為目標。因此,并行網絡模擬的效率,與節點負載與鏈路負載有很大關系。在網絡模擬中,除非模擬完成,否則無法準確地知道每個節點和每條鏈路的負載。因此,必須通過估計的方法來獲得節點和鏈路負載的估計值。文中采用TPBLE劃分方法對拓撲進行劃分。

TPBLE劃分方法由綜合負載估計算法和METIS[10]劃分工具組成。綜合評估算法中使用了Dijkstra算法[11],以求獲得任意兩個節點之間在一個確定圖中的最短路徑。

負載估計算法描述如下:

假設網絡拓撲中有M條鏈路,N個路由器,其中終端路由器個數為P,P個終端路由器所連接的主機個數用 Num[P]存儲。鏈路相對負載值用Linkp[M]存儲,路由器相對負載值用 Node[N]存儲。

1)初始化 Link[M],Node[N];

2)采用Dijkstra算法計算出P個終端路由器間的最短路徑 → Path[P][P];

3)計算鏈路相對負載值與路由器相對負載值;

對 Path[P][P]中每一條最短路徑 Path[i][j]

{

對 Path[i][j]中每一條鏈路 k:

Link[k] =Link[k]+Num[i]*Num[j]

對Path[i][j]中的每一個中間路由器上l:

Node[l] =Node[l]+Num[i]*Num[j]

對起始路由器i:

Node[i] =Node[i]+2*Num[i]*Num[j]

對終止路由器j:

Node[j] =Node[j] +2*Num[i]*Num[j]

}

算法首先計算出各終端路由器間的最短路徑,針對每一條最短路徑:最短路徑中的各條鏈路與各個路由器相對負載值增加,增加的值與這條最短路徑兩端路由器所連接的主機節點這個數有關。在劃分是忽略了主機節點而只是對路由器拓撲進行劃分,主機節點的相對負載由終端路由器代表,因此每一條最短路徑的起始路由器與終止路由器的增加值是中間路由器的2倍。

算法最后得到了各鏈路和路由器相對負載值的估計,這與鏈路、路由器的核心程度成正比。估計值并不是針對在一次模擬中鏈路或路由器負載的絕對值,即經過鏈路或路由器的數據包個數,而是針對在一個模擬中鏈路與鏈路間或路由器與路由器間負載的相對比值。

通過上述算法估計負載得到具有點和變權值的拓撲圖后,采用METIS對該拓撲圖進行劃分,使得劃分實現各子網負載均衡及子網間通信量的最小化。

對節點間數據流不能事先確定的模擬應用,無法估計路由器與鏈路的負載絕對值,因此只能采用負載相對值作為權值。對于拓撲圖劃分工具來說,采用負載相對比值作為鏈路和節點的權值與采用絕對負載值作為鏈路和節點的權值所獲得的劃分效果是一致的。

2.3 仿真結果展示

在并行化仿真時,各服務器只存放自身部分的仿真結果,此需要對服務器的仿真結果進行整合處理以得到整個仿真結果。

整合過程:假設n臺服務器分別向前臺傳輸m項的仿真結果,則在緩沖區中將開辟出n*m大的存儲空間,每項結果都對應n個存儲空間;當結果經Socket傳到緩沖區時系統會對結果進行提取,并將其投放到特性的n個存儲空間中;當所有服務器的結果到達后,對這特定的n個空間結果進行累加就可以得到該項整體仿真結果;最終將其在前臺再顯示出來。

3 系統使用實例

為了驗證系統的可行性,采用3臺服務器對系統進行仿真測試。

在圖4,5中,上邊的曲線是感染節點總數,下邊是蠕蟲發包的總數。由此可知,UDP類型的蠕蟲發包數與感染節點數成正比,而TCP類型的蠕蟲并非如此。出現這種差異的原因在于這兩種類型的蠕蟲感染原理不同。

圖4 UDP惡性蠕蟲仿真結果Fig.4 Result of the UDP worm simulation

圖5 TCP惡性蠕蟲仿真結果Fig.5 Result of the TCP worm simulation

UDP和TCP類型的蠕蟲都是通過數據包進行感染的,但UDP類型的蠕蟲不需要建立連接便可以發送數據包。也就是,不管目的地址的主機是否存在都進行正常發送,因此UDP類型蠕蟲的數據包和感染節點數成正比。TCP類型的蠕蟲在感染前需要建立連接,連接成功才會發送數據包。然而,目的IP是隨機產生的,并不能保證IP地址真實存在,也并不能保證每次都能建立鏈接,所以TCP類型蠕蟲的發包數與感染節點數不是正比關系。

在圖6中,上邊的曲線是UDP惡性蠕蟲的感染節點數,下邊的是UDP良性蠕蟲修復的節點數。通過這兩條曲線可知,當仿真開始時,因為沒有修復的節點數很多,加上UDP惡性蠕蟲感染命中率高,導致UDP惡性蠕蟲感染節點數增加。在達到一定范圍后,可修復的節點數增加,以至于UDP良性蠕蟲的命中率增加,修復的節點數開始迅速增加,從而UDP惡性蠕蟲的感染速率下降。隨后UDP良性蠕蟲修復節點數增加到一定數量時,使得UDP惡性蠕蟲感染節點數保持穩定。最終UDP惡性蠕蟲可感染的節點數減少,修復節點數增加,以至于感染的節點數下降,并最終為0,而在整個過程中UDP良性蠕蟲修復的節點數一直處于增長狀態。

圖6 UCP惡性蠕蟲和UDP良性蠕蟲運行結果Fig.6 Result of the UDP worm and UDP anti-worm simulation

4 結語

本系統不僅為用戶提供了良性蠕蟲,而且采用自動生成蠕蟲仿真腳本和對仿真結果提供了實時展示的方式,使得蠕蟲仿真過程變得簡單,仿真效率也有極大提高。然而系統也有自己的缺陷,比如由于蠕蟲仿真過程中有大量的數據包轉發,雖然系統有少量展示,但是仍然沒有達到理想的地步;再有蠕蟲仿真的隨機性,以至于腳本的仿真時間難以確定,需要提供足夠多的時間,以保證蠕蟲仿真完全。今后的工作將會在這些方面進行研究并逐步加以改善。

[1]楊昱.網絡蠕蟲的檢測和防治[J].網絡安全技術與應用,2013(12):83-84.

YANG Yu.Network worm’s examination and prevention[J].Network Security Technology and Application,2013(12):83-84.(in Chinese)

[2]陳偉,孫志勇,許德武.良性蠕蟲的B+地址樹擴散策略[J].計算機工程,2012,38(6):135-138.

CHEN Wei,SUN Zhiyong,XU Dewu.B+Address tree diffusion strategy for benign worm[J].Computer Engineering,2013,38(6):135-138.(in Chinese)

[3]Fujimoto R M.Parallel discrete event simulation[J].Communications of the ACM,1990,33(10):30-53.

[4]莊新妍,劉揚,董改芳.基于網格的蠕蟲行為模擬器[J].內蒙古農業大學學報:自然科學版,2014(2):151-157.

ZHUANG Xinyan,LIU Yang,DONG Gaifang.Internet worm behavior simulator based on grid[J].Journal of Inner Mongolia University:Natural Science Edition,2014(2):151-157.(in Chinese)

[5]George F Riley.Using the georgia tech network simulation[EB/OL].http://www.ece.gatech.edu/research/labs/MANIACS/GTNets/docs/GTN ets_manual.pdf.

[6]Castaneda F,Sezer E C,XU J.WORM vs.WORM:preliminary study of an active counter-attack mechanism[C]//Proceedings of the 2004 ACM Workshop on Rapid Malcode.Washingtom DC:Association for Computing Machinery,2004:83-93.

[7]Tangmunarunkit H,Govindan R,Jamin S,et al.Network topology generators:degree-based vs.structural[J].Proceedings of Acm Sigcomm Computer Communication Review.Pennsylvania:[s.n.],2002,31(4):147-159.

[8]楊望.CAIDA提供互聯網數據共享服務[J].中國教育網絡,2008(5):27-28.

YANG Wang.CAIDA provide internet data services sharing[J].China Education Network,2008(5):27-28.(in Chinese)

[9]王曉鋒,方濱興,云曉春,等.并行網絡模擬中的一種拓撲劃分方法[J].通信學報,2006,27(2):16-21.

WANG Xiaofeng,WANG Binxing,YUN Xiaochun,et al.Approach for topology partitioning in parallel network simulation[J].Journal on Communications,2006,27(2):16-21.(in Chinese)

[10]George K,Kumar V P.METIS-a software package for partitioning unstructured graphs,partitioning meshes,and computing fillreducing orderings of sparse matrices,version 4.0[R].Twin Cities:University of Minnesota,1998.

[11]Dijkstra E W.A note on two problems in connexion with graphs[J].Numerische Mathematik,1959(1):269-271.

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 91网站国产| 99ri精品视频在线观看播放| 日韩人妻少妇一区二区| 亚洲免费毛片| 国产午夜福利亚洲第一| 国产第一页屁屁影院| 久久综合伊人77777| 国产浮力第一页永久地址| 孕妇高潮太爽了在线观看免费| 蜜臀AV在线播放| 日韩在线播放中文字幕| 日本国产一区在线观看| 中文字幕色在线| 国产二级毛片| 韩国自拍偷自拍亚洲精品| 亚洲香蕉久久| 人妻夜夜爽天天爽| 久久中文字幕av不卡一区二区| 黄色污网站在线观看| 色婷婷视频在线| 中文字幕乱码中文乱码51精品| 国产精品夜夜嗨视频免费视频| 国产黄色视频综合| 91在线中文| 五月天在线网站| 国产一区二区三区在线无码| 日本黄网在线观看| 久久精品国产亚洲麻豆| 小说区 亚洲 自拍 另类| 啪啪免费视频一区二区| 欧美国产另类| 专干老肥熟女视频网站| 亚洲综合婷婷激情| 欧美精品黑人粗大| 欧美精品高清| 日韩欧美国产三级| 成人综合网址| 999国产精品| 日韩123欧美字幕| 亚洲精品黄| 在线无码九区| 中文字幕久久精品波多野结| 国产 在线视频无码| 成人av专区精品无码国产| 99久久精品久久久久久婷婷| 2022国产无码在线| 欧洲日本亚洲中文字幕| 波多野结衣第一页| 亚洲成a人片77777在线播放| 国产主播一区二区三区| 国产日本欧美亚洲精品视| 台湾AV国片精品女同性| 91在线播放免费不卡无毒| 国产视频一区二区在线观看 | 天天综合网色| 国产乱论视频| 在线看AV天堂| 欧美日韩一区二区三| 找国产毛片看| 成人一级免费视频| 国产欧美日韩va另类在线播放| 囯产av无码片毛片一级| 中文成人在线视频| 亚洲日韩AV无码一区二区三区人| 日韩黄色精品| 中文字幕无线码一区| 91久久精品国产| 尤物午夜福利视频| a级毛片在线免费观看| 伊人婷婷色香五月综合缴缴情| 成人无码区免费视频网站蜜臀| 成人在线天堂| 黄色网址免费在线| 国产精品黄色片| 色综合成人| 亚洲日本在线免费观看| 欧美va亚洲va香蕉在线| 美女扒开下面流白浆在线试听 | 又爽又大又光又色的午夜视频| 亚洲欧美在线综合图区| 日韩成人在线网站| 国产乱论视频|