木马和远控的区别(远控木马NetWireRAT升级)
木马和远控的区别(远控木马NetWireRAT升级)
2024-07-04 01:13:36  作者:夏語嫣  网址:https://m.xinb2b.cn/tech/ivs194822.html

木马和远控的区别(远控木马NetWireRAT升级)(1)

NetWire是一种远程访问木马(RAT,Remote Access Trojan),已经被广泛使用了多年。

最近,FortiGuard实验室发现了一种通过网络钓鱼电子邮件传播的恶意软件。分析表明,它正是NetWire RAT的新变种。

正通过钓鱼邮件传播的NetWire RAT新变种

图1展示的就是网络钓鱼电子邮件中的一个示例,它的底部包含一张带有超链接的图片。一旦点击,就会导致一个恶意文件被下载到计算机上。

木马和远控的区别(远控木马NetWireRAT升级)(2)

图1.包含图片的网络钓鱼电子邮件示例

如你所见,恶意文件的下载链接为“hxxps[:]//www[.]mediafire[.]com/file/d86hz5qj21lmhrb/PROFORMA-INVOICE_0990.7z/file”。

下载的文件是一个.7z压缩文件,NetWire RAT的新变种就包含在其中。

解压缩后,你会得到一个名为“PROFORMA-INVOICE 0990.exe”的可执行文件。

木马和远控的区别(远控木马NetWireRAT升级)(3)

图2.解压缩.7z文件

NetWire RAT新变种的反分析技术

FortiGuard实验室表示,这个新的NetWire RAT变种是采用MS Visual Basic编译的,且使用了多种反分析技术。

1.动态地将恶意代码提取到内存中并执行,这使得静态分析变得非常困难;

2.在安装完成后,并不会运行,直到受害者移动鼠标(通过对比鼠标光标的位置来实现),此技术被指用于反沙箱。

如图3所示,这个NetWire RAT新变种会通过两次调用API USER32.GetCursorPos()来获取鼠标光标的位置,然后对他们进行比较。

如果两次位置是相同的,则表明受害者没有移动鼠标,它则会停止运行,并在休眠一定时间后再次检查,直到位置不同为止。

木马和远控的区别(远控木马NetWireRAT升级)(4)

图3.检查受害者是否移动了鼠标

3.调用API ntdll.ZwGetContextThread来获取当前线程上下文结构,以获取受感染计算机的CPU调试寄存器状态,此技术被指用于反调试。

首先,如果调试器设置了硬件断点,那么CPU寄存器中的Dr0、Dr1、Dr2、Dr3、Dr6和Dr7就不再为“0”。

其次,寄存器EAX是一个API地址,这个NetWire RAT新变种会在运行时检查地址是否是0CC、3CD和0B0F,因为这是软件断点(Int 3)的操作码。

一旦触发上述条件之一,这个NetWire RAT新变种就会跳转到一个随机地址,以终止运行。然后,一个崩溃小窗口将弹出,如图4所示:

木马和远控的区别(远控木马NetWireRAT升级)(5)

图4.触发反调试

4. 与大多数恶意软件一样,这个NetWire RAT新变种会生成自身的挂起子进程,然后修改其内存和线程上下文数据,如OEP值。

当一切准备就绪后,父进程将恢复子进程并退出。如此一来,这个NetWire RAT新变种的真实代码就将覆盖子进程中的现有代码,然后在子进程中执行,这会使得对它的分析变得异常困难。

NetWire RAT新变种子进程分析

首先,这个NetWire RAT新变种会通过调用API WSAStartup()来初始化几个全局变量和Windows套接字。紧接着,它会解密一些加密的字符串。

接下来,它会查看当前的可执行文件是否位于正确的文件夹(%AppData%\Install)中以及是否具有正确的文件名(Host.exe)。如果不是,它则会将文件重新放置到“%AppData%\Install”并将其重命名为“Host.exe”。

然后,它将运行重新放置的文件并退出当前进程,并再次执行上述所有过程。

木马和远控的区别(远控木马NetWireRAT升级)(6)

图5.重新放置的文件

