木馬網(wǎng)絡(luò)通信特征提取模型的設(shè)計(jì)與實(shí)現(xiàn)
本文關(guān)鍵詞:木馬網(wǎng)絡(luò)通信特征提取模型的設(shè)計(jì)與實(shí)現(xiàn),由筆耕文化傳播整理發(fā)布。
邢云冬,劉勝利:木馬網(wǎng)絡(luò)通信特征提取模型的設(shè)計(jì)與實(shí)現(xiàn)
2010,31(20)4383
對防火墻的特性進(jìn)行分析發(fā)現(xiàn):防火墻對于連入的連接往往會進(jìn)行非常嚴(yán)格的過濾,但是對于連出的連接卻疏于防范。于是,出現(xiàn)了與傳統(tǒng)木馬工作原理相反的反彈式木馬,這也是目前網(wǎng)絡(luò)中主流木馬所采用的通信方式。反彈式木馬被控制端在植入目標(biāo)主機(jī)后,主動連接控制端,定時(shí)向控制端主機(jī)發(fā)出連接請求,并根據(jù)其中的特定信息進(jìn)行相互認(rèn)證,控制端必須能夠認(rèn)證被控制端,以避免任何第三方數(shù)據(jù)的干擾和破壞,而被控制端也必須認(rèn)證控制端以避免任何不被允許的服務(wù)端利用其通道的資源,而后控制端便可以通過被控制端對目標(biāo)主機(jī)進(jìn)行遠(yuǎn)程控制操作。1.2特洛伊木馬通信方式研究
由于木馬的通信模型屬于C/S(客戶/服務(wù)器)結(jié)構(gòu),一般的木馬采用了常規(guī)的TCP或UDP協(xié)議進(jìn)行通信,即將交互的數(shù)據(jù)作為TCP或UDP數(shù)據(jù)包的載荷進(jìn)行傳輸。然而,為了達(dá)到提高木馬穿透防火墻能力或通信隱蔽性等目的,很多木馬根據(jù)某些協(xié)議的特點(diǎn),對其通信進(jìn)行了隱藏處理…。
1.2.1
利用IP數(shù)據(jù)包頭部填充字段
利用IP數(shù)據(jù)包頭部填充字段進(jìn)行隱蔽通信翻,但一個(gè)IP
包通常只能隱藏約8bit的消息,傳輸帶寬有限,因此獨(dú)立采用此種通信方式傳輸數(shù)據(jù)的木馬較少,通常會結(jié)合載荷共同完成通信認(rèn)證與數(shù)據(jù)傳輸。
1.2.2
ICMP報(bào)文傳輸
ICMP反彈式木馬采用ICMP協(xié)議啪,把命令或數(shù)據(jù)封裝
在ICMP報(bào)文中,并設(shè)置某些特定的標(biāo)識符等特征與網(wǎng)絡(luò)中正常的ICMP報(bào)文相區(qū)別,由被控端發(fā)出ECHO請求(ICMPECH0),并由木馬的控制端進(jìn)行響應(yīng)(ICMPECHOREPLY)并攜帶控制指令。如圖l所示,由于控制端將數(shù)據(jù)包偽裝為ping的回執(zhí)信息,所以較容易穿透防火墻,而且該協(xié)議的數(shù)據(jù)包直接封裝在IP數(shù)據(jù)包中,不使用端口號,也較難于發(fā)現(xiàn)。
(1)發(fā)送icmp_ECHO請求
.
I被控端
控制端
.(2)發(fā)ICMP_ECHOREPLY同執(zhí)
圖lICMP反彈式木馬通信模型
1.2.3
HrrP隧道
HTTP協(xié)議只規(guī)定了通信的方式及數(shù)據(jù)格式,不能規(guī)定通
信的內(nèi)容,,因此,可以在HrrP消息之中建立隧道。利用HrrP的消息體可實(shí)現(xiàn)較高的隱蔽通信帶寬“J。由于HrrP是目前
Interact上使用最為廣泛的協(xié)議之一,而且H丌P服務(wù)在大部
分情況下都被允許通過網(wǎng)絡(luò)訪問控制系統(tǒng),因此HrrP隧道在當(dāng)前流行的木馬中使用得尤為廣泛。常用的請求方法有兩種:GET和POST。如圖2所示,當(dāng)木馬被控端向控制端查詢的指令時(shí),大多采用GET方式請求指令響應(yīng)。利用POST方式,木馬被控端就可以將控制器所需要的數(shù)據(jù)返回。被控端主動和控制端建立HrrP連接,將認(rèn)證信息和數(shù)據(jù)嵌入到HrrP包頭的GET和POST關(guān)鍵字段和HTTP數(shù)據(jù)包體中。
綜上,在提取特征時(shí),不僅要分析常規(guī)木馬通信數(shù)據(jù)包的載荷部分,還要針對其可能利用的隱蔽通信字段進(jìn)行分析,以便能夠準(zhǔn)確提取木馬的網(wǎng)絡(luò)通信特征。
萬方數(shù)據(jù)
控制命令
被控端
一
控制端
Post所需數(shù)
一
圖2木馬HTTP隧道通信模型
2基于序列連配的特征提取方法研究
序列聯(lián)配是將兩個(gè)或多個(gè)字符序列進(jìn)行比較和對齊,從而盡可能確切地反映序列之間的~致程度,獲取我們所需的信息。在生物信息學(xué)中,序列聯(lián)配的應(yīng)用非常廣泛,如用于解決比較DNA序列和蛋自質(zhì)序列、分析生物同源性等問題。在文本分析、序列聚類、網(wǎng)絡(luò)安全等領(lǐng)域序列聯(lián)配算法也得到了諸多應(yīng)用。
2.1
Needleman-Wunseh算法
首先給出相似度川定義:假設(shè)每個(gè)匹配字符得分為m,一
個(gè)空格扣分為11,一個(gè)不匹配字符扣分為t,通過全局序列比對所得到的序列Sl,S2相似度可表示為
R(S1,s2)=匹配字符數(shù)×m+不匹配字符數(shù)×t+空格數(shù)XBNeedleman.Wunsch算法“1正是一種基于動態(tài)規(guī)劃思想的算法,通過全局聯(lián)配的方法,最終找到相似度最大的聯(lián)配結(jié)果。該算法有兩個(gè)主要步驟:
(1)計(jì)算所給定的兩個(gè)序列整個(gè)的相似分值,并得到一個(gè)相似度矩陣;
(2)根據(jù)相似度矩陣,按照動態(tài)規(guī)劃的方法回溯尋找最優(yōu)的聯(lián)配。
以序列S1=GI。C婦rAGCG,s2=GIXC枷為例,利用Nee-
dleman.Wunsch算法可以得到全局最優(yōu)比對,結(jié)果如表1所示。
表l序列Sl、S2全局最優(yōu)比對結(jié)果
SlGCCCT
AGCGS2
GCG
CAA
T
G結(jié)果
G
C
C
A
×
G
×表示不匹配,o表示插入空格。
例如,假設(shè)每個(gè)匹配字符一分,一個(gè)空格扣兩分,一個(gè)不匹配字符扣一分,則上例中Sl,S2全局最優(yōu)比對得分為
(5x1Hl×一2H3x-1)=0
2.2鼓勵連續(xù)的Needleman.Wunsch算法
Needleman—Wunsch算法的不足是比較容易產(chǎn)生碎片嘲,結(jié)果中的碎片不僅不能體現(xiàn)該數(shù)據(jù)流的特征,而且很有可能成為干擾信息,從而導(dǎo)致誤報(bào)率提高M。為了減少碎片的產(chǎn)生,我們采用了增加連續(xù)部分特征串權(quán)重的方法,來降低產(chǎn)生碎片的概率。具體的實(shí)現(xiàn)過程,可用偽代碼描述如下:
(1)初始化
1)設(shè)ISlf=M,}S2f=N
P(O,0)=0,Q(O,0)=0
2)Foreachi=l,2,…,N
P(O,J)=jn,Om,j)=0
3)Foreachi=l,2,…,M
P(i,O)=in,Q(i,O)=0
本文關(guān)鍵詞:木馬網(wǎng)絡(luò)通信特征提取模型的設(shè)計(jì)與實(shí)現(xiàn),由筆耕文化傳播整理發(fā)布。
本文編號:204277
本文鏈接:http://sikaile.net/kejilunwen/wltx/204277.html