新型恶意软件Bazar 的出现(下)

admin 2020年8月31日12:05:50评论249 views字数 4514阅读15分2秒阅读模式

新型恶意软件Bazar 的出现(下)

新型恶意软件Bazar 的出现(下)

新型恶意软件Bazar 的出现(上)

新型恶意软件Bazar 的出现(下)
新型BAZAR加载程序

一种新版本的Bazar加载程序在2020年6月初出现,提交到VirusTotal的文件共享相同的假证书:“RESURS-RM OOO”。虽然有些功能与旧的操作变体类似(比如互斥锁、下载的有效载荷解密例程、持久性机制等),但这个新变体中有一些新功能。

一项引人注目的功能是规避API攻击技术,最近在Trickbot的新变体中也看到了这一功能。在本例中,使用1550次printf调用是为了用垃圾数据超载沙箱分析并延迟执行,因为它记录API调用。

新型恶意软件Bazar 的出现(下)

Bazar 加载程序的API-Hammering技术

新变体的另一个显着差异是对初始shellcode解密例程的更改,尽管它使用了熟悉的VirtualAllocExNuma例程。

新型恶意软件Bazar 的出现(下)

Shellcode解密之前的初始例程

这个变体使用的似乎是自定义的RC4算法,其密钥如下。

新型恶意软件Bazar 的出现(下)

用于shellcode解密的密钥

一旦代码被解密,很明显,里面实际上有两个有效载荷。第一个有效载荷作为第二个DLL有效载荷的加载程序。

新型恶意软件Bazar 的出现(下)

第一个PE用导出函数“StartFunc”加载第二个PE

偏移量0x180004000保存第二个DLL。

新型恶意软件Bazar 的出现(下)

第二个DLL

加载之后,第二个DLL的StartFunc通过调用GetMessageA来启动一个循环,以检索Windows消息并运行主activity方法。

新型恶意软件Bazar 的出现(下)

StartFunc主活动方法

另一个有趣的发现是,Bazar Loader现在已经实现了使用当前日期作为种子的域生成算法。目前,这似乎是一种备份,因为在受监视的实时示例中,直接联系了IP。

新型恶意软件Bazar 的出现(下)

Bazar Loader的DGA实现

所有生成的域名仍然在bazar后缀下:

新型恶意软件Bazar 的出现(下)

生成的Bazar域

其他较小的(但对检测来说很重要的)变化包括:

· 仅使用HTTPS连接到C2

· 用户代理名称更改为dbcutwq或user_agent

· 新的cookie: group=1

· 用于检查恶意软件在设备上存在的_lyrt后缀现在改为_fgqw

新型恶意软件Bazar 的出现(下)
其背后的开发团队是TEAM9背后的原班人马吗?

在2020年4月下旬公开发现的Team9恶意软件家族(也称为“Bazar”)似乎是由Trickbot背后的团队开发的一种新恶意软件。尽管该恶意软件的开发才刚刚开始,但开发人员已经开发了两个具有丰富功能的组件。

使用CryptCreateHash API调用中设置的MD5算法对从受感染设备收集的数据进行哈希处理,方法是将ALG_ID设置为0x8003,然后附加到互斥锁名称中。

新型恶意软件Bazar 的出现(下)

收集和哈希有关受感染设备的数据

成功采集数据后,Bazar后门连接到C2服务器。如果连接失败,它将继续重试。

这个版本的另一个有趣的方面是它如何使用本地地址从服务器获取数据。考虑到这是早期的开发版本,开发者可能是为了测试目的而使用这种方法。

新型恶意软件Bazar 的出现(下)

Bazar开发者可能的测试环境

成功收集数据并连接到C2服务器后,后门将解析在HTTP响应中接收到的命令。命令的每个字符都与生成的MD5字符串中的下一个字符一起使用。

新型恶意软件Bazar 的出现(下)

从C2检索到的命令与机器标识符哈希进行异或处理

在检查并分析了XOR数据之后,后门将根据以下切换情况记录并执行检索到的命令。

新型恶意软件Bazar 的出现(下)

切换从C2服务器收到的命令的大小写

