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

?

DCA算法在僵尸網(wǎng)絡(luò)檢測中的應(yīng)用

2014-07-25 07:44:36楊智興方賢進(jìn)
關(guān)鍵詞:函數(shù)調(diào)用時間差僵尸

楊智興,方賢進(jìn)

(安徽理工大學(xué) 計(jì)算機(jī)科學(xué)與工程學(xué)院,安徽 淮南232000)

僵尸網(wǎng)絡(luò)是在網(wǎng)絡(luò)蠕蟲、特洛伊木馬、后門工具等傳統(tǒng)惡意代碼形態(tài)的基礎(chǔ)上發(fā)展、融合而產(chǎn)生的一種新型攻擊方式。目前一個具有通用性的定義是:僵尸網(wǎng)絡(luò)(botnet)是攻擊者出于惡意目的,傳播僵尸程序控制大量主機(jī),并通過一對多的命令與控制信道所組成的網(wǎng)絡(luò)。

根據(jù)國家互聯(lián)網(wǎng)應(yīng)急中心2013年10月[1]公布,CNCERT監(jiān)測發(fā)現(xiàn)境內(nèi)近740 000個IP地址對應(yīng)的主機(jī)被木馬或僵尸程序控制,木馬或僵尸網(wǎng)絡(luò)控制服務(wù)器IP總數(shù)為12 275個。其中,境內(nèi)木馬或僵尸網(wǎng)絡(luò)控制服務(wù)器IP數(shù)量為6 763個,按地區(qū)分布數(shù)量排名前三位的分別為廣東省、江蘇省、云南省。境外木馬或僵尸網(wǎng)絡(luò)控制服務(wù)器IP數(shù)量為5 512個,主要分布于美國、韓國、中國臺灣。其中,位于美國的控制服務(wù)器控制了境內(nèi)303 588個主機(jī)IP,控制境內(nèi)主機(jī)IP數(shù)量居首位,其次是位于葡萄牙和荷蘭的IP地址,分別控制了境內(nèi)135 178個和109 893個主機(jī)IP。

僵尸網(wǎng)絡(luò)的肆虐給網(wǎng)絡(luò)安全帶來了巨大的威脅,現(xiàn)階段針對僵尸網(wǎng)絡(luò)的檢測研究[2]也層出不窮,本文簡要介紹DCA算法在僵尸網(wǎng)絡(luò)檢測中的應(yīng)用。

1 DCA算法

人類免疫系統(tǒng)HIS(Human Immune System)中免疫應(yīng)答是從DC開始的復(fù)雜過程。DC是一種抗原提呈細(xì)胞(APC),它從淋巴系統(tǒng)遷移到機(jī)體組織(Tissue),攝取抗原和蛋白質(zhì)碎片,同時采集抗原所處環(huán)境中的分子作為危險(xiǎn)信號,攝取抗原并采集信號之后從機(jī)體組織返回淋巴結(jié)(Lymph Node),并將抗原提呈給T細(xì)胞以識別抗原。另外,DC能夠處理環(huán)境分子,并釋放特定的細(xì)胞因子(cytokines)以影響T細(xì)胞分化過程。DC進(jìn)行決策并驅(qū)動T細(xì)胞進(jìn)行免疫應(yīng)答。

Greensmith通過對DC生理功能和角色的研究,對DC行為進(jìn)行建模,設(shè)計(jì)實(shí)現(xiàn)了DCA算法。

DCA是基于 DC群體(population)的算法[3-4],對抗原信號形式的數(shù)據(jù)流進(jìn)行處理。DC群體不斷更新,更新頻率和種類控制與算法實(shí)現(xiàn)細(xì)節(jié)有關(guān)。群體中每個DC執(zhí)行抗原和信號的采集。DC存儲采集的抗原,并將輸入信號轉(zhuǎn)換為輸出信號。

DCA 輸入信號包括 PAMP、DS(Danger Signal)、SS(Safe Signal)和IS(Inflammation Signal)。DC對輸入信號進(jìn)行處理,產(chǎn)生3種輸出信號——CSM、半成熟信號(semi)和成熟信號(mat)。為了避免對復(fù)雜的實(shí)際生物信號轉(zhuǎn)換機(jī)制建模,iDC信號處理使用加權(quán)求和公式來模擬,以減少計(jì)算開銷,使DCA適用于實(shí)時異常檢測。DC每次更新累積輸出信號之后,比較CSM和遷移閾值(Migration Threshold),若CSM超過遷移閾值,則從組織刪除此 DC,采樣周期結(jié)束,DC遷移到淋巴結(jié)進(jìn)行結(jié)果分析。