为了实现持久性,这个NetWire RAT新变种会创建一个注册表项(HKCU\SOFTWARE\NetWire),以实现随受感染系统的重启而自动运行。

木马和远控的区别(远控木马NetWireRAT升级)(7)

图6.恶意软件将自身添加到系统注册表的“自运行”组中

同时被创建的还有一个日志文件夹,被用于存储从受感染系统收集的信息,位于“%AppData%\Logs”。

此外,还会通过调用这个NetWire RAT新变种_beginthreadex()函数来执行一个线程,以实现按键记录功能(记录受害者的所有键盘动作、时间,以及受害者正在键入的内容)。

木马和远控的区别(远控木马NetWireRAT升级)(8)

图7.键盘记录日志文件

与命令和控制(C2)服务器通信

这个NetWire RAT新变种的C2服务器为“gbam0001.duckdns[.]org:3366”,目前处于关闭状态。

分析显示,一旦建立起了通信,C2服务器就会发来一个编号为“9B”的命令,而这个NetWire RAT新变种则会用一个名为“Task_Fun()”的函数来进行处理(将收集的信息上传到C2服务器)。

木马和远控的区别(远控木马NetWireRAT升级)(9)

图8. 将收集的信息上传到C2服务器

通过对数据包的分析,FortiGuard实验室发现这个NetWire RAT新变种从受感染系统中搜集了以下信息:

通过调用API GetUserNameA()或从系统环境变量收集的当前登录用户名;通过调用API GetComputerNameA()获取受害者的计算机名称;通过调用API GetVersionExA()获取 Windows版本信息;受害者正在使用的软件的名称;受感染计算机的当前时间。NetWire RAT新变种还能干什么?

如上所述,函数Task_Fun()被用于处理来自C2服务器的命令,并为一个命令调用一个子过程。

分析显示,它共有80多个子程序。这也就意味着,除了“9B”命令外,它还可以处理来自C2服务器的80多个命令:

命令编号:097h-获取一个时间值,以了解受害者自上次输入以来处于非活动状态的时间;命令编号:09Ch、09Ch、0A3h、0AFh、0B6h、0C3h-执行下载的可执行文件或现有的本地文件,如“cmd.exe”;命令编号:09Fh、0A0h、0A1h、0A2h、0AEh、0E5h、0E7h-退出NetWire RAT进程;关闭C2服务器的套接字;从系统注册表中的Home键读取值;重置或删除指定的注册表项;删除NetWire RAT可执行文件并重新放置其可执行文件;命令编号:09Fh、0A0h、0A1h、0A2h、0AEh、0AFh、0B0h〜0B5h、0B7h、0DFh、0E8h-收集受感染系统的分区和硬盘驱动器信息;获取指定文件夹中的文件信息;通过指定的文件类型获取文件信息;创建指定的目录和文件,将内容写入指定的文件;删除、重新放置指定文件以及其他与文件相关的操作;命令编号:0D4h、0D5h、0D6h、0D7h、0D8h、0D9h-窃取并收集通过不同软件存储在受感染系统中的凭证,如360Chrom、Opera、Mozilla Firefox、Mozilla SeaMonkey、Google Chrome、Comodo Dragon浏览器、YandexBrowser、Brave-Browser、Mozilla Thunderbird、Microsoft Outlook和Pidgin。此外,它还能从历史记录文件夹中读取受害者的浏览器历史记录。命令编号:0CCh、0CEh、0CFh、0D0h-操作其文件夹中的日志文件(“%AppData%\Log”),包括枚举日志文件、获取指定的日志文件属性、读取和删除指定的日志文件。命令编号:0BEh、0C0h、0C1h、0C2h、0E3h-获取在受感染计算机上创建的窗口句柄;通过指定的Windows句柄向窗口发送Windows消息;获取受感染计算机上所有正在运行的进程的信息;使用给定的进程ID终止正在运行的进程;获取TCP或UDP端点信息(TCP或UDP、本地和远程IP地址、端口、状态)以及连接该端点的进程信息(进程名称、进程ID)的列表。命令编号:0Bah、0BCh-收集受感染计算机的基本信息,包括当前用户名、登录会话信息、计算机名、CPU信息、Windows版本、内存状态、网络状态和Windows安装路径。此外,它还能收集PowerShell的安装路径、NetWire RAT可执行文件的完整路径及其Log文件夹的完整路径等。命令编号:0C5h、0C6h、0C7h、0C8h-控制受害者的输入设备,包括键盘和鼠标;通过发送keybd_event和mouse_event,它还可以模拟键盘和鼠标操作。

