海莲花组织以社保话题为诱饵进行 APT 攻击

2024-07-13 285 0

1 概述

近期,知道创宇404高级威胁情报团队发现海莲花组织针对的攻击样本,该样本以社保、公积金调整等字眼吸引受害者点击,同时我们发现该样本与2023年发现的《海莲花 APT 组织模仿 APT29 攻击活动分析》非常一致。

2 组织背景

海莲花(OceanLotus),又称 APT32,是一个高级持续性威胁(APT)组织,该组织自2012年起活跃,主要针对东亚及东南亚地区的政府机构、企业、媒体和活动家等。该组织攻击手法多样,拥有大量自研武器,常在攻击活动不同阶段结合开源工具达成攻击目的。

3 样本链

样本链如下图所示:

海莲花组织以社保话题为诱饵进行 APT 攻击插图

4 样本综述

本次发现的样本名为《关于社保、职业年金、公积金缴存基数调整和补扣的通知.docx》(以下简称诱饵文件),诱饵文件内置了四部分内容,分别是lnk参数、hta脚本、dropper程序、诱饵文档,四部分内容相互配合完成既定功能目标。

海莲花组织以社保话题为诱饵进行 APT 攻击插图1

LNK文件属性
整体指令流程为lnk参数执行hta文件,hta文件执行dropper程序&诱饵文档,dropper解密加载shellcode并执行最终Cobalt_Strike RAT程序,各部分功能细节描述如下:

4.1 LNK 文件

LNK文件为原始载荷用于整体释放链的启动工作,通过ShellExec执行CMD指令,LNK文件中的CMD指令功能:

  1. 确保360安全卫士相关文件不存在

  2. 将自身拷贝到NTUSER.DAT{23e7c2f3-52ef-4b7b-b203-3bfaa90a833d}.TM.alf并通过mshta.exe启动。拷贝逻辑分为两种,根据是否存在原始文件名称的LNK文件区分不同执行逻辑。若是原始文件名称的LNK文件存在,则直接拷贝;若是原始文件名称的LNK文件不存在,则遍历%USERPROFILE%路径下查找原始文件名称的LNK文件,找到之后将文件拷贝到NTUSER.DAT{23e7c2f3-52ef-4b7b-b203-3bfaa90a833d}.TM.alf并通过mshta.exe启动。该部分的区分代码可用于以下功能的检测:

    1. 文件名称是否被更改

    2. 可能原始落地文件在%USERPROFILE%路径下

海莲花组织以社保话题为诱饵进行 APT 攻击插图2

LNK文件参数

4.2 NTUSER.DAT{23e7c2f3-52ef-4b7b-b203-3bfaa90a833d}.TM.alf

该文件存放于LNK文件尾部,通过mshta.exe程序启动,根据行为猜测mshta.exe启动HTA的方式为通过定位标记点进行启动,故不需要提取HTA文件从而启动HTA文件。

HTA文件存在四部分功能分别为:定位并保存dropper程序、定位并保存诱饵文档、运行诱饵文档、修复droper程序,各功能模块描述如下:

1.定位并保存dropper程序

首先加载自身(NTUSER.DAT{23e7c2f3-52ef-4b7b-b203-3bfaa90a833d}.TM.alf)并将文件游标设置为offset:11742读取249374大小数据,保存读取的数据至%appdata%\Lenovo\devicecenter\extends\modules\showdesk\LenovoDesk.exe,接着读取1032190大小数据保存至%appdata%\Lenovo\devicecenter\extends\modules\showdesk\QuickDeskBand.dll

海莲花组织以社保话题为诱饵进行 APT 攻击插图3

设置游标并读取dropper内容&文档内容
海莲花组织以社保话题为诱饵进行 APT 攻击插图4

dropper程序起始地址
2.定位并保存诱饵文档

保存dropper后续数据至本地%temp%\关于社保、职业年金、公积金缴存基数调整和补扣的通知.docx,启动该文件。

海莲花组织以社保话题为诱饵进行 APT 攻击插图5

诱饵文件偏移
3.修复dropper程序

海莲花组织以社保话题为诱饵进行 APT 攻击插图6

修复dropper程序

4.3 诱饵文档

诱饵文档部分内容如下:

海莲花组织以社保话题为诱饵进行 APT 攻击插图7