DC遷移之后進(jìn)行累積輸出信號評估,semi和mat濃度較大者成為細(xì)胞環(huán)境。用于對DC采集的所有抗原進(jìn)行標(biāo)記,標(biāo)記成環(huán)境 0或者 1,最終用于產(chǎn)生 MCAV,代表抗原異常程度。用戶可以將其與閾值進(jìn)行比較,判斷抗原是否異常。

DCA算法流程如圖1所示[5]。

圖1 DCA算法流程

2 DCA算法在僵尸網(wǎng)絡(luò)檢測中的應(yīng)用

基于群體的DCA算法的輸入為時間序列數(shù)據(jù),是由信號與抗原組成的數(shù)據(jù)流。要將DCA算法應(yīng)用到僵尸網(wǎng)絡(luò)的檢測中[6],最重要的是要解決算法中的時間序列輸入數(shù)據(jù)的獲取以及信號與抗原的映射,下面給出解決方案。

2.1 算法輸入數(shù)據(jù)的獲取方法

檢測算法的輸入數(shù)據(jù)應(yīng)能反映受害主機(jī)(即受僵尸程序或其他惡意程序感染的主機(jī))狀態(tài)。通過對僵尸程序的分析得出,僵尸網(wǎng)絡(luò)要完成一些列的功能必須通過調(diào)用相關(guān)的系統(tǒng)函數(shù)才能夠?qū)崿F(xiàn),如通信函數(shù)C、文件存取函數(shù)F和鍵盤狀態(tài)函數(shù)K。其中通信函數(shù)包括send、sendto、recv、recvfrom、socket、connect和 IcmpSendEcho;文件存取函數(shù)包括 CreateFile、OpenFile、ReadFile和 WriteFile;鍵盤狀態(tài)函數(shù)包括 GetAsyncKeyState、GetKeyboardState、GetKeyNameText和 keybd_event。通過 API調(diào)用追蹤工具能很簡單地得到這些函數(shù)的調(diào)用數(shù)據(jù),作為算法的時間序列輸入數(shù)據(jù)。

2.2 算法輸入信號的選擇、映射及歸一化方法

現(xiàn)階段,僵尸網(wǎng)絡(luò)的命令與控制信道的構(gòu)建方式趨于多樣化,基于不同協(xié)議構(gòu)建的僵尸網(wǎng)絡(luò)信號的選擇、映射及歸一化方法不盡相同,這里以基于IRC協(xié)議的僵尸網(wǎng)絡(luò)為例,給出輸入信號的選擇、映射及歸一化方法。

PAMP信號的映射:把bot執(zhí)行的鍵盤攔截活動映射為PAMP信號,該信號值來自于鍵盤攔截活動需調(diào)用的相關(guān)API函數(shù)的調(diào)用變化率,這些API函數(shù)包括GetAsyncKeyState、GetKeyboardState、GetKeyNameText和 keybd_event。通過初級試驗(yàn)定義“Maxps=1 s內(nèi)擊鍵所產(chǎn)生的API函數(shù)調(diào)用的最大次數(shù)”,然后通過線性變換將Maxps映射到100作為PAMP信號的最大值。那么設(shè)PAMPt為在時間窗t內(nèi)所產(chǎn)生的鍵盤狀態(tài)API函數(shù)調(diào)用的數(shù)量。則在t時刻,PAMP信號的變化率可定義為:

(1)Danger信號的映射:由于 bots直接對 botmaster的命令響應(yīng),因此發(fā)送和接收數(shù)據(jù)的微小時間差都可觀測到。因此將Danger信號定義為對每個進(jìn)程攔截send和recv函數(shù)調(diào)用的網(wǎng)絡(luò)發(fā)送和接收數(shù)據(jù)的時間差。設(shè)定一個臨界范圍(0,Maxds)表示異常響應(yīng)時間,如果響應(yīng)時間落在臨界范圍則表示很快的響應(yīng)時間,并被認(rèn)為是危險(xiǎn)的。Danger信號的計(jì)算公式如下:

其中 Trecv,send為執(zhí)行 recv和 send函數(shù)調(diào)用的時間差。

