cobaltstrike扩展_Malwarebytes:使用可变C2下发Cobalt Strike的APT攻击

6月中旬,Malwarebytes Labs的研究人员发现了一个伪装成简历的恶意Word文档,该文档使用模板注入来删除.Net Loader。研究人员认为这是与APT攻击有关的多阶段攻击的第一部分。在最后阶段,威胁行动者使用了Cobalt Strike’s Malleable C2功能来下载最终的有效载荷并执行C2通信。

此攻击特别“聪明”是因其规避技术。例如,研究人员观察到在恶意Word宏执行有效payload时有故意延迟。这种攻击的目标不是立即损害受害者,而是要等他们重新启动计算机后再进行攻击。另外,通过将shellcode隐藏在无害的JavaScript中并且不接触磁盘的加载它,该APT可以进一步逃过安全产品的检测。 

一、诱使延迟代码执行

诱饵文件可能是通过鱼叉式网络钓鱼电子邮件分发的,该电子邮件是据称是“ Anadia Waleed”的人的简历。起初,原作者认为它的目标是印度,但目标受害者可能会更广泛。

0edc9e8f96f7b893a0e9af62115ff26f.png

图1:简历

恶意文档使用模板注入,从以下URL下载远程模板:

https://yenile[.]asia/YOOMANHOWYOUDARE/indexb.dotm

8170aeb3106f10efd3959de8b67a91b5.png

图2:模版注入

用于托管远程模板的域名于2020年2月29日由来自香港的某人注册,该文档的创建时间是在此域名注册后15天。

下载的模板“ indexa.dotm”具有一个包含五个函数的嵌入式宏:

  • Document_Open

  • VBA_and_Replace

  • Base64Decode

  • ChangeFontSize

  • FileFolderExist.

下面是嵌入宏的函数调用图:

de99a4972b9bb32881c3e5dd3b988009.png

图3:宏函数图

主要函数是DOCUMENT_OPEN,它在打开文件时执行。此函数将三个文件放入受害者的计算机:

  • Ecmd.exe UserForm1和UserForm2包含两个Base64编码的有效payload。根据受害者计算机上安装的.Net框架的版本,UserForm1(对于.Net v3.5)或UserForm2(其他版本)的内容将被解码并存储在“ C:\ ProgramData”中。

  • cf.ini “cf.ini”文件的内容是从UserForm3提取的,并且使用AES加密,稍后由ecmd.exe解密。

  • ecmd.exe.lnk 这是“ ecmd.exe”的快捷文件,在Base64解码UserForm4的内容后创建。该文件作为触发器和持久性机制放置在“启动”目录中。只有在计算机重新启动后,才会执行Ecmd.exe。 

be1c5234fe8be539bb2dbc8bc79991eb.png

图4:DOCUMENT_OPEN

5ea9905b7b56c047a27d354c04b2230c.png

图5:自定义base64解码函数

ChangeFontSize和VBA_AND_REPLACE函数不是恶意的,可能是从公共资源[1,2]复制来误导静态扫描程序。

公共资源1,2:

  • http://www.your-save-time-and-improve-quality-technologies-online-resource.com/vba-and-replace.html

  • https://www.vitoshacademy.com/vba-ms-word-tricks-with-vba/

二、中间装载机

Ecmd.exe是伪装成ESET命令行实用程序的.Net可执行文件。下图显示了二进制证书、调试器和版本信息。该可执行文件已使用无效的证书签名以模拟ESET,其版本信息显示这是一个“ESET命令行界面”工具(图6-图8)。

ceb3620b13575ed9a895602b510b6f00.png

图6:证书信息

3e7b4a8ff949118960982cc9ad97f5a7.png

图7:版本信息

c0006d7d94151888c1e8b501707906ba.png

图8:调试信息

ecmd.exe是一个小型加载程序,用于解密和执行前面提到的AES加密的cf.ini文件。它通过向“http://ip-api.com/xml”发出HTTP post请求来检查受害者机器所在国家。然后,它解析XML响应数据并提取国家代码。

a06bb1922d89549992fe99d798869afb.png

图9:Getcon函数:向“ip-api.com”发出http post请求

