首页 > 其他分享 >畅捷通0day勒索攻击事件 几个IOC都只是漏洞的 勒索病毒本身没有看到ioc

畅捷通0day勒索攻击事件 几个IOC都只是漏洞的 勒索病毒本身没有看到ioc

时间:2022-11-02 10:34:23浏览次数:91  
标签:cn ioc 0day 漏洞 域名 勒索 llw0 com

畅捷通0day勒索攻击事件关联归因及产品解决方案

时间 :  2022年08月30日   

1.概述


近期,畅捷通T+软件的0day漏洞,被“魔笛”黑客组织利用进行勒索攻击活动,引起较大社会影响。安天积极跟进支持主管部门工作,在事件、样本分析和漏洞机理复现等工作提供技术支撑,并呈报相关产品漏洞。与此同时,协助客户排查软件资产,第一时间自测AVL SDK反病毒引擎、智甲云主机防护、智甲端点防护、青竹WAF等产品对威胁防护的有效性,快速进行规则部署和能力升级等工作,协助客户防患于未然。

根据加密文件后缀、赎金金额、勒索信等关联信息,推测攻击者使用的勒索软件属于Tellyouthepass勒索软件家族。该勒索软件采用“AES+RSA”加密算法,在被加密文件原文件后追加“.locked”的后缀,在桌面和所有含有被加密文件的路径下创建名为“READ_ME.html”的勒索信,向受害者索要0.2 BTC的赎金。

安天CERT使用安天威胁情报综合分析平台对该事件的IoC进行分析,发现了该组织的历史活动以及本次活动使用的更多IoC。结合该组织的攻击手法、攻击技术、工具信息和攻击目的,推测该组织为来自国内的黑产组织。在历史活动中,该组织以挖矿攻击为主,以谋取金钱为攻击目的,主要使用Gh0st远控对目标进行控制,并善于使用各类黑客工具,安天将该组织命名为“魔笛”。由于网上关联信息追溯显示,由于此前出现过攻击者售卖国内部分企业SaaS服务攻击入口等信息。因此在本次攻击活动,可能存在上下游协作关系,不排除“魔笛”黑客组织可能从其他攻击者或攻击组织获知/购买了畅捷通T+的漏洞和利用方式,以及存在漏洞的主机清单等信息,并依此投放勒索程序进行攻击。

经验证,安天智甲终端防御系统(EPP)的勒索软件防护模块,在不进行升级的情况下,依然可以有效阻止攻击者所投放的Tellyouthepass勒索软件的加密行为;安天智甲云主机安全系统(CWPP)能够从资产和漏洞两个维度进行威胁检测,可以有效加固服务器、云主机及容器,提升SaaS化软件的威胁感知能力,用户可升级到最新的规则库版本检测防范对应威胁;安天青竹应用防火墙(WAF)对任意文件上传漏洞和恶意shellcode的加载有一定广谱拦截能力,用户可升级到最新的规则库版本,即使在畅捷通软件没有升级到最新补丁的情况下,通过在服务器前端部署安天青竹防火墙也可以实现对相关漏洞利用的拦截。

2.事件对应的ATT&CK映射图谱


事件对应的技术特点分布图:

 

图2‑1 技术特点对应ATT&CK的映射

具体ATT&CK技术行为描述表:

表2‑1 ATT&CK技术行为描述表

ATT&CK阶段/类别

具体行为

注释

资源开发

获取基础设施

获取C2服务器

环境整备

搭建C2环境

初始访问

利用外部远程服务

利用公开Web服务

执行

利用主机软件漏洞执行

利用漏洞执行

提权

利用漏洞提权

利用漏洞提权

防御规避

反混淆/解码文件或信息

解密载荷

隐藏行为

后台执行

混淆文件或信息

加密载荷

发现

发现文件和目录

发现待加密文件

影响

造成恶劣影响的数据加密

对数据进行加密

3.漏洞利用


畅捷通T+是一款基于互联网的企业管理软件,协助企业提升办公效率。通过对攻击链路进行复盘,确认攻击者利用了畅捷通T+存在的任意文件上传漏洞。该漏洞允许未经身份认证的远程攻击者通过构造特定请求,可上传恶意文件(如WebShell)至目标系统,从而执行任意代码。漏洞影响范围为畅捷通T+ <= v17.0。

