观成科技:蔓灵花组织加密通信研究分析总结

1.概述

蔓灵花,又名"Bitter",常对南亚周边及孟加拉湾海域的相关国家发起网络攻击,主要针对巴基斯坦和中国两国。其攻击目标主要包括政府部门、核工业、能源、国防、军工、船舶工业、航空工业以及海运等行业,其主要意图是窃取敏感资料。

迄今为止,蔓灵花组织使用的攻击武器呈现出开源化、组件化和重复使用的趋势,在通信上多使用HTTP和TCP协议,数据传输仍然采用简单的加密算法,如移位加密和XOR加密等。观成安全研究团队对其近两年使用频率最高的5款工具的各个版本进行了详细分析,包括xorRAT、sessionRAT、plaintextRAT、wmRAT和文件窃密组件,梳理样本通信的流量特征,进行了对检测方案的探索和总结。

2.流量特征分析

2.1 xorRAT

2.1.1 加密算法

xorRAT与wmRAT在通信上存在共性,均使用自定义TCP加密协议进行通信,通信端口采用随机大端口和80端口。样本使用逐字节XOR对数据进行加密,目前发现使用过的通信加密密钥有0xf6、0x9d、0xca,其中最常使用的加密密钥为0xca。

2.1.1 数据格式

数据格式为2字节的数据长度,后面拼接加密后(Unicode格式转化+XOR加密)的数据。见下图。

图 1 数据格式

2.1.3 上线包

xorRAT各版本样本的上线包数据均包含计算机名、用户名、操作系统版本、MAC地址和程序版本等信息。

图 2 上线包数据

对上线包数据进行解密,数据多包含DESKTOP、Admin、Windows等常见字符。见下图。

图 3 数据解密

2.1.4 心跳包

xorRAT各版本样本发送的心跳数据均为样本硬编码数据,为单字节的22或1。心跳包间隔时间区间为61-91秒。见下图。

图 4 心跳时间间隔、

图 5 心跳包流量

2.1.5 控制指令

各个版本的样本在控制指令上存在一些变化,但是差异不大,共包含10余种控制指令,包括敏感信息获取,文件传输,执行cmd指令等。服务器下发控制指令的数据格式均没有变化,下图以指令18为例。

模拟服务器下发指令18(获取磁盘信息),获取磁盘名称、卷标、类型等信息。

图 6 控制指令流量

图 7 数据解密

2.2 sessionRAT

2.2.1 加密算法

sessionRAT各版本样本均使用TCP协议传输数据,其通信流程具有一定的特殊性:sessionRAT是由服务器先下发控制指令,通信流程包括三步:①样本运行后,会主动向C2服务端发起TCP请求;TCP连接建立成功后,C2服务端会率先向客户端下发指令;客户端接收指令执行后会将执行结果发送到服务端。并且该攻击武器在通信中会对部分通信数据进行加密,加密方式较老版本的样本发生了变化,从多字节XOR更改为了移位算法,下面我们将用密钥0x67的样本作为例子进行说明。

2.2.2 数据格式

从2019到2024年,通信格式均未曾发生改变,其中通信的上下行数据格式有略微差异,见下图。

上行数据其中前5个字节为会话标识数据,样本会将5字节数据解密后在响应包中发送给服务端;6-7字节TCP载荷大小,表示整个C2下发指令包的长度;8-9字节为控制指令,样本会根据指令执行命令;10-11字节为后续传输数据的载荷大小;11字节为后续传输数据,样本会将该部分数据解密,并在执行控制指令时使用。

图 8 上行数据格式

下行数据其中前5个字节为会话标识数据,该数据根据C2下发指令包中的会话表示数据解密得到,并作为明文放在客户端响应包中;6-7字节为控制指令,该指令和C2下发指令包中的控制指令相同,在客户端响应包中传输时会经过加密;7字节后的数据为加密后的传输数据,该部分数据内容为控制指令执行后的返回结果。

图 9 下行数据格式

2.2.3 控制指令

sessionRAT各版本样本均支持多种远程控制功能,其中包括获取主机信息、获取文件目录、文件的读写功能、利用匿名管道实现shell等。

样本的C2服务器会先下发控制指令5026,客户端接收该指令会上传填充数据,见下图。

图 10 控制指令5026流量

收到客户端回传的数据后,样本的C2服务器会再次下发控制指令5000,客户端接收该指令会上传系统信息,见下图。

图 11 控制指令流量

图 12 数据解密

2.3 plaintextRAT

最早出现于2021年,于2023年12月开始活跃。与xorRAT功能一致,是明文版本的xorRAT。

2.3.1 上线包

各版本样本的上线包同样包含计算机名、用户名、操作系统版本、MAC地址和程序版本等信息。

图 13上线包流量

2.3.2 心跳包

心跳包由4字节的长度和1字节的样本硬编码数据构成。

图 14 心跳包流量

2.4 窃密木马

该攻击武器是一种窃密木马,该木马会窃取文件信息,获取文件路径。其url参数部分携带计算机名、MachineGuid、时间戳等内容。相关示例流量如下。

图 15 窃密木马流量

2.5 wmRAT