4.4 dropper&COBALT_STRIKE RAT

先前保存的dropper程序用于解密并启动Cobalt_Strike,dropper 程序的启动在lnk的参数部分实现。

海莲花组织以社保话题为诱饵进行 APT 攻击插图8

启动白文件
白文件(LenovoDesk.exe)运行后加载QuickDeskBand.dllShowBatteryGauge函数。

海莲花组织以社保话题为诱饵进行 APT 攻击插图9

加载黑文件
黑文件的加载后在dllmain中运行解密出后续的载荷,而ShowBatteryGauge导出主要功能时将LenovoDesk.exe写入注册表run启动项中:

海莲花组织以社保话题为诱饵进行 APT 攻击插图10

设置run启动项
QuickDeskBand.dll加载后则必然会进入dllMain中运行,dllMain中首先获取主程序路径,并将后15位字符作为key解密数据。

海莲花组织以社保话题为诱饵进行 APT 攻击插图11

使用文件名作为key解密数据
解密后的数据为IP点分十进制数据,通过RtlIpv4StringToAddressA将点分十进制IP地址转化为HEX地址形式数据,HEX地址形式的数据为COBALT_STRIKE数据,之后通过设置枚举字体的回调立即启动Cobalt_Strike。

海莲花组织以社保话题为诱饵进行 APT 攻击插图12

解码CS数据
Cobalt_Strike是一款付费渗透测试产品,允许攻击者在受害机器上部署名为“Beacon”的代理。Beacon 为攻击者提供了丰富的功能,包括但不限于命令执行、按键记录、文件传输、SOCKS 代理、特权升级、mimikatz、端口扫描和横向移动。Beacon 是内存中/无文件的,因为它由无阶段或多阶段的 shellcode 组成,一旦通过利用漏洞或执行 shellcode 加载程序加载,就会反射性地将自身加载到进程的内存中,而不会触及磁盘。

支持通过 HTTP、HTTPS、DNS、SMB 命名管道以及正向和反向TCP进行C2和分段,信标可以菊花链式连接。Cobalt Strike带有一个用于开发shellcode加载器的工具包,称为 Artifact Kit。

由于该平台强大的功能及兼容性许多APT组织也将CS列入自己的武器库中,在以往的APT32攻击活动中我们也经常发现其使用CS作为RAT程序。

两个LNK文件最终的CS Beacon相同且相关的关键配置信息如下:

海莲花组织以社保话题为诱饵进行 APT 攻击插图13

从Metadata元数据中可发现其HTTP Header围绕dhgate相关进行伪造。

  • Host: www.dhgate.com

  • Host: shoppingcart.dhgate.com

5 总结

从上述样本分析,我们可以发现本次捕获样本与2023年该组织利用BMW话题为诱饵发起的攻击活动在多方面是一致的。

首先,lnk参数格式非常一致。

海莲花组织以社保话题为诱饵进行 APT 攻击插图14

样本参数解析对比
其次,Cobalt Strike的配置文件比较一致,除url外,伪装的host也相同。

海莲花组织以社保话题为诱饵进行 APT 攻击插图15

配置文件对比
综上,我们认为本次捕获的样本与2023年海莲花组织利用BMW诱饵的攻击样本应当属于同一组织。

6 IOC

Hash:

f04971c65d68319fbe1285b4a83afed6 QuickDeskBand.dll

2d6b3b3e13600721fc9f398cd7df05ca 诱饵文档

7 参考链接

  1. 海莲花 APT 组织模仿 APT29 攻击活动分析

作者:知道创宇404高级威胁情报团队
原文链接:https://paper.seebug.org/3195/


4A评测 - 免责申明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。

不得将上述内容用于商业或者非法用途,否则一切后果请用户自负。

本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!

程序来源网络,不确保不包含木马病毒等危险内容,请在确保安全的情况下或使用虚拟机使用。

侵权违规投诉邮箱:4ablog168#gmail.com(#换成@)

相关文章

webpack打包站点,js文件名批量获取思路
加密对抗靶场enctypt——labs通关
【论文速读】| 注意力是实现基于大语言模型的代码漏洞定位的关键
蓝队技术——Sysmon识别检测宏病毒
内网渗透学习|powershell上线cs
LLM attack中的API调用安全问题及靶场实践

发布评论