造成漏洞的原因是Upload.aspx文件对用户上传的内容验证不足,攻击者可借此直接绕过权限认证,从而实现任意文件上传。安天CERT已对漏洞进行复现,具体利用细节暂不公开。

 

图3‑1 漏洞复现

4.样本分析


4.1 样本标签

表4‑1 二进制可执行文件

病毒名称

Trojan[Backdoor]/Win32.loader

原始文件名

App_Web_load.aspx.cdcab7d2.dll

MD5

45625D6092A287284CD71AF690C5C393

处理器架构

Intel 386 or later, and compatibles

文件大小

5.50 KB (5632字节)

文件格式

BinExecute/Microsoft.EXE[:X86]

时间戳

2022-08-27 14:51:15 UTC

数字签名

加壳类型

编译语言

ASP.NET

VT首次上传时间

2022-08-29 13:23:16 UTC

VT检测结果

13/68

4.2 详细分析

监听HTTP请求路径“/Load.aspx”,将对应请求交由Load.aspx模块处理。

 

图4‑1 加载Load.aspx模块

对应的xml配置文件中,将自身文件配置为了Load.aspx虚拟路径,用于处理上述请求。

 

图4‑2 配置文件

处理函数会使用AES算法解密载荷并加载,创建其中类名为“U”的类的实例,执行请求中的代码。

 

图4‑3 解密载荷并加载执行

5.关联分析


根据友商跟踪入侵日志披露的攻击域名llw0.com[3],安天基于TID威胁情报综合分析平台对该事件的IoC进行分析,发现了该组织的历史活动以及本次活动使用的更多IoC。结合“魔笛”组织的攻击手法、攻击技术、工具信息和攻击目的,推测该组织为来自国内的黑产组织。通过目前关联到的最早的C2分析,该组织可能最早于2017年就开始相关活动。在历史活动中,该组织以挖矿攻击为主,以谋取金钱为攻击目的,主要使用Gh0st远控对目标进行控制,并善于使用各类黑客工具。在本次攻击活动中,“魔笛”组织可能从某处获知了某国产财务软件的漏洞后,利用既往经验和资源继续发动攻击投放勒索程序以谋取钱财。

 

图5‑1 TID威胁情报综合分析平台

基于关联分析梳理该组织历史攻击活动时间轴如下:

 

图5‑2 该组织历史攻击活动时间轴

5.1 本次勒索事件域名llw0.com

用来进行样本传播的域名llw0.com于2019年注册,当前的解析地址为222.101.150.248,从域名解析情况分析此IP是一个虚拟主机。

 

图5‑3 llw0.com域名注册信息

该域名下挂载大量恶意文件,主要包括Gh0st远控木马、挖矿木马、勒索软件和提权工具。根据文件名显示,该组织可能曾利用log4j的漏洞进行攻击。

 

图5‑4 llw0.com域名关联信息

该域名拥有大量子域名,其中域名xd.llw0.com和up.llw0.com曾解析到两个IP43.129.68.31,51.81.145.78,两台服务器下直接挂有漏洞利用载荷(CVE-2017-0213)以供下载。

 

图5‑5 llw0.com子域名信息

5.2 关联2019年的挖矿攻击活动

多个llw0.com的子域名历史曾解析到61.132.226.130,该服务器为攻击者所有。而mdzz2022.msns.cn、mdzz2023.msns.cn也曾解析到该IP,并且多个Gh0st远控木马与两个域名进行通信,因此mdzz的两个域名极大概率也属于该组织。

 

图5‑6 61.132.226.130关联信息

除此之外,在对这两个mdzz子域名分析时,发现其兄弟域名mdzz2018.msns.cn出现在相关报告中,报告中披露的攻击事件同样为挖矿事件,该域名相关的恶意代码也是大量挖矿木马和Gh0st远控,因此该以上mdzz相关域名很可能也是该组织的C2资产。

 

图5‑7 公开报告提及mdzz2018.msns.cn域名与挖矿攻击相关

5.3 关联2019年利用永恒之蓝SMB漏洞投放Gh0stRAT变种木马

up.llw0.com子域名在2020年7月曾解析至61.183.237.30,而mdzz2020.noip.cn同年8月也解析到61.183.237.30。mdzz2020.noip.cn相关的文件同样多数为远控木马,结合上节mdzz域名命名特点,mdzz2020.noip.cn很可能同为攻击组织资产。

 

图5‑8 61.183.237.30IP解析域名