具体分析请查看历史文章《蔓灵花组织wmRAT攻击武器对比分析》,与之前相比,最新发现该武器的使用了新的加密密钥为0x16。需要注意的是,目前观察到加密密钥的使用呈逐渐增大的趋势。

3. 检测方案

总结蔓灵花组织使用的5种攻击武器的流量特征后,我们综合利用规则检测、行为检测和人工智能检测等手段,针对Bitter攻击武器的流量达到有效检出的效果。

3.1 规则检测

首先,我们采用基于规则的检测方法 ,在面对简单的明文通信和已知密钥加密的工具时,对其流量中的关键字符串,比如url、固定密钥加密的16进制字符进行匹配。在面对较为复杂的攻击武器通信加密的流量时,针对已知密钥的情况,可以利用已掌握的密钥规律进行解密尝试。通过成功解密的流量,我们可以进行第二轮的关键字符串匹配,例如识别上线包中常见的字符串及其连接符。通过规则匹配的手段检测出明文通信的工具;对加密工具的检测做初步的筛选工作,为后续的检测奠定了基础。

3.2 行为检测

对于未知密钥的加密流量,我们可以通过统计流量数据在时间、空间上的分布情况,对蔓灵花组织的每款工具制定行为模型,例如统计流量中的心跳时间间隔,载荷的数据格式,以及流量中上下行数据的关系,来判断是否符合蔓灵花组织某一攻击武器的流量通信行为特征。

4. 检测结果

观成瞰云(ENS)-加密威胁智能检测系统能够对以上所有攻击武器进行检出,用sessionRAT举例,检测结果见下图。

图 16 观成瞰云(ENS)-加密威胁智能检测系统检测结果

5. 总结

我们致力于捕捉蔓灵花组织使用过的攻击武器各版本之间的共性特征,综合规则检测、行为检测技术手段,以此为基础总结出一套高效的检测方案。面对APT组织通信流量的隐蔽、定制和多样性,我们将不断深入探索APT组织流量检测领域,并扩大研究范围至更多APT组织。我们计划持续深入研究APT组织的攻击行为模式,利用行为检测和规则检测提升系统的检测能力,及时发现并应对新型威胁。

6. 参考样本hash

2eca2f7a1fb4654dd73bf4a999ce155b2303e47340b26a49623f5b32948060c3

579f0eb06da53adf551da7b5dfd45ae73e1a74185a7f74e42952cc3c2c66d487

7bda85911c5d2d51655f20d0362d87d114465974852dd1add423dfd2cef3fc53

32005ebee5daadaa5ea96ae9891632b68184c29e92908080dcfcef7f3c0c4f83

cce9aa67c53f7152e2963b5ae4b13136b56187c6db0d49f0cf6b27fea78c17cf

813c67414723ea162e789b1fc4b269839351863050f27a2f906426dac3a86f39

552ec2ce24113e3f46b4e0cf6bc91eea483ad2eaf351eb92ee77f882b96d4006

dfea2ff5d91e4097d9cfd4676d3e9544a1e230c69ad02b6b4d778dd93d83ec66

14e43110cc3c40bf56d95df0079cc744055b1568dbceac05b50a2c0159bef872

fc9f84bad598c057b595efbca7ae0ae9a1678de7f2185275953424b3ec47a00e

132098213b5923463611e6fc77bfce0cfad3d727566ce0e87e9723456c698ae6

b7a9407b47baf7442e0baf94a3b4cc8b7420cb01364fc8e6a3c622b7ae39301f

caf871247b7256945598816e9c5461d64b6bdb68a15ff9f8742ca31dc00865f8

5ab76cf85ade810b7ae449e3dff8a19a018174ced45d37062c86568d9b7633f9

2b25469b0e23fc024f5ca147948292cd4175a18625cb8a5b67ab04300082866f

66a73b1b3b51a1c6a56db2d20cff9af3d1362b989989b5d9543d2e9b92ac9a3d

c24efc7c4dafd4f0b39e7ae7e84627fbd0fb766019b820cb11edbb8dda54de66

相关推荐
见青..7 小时前
phpMyAdmin权限提升
web安全·网络安全·phpmyadmin
数据知道9 小时前
邮件安全实战:SPF/DKIM/DMARC 配置与钓鱼绕过
网络·安全·web安全·网络安全·邮件安全
世界尽头与你12 小时前
Android Root 检测原理
android·安全·网络安全·渗透测试
kp0000013 小时前
如何平衡模型输出的“有用性”和“安全性
人工智能·安全·网络安全·信息安全·ai安全
世界尽头与你14 小时前
iOS 越狱检测原理
安全·网络安全·ios·信息安全·渗透测试
kp000001 天前
大模型输出造成信息泄露类型
人工智能·网络安全·信息安全·ai安全
kp000001 天前
System Prompt Leakage(系统提示词泄露)及安全防御
网络·安全·网络安全·信息安全·prompt·ai安全
X7x51 天前
攻防对抗的结构化思维:深度拆解网络杀伤链(Kill Chain)与现代防御演进
网络安全·网络攻击模型·安全架构·网络杀伤链·kill chain
kp000001 天前
AI大模型,如何区分善意提问与Prompt注入攻击
人工智能·网络安全·信息安全·prompt·ai安全
MengMeng_10231 天前
soc平台告警分析思路及chrome插件
前端·chrome·安全威胁分析