8f556b94d94885fa8e114593de2f8464.png

图10:ip-api.com 输出

如果国家代码是“RU”或“US”,则退出;否则,它开始使用硬编码密钥和IV对解密“cf.ini”的内容。

26a58032e5fe7b4adee7dc8d40325fda.png

图10:ecmd.exe主函数

解密的内容被复制到分配的内存区域,并使用VirtualAlloc和CreateThread API作为新线程执行。

be6413fa1167f77d6d63ec4ade2e2348.png

图11:runn函数

三、ShellCode (cf.ini)

可扩展C2是攻击者为了避免被发现而混淆指挥和控制通信(受害者和服务器之间的信标)的一种方式,可以为每个目标创建自定义配置文件。

shell代码使用带有jQuery可延展性C2配置文件的Cobalt Strike可延展性C2特性从“time.updateeset[.]com”下载第二个有效payload。

6b9ef5ede30d1bf704b9ce0484746c1f.png

图12:可延展的C2请求

Shellcode首先使用PEB查找ntdll.exe的地址,然后调用LoadLibrayExA加载Winint.dll。然后它使用InternetOpenA,InternetConnectA,HttpOpenRequestA,InternetSetOptionA和HttpSendRequestA API来下载第二个有效payload。

API调用在两个循环内解析,然后使用跳转到解析的API调用的地址来执行。

d7a3e04d4d24eac6c2cc702b45af51d2.png

图13:构建API调用

恶意payload由InternetReadFile下载并复制到分配的内存区域。

79e2643d13c70595998fbababe21b17b.png

图14:InternetReadFile

考虑到通信是通过HTTPS进行的,Wireshark并不能发现恶意payload,Fiddler也不能提供有效payload。

cf738f55dc2d9dc0709c962f033d147f.png

图15:Fiddler输出

使用BurpSuite代理,能够成功验证并捕获从time.updateeset[.]com/jquery-3.3.1.slim.min.js下载的正确有效payload。如图16所示,有效payload包含在HTTP响应中返回的jQuery脚本中:

f6d63d34ab64dd32274c9b16ffc4e34d.png

图16:发生在jQuery末尾的有效负载

将有效payload复制到内存中的缓冲区后,shellcode跳到缓冲区的开始处并继续执行。这包括向“time.updateeset[.]com/jQuery-3.3.1.min.js”发送连续的信标请求,并等待来自C2的潜在命令。

c755993937b69e978206a719d053fa98.png

图17:C2通信

使用Hollow Hunter,我们能够从ecmd的存储空间中提取最终的有效payload,即Cobalt Strike。

四、溯源

这起攻击的确切溯源分析正在进行中,在这里提供一些关于谁可能是这起攻击的幕后黑手的见解。分析显示,袭击者排除了俄罗斯和美国。前者可能是一个虚假的信号,而后者可能是为了避免美国恶意软件分析师的注意。

如前所述,托管远程模板的域名是在香港注册的,而C2域名“time.updateeset[.]com”是在2020年2月29日以一家名为Ehtesham Rayan的伊朗公司的名称注册的。该公司过去提供反病毒软件,现在似乎已经关闭。然而,这些都不是强有力或可靠的溯源指标。

2a0de9e9d27e082352d3ea8306757e8e.png

图18:updateeset.com whois注册信息

IOCs

Anadia Waleed resume.doc
259632b416b4b869fc6dc2d93d2b822dedf6526c0fa57723ad5c326a92d30621

Remote Template: indexa.dotm
7f1325c5a9266e649743ba714d02c819a8bfc7fd58d58e28a2b123ea260c0ce2

Remote Template Url:
https://yenile[.]asia/YOOMANHOWYOUDARE/

C2:
time.updateeset[.]com

Ecmd.exe:
aeb4c3ff5b5a62f5b7fcb1f958885f76795ee792c12244cee7e36d9050cfb298
dcaaffea947152eab6572ae61d7a3783e6137901662e6b5b5cad82bffb5d8995
5f49a47abc8e8d19bd5ed3625f28561ef584b1a226df09d45455fbf38c73a79c

cf.ini:0eba651e5d54bd5bb502327daef6979de7e3eb63ba518756f659f373aa5f4f8b

