1. 程式人生 > 其它 >木馬攻擊實驗

木馬攻擊實驗

木馬是隱藏在正常程式中的具有特殊功能惡意程式碼,是具備破壞,刪除和修改檔案,傳送密碼,記錄鍵盤,實施Dos攻擊甚至完全可能告知計算機等特殊功能的後門程式。它隱藏在目標計算機裡,可以隨計算機自動啟動並在某一埠監聽來自控制端的控制資訊。

1、木馬的傳統連線技術

一般木馬都採用C/S(client/server,即伺服器/客戶端)執行模式,因此它分為兩部分,即客戶端和伺服器端木馬程式。其原理是,當伺服器端程式在目標計算機上被執行後,一般會開啟一個預設的埠進行監聽,當客戶端向伺服器端主動提出連線請求,伺服器端的木馬程式就會自動執行,來應答客戶端的請求,從而建立連線。第一代和第二代木馬就採用這種方式。

深入理解C/S和B/S模式 - jason小蝸牛 - 部落格園 (cnblogs.com)

C/S架構和B/S架構介紹_我的部落格-CSDN部落格_c/s架構和b/s架構

2、木馬的反彈埠技術

隨著防火牆技術的發展,它可有效攔截從外部主動發起的連線的木馬程式。但防火牆對內部發起的連線請求則認為是正常連線,第三代第四代木馬就是利用這個缺點,其伺服器端程式主動發起對外連線請求,再通過某些方式連線到木馬的客戶端,就是說“反彈式”木馬是伺服器端主動發起連線請求,而客戶端是被動的連線。

3、執行緒插入技術

我們知道,一個應用程式在執行之後,都會在系統之中產生一個程序,同時,每個程序分別對應了一個不同的程序識別符號。系統會分配一個虛擬的記憶體空間地址段給這個程序,一切相關的程式操作,都會在這個虛擬的空間中進行。一般情況下,執行緒之間是相互獨立的,當一個執行緒發生錯誤的時候,並不一定會導致整個程序的崩潰。“執行緒插入”技術就是利用執行緒之間執行的相對獨立性,使木馬完全地融進了系統那個核心。系統執行時會有很多的程序,而每個程序又有許多的執行緒,這就導致了查殺利用“執行緒插入”技術木馬程式的難度。

木馬技術_ShaoqunLiu的部落格-CSDN部落格_木馬技術

冰河木馬植入與控制

分別進入虛擬機器中PC1與PC2系統。在PC1中安裝伺服器端,在PC2中安裝客戶端。

(1)伺服器端。開啟C:\tool\“木馬攻擊實驗”資料夾,在“冰河”檔案儲存目錄下,雙擊G_SERVER。G_Server是木馬的伺服器端,即用來植入目標主機的程式。此時,會彈出“Windows安全警報”視窗如圖1,點選“解除阻止”,木馬的伺服器端便開始啟動。(如果防火牆已關閉會直接執行不會彈窗)

(2)客戶端。開啟C:\tool\“木馬攻擊實驗”資料夾,在“冰河”檔案儲存目錄下,雙擊G_CLIENT。G_Client是木馬的客戶端,即木馬的控制端。此時,會彈出“Windows安全警報視窗”如圖2,點選“解除阻止”,則可開啟控制端。

(3)新增主機。

在PC1(伺服器端),查詢ip地址:如圖4“cmd”介面

“開始”---“執行”---輸入“cmd”

單擊新增的主機(PC1)出現如圖6新增主機介面,如果連線成功,則會顯示伺服器端主機上的碟符如圖7伺服器端主機碟符。這時我們就可以像操作自己的電腦一樣操作遠端目標電腦.

顯示名稱,填入顯示在主介面的名稱(PC1),即PC1的ip地址

主機地址:填入伺服器端主機的IP地址(10.1.1.92)

訪問口令:填入每次訪問主機的密碼,“空”即可

監聽埠:冰河預設的監聽埠是7626

命令控制檯命令的使用方法

(1)口令類命令:

點選“命令控制檯”,然後點選“口令類命令”前面的“+”即可圖介面出現如圖8口令類命令。

各分支含義如下:

“系統資訊及口令”:可以檢視遠端主機的系統資訊,開機口令,快取口令等。可看到非常詳細的遠端主機資訊,這就無異於遠端主機徹底暴露在攻擊者面前

“歷史口令”:可以檢視遠端主機以往使用的口令

“擊鍵記錄”:啟動鍵盤記錄後,可以記錄遠端主機使用者擊鍵記錄,一次可以分析出遠端主機的各種賬號和口令或各種祕密資訊

(2)控制類命令

點選“命令控制檯”,點選“控制類命令”前面的“+”即可顯示圖所示介面如圖9控制類命令。

各分支含義如下:

“捕獲螢幕”:這個功能可以使控制端使用者檢視遠端主機的螢幕,好像遠端主機就在自己面前一樣,這樣更有利於竊取各種資訊,單擊“檢視螢幕”按鈕,然後就染成了遠端主機的螢幕。可以看到,遠端主機螢幕上的內容就顯示在本機上了,顯示內容不是動態的,而是每隔一段時間傳來一幅。