如上图所示,Bazar后门可以处理相当多的命令。下一节将关注示例1,它检索受感染设备上的各种附加信息。

在从C2服务器接收到值1并解析响应之后,该值被映射到相关的执行方法。

新型恶意软件Bazar 的出现(下)

内存中显示的方法和映射值

在这个示例中,值1的对应方法是0x3fab15b0。这种方法从受感染的设备收集其他数据,如其公共IP地址、计算机名称和安装的Windows版本。

新型恶意软件Bazar 的出现(下)

收集有关受感染计算机的其他信息

然后执行WMI查询以检索有关安装在计算机上的防病毒引擎的信息:

新型恶意软件Bazar 的出现(下)

WMI查询以获取有关已安装的防病毒引擎的信息

此外,Bazar加载程序使用WindowsCurrentVersionUninstall注册表项检索已安装的应用程序列表。

新型恶意软件Bazar 的出现(下)

查询设备上安装的程序

最后,加载程序生成cmd.exe来执行一系列侦察命令,以获取关于网络和域的信息。

新型恶意软件Bazar 的出现(下)

运行net和nltest工具的cmd.exe

由于该恶意软件是开发版本,因此上述大多数数据在其日志中都有详细记录。

新型恶意软件Bazar 的出现(下)

Team9后门日志

随后的网络通信使用Bot ID哈希格式,使人联想起2019年以来在Anchor攻击家族中使用的客户端ID(即MD5哈希值)。

如先前的Anchor感染所示,Anchor的唯一标识符生成遵循以下模式:

[Machine_NAME]_[Windows_Version].[Client_ID]

当一台设备被Anchor感染后,它会使用openNIC解析器来解析一个Bazar域,比如toexample[dot]bazar。然后它将以下信息回调到远程服务器,格式如下:

[campaign]/[Machine_NAME]_[Windows_Version].[Client_ID]/[switch]/

同时,生成的Bazar bot ID是由计算机名称、系统文件夹创建日期和系统驱动器序列号组成的MD5哈希。

Bazar bot ID是一个由主机信息组成的MD5哈希,其中包括:

· [creation date of %WINDIR% in ASCII]

· [creation date of %WINDIR%system32 in ASCII].

· [NETBIOS_Name]

· [%SYSTEMDRIVE% serial number])

Bazar后门通信遵循botID和数字命令开关的模式。

[botID] / [switch]

后门回调从受感染的主机到Bazar域使用botID和命令开关' 2 '等待接收一个新任务。

新型恶意软件Bazar 的出现(下)

使用唯一的botID从受感染的主机到.bazar域的网络通信

Bazar后门向远程服务器发送一个 ‘group’ 标识符,以及botID和开关来发送数据或接收命令。到2020年5月,有两个硬编码组。这些后门与cookie组字符串“two”和“five”相关联。同时,新的加载程序与cookie组字符串“1”相关联。

新型恶意软件Bazar 的出现(下)

通过HTTP请求“cookie”参数发送的Bazar后门 ‘group’标识符

尽管URI字符串已从Trickbot和Anchor变体中更改,但网络钓鱼策略和感染后侦察命令的使用仍然相同。在Bazar后门中,用于标识Trickbot攻击告系列的标签(gtag)已从C2 URI中删除,它可能已经被移动到cookie HTTP头参数。

使用Bazar,受感染的计算机名称和Trickbot攻击标识符不再在同一HTTP请求中发送。取而代之的是,在加载程序执行后,发送'/ api / v {rand}'URI以便从云托管服务器中检索后门。C2服务器和客户端之间的后门通信使用分配给受感染主机的botID进入.bazar域。

活动标签和客户端设备名称与Bazar C2服务器的解耦是特定于这个后门的。由于发现感染后,bot通信通常会迅速终止,因此从uri中删除活动和客户端设备名称会减少停机时间,降低重新感染设备的需要。

新型恶意软件Bazar 的出现(下)
TRICKBOT连接

如我们先前所述,Bazar加载程序和Bazar后门与签名的加载程序与Trickbot和Anchor恶意软件联系在一起。两者之间的相似之处包括:

1. 使用被撤销的证书签名恶意软件;

2. 域重用,例如machunion[.]com and bakedbuns[.]com;

3. 在Bazar和Trickbot加载程序中几乎相同的解密例程,包括使用相同的winapi,自定义RC4实现,以及在最新加载程序变体中使用API-Hammering,这在Trickbot中也可以找到;

4. .bazar域的后门命令与控制。

该恶意软件不会感染具有俄语支持的计算机这一事实提供了其起源和预期目标的线索。

Bazar加载程序使用已撤销的证书进行签名,之前的研究表明,Trickbot小组使用已撤销的证书在证书被撤销六个月后签署文件,例如使用2020年1月发给subject“VB CORPORATE PTY. LTD.” 的证书。从12月开始,Anchor攻击也使用了签名的骗术加载程序文件、文件名与预览文档相关。新加载程序变体中使用的当前已撤销的证书是由“RESURS-RM OOO”颁发的。

此外,在这两个攻击系列中都观察到类似的网络钓鱼电子邮件策略,Google Drive诱饵预览,签名的恶意软件以及欺骗性文件图标的使用。我们观察到重用了可能受到威胁的域,以托管以前为Trickbot装载机服务的Bazar装载机。例如,域名 ruths-brownies[dot]com在1月份的Trickbot攻击中被使用,并在2020年4月托管了Bazar加载程序。

Bazar恶意软件有一个新的命令和控制模式,botID不同于Trickbot和Anchor,但保留了这两个恶意软件攻击的攻击指标。最后,从2019年12月开始,在传播Anchor的Trickbot感染中观察到了Emercoin(.bazar)域的使用。

新型恶意软件Bazar 的出现(下)
总结

在这篇文章中,我们将Bazar loader和Bazar后门与Trickbot背后的攻击者以及我们之前从2019年12月开始对Anchor和Trickbot的研究联系起来。根据我们的调查,Cybereason估计,这个新的恶意软件家族是Trickbot团伙的最新开发的复杂工具,目前已经有选择地对有价值的目标发起攻击。

Bazar恶意软件擅长于逃避、隐匿和持久性。恶意软件的开发者们正在积极地测试他们的恶意软件的几个版本,试图尽可能地混淆代码,并隐藏最后的有效载荷,同时在另一个进程的上下文中执行它。为了进一步逃避检测,Bazar加载程序和后门使用与以前看到的Trickbot相关的恶意软件不同的网络回调方案。

感染后,该恶意软件为攻击者提供了多种命令和代码执行选项,以及内置的文件上传和自删除功能。这种多样性使攻击者可以动态地窃取数据,在目标计算机上安装其他有效载荷或在网络上进一步传播。一般而言,拥有更多选择可以确保威胁行为者可以适应其目标或受害者环境的变化。

区块链域名的使用将Bazar加载程序和Bazar后门作为依赖其他域名系统(如EmerDNS域名)的攻击家族的一部分。在2020年4月第一个恶意软件变种的出现之后,在持续了将近2个月的时间,直到2020年6月发现了一个新的变种。我们的研究,涵盖了Bazar恶意软件家族的演变,清楚地表明威胁行动者花了时间重新检查和改进他们的代码,使恶意软件更加隐秘。Bazar的开发者改变了之前变种的一些最容易检测到的特征,比如以前的硬编码字符串,以及对已知shell代码解密例程的修改,类似于之前在最近的Trickbot变种中观察到的。

虽然这个恶意软件仍在发展阶段,但Cybereason估计,其最新改进和重新出现可能表明,一旦完全准备好进行操作,就会出现新的强大威胁。

主教法冠ATT&CK技术

新型恶意软件Bazar 的出现(下)

参考及来源:https://www.cybereason.com/blog/a-bazar-of-tricks-following-team9s-development-cycles

新型恶意软件Bazar 的出现(下)

新型恶意软件Bazar 的出现(下)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2020年8月31日12:05:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   新型恶意软件Bazar 的出现(下)http://cn-sec.com/archives/112138.html

发表评论

匿名网友 填写信息