木馬的工作原理
一個完整的木馬系統(tǒng)由硬件部分,軟件部分和具體連接部分組成。
(1)硬件部分:建立木馬連接所必須的硬件實體。 控制端:對服務端進行遠程控制的一方。 服務端:被控制端遠程控制的一方。 INTERNET:控制端對服務端進行遠程控制,數(shù)據(jù)傳輸?shù)?a href="http://www.delux-kingway.cn/v/tag/1722/" target="_blank">網(wǎng)絡(luò)載體。
(2)軟件部分:實現(xiàn)遠程控制所必須的軟件程序。 控制端程序:控制端用以遠程控制服務端的程序。 木馬程序:潛入服務端內(nèi)部,獲取其操作權(quán)限的程序。 木馬配置程序:設(shè)置木馬程序的端口號,觸發(fā)條件,木馬名稱等,使其在服務端藏得更隱蔽的程序。
(3)具體連接部分:通過INTERNET在服務端和控制端之間建立一條木馬通道所必須的元素。 控制端IP,服務端IP:即控制端,服務端的網(wǎng)絡(luò)地址,也是木馬進行數(shù)據(jù)傳輸?shù)哪康牡亍?控制端端口,木馬端口:即控制端,服務端的數(shù)據(jù)入口,通過這個入口,數(shù)據(jù)可直達控制端程序或木馬程序。
用木馬這種黑客工具進行網(wǎng)絡(luò)入侵,從過程上看大致可分為六步,下面我們就按這六步來詳細闡述木馬的攻擊原理。
1、配置木馬
一般來說一個設(shè)計成熟的木馬都有木馬配置程序,從具體的配置內(nèi)容看,主要是為了實現(xiàn)以下兩方面功能:
(1)木馬偽裝:木馬配置程序為了在服務端盡可能的好的隱藏木馬,會采用多種偽裝手段,如修改圖標 ,捆綁文件,定制端口,自我銷毀等,我們將在“傳播木馬”這一節(jié)中詳細介紹。
(2)信息反饋:木馬配置程序?qū)⒕托畔⒎答伒姆绞交虻刂愤M行設(shè)置,如設(shè)置信息反饋的郵件地址,IRC號 ,ICO號等等,具體的我們將在“信息反饋”這一節(jié)中詳細介紹。
2、傳播木馬
(1)傳播方式:
木馬的傳播方式主要有三種:一種是通過E-MAIL,控制端將木馬程序以附件的形式夾在郵件中發(fā)送出去, 收信人只要打開附件系統(tǒng)就會感染木馬;另一種是軟件下載,一些非正規(guī)的網(wǎng)站以提供軟件下載為 名義, 將木馬捆綁在軟件安裝程序上,下載后,只要一運行這些程序,木馬就會自動安裝。第三是利用系統(tǒng)漏洞進行安裝。
(2)偽裝方式:
??????? 鑒于木馬的危害性,很多人對木馬知識還是有一定了解的,這對木馬的傳播起了一定的抑制作用,這 是木馬設(shè)計者所不愿見到的,因此他們開發(fā)了多種功能來偽裝木馬,以達到降低用戶警覺,欺騙用戶的目的。
木馬的偽裝方法
A.修改圖標
可以將木馬服務端程序的圖標改成HTML,TXT, ZIP等各種文件的圖標,這有相當大的迷惑性.
B.捆綁文件
這種偽裝手段是將木馬捆綁到一個安裝程序上,當安裝程序運行時,木馬在用戶毫無察覺的情況下 ,偷偷的進入了系統(tǒng)。至于被捆綁的文件一般是可執(zhí)行文件(即EXE,COM一類的文件)。
C.出錯顯示
有一定木馬知識的人都知道,如果打開一個文件,沒有任何反應,這很可能就是個木馬程序, 木馬的設(shè)計者也意識到了這個缺陷,所以已經(jīng)有木馬提供了一個叫做出錯顯示的功能。當服務端用戶打開木馬程序時,會彈出一個錯誤提示框,錯誤內(nèi)容可自由 定義,大多會定制成一些諸如“文件已破壞,無法打開的!”之類的信息,當服務端用戶信以 為真時,木馬卻悄悄侵入了系統(tǒng)。
?D.定制端口
很多老式的木馬端口都是固定的,這給判斷是否感染了木馬帶來了方便,只要查一下特定的端口就 知道感染了什么木馬,所以現(xiàn)在很多新式的木馬都加入了定制端口的功能,控制端用戶可 以在1024---65535之間任選一個端口作為木馬端口(一般不選1024以下的端口),這樣就給判斷所感染木馬類型帶來了麻煩。
E.自我銷毀
這項功能是為了彌補木馬的一個缺陷。我們知道當服務端用戶打開含有木馬的文件后,木馬會將自己拷貝到系統(tǒng)文件夾中(C:WINDOWS或C:WINDOWS\SYSTEM目錄下),一般來說原木馬文件和系統(tǒng)文件夾中的木馬文件的大小是一樣的(捆綁文件的木馬除外),那么中了木馬 的朋友只要在近來 收到的信件和下載的軟件中找到原木馬文件,然后根據(jù)原木馬的大小去系統(tǒng)文件夾找相同大小的文件, 判斷一下哪個是木馬就行了。而木馬的自我銷毀功能是指安裝完木馬后,原木馬文件將自動銷毀,這樣服務端用戶就很難找到木馬的來源,在沒有查殺木馬的工具幫助下,就很難刪除木馬了。
F.木馬更名
安裝到系統(tǒng)文件夾中的木馬的文件名一般是固定的,那么只要根據(jù)一些查殺木馬的文章,按 圖索驥在系統(tǒng)文件夾查找特定的文件,就可以斷定中了什么木馬。所以現(xiàn)在有很多木馬都允許控 制端用戶自由定制安裝后的木馬文件名,這樣很難判斷所感染的木馬類型了。
3、運行木馬
服務端用戶運行木馬或捆綁木馬的程序后,木馬就會自動進行安裝。首先將自身拷貝到系統(tǒng)文件夾中(C:WINDOWS或C:WINDOWS\SYSTEM目錄下),然后在注冊表,啟動組,非啟動組中設(shè)置好木馬 的觸發(fā)條件 ,這樣木馬的安裝就完成了。安裝后就可以啟動木馬了:
(1)由觸發(fā)條件激活木馬
觸發(fā)條件是指啟動木馬的條件,大致出現(xiàn)在下面八個地方:
A.注冊表:打開HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion下的五個以Run 和RunServices主鍵,在其中尋找可能是啟動木馬的鍵值。
B. Autoexec.bat和Config.sys:在C盤根目錄下的這兩個文件也可以啟動木馬。但這種加載方式一般都 需要控制端用戶與服務端建立連接后,將已添加木馬啟動命令的同名 文件上傳 到服務端覆蓋這兩個文件才行。
C.*.INI:即應用程序的啟動配置文件,控制端利用這些文件能啟動程序的特點,將制作好的帶有木馬啟動命令的同名文件上傳到服務端覆蓋這同名文件,這樣就可以達到啟動木馬的目的了。
D.注冊表:打開HKEY_CLASSES_ROOT文件類型shellopencommand主鍵,查看其鍵值。舉個例子,國產(chǎn) 木馬“冰河”就是修改HKEY_CLASSES_ROOTtxtfileshellopencommand下的鍵值,將“C :WINDOWS NOTEPAD.EXE %1”改為“C:WINDOWSSYSTEMSYSEXPLR.EXE %1”,這時你雙擊一個TXT文件后,原本應用NOTEPAD打開文件的,現(xiàn)在卻變成啟動木馬程序了。還要說明的是不光是TXT文件 ,通過修改HTML,EXE,ZIP等文件的啟動命令的鍵值都可以啟動木馬
E.捆綁文件:實現(xiàn)這種觸發(fā)條件首先要控制端和服務端已通過木馬建立連接,然后控制端用戶用工具 軟件將木馬文件和某一應用程序捆綁在一起,然后上傳到服務端覆蓋原文件,這樣即使 木馬被刪 除了,只要運行捆綁了木馬的應用程序,木馬又會被安裝上去了。
F.啟動菜單:在“開始---程序---啟動”選項下也可能有木馬的觸發(fā)條件。
4、信息泄露:
設(shè)計成熟的木馬都有一個信息反饋機制。所謂信息反饋機制是指木馬成功安裝后會收集 一些服務端的軟硬件信息,并通過E-MAIL,IRC或ICO的方式告知控制端用戶。
??? 從這封郵件中我們可以知道服務端的一些軟硬件信息,包括使用的操作系統(tǒng),系統(tǒng)目錄,硬盤分區(qū)況, 系統(tǒng)口令等,在這些信息中,最重要的是服務端IP,因為只有得到這個參數(shù),控制端才能與服務端建立連接
5、建立連接:
一個木馬連接的建立首先必須滿足兩個條件:
一是 服務端已安裝了木馬程序;
二是控制端,服務端都要在線 。
在此基礎(chǔ)上控制端可以通過木馬端口與服務端建立連接。
?A機為控制端,B機為服務端,對于A機來說要與B機建立連接必須知道B機的木馬端口和IP地址,由于木馬端口是A機事先設(shè)定的,為已知項,所以最重要的是如何獲得B機的IP地址。
獲得B機的IP 地址的方法主要有兩種:
?? 信息反饋和IP掃描。IP掃描,因為B機裝有木馬程序,所以它的木馬端口7626是處于開放狀態(tài)的,所以現(xiàn)在A機只 要掃描IP地址段中7626端口開放的主機就行了,這時A機就可以通過木馬的控 制端程序向B機發(fā)出連接信號,B機中的木馬程序收到信號后立即作出響應,當A機收到響應的信號后, 開啟一個隨即端口1031與B機的木馬端口7626建立連接,到這時一個木馬連接才算真正建立。
6、遠程控制
木馬控制端上的控制端程序通過木馬程序?qū)Ψ斩诉M行遠 程控制。
(1)竊取密碼:一切以明文的形式,*形式或緩存在CACHE中的密碼都能被木馬偵測到,此外很多木馬還 提供有擊鍵記錄功能,它將會記錄服務端每次敲擊鍵盤的動作,所以一旦有木馬入侵, 密碼將很容易被竊取。
(2)文件操作:控制端可藉由遠程控制對服務端上的文件進行刪除,新建,修改,上傳,下載,運行,更改屬 性等一系列操作,基本涵蓋了WINDOWS平臺上所有的文件操作功能。
(3)修改注冊表:控制端可任意修改服務端注冊表,包括刪除,新建或修改主鍵,子鍵,鍵值。有了這 項功能控制端就可以禁止服務端軟驅(qū),光驅(qū)的使用,鎖住服務端的注冊表,將服務端 上木馬的觸發(fā)條件設(shè)置得更隱蔽。
(4)系統(tǒng)操作:這項內(nèi)容包括重啟或關(guān)閉服務端操作系統(tǒng),斷開服務端網(wǎng)絡(luò)連接,控制服務端的鼠標, 鍵盤,監(jiān)視服務端桌面操作,查看服務端進程等,控制端甚至可以隨時給服務端發(fā)送信息。
評論