恶意文件描述
在该起事件中,攻击者分别设计了三款以PDF与Word文档进行伪装的lnk文件,并使用特殊文件名以诱导用户点击,进而完成后续的感染链攻击。经分析,感染链的最终阶段都将释放一款由Gh0st改编而来的远控木马SugarGh0st,可以推断威胁行为者的最终目标是获取指定目标主机的访问及控制权限,进行敏感信息窃取活动以及其他危险行为。
恶意文件分析
在两条感染链中,攻击者均采用对lnk文件赋值特殊“目标”的方式,将终端命令写入其中,当受害者点击后将自动执行预制恶意命令,完成感染链攻击。
感染链一
该感染链存在两种诱饵文档,分别是PDF与Word,二者的攻击命令与执行流程基本一致。
受害者点击恶意lnk文件后,将自动释放诱饵文档、恶意JS文件、脚本文件、恶意DLL文件以及SugarGh0st的加密载荷到临时目录Temp下,随后将C:\Windows\SysWow64\rundll32.exe文件复制到Temp目录中,再运行复制而来的rundll32.exe加载指定恶意DLL程序,并将加密载荷加载至内存空间完成解密,最终成功执行远控木马SugarGhost。
恶意lnk文件
解压后,将释放一个使用PDF / Word图标迷惑用户的lnk文件,该lnk文件在“目标”中包含一系列终端命令,当用户双击后可自动执行后续攻击。下图为PDF与Word诱饵展示:
整体命令如下所示:
该命令大致含义是在指定目录下寻找符合条件的lnk文件,并将特殊字符串输出到指定js文件,并通过cscript赋予指定参数运行。
恶意JS文件
恶意JS文件受到严重混淆,将攻击组件base64编码后嵌入其中。
运行恶意JS文件后,首先对嵌入的攻击组件解码,并释放到Temp目录中,其中包括bat脚本文件、恶意DLL文件以及加密载荷,随后将当前主机中C:\Windows\SysWow64\rundll32.exe复制到Temp目录下,并自动打开PDF / Word迷惑用户。
PDF内容如下:
Word内容如下:
随后自动执行bat脚本,通过Temp目录下的rundll32.exe反射加载恶意DLL文件。
恶意DLL文件
恶意DLL文件在被加载后,首先对文件本身进行解密,随后读取释放在Temp目录下的DPLAY.LIB加载至内存并解密。
经过一系列解密后,最终可在内存中执行最终的远控木马SugarGh0st。
感染链二
受害者点击恶意lnk文件后,将自动提取恶意JS文件并运行,随后由恶意JS文件释放诱饵文档、恶意的DLL DynamicWrapperX(libeay32.dll)以及SugarGh0st的加密载荷(libeay32.lib)至临时目录Temp,随后将C:\Windows\SysWow64\wscript.exe文件复制到Temp目录中,并重命名为dllhost.exe,再加载libeay32.dll,最后将SugarGhost载荷加载至内存空间完成解密,最终成功执行远控木马SugarGhost。
下图为整体进程链:
恶意lnk文件
与感染链一一致,感染链二具有相同特质的lnk文件,下图为恶意lnk文件与命令展示:
该命令与感染链一含义一致,均对js给予指定参数启动。
恶意JS文件
该感染链中的JS文件同样被严重混淆。在JS被运行后,会释放一个SugatGh0st的加密载荷(libeay32.lib),一个名为libeay32的DLL文件以及诱饵文档。
诱饵文档如下所示:
释放完毕之后,将SysWow64目录下的Wscript.exe复制到Temp目录下并重命名为dllhost.exe,并使用该解释器再次执行已被删除的恶意JS文件,并在注册表中完成持久化操作。
恶意DLL文件
文件“libeay32.dll”原是一款名为DynamicWrapperX工具,该工具是一个ActiveX组件,可在脚本(JScript、VBScript等)中调用Windows API函数。攻击者可利用这一特性通过恶意JS文件运行其中的Shellcode,但必须由regsvr32.exe运行该组件。
DynamicWrapperX通过创建注册表键值,在目标主机中注册成员函数,并注册表com组件。
随后,与感染链一一致,将libeay32.lib加载至libeay32.dll中解密,最后将SugarGh0st在内存中运行。
SugarGh0st
该远控木马作为Gh0st的修改版,拥有键盘记录器、信息窃取、远程命令执行等功能。在本次事件中,释放的样本是一个32位的动态链接库文件,它会在内存中解密,随后自动运行。
在执行初期,SugarGh0st使用硬编码的C2域作为标记,创建一个互斥锁。
开辟一个新线程以启动键盘记录器,在指定目录下生成数据文件,将记录下的内容放入其中,随后进入一个永真循环,不断读取当前键盘数据。
上线后,每隔10秒对C2进行一次连接,并发送相关信息,如计算机名称、操作系统版本、驱动器信息、特殊注册表项值、Windows版本号等。
SugarGh0st可以获取各类信息,并通过访问服务的配置文件以管理目标主机的服务,如启动、删除、终止等。
SugarGh0st可以通过攻击者发送的命令从而实现各种远控行为。如权限提升、获取目标主机的屏幕截图,访问目标主机的摄像头数据,并将此类信息传输给攻击者等。除此之外,SugarGh0st还可以执行各类文件操作,如复制、移动、删除等。
下列为SugarGh0st所有命令:
命令 操作描述
0x20000001 权限提升并强制关机
0x20000002 权限提升并重启主机
0x20000003 权限提升并终止指定进程
0x20000004 清除事件日志
0x20000005 创建指定注册表键值以存放秘钥
0x20000011 在默认窗口中模拟按下指定键
0x20000012 在默认窗口中释放秘钥
0x20000013 设置鼠标光标位置
0x20000014 模拟鼠标单击左键
0x20000015 模拟鼠标松开左键
0x20000016 模拟鼠标双击左键
0x20000017 模拟鼠标单击右键
0x20000018 模拟鼠标松开右键
0x20000019 模拟鼠标双击右键
0x21000002 获取目标主机驱动器信息
0x21000003 搜索目标主机指定文件
0x21000004 删除目标主机指定文件
0x21000005 移动指定文件至Temp目录
0x21000006 运行任意Shell命令
0x21000007 复制指定文件
0x21000008 移动指定文件
0x21000009 将文件发送至C2服务器
0x2100000B 将文件发送至目标主机
0x22000001 将当前屏幕截图发送至C2服务器
0x23000000 反弹Shell
0x24000001 读取文件%ProgramFiles%\WinRAR\~temp.dat(异或 0x62)
0x24000002 删除文件%ProgramFiles%\WinRAR\~temp.dat
0x25000000 获取进程信息并终止进程(包含下列0001 - 0002)
0x25000001 获取进程信息
0x25000002 终止指定进程
0x25000003 访问目标主机服务管理器(包含下列0004 - 0006)
0x25000004 访问指定服务的配置文件
0x25000005 启动指定服务
0x25000006 终止并删除指定服务
0x25000010 执行指定Windows操作(包含下列0011-0012)
0x25000011 获取当前所有窗口句柄(获取窗口列表)
0x25000012 使用PostMessageW完成指定窗口信息操作
0x28000000 使用SendMessageW完成指定窗口信息操作
0x28000002 在%PROGRAMFILES%\Common Files\DESIGNER下查找后缀为.OLE的文件并启动
IOC
27CE72F35709EC9898C57F1C4EA7324E - RAR
996580C90C5EFE2A727D22A77B7E69EB - Lnk
ECF6BFFDC0358525BC2AB7DD7EED6B9E - JS
EAC72DFF542F3465320F1EF235754832 - bat
77AFBB6A6B85EECAAD65D15E066476EC - DLL
F4B1528911B6CCE7ABBA58D87C3C2C10 - Encrypted SugarGh0st Payload
F86F4204B915222382B7F528982E3808 - Decoy Document (PDF)
E0CD08754753BD540BCDF62FA1733BFF - RAR
CFE4A2FC19B77DEA154C106918DCC1A3 - Lnk
7FB78E726F98AB58780373CCE18BABD5 - JS
6715516DCD9C1EEB252AD7370EA5777E - Decoy Document (Word)
782B8A96D3F80DD562B538AF12233CC3 - RAR
8DEA867B72374FAD43CC301D9AF5A24B - Lnk
81E07BC18419DD34F4137E716E936A54 - JS
E0B8DFD17B8E7DE760B273D18E58B142 - DLL
09DE5D9B53439C38676E83CF41B5FA8B - Encrypted SugarGh0st Payload
177C38A8D0781D4ED1331BE551D0C297 - Decoy Document (Word)
解决方案
1. 避免将重要服务在外网开放,若一定要开放,需增加口令复杂度,避免使用弱口令。
2. 避免打开可疑或来历不明的邮件,尤其是其中的链接和附件等,如一定要打开未知文件,请先使用杀毒软件进行扫描。
3. 安装信誉良好的防病毒/反间谍软件,定期进行系统全盘扫描,并删除检测到的威胁,按时升级打补丁。
4. 查看Temp目录是否存在文章中出现的文件,查看进程是否有Temp目录下的rundll32.exe或dllhost.exe,若有可结束进程并删除文件。
参考链接:https://mp.weixin.qq.com/s/oIPJf1hxyg76LApFhUtHwg
图片来源网络目标可联系删除