木马程序工作原理和防范(深入分析一个新捕获的恶意文件)
木马程序工作原理和防范(深入分析一个新捕获的恶意文件)
2024-06-30 03:34:58  作者:莫小白  网址:https://m.xinb2b.cn/know/ahk235187.html

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(1)

近日,FortiGuard威胁研究与响应实验室捕获到了一个检出率极低的恶意文件。分析表明,该文件旨在同时传播两种远控木马(RAT)——Revenge和WSH。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(2)

图1.仅有少数几款杀毒软件将该文件检测为“恶意”

第一阶段—Launcher/Dropper

在文本编辑器中打开包含JavaScript代码的恶意文件,我们可以看到它包含url编码的数据。解码之后,就能够看到vbscript代码。

该恶意文件的制作者在调用函数“Chr()”时使用了简单的字符替换,试图隐藏实际的字符串(“Shell.application”和“cmd /c cd %temp%”)。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(3)

图2 .VBScript代码

VBScript代码将执行如下操作:

创建一个新的Shell.Application对象;调用函数“ShellExecute()”,最终生成一个文件名为“A6p.VBS”的脚本文件;执行新创建的脚本文件A6p.vbs;暂停CMD命令执行13秒(通过调用timeout.exe程序);删除脚本文件A6p.vbs;执行下载的脚本文件“Microsoft.vbs”;关闭当前/活动窗口。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(4)

图3.第一阶段Launcher/Dropper执行

第二阶段—Downloader

A6p.vbs被用于从外部网站获取资源(另一段VBScript代码),该代码包含经过混淆处理的字符串,大概是为了逃避检测。

然后,恶意文件制作者使用了一个函数(H9a)来显示这些字符串,一是用于创建对象(MSXML2.XMLHTTP和ADODB.STREAM),二是用于获取常规字符串(如MICROSOFT.VBS)。

脚本分析(Microsoft.vbs)

一旦“A6p.vbs”执行,它便会从远程服务器下载脚本文件“Microsoft.vbs”。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(5)

图4.下载脚本(A6p.vbs)

下载的文件将被保存在%TEMP%文件夹下,其代码由一个名为“th3m41n”的主类以三个Method类(“dugh41r”、“t01l3t”和“b3st1n”)组成。

Microsoft.vbs的最终目的是通过调用一个名为“ExecuteGlobal()”的函数来执行base64编码的数据。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(6)

图5. MICROSOFT.VBS及其解码的Base64数据

脚本分析(Microsoft.vbs—解码的Base64数据)

该脚本利用了两个函数:

writeBytes()—创建一个ADODB.Stream对象,以将二进制数据写入指定文件中任意数量的字节;decodebase64()—创建一个 Microsoft.XMLDOM对象,以创建一个临时XML元素来存储base64编码的数据,然后对其进行解码。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(7)

图6. 函数“writeBytes()”和“decodebase64()”

一旦脚本执行,它将创建一个新的WScript.Shell对象并收集操作系统环境和硬编码数据,最终通过使用“//B”调用VBScript解释器来运行新创建的脚本(GXxdZDvzyH.vbs)。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(8)

图7.GXxdZDvzyH.vbs的生成和执行

在脚本执行期间,一个名为“Microsoft”的值将被添加到Windows注册表(HKCU\Microsoft \Software\Microsoft)中,用于存储base64编码的数据。稍后将使用PowerShell命令修复这些数据,脚本的执行将以“0”替换“@”结束。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(9)

图8.base64编码数据

该脚本能够正确调用多个PowerShell命令的组合,以绕过解释器的执行策略并隐藏其自身存在,从而绕过“-ExecutionPolicy Bypass -windowstyle hidden -noexit -Command”参数。

下图展示了脚本执行期间传递给PowerShell解释器的命令行参数,以及每个参数的用途。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(10)

图9.传递给PowerShell解释器的命令行参数

连接到C&C服务器

在执行期间,脚本还会创建一个新线程,加载并执行一个.NET程序集。

通过将它从Windows注册表转储到可执行文件(e3edfe91e99ba731e58fc2ad33f2fd11)中,我们可以更好地对其进行分析。

可执行文件的基本信息如下所示:

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(11)

图10.可执行文件的基本信息

一旦可执行文件执行,它将连接到两个C&C服务器,其IP地址和端口在主类的构造函数中分配。IP地址分别为“193.56.28.134”和“185.84.181.102”,端口号均为“5478”。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(12)

图11.C&C服务器的IP地址和端口号

遗憾的是,目前两个C&C服务器均已关闭。为了对恶意软件继续进行分析,FortiGuard将C&C服务器IP地址修改为了“127.0.0.1”。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(13)