同样对mdzz2020.noip.cn域名分析,我们发现其存在兄弟域名mdzz2019.noip.cn,该域名曾被国外安全机构在2019年的分析报告中披露,该域名是变种Gh0st远控的C2地址。

 

图5‑9 mdzz2019.noip.cn被披露是变种Gh0st远控的C2

5.4 关联2020年MSSQL服务器暴力破解挖矿事件

多个llw0.com子域名还曾解析到116.255.235.123,且存在大量相关恶意代码与该IP通信,该地址为攻击者所有。

 

图5‑10 116.255.235.123 IP关联信息

 

图5‑11 与116.255.235.123 IP通信的恶意代码

该IP在2020年解析域名bjcptj.com,域名为2021年注册。在域名上挂载,与该域名通信的相关恶意文件很多,多为后门和提权工具。

 

图5‑12 bjcptj.com域名注册信息

该域名在2020年曾被国内安全团队披露,是针对MS SQL服务器进行暴力破解投放的挖矿木马的C2。

 

图5‑13 公开报告披露该域名与挖矿事件相关

6.勒索软件概览


表6‑1 勒索软件概览

出现时间

2019年

加密算法

AES+RSA

加密系统

Windows、Linux

加密文件命名方式

原文件名+.locked

联系方式

通过勒索信中的邮箱与攻击者进行联系([email protected]

加密文件类型

加密指定格式的文件(特定格式包括*.docx、*.doc、*.docm、*.pdf、*.xlsx等)

勒索币种与金额

0.2 BTC(目前约合27,439元人民币)

是否有针对性

能否解密

是否内网传播

勒索信界面

 

通过查询攻击者在勒索信中留下的比特币地址,目前可能已有受害企业向黑客支付赎金。

 

图6‑1 已有受害企业支付0.2btc的赎金

7.相应措施与防护建议


7.1 受影响设备

• 应先将受影响主机断网,避免影响扩大;

• 如本地数据文件未备份,建议联系技术人员查找是否存在备份文件;

• 如使用自有云服务器,可通过管理后台先将受影响设备进行镜像备份,再联系技术人员查找是否存在备份文件;

• 检查SQL数据库文件是否被加密,如没有被加密,请尽快备份;

• 查看“Chanjet\TPlusStd\DBServer\data” 目录下zip格式的备份文件和mdf数据库文件是否被加密,如未被加密,可重新部署建账,恢复备份或数据库文件;

• 如zip备份及数据库文件均被加密,可查找是否存在其他备份文件;

• 部分被加密文件大小为1K,这种情况可能存在未加密成功,此时可检查是否存在原始文件。

7.2 未受影响设备

• 检查当前设备是否开启自动备份功能,如已开启,将备份文件通过移动介质、NAS、网盘等多种方式进行转储;

• 官方已更新补丁,请及时安装官方漏洞补丁,下载链接如下。

https://www.chanjetvip.com/product/goods

 

图7‑1 畅捷通T+官方漏洞补丁

 

 

图8‑8 拦截shellcode的上传路径

9.IoCs


45625D6092A287284CD71AF690C5C393

966A5A6B8054827E1462AA91AD2F2F7C

bc1q22xcf2667tjq9ug0fgsmxmfm2kmz32lwtn4m7v

xd.llw0.com

up.llw0.com

xdx.llw0.com

a.llw0.com

zy.llw0.com

dark.llw0.com

mm.llw0.com

hk.llw0.com

yk.llw0.com

ups.llw0.com

gh0st.llw0.com

mdzz2018.msns.cn

mdzz2019.msns.cn

mdzz2020.msns.cn

mdzz2021.msns.cn

mdzz2022.msns.cn

mdzz2023.msns.cn

mdzz2019.noip.cn

mdzz2020.noip.cn

bjcptj.com

43.129.68.31

51.81.145.78

116.255.235.123

查了下目前该比特币的交易记录:

https://www.blockchain.com/btc/address/bc1q22xcf2667tjq9ug0fgsmxmfm2kmz32lwtn4m7v

 

 

怎么查询比特币的历史交易记录?

比特币最大特点就是其去中心化,所有交易记录能被任何人查询,具有公开、透明的特点。那么,怎么查询比特币的历史交易记录?换句话说,一个比特币地址中发生的所有交易怎么查看?下面介绍3种方法。

1、自己建立比特币交易数据库

比特币的数据存储结构比较特殊,所以想通过比特币的原始API来查询指定地址的历史交易数据是不可能的。最笨的一种查询比特币的历史交易记录方法,就是把比特币区块链上的每一笔交易数据存到自己的数据库里,之后针对交易地址信息(例如Scriptpubkey、pubkey或者地址本身)建立索引,这样一来就能在数据库上自由、高效地查询比特币的历史交易记录了。

2、依靠第三方服务

说了是笨方法,虽然有效,但实际操作还是很麻烦的,将比特币交易数据存入数据库需要自己解析比特币区块链数据,自己搭建数据库环境,可能没几次你就坚持不下来了。幸运的是已经有很多第三方机构替我们做了这件麻烦的事情,并且通过开放API的形式提供,这样我们就能直接使用。

比如,你就可以使用blockchain.info的api来实现这个功能:

1|$ curl https://blockchain.info/rawaddr/$bitcoin_address

 

 

附录:参考资料


[1] 关于畅捷通T+软件严重安全漏洞造成勒索攻击隐患的网络安全风险提示
https://mp.weixin.qq.com/s/Y4sd7vwOGhQe0S3XM5wgWw
[1] 安天智甲有效防护 Tellyouthepass 勒索软件
https://www.antiy.cn/research/notice&report/frontier_tech/2020243.html
[3] 利用某财务软件漏洞进行勒索攻击的事件技术分析
https://mp.weixin.qq.com/s/Fw3IRSUbf1gS5EruR5Gjxw
[4] 记一次应急中发现的诡异事件
https://cloud.tencent.com/developer/article/1449219
[5] 警惕BasedMiner挖矿木马爆破SQL弱口令入侵挖矿
https://s.tencent.com/research/report/1052.html
[6] The odd case of a Gh0stRAT variant
https://cybersecurity.att.com/blogs/labs-research/the-odd-case-of-a-gh0strat-variant

标签:cn,ioc,0day,漏洞,域名,勒索,llw0,com
From: https://www.cnblogs.com/bonelee/p/16850225.html

相关文章

  • 【WPF 依赖注入】WPF Ioc (Inversion of control) 控制反转 应用案例
    实现控制反转的前提是依赖倒置案例项目   在App.xam=》App.xam.cs中配置服务usingCTMvvmDemo.MVVM.Views;usingCTMvvmDemo.MVVM.ViewsModels;usingCTMvvmD......
  • 控制反转IOC
    IoC(InversionofContro,控制反转),它不是一种技术,而且我们架构中常用的一种设计模式。ioc核心思想是:将程序中实列的控制权交由(反转)给容器来管理,由容器来创建实列管理......
  • 【WPF依赖注入】开篇. NET Core 控制反转(IoC)和依赖注入(DI) IServiceCollection
    参考Microsoft.Extensions.DependencyInjection入门https://www.cnblogs.com/zcqiand/p/14257661.html原文:NETCore依赖注入的IServiceCollection 前置阅读在阅......
  • [单片机框架][driver层][ioctl] MCU模拟Linux注册驱动
    概念ioctl是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设ioctl()命......
  • Toolkit.Mvvm Ioc
    usingMicrosoft.Extensions.DependencyInjection;usingMicrosoft.Toolkit.Mvvm.DependencyInjection;usingSystem;internalclassViewModelLocator{public......
  • Spring Framework之IOC容器的扩展点(TODO)
    坑,待填参考:​​​扩展Spring的几种方式​​​Spring中Bean的生命周期及其扩展点[Spring]Spring容器扩展点​​spring之扩展点​​SpringContainer的扩展点​​Spring架构......
  • 4.IOC创建对象的方式
    4.IOC创建对象的方式  配置beans.xml(基于XML的配置元数据的基本结构:)<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="<http://www.springframework.org/sc......
  • 2.IOC理论推导
    2.IOC理论推导1.UserDao接口2.userDaoImpl实现类3.userservice业务接口4.UserServiceImpl业务实现类在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要......
  • 爱上源码,重学Spring IoC深入
    回答:我们为什么要学习源码?1、知其然知其所以然2、站在巨人的肩膀上,提高自己的编码水平3、应付面试1.1Spring源码阅读小技巧1、类层次藏得太深,不要一个类一个类的去......
  • IOC--DI--自定义容器
    publicclassXXXContainer:IXXXContainer{//ContainerDicationary保存抽象与细节的映射类型privateDictionary<string,Type>XXXContainerDicationa......