Cf.ini shell-code after decryption:5143c5d8715cfc1e70e9db00184592c6cfbb4b9312ee02739d098cf6bc83eff9

Cobalt Strike downloaded shellcode:8cfd023f1aa40774a9b6ef3dbdfb75dea10eb7f601c308f8837920417f1ed702

Cobalt Strike payload7963ead16b6277e5b4fbd5d0b683593877d50a6ea7e64d2fc5def605eba1162a


原文:https://blog.malwarebytes.com/threat-analysis/2020/06/multi-stage-apt-attack-drops-cobalt-strike-using-malleable-c2-feature/

编译:CNTIC情报组

本文为CNTIC编译,不代表本公众号观点,转载请保留出处与链接。

联系信息进入公众号后点击“论坛信息”可见。

8146ad68458e56b8dc04fb6f38234892.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浙江大学计算机保研条件_【如何将保研成功率提至100%】来自取得浙大等五所顶尖院校保研资格学长的干货分享(联系导师章节已更)...

一、前言写在开头:白驹过隙,距离2020年9月28日保研系统确认拟录取已经过去了四个半月了,期间多次有想要写下从了解,到准备,到参与,到录取的整个保研过程,同时分享一些自己踩过的雷,总…

怎么把BAK文件放入服务器中,BAK格式的备份文件如何导入审计软件

首先:电脑上得安装有SQL数据库,并开启;一般来说,只有以SQLSEVER数据库存储的都可以用数据库软件,对备份文进行取数;1)在审计系统里面导入bak,必须满足前提条件:自己电脑上安装有sqls…

手机显示无法接通服务器是怎么回事,手机无法接通是什么原因及如何解决【图文】...

手机,已经成为我们日常生活中必不可缺少的电子产品,不论男女老少一般都配备有一部手机,有些人甚至配备了两部、三部手机。手机的主要功能是通讯功能,给别人拨打电话或者接听别人拨打的电话。有时候我们在拨打别人电话的时候可能会…

spark算子大全glom_(七)Spark Streaming 算子梳理 — repartition算子

目录天小天:(一)Spark Streaming 算子梳理 — 简单介绍streaming运行逻辑天小天:(二)Spark Streaming 算子梳理 — flatMap和mapPartitions天小天:(三)Spark Streaming 算…

550什么意思_布草知识 | 都是羽绒,为什么价格大不同?

为什么羽绒的价格有些便宜有些这么贵呢?让小编来告诉你!市面上羽绒制品这么多,从几百到上万都有,中间的区别到底在哪里呢?接下来,我们就来说说,它们到底贵在哪里~01暖不暖,看蓬松度羽…

可调整大小的div_气液增压缸运行速度的调整以及压力的调节方式

点击蓝字 关注我们增压缸的行程及吨位绝对了设备整体速度,以下的调整只是在原基础上起到微调的作用。(1)气液增压缸时间调整:增压缸四个步骤动作是依靠时间继电器来控制的,可根据不同的产品的需求,通过时间继电器来调整每个步骤的…

pytest测试实战 电子书_电子书丨Selenium 3+Python 3自动化测试项目实战:从菜鸟到高手...

▊《Selenium 3Python 3自动化测试项目实战:从菜鸟到高手》田春成 著电子书售价:39.5元2019年9月出版Selenium是目前非常流行的一种自动化测试工具。本书基于Python 3语言讲述了新的Selenium 3的基本理论与操作,涉及各种高级应用,…

phpcms移动端和pc端_移动端调试大法

文章:樊秀宝(北京中心—小易F8技术小组)排版:suny在日常项目中的开发中,接触移动端开发的小伙伴们免不了要和移动端调试打交道。本文总结了常用的移动端调试方法,欢迎大家学习和补充。01谷歌浏览器谷歌浏览器是我们前端开发中必不…

redis 中一个字段 修改map_CTO 指名点姓让我带头冲锋,熬了一个通宵,终于把Redis中7千万个Key删完了...

由于有一条业务线不理想,高层决定下架业务。对于我们技术团队而言,其对应的所有服务器资源和其他相关资源都要释放。释放了 8 台应用服务器;1 台 ES 服务器;删除分布式定时任务中心相关的业务任务;备份并删除 MySQL 数…