图12.更改后的C&C服务器IP地址

恶意软件收集的信息

在与C&C服务器建立连接后,恶意软件将从受感染系统收集信息,并将其发送到C&C服务器。

数据包被分隔符分为15个块,且大多数都经过base64编码。

Information—命令的magic字符串;SG91c2U—解码为“House”;XzU4MUYxMDkz—解码为“_581F1093”,这是音量信息;10.0.2.15 —受感染计算机的IP地址;TTBZVEVTMEVOVi1QQyAvIE0wWVRlczBFbnY—解码为“M0YTES0ENV-PC / M0YTes0Env”,这是受感染计算机的计算机名和用户名;No—代表受感染计算机是否有网络摄像头;TWljcm9zb2Z0IFdpbmRvd3MgNyBVbHRpbWF0ZSAgMzI—被解码为“Microsoft Windows 7 Ultimate 32”,这是受害者的Windows系统信息;SW50ZWwoUikgQ29yZShUTSkgaTctNjcwMCBDUFUgQCAzLjQwR0h6—被解码为“Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz”,这是CPU信息;3757629440—这是受感染计算机的物理内存大小;TWljcm9zb2Z0IFNlY3VyaXR5IEVzc2VudGlhbHM—被解码为“Microsoft Security Essentials”,应该是已安装的防病毒产品;Ti9B—被解码为“N/A”,它应该是已安装的防火墙产品;5478—C&C服务器的端口号;ZG5TcHkgdjYuMC40ICgzMi1iaXQsIC5ORVQgQ29yZSwgRGVidWdnaW5nKQ—被解码为“dnSpy v6.0.4 (32-bit, .NET Core, Debugging)”,这是最顶部窗口的标题;ZW4tVVM—被解码为“en-US”,这是受感染计算机配置的语言;False—一个硬编码的值。

命令与控制

在.Net代码中,一个名为“this.data()”的线程函数负责处理所有接收到的C&C命令。

PNC—类似于心跳包(heartbeat),恶意软件只发送回“PNC”;P—要求恶意软件收集受感染计算机最顶部的窗口标题;IE和LP—要求恶意软件使用数据包中的指定值在系统注册表中进行操作;UNV—包含一个base64编码的gzip流,它是从恶意的ASM代码段压缩而来的。通过这个命令,攻击者可以向恶意软件发送恶意的ASM代码,并在内存中执行代码。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(14)

图13.负责处理“UNV”命令的代码片段

脚本分析(GXxdZDvzyH.VBS)

在感染链的第二阶段,另一个该脚本也将被执行,恶意文件制作者使用了与MICROSOFT.VBS相同的代码,只是base64编码数据中的有效载荷不同而已。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(15)

图14.Microsoft.vbs和GXxdZDvzyH.vbs脚本之间的差异

脚本分析(GXxdZDvzyH.VBS—解码的Base64数据)

这里的脚本是WSH RAT的1.6版本,总有29个函数,分别负责执行不同的任务,从实现长久驻留、数据处理,到窃取和渗透。

脚本执行后,它将通过函数调用执行安全性检查,以验证当前用户的权限,以判定是否需要提权。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(16)

图15. 安全检查代码

WSH RAT 1.6能够从一些软件(如FoxMail)和一些主流浏览器(Chrome和Mozilla Firefox)中窃取信息。

脚本首先会生成一个HTTP请求,该请求包含与受感染计算机有关的信息(通过执行函数“information()”获取),并使用“User-Agent:”标头来上传到C&C服务器。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(17)

图16.HTTP POST请求和用户代理数据

下图展示了User-Agent标头中使用的数据格式,并描述了脚本如何收集数据。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(18)

图17. User-Agent标头数据格式

为了实现长久驻留,WSH RAT会将一些新数据添加到Windows注册表中,并在Windows Startup(“%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup”)文件夹中创建自身副本。

木马程序工作原理和防范(深入分析一个新捕获的恶意文件)(19)

图18.添加的值

WSH RAT支持26个命令,它们对应的功能不言而喻:

disconnect、reboot、shutdown、excecute、install-sdk、get-pass、get-pass-offline、update、uninstall、up-n-exec、bring-log、down-n-exec、filemanager、rdp、keylogger、offline-keylogger、browse-logs、cmd-shell、get-processes、disable-uac、check-eligible、force-eligible、elevate、if-elevate、kill-process和sleep。

  • 立春为什么要咬春(立春咬春的原因)
  • 2024-06-30立春咬春的原因春打六九头,打春吃春饼!立春吃春饼的习俗,名曰“咬春”该习俗起源于唐朝由于立春时,春回大地,万物复苏,各种蔬菜发出嫩芽,人们尝鲜,便用面皮包着五彩缤纷的时令蔬菜,卷成卷蒸熟或者油炸,取名春饼,寓意五谷。
  • 孟子的性善在当时有什么影响(孟子以性善论著称的儒家经典)
  • 2024-06-30孟子以性善论著称的儒家经典《孟子》一书七篇,是战国时期孟子的言论汇编,记录了孟子与其他各家思想的争辩,对弟子的言传身教,游说诸侯等内容,由孟子及其弟子(万章等)共同编撰而成《孟子》记录了孟子的治国思想、政治观点(仁政、王霸之辨。
  • 敏感肌肤适合的护肤品排行榜(实惠的敏感肌肤护肤品)
  • 2024-06-30实惠的敏感肌肤护肤品虽然对于比较脆弱的肌肤来说希望能够给予一定的细心呵护,但是市面上的护肤品并不是价格越高才最适合这样的肌肤使用,优势性价比比较高的产品往往会有意想不到的惊喜存在因此小编将列举五款实惠的敏感肌肤护肤品,进。
  • 各种好看又好吃的凉菜教程(400道快手凉菜10分钟上桌)
  • 2024-06-30400道快手凉菜10分钟上桌10分钟搞定的凉拌菜,今天拌了一盘莴笋丝,特别好吃,清脆可口,酸辣又开胃,上桌秒光,赶快试试吧!清脆爽口的凉拌食材:莴笋一根小米辣2个蒜2-3个生抽2勺、香醋2勺白糖1勺盐适量芝麻油1勺1️⃣莴笋去皮。
  • 梦见黄豆(梦见黄豆的寓意)
  • 2024-06-30梦见黄豆的寓意女人梦见黄豆,预示夫妻感情会更加甜蜜男性梦见黄豆,表示事业上将会迎来高峰商人梦见黄豆,则表示在商场上将会占有一席之地学生梦见黄豆,则会被向往已久的大学所录取病人梦见黄豆,暗示病情会很快好转。
  • 日本公立小学和国立小学区别(关于日本学校小学篇)
  • 2024-06-30关于日本学校小学篇日本今天休息,有时间对日本小学做简短介绍,欢迎大家留言探讨(文笔不好,还请多多包含,但内容会尽可能贴近真实情况)1、学校类型    小学分公立、国立和私立三种,公立就是市、街道或村办的学校,日本小学9。
  • 腹泻怎么有效缓解(这5个办法可试试)
  • 2024-06-30这5个办法可试试李女士春节吃完许多油腻食物之后,又因出门拜年受了寒,回到家后腹泻不止腹泻有哪些显著的症状?腹泻是指每日比正常的排便次数明显增加,粪质稀薄,水分极多的症状腹泻的主要附带症状有:具排便紧迫感,肛门不适等,。
  • 桑稚多少岁上的大学(20岁就当头牌的日本第一妈妈桑)
  • 2024-06-3020岁就当头牌的日本第一妈妈桑东京银座,是全亚洲最贵的地方,也是充斥着金钱与权力的名利场每当夜幕降临,华灯初上,这每平米高达4432万日元(现约293万人民币)的寸土寸金之地就变成了上流社会挥金如土的游乐场非富即贵的男男女女鱼贯而。
  • nt是什么意思网络
  • 2024-06-30nt是什么意思网络说到这个“nt”,是因为最近在贴吧上非常流行的一个缩写梗,本来这个词的意思是英文nicetry(好的尝试)的缩写,然而对于这个词在网络上自然是不可能原来的意思,很多人就将这个词阴阳怪气的了一波,本来是。
  • 李清照三个时期代表作的分析(李清照看不起这位高手)
  • 2024-06-30李清照看不起这位高手作为文坛出了名的“女汉子”,李清照是任性的她的任性不只体现在天天写词催丈夫早点回家这件事上,还体现在对其它词人毫不客气的点评上她看不上先贤们的咏梅词,便直言“世人作梅词,下笔便俗”,然后自己挥笔写了一。
  • 庚子年清明上坟(祭拜扫墓更要注意)
  • 2024-06-30祭拜扫墓更要注意4月4号是一年一度的清明节“风轻雨润清明日,慎终追远祭祖时”,又到了祭奠亲人的日子2020年的清明节,因为是进入新世纪后的第一个庚子年,所以尤为特殊,在祭拜扫墓更要注意清明逢庚子庚子,六十甲子中第37。