木马程序工作原理和防范(深入分析一个新捕获的恶意文件)
木马程序工作原理和防范(深入分析一个新捕获的恶意文件)
2024-06-30 10:14:39  作者:莫小白  网址:https://m.xinb2b.cn/sport/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。

  • 360 浏览器的极速模式(360极速浏览器12发布)
  • 2024-07-01360极速浏览器12发布11月26日消息,今天360极速浏览器发布新版本,版本号为12.0,新版具备“四大亮点”:Chromium78全新内核、DNS加密防劫持、暗夜炫黑模式、4K高清视频播放,号称全方位实现畅快浏览体验Ch。
  • 摘抄好开头和好结尾三个(好句好段开头结尾摘抄精选)
  • 2024-07-01好句好段开头结尾摘抄精选开头:宽容是人类生活中至高无尚的美德因为宽容包含着人的心灵,因为宽容可以超越一切,因为宽容需要一颗博大的心因为宽容是人类情感中最重要的一部分,这种情感能融化心头的冰霜而缺乏宽容,将使个性从伟大堕落成连。
  • 竖式转体桥(国内首座超宽三维不对称转体桥成功转体)
  • 2024-07-01国内首座超宽三维不对称转体桥成功转体11月22日凌晨2时许,上海漕宝路快速路新建工程1标迎来关键节点该标段施工的国内首座超宽三维不对称转体桥——漕宝路快速路新建工程连续钢箱梁T构转体桥跨越7股道铁路线实现成功精准对接,刷新了转体三维不对。
  • 红枣黄芪水每天喝几次(每天喝三杯黄芪红枣水会有什么变化)
  • 2024-07-01每天喝三杯黄芪红枣水会有什么变化时常会有人来问我,这个能不能吃,那个能不能喝,我都告诉它,干净健康就好有人问,如果每天喝三杯黄芪红枣水,会发生怎样的变化?我的答案是有很多种可能记得上学时候,我们一个宿舍四个姑娘,有一段时间,我们都会。
  • 孕妇要穿什么样的鞋
  • 2024-07-01孕妇要穿什么样的鞋懒人鞋  懒人鞋是指没有鞋带的鞋有圆头、尖头、方头、扁头,在材料的变化上更是非常多,如帆布、真皮、croslite等最经典的品牌有vans、toms等这类鞋还可以叫做“一脚蹬”,方式舒适,非常适合准妈。
  • 钓离底漂5步法图解(反离底钓组简约不简单)
  • 2024-07-01反离底钓组简约不简单文|姚老道反离底,也称反向离底,这是与台钓悬坠钓法正向钓离底的一种区别称呼,也有称“返底”的,个人觉得还是反离底更准确!是通过人为给钩饵添加浮力来实现的,铅坠沉底,将连接钩饵的子线锚在水底,钩饵因浮力。
  • 国际经济与贸易专业都是学什么(解读国际经济与贸易专业)
  • 2024-07-01解读国际经济与贸易专业国际经济与贸易是经济与贸易类的一个专业,本科毕业授予经济学学士学位一、那它到底在学什么呢?国际经济与贸易专业主要培养学生掌握经济学的基本原理和基本方法,以及国际经济、国际贸易等方面的基本知识和基本技能。
  • 人的命天注定吃多少用多少 我和我的命命运有三重
  • 2024-07-01人的命天注定吃多少用多少 我和我的命命运有三重你信“命”吗?你相信奋斗改变命运吗?你甘愿一生普通平凡吗?这些人生命题,如芒刺在背,时刻叩问着每个人焦虑的内心著名作家梁晓声在他的畅销力作《我和我的命》中,以现实主义笔法,讲述了方婉之跌宕起伏的命运故。
  • 世界三大球(聚焦三大球)
  • 2024-07-01聚焦三大球中国女排无缘决赛中国女排已于7月31日提前确定无缘东京奥运会女排四分之一决赛,但仍在当日晚间进行的比赛中以3:0完胜小组排名第一的意大利队中国女排曾将晋级希望寄托在最后两轮拼下两胜,同时俄罗斯或土耳其。
  • 孩子时间观念差怎么解决(孩子还小不认识时间)
  • 2024-07-01孩子还小不认识时间在家上网课,怎么老母亲反而更累呢?疫情当前,不少爸妈宅在家,远程办公的同时还要陪上网课、陪写作业,光是每天各种直播课的花式打卡,就逼疯了不少爸妈如果孩子再拖拉磨蹭,那爸妈简直恨不得立刻原地爆炸!!催起。
  • 自闭症孩子如何家庭干预治疗(自闭症可怕吗如何干预)
  • 2024-07-01自闭症可怕吗如何干预有一群孩子被称为“星星的孩子”他们可能生活在自己的世界里静静地孤独地闪烁着似乎与所有的喧嚣无关他们是自闭症孩子关于他们的故事,你想知道哪些?关于他们的干预治疗,你又想知道哪些?南都讯4月2日是“自闭症。
  • 三国和东汉末年有何区别(从东汉到三国的真正原因是什么)
  • 2024-07-01从东汉到三国的真正原因是什么现在互联网上有一个说法,那就是历史上各个王朝都是因为弱小而灭亡,只有汉朝是因为强大而灭亡因为汉朝在四分五裂之时,仍然可以征伐四处叛乱的游牧民族,称雄一时但是,也因为这个,汉朝才会灭亡我们先说说三国之前。