太阳花图片_长寿花扔水里,光长叶不开花?赶紧加点营养液

养个花可不简单,春天一到还得操心换盆、换土,如果你像偷懒的话,还不如养些能水培的花,给它一杯水就够了,实在太省心啦!铜钱草铜钱草实在太好养了,摘一枝放在水杯里就能活,还挺有意境…

hystrix 全局熔断_跟我学Spring Cloud(Finchley版)14Feign使用Hystrix

Feign默认已经整合了Hystrix,本节详细探讨Feign使用Hystrix的具体细节。服务降级1 加配置,默认Feign是不启用Hystrix的,需要添加如下配置启用Hystrix,这样所有的Feign Client都会受到Hystrix保护!feign:hystrix:enable…

ubuntu 改屏幕分辨率命令_Ubuntu被曝严重漏洞!!!

GitHub安全研究员Kevin Backhouse发现的一个Ubuntu系统大漏洞。无需系统密码,就能添加新的sudo用户、获取root权限,事后还能删除不留痕迹。这种攻击方法非常简单,Backhouse在官方博客中写道:“使用终端中的一些简单命令&#xff0…

swag您的装置不支持_一件充满意境的中国风水墨粒子、电子屏风交互装置

不久前有人留言怎么用粒子做水墨,今天投石科技给大家分享个水墨粒子装置作品案例,大家可以发挥自己的想象去做中国风的一些东西,希望能对大家有些帮助吧。《墨迹》这是一个数字山水画的交互装置,它通过摄像头捕捉手部运动进行互动…

弱电工程集成商_弱电工程楼宇自控系统基础知识培训资料

前言:弱电行业里面楼宇自控系统是非常难的一个子系统,涉及到很多其他专业,楼宇自控系统的设计一般为厂家设计,但是也有系统集成商来设计的,楼宇自控系统主要学习它的控制原理,学习完以后学习DDC箱子的绘制&…

删除单元格_VBA(实验1)用VBA 删除某列空单元格的3种方法:删除法,转移到其他列方法,数组方法...

1 要解决的问题:删除某列中的空单元格/空行暂时只实现了删除一列中的空行,并没有实现多行的判断空行和删除方法。----之后再做更复杂的1.1 需求分析用VBA删除如下内容,解决思路都不同删除1列的空行(本文要做的)删除整个…

winpe制作u盘启动盘_怎么制作u盘启动盘 u盘启动盘制作方法【介绍】

使用u盘装系统时就需要先将u盘制作成一个启动u盘,这样才能够通过u盘启动装系统操作,那么 如何制作u盘启动盘 呢?为此,今天我们就为小伙伴们详细的介绍 怎样制作u盘启动盘 的操作。制作u盘启动盘准备工作:① 、准备一个空间容量大…

插入空行_如何一键插入表格空行,这个方法才最高级!

100万职场人都在看后台回复礼包领199元职场干货很久很久之前,小可教过大家如何一键删除空行,回顾请戳→《如何一键删除表格空行,这个方法才最高级!》这次,小可反过来,教大家如何一键插入很多空行&#xff0…

的控制台主题_【12.11最新版】芯片机/大气层主题软件NXThemesInstaller

Switch的主题的安装和管理主要通过自制软件——NXThemesInstaller软件地址:https://github.com/exelix11/SwitchThemeInjector本文只传了工具,主题需要自行去下载,可以按照自己喜欢的更换!!教程简单概括如下这是最常见…

数据卡片_E015 如何批量汇总工作簿数据,形成独立工作簿信息卡片

Hi,How are you doing?我是职场编码(CodeVoc)。在E000中,我们介绍了Node.js、Ruby、Electron等工具下载安装。这期,给你演示一下由Electron联合Ruby制作的小工具。知乎视频​www.zhihu.com借助Electron官方Demo&#…

redis哨兵模式没有切换主机_Redis哨兵(Sentinel)模式

Redis哨兵(Sentinel)模式在这里插入图片描述一、主从复制高可用当我们使用主从复制出现的问题手动故障转移写能力和存储能力受限主从复制 -master 宕机故障处理主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,…