“傳送資訊”:這個功能可以使你向遠端計算機發生Windows標準的各種資訊,在“資訊正文”中可以填入要發給對方的資訊,在圖表型別中,可以選擇“普通”,“警告”,“詢問”,“錯誤”等型別。按鈕型別可以選擇“確定”“是”“否”等型別。

“程序管理”:這個功能可以使控制著檢視遠端主機上所有的程序

“視窗管理”:這個功能可以使遠端主機上的視窗進行重新整理,最大化,最小化,啟用,隱藏等操作。

“系統管理”:這個功能可以使遠端主機進行關機,重啟,重新載入“冰河”自動解除安裝”冰河”的操作

“滑鼠控制”:這個功能可以使遠端主機上的滑鼠鎖定在某個範圍內

“其他控制”:這個功能可以使遠端主機進行自動撥號禁止,桌面隱藏,登錄檔鎖定等操作

最大化

(3)網路類命令

點選“命令控制檯”,點選“網路類命令”前面的“+”即可展開網路類命令如圖。

各分支的含義是:

“建立共享”:在遠端主機上建立自己的共享

“刪除共享”:在遠端主機上刪除某個特定的共享

“網路資訊”:檢視遠端主機上的共享資訊

(4)檔案類命令

點選“命令控制檯”,點選“檔案類命令”前面的“+”即可展開“檔案類命令”,如圖.

該類命令中,“檔案瀏覽”、“檔案查詢”、“檔案壓縮”、“檔案刪除”、“檔案開啟”等選單可以檢視、查詢、壓縮、刪除、開啟遠端主機上某個檔案。“目錄增刪”、“目錄複製”、可以增加、刪除、複製遠端主機上的某個目錄。

(5)登錄檔讀寫

點選“命令控制檯”,點選“登錄檔讀寫”前面的“+”即可展開“登錄檔讀寫”命令,如圖登錄檔讀寫。

登錄檔讀寫提供了“鍵值讀取”、“鍵值寫入”、“鍵值重新命名”、“主鍵瀏覽”、“主鍵增刪”、“主鍵複製”的功能。

(6)設定類命令

點選“命令控制檯”,點選“設定類命令”前面的“+”即可展開“設定類命令”,如圖設定類命令。

刪除冰河木馬

刪除冰河木馬主要有以下幾種方法:

(1)客戶端的自動解除安裝功能

點選“控制類命令”前面的“+”,點選“系統控制”可看到“自動解除安裝冰河”按鈕並點選,在彈出的窗口裡麵點擊“是”,則可以解除安裝遠端主機上的木馬如圖自動解除安裝冰河木馬。

2)手動解除安裝

在實際情況中木馬客戶端不可能為木馬伺服器端自動解除安裝木馬,我們在發現計算機有異常情況時(如經常自動重啟,密碼資訊洩露時),就應該懷疑是否已經中了木馬,這時我們應該檢視登錄檔,此處操作在PC1中進行,在“開始”→“執行”裡面輸入“regedit”,開啟Windows登錄檔編輯器如圖

在目錄中發現了一個預設的鍵值C:\WINNT\System32\kernel32.exe,這就是“冰河”密碼在登錄檔中加入的鍵值,選中它,右鍵,點選刪除,即可把它刪除如圖16刪除冰河木馬的。

然後依次開啟目錄

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runservices

在目錄中也發現了一個預設的鍵值C:\WINNT\System32\kernel32.exe,這也是“冰河”木馬在登錄檔中加入的鍵值,將它刪除如圖。

上面兩個登錄檔的子鍵目錄Run和Runservices中存放的鍵值是系統啟動時自動啟動的程式,一般病毒程式,木馬程式,後門程式等都放在這些子鍵目錄下,所以要經常檢查這些子鍵目錄下的程式,如果有不明程式,要著重進行分析。

修改檔案關聯也是木馬常用的手段,“冰河”木馬將txt檔案的預設開啟方式由notepad.exe改為木馬的啟動程式,除此之外,html、exe、zip、com等檔案也都是木馬的目標,所以,在最後需要回復登錄檔中的txt檔案關聯功能。

方法是找到登錄檔的HKEY_CLASSES_ROOT\txtfile\Shell\open\command下的預設值,選中“(預設)”,單擊滑鼠右鍵,選擇修改如圖18編輯字串。

然後即可出現如下視窗,將數值資料C:\Windows\System32\Sysexplr.exe%1改為正常情況下的C:\Windows\notepad.exe%1即可,如圖19修改編輯字串,最後重新啟動計算機,冰河木馬就徹底刪除了。

1、 如何發現木馬威脅?

2、 畫出木馬工作流程圖,加深對木馬原理理解。

3、 搭建不同型別的WEB伺服器,嘗試使用木馬攻擊WEB伺服器。

4、根據上一題結果,考慮如何抵禦木馬攻擊?