(2)Safe信號的映射:由于 bots發(fā)送給botmaster信息使用send函數(shù)調(diào)用,或者bots發(fā)起SYN/UDP Flooding攻擊使用sendto和socket函數(shù)調(diào)用,這都會在短時間內(nèi)產(chǎn)生大量的函數(shù)調(diào)用。因此定義(Rangess1,Rangess2)為調(diào)用兩個連續(xù)通信函數(shù)的時間差,例如(send,send)、(sendto,sendto)、(socket,socket)。然后將這些時間差歸一化轉(zhuǎn)換成范圍[0,10],再劃分成3個子范圍。Safe信號的計(jì)算公式如下:

其中ΔT就是調(diào)用兩個連續(xù)通信函數(shù)的時間差。

2.3 算法輸入數(shù)據(jù)中抗原的映射方法

抗原有可能就是潛在的惡意進(jìn)程,是系統(tǒng)狀態(tài)的反映,它有可能就是造成系統(tǒng)狀態(tài)改變的因素,因此將產(chǎn)生API函數(shù)調(diào)用的進(jìn)程PID映射成抗原。

本文簡單闡述了DCA算法的機(jī)理,描述了將DCA算法應(yīng)用到僵尸網(wǎng)絡(luò)檢測中各個信號量的定義。

針對DCA算法在僵尸網(wǎng)絡(luò)檢測中應(yīng)用的下一步研究,包括基于P2P協(xié)議的僵尸網(wǎng)絡(luò)、基于HTTP協(xié)議的僵尸網(wǎng)絡(luò)及無協(xié)議特征的僵尸網(wǎng)絡(luò)的信號量的定義,并對實(shí)驗(yàn)結(jié)果進(jìn)行分析。

[1]國家互聯(lián)網(wǎng)應(yīng)急中心.CNCERT/CC.CNCERT互聯(lián)網(wǎng)安全威脅報(bào)告[R].[2013-10-17].http://www.cert.org.cn.

[2]王海龍,龔正虎,侯婕.僵尸網(wǎng)絡(luò)檢測技術(shù)研究進(jìn)展[J].計(jì)算機(jī)研究與發(fā)展,2010,47(12):2037-2048.

[3]陳岳兵,馮超,張權(quán),等.基于DCA的數(shù)據(jù)融合方法研究[J].信號處理,2011,27(1):102-105.

[4]陳岳兵,馮超,張權(quán),等.樹突狀細(xì)胞算法原理及其應(yīng)用[J].計(jì)算機(jī)工程,2010,36(8):173-176.

[5]鄧小武,李森林,胡萍.樹突狀細(xì)胞算法形式化及其在入侵檢測中的應(yīng)用[J].青島科技大學(xué)學(xué)報(bào),2013,34(4):88-92,96.

[6]AI H Y,AICKELIN U,GREENSMITH J.DCA for bot detection[C].Proc.of CEC′08,2008.

猜你喜歡
函數(shù)調(diào)用時間差僵尸
基于C語言的數(shù)學(xué)菜單的設(shè)計(jì)與實(shí)現(xiàn)
量子定位系統(tǒng)中符合計(jì)數(shù)與到達(dá)時間差的獲取
筆記本電腦“僵尸”
英語文摘(2020年2期)2020-08-13 07:26:22
基于函數(shù)調(diào)用序列模式和函數(shù)調(diào)用圖的程序缺陷檢測方法*
你愿意當(dāng)吸血鬼還是僵尸?
探討C++編程中避免代碼冗余的技巧
基于BP網(wǎng)絡(luò)的GIS局部放電聲電聯(lián)合檢測故障定位方法
立體聲音樂節(jié)目后期制作中聲像定位的探討
演藝科技(2017年8期)2017-09-25 16:08:33
Unity3D項(xiàng)目腳本優(yōu)化分析與研究
中國新通信(2017年1期)2017-03-08 03:12:21
App已死?80%的僵尸應(yīng)用帶來的困惑
新聞傳播(2015年6期)2015-07-18 11:13:15
三台县| 古浪县| 利川市| 周至县| 电白县| 塔河县| 吴旗县| 进贤县| 镇宁| 肇庆市| 安西县| 云霄县| 郯城县| 郧西县| 黔江区| 庆阳市| 临潭县| 明星| 安庆市| 四川省| 乐业县| 亚东县| 花垣县| 扎赉特旗| 岚皋县| 中江县| 阜阳市| 舟曲县| 获嘉县| 镇坪县| 东港市| 绵阳市| 手游| 汝阳县| 南川市| 贵定县| 浮山县| 阜南县| 普兰店市| 固安县| 托里县|