网易首页 > 网易号 > 正文 申请入驻

Xloader的C2网络加密分析

0
分享至

Xloader 是一种信息窃取恶意软件,是 Formbook 的迭代版本,自 2016 年初以来一直在黑客论坛上被出售。2020 年 10 月,Formbook 更名为 Xloader,并进行了一些重大改进,特别是与命令和控制(C2)网络加密相关的改进。随着Xloader的到来,恶意软件的开发者也停止了出售面板的代码和恶意软件的可执行文件。当出售Formbook时,一个基于web的命令和控制(C2)面板被提供给客户,以便他们可以自行管理自己的僵尸网络。2017 年,Formbook 的面板源被泄露,随后,Xloader 背后的攻击者转向了不同的商业模式。Xloader C2基础设施不是传播一个功能齐全的犯罪软件套件,而是出租给客户。这种“恶意软件即服务”(MaaS)的商业模式可能更有利可图,并使窃取变得更加困难。

Xloader的功能包括:

  • 从网络浏览器和其他应用程序窃取凭证;

  • 捕获按键信息;

  • 截屏;

  • 窃取存储的密码;

  • 下载并执行其他二进制文件;

  • 执行命令;

之前的文章已经分析了 Formbook 和 Xloader 混淆的各个方面。在这篇文章中,我们对 Xloader 的 C2 网络加密和通信协议进行了详细的分析。请注意,Xloader 是跨平台的,能够在 Microsoft Windows 和 MacOS 上运行。此分析专门针对 Windows 版本的 Xloader。

Xloader 和 Formbook 使用 HTTP 与 C2 服务器通信。HTTP GET 查询作为一种注册形式发送。之后,恶意软件向 C2 发出 HTTP POST 请求,以窃取屏幕截图、被盗数据等信息。在这两种情况下,GET 参数和 POST 数据共享相似的格式并被加密,如下图所示,我们将解释以下部分中的加密算法。

Xloader C2 通信捕获

在整个Xloader恶意软件有多个结构的加密块的数据和代码,这些块旨在通过使用函数序言 push ebp 和 mov ebp, esp 的汇编指令来混淆恶意软件分析人员和反汇编程序,如下图所示。我们将这些结构命名为 PUSHEBP 加密块。这些块使用基于 RC4 的算法结合编码层和自定义虚拟机 (VM) 进行解密。

Xloader PUSHEBP 加密块

其中一个 PUSHEBP 块包含加密字符串和诱饵 C2 列表,这些诱饵是合法域,被添加以误导恶意软件研究人员和自动恶意软件分析系统。真正的 C2 服务器是单独存储的,并使用另一种更复杂的方案进行加密。负责解密真实 C2 服务器的伪代码如下图所示。

Xloader C2 解密算法

在上图中,RC4_based_Decryptor 函数由 RC4 加密(使用 0x14 字节密钥)和另外两个编码层组成,如下所示:

附加的编码层由简单的减法运算组成:

VM_Decryptor 函数是 Xloader 使用的另一种算法,它实现了一个自定义虚拟机 (VM)。下面的Python代码行重现了Xloader为解密真实的C2而执行的步骤。

解密后,C2 URL 的格式类似于 www.domain.tld/botnet_id/

C2通信发生在诱饵域和真实的C2服务器上,包括发送从受害者那里窃取的数据。因此,有一种可能,备份C2可以隐藏在诱饵C2域中,并在主C2域被删除时用作备用通信通道。

在FormBook中,HTTP GET参数(和POST数据)是通过四个步骤加密的:

1.使用真实 C2 的域和路径,通过以下方式计算 RC4 密钥:Reverse_DWORDs(SHA1(

2.结果被用作 一个RC4 密钥来加密数据;

3.数据经过 RC4 加密后,还会使用 Base64 进行额外编码;

4.通过 HTTP POST 请求发送的数据使用表 1 中所示的字符替换进行格式化。

Formbook C2 字符替换

因此,Formbook C2通信可以很容易地通过逆向过程解密,因为C2域和路径是已知的。

XLoader 中的网络加密更为复杂,该过程中添加了一个额外的 RC4 层,其中包含一个复杂的算法,该算法使用以下步骤来推导加密密钥:

1.为了加密HTTP网络数据,Xloader首先计算一个我们称之为Key0Comm的密钥,如下图所示。

Xloader KeyComm0 推导

正如我们在上图中看到的,PUSHEBP 块 7 是使用 Xloader VM 解密的。一旦解密,这个块的长度为0x15字节。第一个0x14字节用作RC4密钥,最后一个字节用于根据switch语句选择并解密另一个PUSHEBP块(在4、5、6、8、9和10块中)。因此导出的参数 Key0Comm 如下:

Key0Comm = RC4_based_Decryptor(decPushebpBlock7Key[:0x14], decSwitchBasedPushebpBlock)

然而,即使在相同版本的Xloader上,PUSHEBP 块的顺序以及开关和块编号之间的关联也会从一个样本更改为另一个样本(即此函数的代码是随机的)。下图显示了此函数在两个不同 Xloader v2.5 示例之间的比较。

Xloader KeyComm0函数映射到一个块

下图显示了这些 switch 语句如何映射到这些示例中的不同块 ID。

Xloader 块 ID 映射示例

为了对 C2 通信执行加密,必须知道映射这些块的特定样本表,以导出加密密钥 Key0Comm。

2.接下来,使用与Formbook相同的算法计算我们称为Key1Comm的另一个密钥:Key1Comm = Reverse_DWORDs(SHA1(

3.最后,我们需要计算最后一个密钥,使用 Xloader 自定义的基于 RC4 的解密算法如下:

Key2Comm = RC4based_Decryptor(Key0Comm, Key1Comm)

拥有所有这三个 RC4 密钥,我们可以加密和解密 Xloader C2 通信。使用拥有两层标准 RC4的密钥 Key2Comm 和 Key1Comm 对数据包进行加密,如下所示:

Xloader 还进一步应用了前面描述的用于 POST 查询的 Base64 和字符替换

Xloader 是一个成熟的恶意软件家族,拥有许多误导研究人员和阻碍恶意软件分析的技术,包括多层加密和自定义虚拟机。尽管开发者放弃了 Formbook 分支以专注于重新命名的 Xloader,但这两种恶意软件今天仍然非常活跃。Formbook仍然被使用泄露的面板源代码和自我管理 C2 的攻击者使用,而原始开发者继续将 Xloader 作为 MaaS 出售,支持和租用服务器基础设施。毫不奇怪,它一直是近年来最活跃的威胁之一。

参考及来源:https://www.zscaler.com/blogs/security-research/analysis-xloaders-c2-network-encryption

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
泽连斯基:神秘大国打来电话,绝不向俄罗斯提供武器!

泽连斯基:神秘大国打来电话,绝不向俄罗斯提供武器!

史政先锋
2024-06-16 18:51:25
带着家庭作业踢欧洲杯 西班牙16岁天才亚马尔首秀错失进球

带着家庭作业踢欧洲杯 西班牙16岁天才亚马尔首秀错失进球

封面新闻
2024-06-16 07:10:19
奚梦瑶携儿女为何超欣庆生,姑嫂合照好开心,5岁何广燊长高许多

奚梦瑶携儿女为何超欣庆生,姑嫂合照好开心,5岁何广燊长高许多

笑猫说说
2024-06-15 04:45:19
北京高考阅卷现场:语文已出现优秀作文,将作为满分作文备选

北京高考阅卷现场:语文已出现优秀作文,将作为满分作文备选

澎湃新闻
2024-06-16 21:16:28
中俄联合开发黑瞎子岛,当年黑瞎子岛是怎样被俄方占领的?

中俄联合开发黑瞎子岛,当年黑瞎子岛是怎样被俄方占领的?

浩然史观
2024-06-15 16:55:02
甘肃天水烟草局“夜袭”造假,监控曝光“起早贪黑”式伪造证据

甘肃天水烟草局“夜袭”造假,监控曝光“起早贪黑”式伪造证据

新动察
2024-06-16 11:36:42
证监会新闻发言人就融券与转融券有关情况答记者问

证监会新闻发言人就融券与转融券有关情况答记者问

界面新闻
2024-06-16 20:35:00
爱神归来!埃里克森心脏骤停正好1100天后,在欧洲杯破门

爱神归来!埃里克森心脏骤停正好1100天后,在欧洲杯破门

直播吧
2024-06-17 00:30:27
你是不是想死?奔驰车主棍打女骑手,真实身份被扒,评论区沸腾了

你是不是想死?奔驰车主棍打女骑手,真实身份被扒,评论区沸腾了

刚哥说法365
2024-06-16 02:52:08
网传:焚烧电动车现场,黑烟滚滚,网友纳闷,专家学者集体沉默!

网传:焚烧电动车现场,黑烟滚滚,网友纳闷,专家学者集体沉默!

眼光很亮
2024-06-16 08:01:14
诡异的一幕:中产又可以开滴滴了,中国人排队出国……

诡异的一幕:中产又可以开滴滴了,中国人排队出国……

智谷趋势
2024-06-16 15:50:48
土地卖不动以后,为了保障体制内的工资,许多地方开始“大甩卖”

土地卖不动以后,为了保障体制内的工资,许多地方开始“大甩卖”

庞明说财经
2024-06-16 17:00:58
女人G潮时,“喷”出的是水吗?

女人G潮时,“喷”出的是水吗?

水白头
2024-06-16 14:23:11
科创板IPO|零营收,持续亏损,必贝特提交注册一年后仍未获批

科创板IPO|零营收,持续亏损,必贝特提交注册一年后仍未获批

时代商学院
2024-06-16 17:09:33
历史会记住这一天

历史会记住这一天

西楼饮月
2024-06-16 20:49:06
智利正式申请加入《区域全面经济伙伴关系协定》

智利正式申请加入《区域全面经济伙伴关系协定》

界面新闻
2024-06-16 07:10:30
怎么会有这么邋遢的女艺人

怎么会有这么邋遢的女艺人

刘空青
2024-06-16 20:06:28
乌克兰外长:俄方就停火提出的要求不可接受

乌克兰外长:俄方就停火提出的要求不可接受

环球网资讯
2024-06-16 19:53:13
为什么今年中国经济这么差?

为什么今年中国经济这么差?

趣说世界哈
2024-06-16 07:50:23
创业板IPO|丘钛微提交注册近一年半仍未上市,过会当年净利润同比大降逾七成

创业板IPO|丘钛微提交注册近一年半仍未上市,过会当年净利润同比大降逾七成

时代商学院
2024-06-16 17:08:37
2024-06-17 03:18:44
嘶吼RoarTalk
嘶吼RoarTalk
不一样的互联网安全新视界
7434文章数 10509关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

冷藏货车违规乘人致8人窒息后遇难 河南叶县通报

头条要闻

冷藏货车违规乘人致8人窒息后遇难 河南叶县通报

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

手机
本地
房产
家居
公开课

手机要闻

荣耀X60i入网:配置全面升级,能否满足你的所有期待?

本地新闻

粽情一夏|海河龙舟赛,竟然成了外国人的大party!

房产要闻

万华对面!海口今年首宗超百亩宅地,重磅挂出!

家居要闻

空谷来音 朴素留白的侘寂之美

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版