在完成上述操作后,这个NetWire RAT新变种会将收集到的所有数据上传到C2服务器。

  • 过年不理发有什么讲究(腊月不搬家正月不理发)
  • 2024-07-04腊月不搬家正月不理发农村人过年,十分重视仪式,对老祖宗流传下来需要庆祝的一些节日,都会认真筹备,丝毫不敢掉以轻心这其中最重要的就是春节农村人无论身处何方,总会在大年初一之前赶到家中与家人团聚春节期间,又有许多需要大家遵守。
  • 斯琴高娃演的有哪些农村故事片 斯琴高娃农村剧要与时俱进
  • 2024-07-04斯琴高娃演的有哪些农村故事片 斯琴高娃农村剧要与时俱进新华社天津7月19日专电(记者周润健)“农村剧要与时俱进,我不排斥演母亲角色”知名演员斯琴高娃18日在天津拍摄新农村题材剧《啊,父老乡亲》时说《啊,父老乡亲》由天津春天影业出品,孙涛、井星文、斯琴高娃。
  • 已完结的更新(已完结我的灯塔)
  • 2024-07-04已完结我的灯塔第一章好久不见星城大道,献血车许随整理好所有志愿者献血登记资料,有些疲惫地摘下了口罩这时,手机传来铃声,她触了触蓝牙耳机“亲爱的许医生,明天的同学聚会,你参不参加?”闺蜜唐鑫的声音从耳机内传来许随洗手。
  • 安徽省乡村振兴示范村(安徽确定34个乡村振兴先行示范区)
  • 2024-07-04安徽确定34个乡村振兴先行示范区就如何全面推进乡村振兴,我省较早进行了谋划今年的省委一号文件明确提出,要分类全面推进乡村振兴具体来说,就是将全省104个县(市、区)分成先行示范区、正常推进区、持续攻坚区,分类推进据了解这也是我省的创。
  • 怎么样才能找到适合自己的穿搭(讲真穿搭决定气质)
  • 2024-07-04讲真穿搭决定气质众所周知,一个人的气质除了受到颜值身材的影响,更重要的是会受到她的穿搭所影响所以作为普通人的我们,在日常活中更是需要去学会各种时髦的穿搭技巧,避免把自己打扮的太老气,太土气,很多人明明年纪还挺年轻的,。
  • 七夕节直播婚纱摄影(七夕会摄影落霞孤鹜)
  • 2024-07-04七夕会摄影落霞孤鹜11月初,应中国科学院之邀,去黄河三角洲滨海湿地生态试验站,拍摄博士生湿地生态研究的生活、工作、成果,我与同道驱车千余里,前往山东东营黄河三角洲此时的齐鲁大地秋意渐浓,一路风瑟雨潇车到目的地已是下午,。
  • 怎么查询欧美专利(国外外观专利查询途径是什么)
  • 2024-07-04国外外观专利查询途径是什么一个产品要出售一般都会有包装,有包装就会有外观设计世界各国的专利法都是对外观专利设计有一种独特的设计系统的,这也是为了保护人们的知识产权国外的外观专利怎么查询呢?今天汇桔网小编就给大家详细介绍下相关问。
  • 翡翠手牌怎么搭配好看(翡翠小知识男士手饰搭配)
  • 2024-07-04翡翠小知识男士手饰搭配男性佩戴翡翠手镯的情况似乎不多见,但是并不是没有适合男性的翡翠手饰,翡翠手串就受到众多男性消费者的欢迎,实际上,翡翠手串的款式也不单一翡翠手串除了颜色和种水不同,还有大小不同,不要小看翡翠手串珠子的大。