针对Sodinokibi黑客组织供应链攻击Kaseya VSA的分析溯源

前言

2021年7月2日,Sodinokibi(REvil)勒索病毒黑客组织疑似利用0day漏洞,通过Kaseya VSA发起大规模供应链攻击行动,此次事件影响范围广泛,目前瑞典最大链锁超市之一的Coop受此供应链勒索攻击事件影响被迫关闭全国约800多家商店服务。

国内微步在线对此次事件进行了相关分析报道,对Sodinokibi勒索病毒以及这次攻击不太了解的朋友,可以先参考之前的报告,事实上此次的供应链攻击影响还是蛮大的,攻击手法和攻击技术也是非常完整的,Kaseya VSA没有透露过多的攻击细节和漏洞细节,美国网络安全和基础设施安全局对此次供应链攻击事件已经界入调查。

分析溯源

此次Sodinokibi(REvil)勒索病毒黑客组织利用相关漏洞发起供应链攻击,这不是一次简单的攻击行动,笔者没有机会也没有办法去参与到这次的勒索攻击溯源行动,只能根据国外某安全厂商的溯源报告以及其他一些渠道获取到相关的溯源信息,对此次供应链攻击行动进行部分的分析还原,并不完整,更多的攻击细节笔者因为没有拿到相关的文件、日志数据,也没办法进行更深入的分析溯源。

分析系统日志的时候,发现了一个AWS IP地址:18[.]223.199.234发送POST请求,如下所示:

通过分析发现这个userFilterTableRpt.asp中包含大量潜在的SQL注入漏洞,这些漏洞为后面代码执行和破坏VSA服务器提供了基础条件。

同时我们在请求日志中还发现dl.asp和KUpload.dll这两个文件,通过分析发现dl.asp存在身份验证逻辑缺陷,这种存在缺陷的身份验证可以绕过服务器的检测,授予用户有效会话,KUpload.dll提供上传功能,并将日志记录到文件KUpload.log文件。

根据分析,我们发现KUpload.log文件内容中包含已经上传了agent.crt和Screenshot.jpg文件到VSA服务器,agent.crt通过VSA的解密机制,解密出勒索病毒并加载,但是Screenshot.jpg文件是什么还未知,安全研究人员也在向外界寻求这个文件,相关日志记录,如下所示:

从上面的分析,我们可以确认,此次的攻击入口点应该为Kaseya VSA的WEB应用,黑客组织通过使用身份验证漏洞绕过获得经过身份验证的会话,上传原始有效负载,然后通过SQL注入漏洞执行命令。

国外安全研究人员,正在与AWS和执法部门合作调查 18[.]223.199.234 这个IP 地址,后续看有没有更多的信息发布吧。

此次供应链攻击调查分析溯源第一阶段,如下所示:

这里有一个文件没有找到Screenshot.jpg,不确定这个文件是做什么的,所以对分析溯源更多的信息会有一些影响。

agent.crt被上传到了VSA服务器上,然后通过调查黑客组织利用PowerShell脚本执行相关的命令行,如下所示:

1.测试网络

C:\WINDOWS\system32\cmd.exe /c ping 127.0.0.1 -n 4979 > null

2.关闭Microsoft Defender提供的核心恶意软件和反勒索软件保护

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe Set-MpPreference -DisableRealtimeMonitoring $true -DisableIntrusionPreventionSystem $true -DisableIOAVProtection $true -DisableScriptScanning $true -EnableControlledFolderAccess Disabled -EnableNetworkProtection AuditMode -Force -MAPSReporting Disabled -SubmitSamplesConsent NeverSend

3.拷贝certutil.exe程序到系统上命名为cert.exe,然后使用cert.exe程序解密之前上传的agent.crt生成agent.exe

copy /Y C:\Windows\System32\certutil.exe C:\Windows\cert.exe & echo %RANDOM% >> C:\Windows\cert.exe & C:\Windows\cert.exe -decode c:\kworking\agent.crt c:\kworking\agent.exe & del /q /f c:\kworking\agent.crt C:\Windows\cert.exe & c:\kworking\agent.exe

通过VSA的更新流行执行恶意更新程序agent.exe,释放勒索病毒payload,利用Window Defender程序加载执行,使用白+黑的方式。

此次供应链攻击调查分析溯源第二阶段,如下所示:

笔者没有机会参加这次勒索病毒的溯源分析,也没有办法拿到一些相关的文件和日志数据等,仅仅从国外相关厂商和一些外界的报告部分还原了这次供应链攻击的一些过程,其实国外这家厂商也并没有完整的还原整个攻击过程,因为还有部分的文件并没有拿到,可能是被黑客组织删除了,笔者曾应急处理过很多包含勒索病毒以及其他恶意软件相关的溯源分析工作,很多时候在溯源分析过程中,因为黑客组织删除了系统或产品的一些日志以及恶意软件相关信息,导致无法溯源到完整的攻击过程,只能是基于自己的经验以及捕获到的现有的日志数据和恶意文件进行分析溯源,事实上也只有黑客组织才真正清楚每一次攻击的完整过程,安全分析人员只能基于系统上残留的现有的日志以及恶意文件去分析溯源,还原攻击过程,做好相应的应急响应、检测、防御等工作,分析溯源本身是一件很复杂的工作,依懒很多客观因素,同时也需要更多的相关日志,以及捕获到对应的恶意软件。

通过国外的安全厂商的分析溯源,可以看出这次Sodinokibi(REvil)勒索病毒发起的供应链攻击并不简单,里面不仅仅可能利用一些0day漏洞,而且在主机系统的免杀方面也做了很多工作,黑客组织对Kaseya VSA系统也非常熟悉,做了很多前期的相关研究工作,然后再发起定向攻击,同时白+黑也是APT攻击活动中经常使用的攻击手法,正如笔者之前提到的勒索病毒黑客组织已经开始使用APT的攻击手法进行完整的定向攻击行动。

根据笔者应急处理的很多勒索病毒相关案例,勒索病毒黑客组织往往都喜欢在周五的时候发起大规模的勒索病毒攻击行动,难倒是为了对应“黑色星期五”的意思?可以发现很多重大的勒索病毒攻击事件都是发生在周五。

最后Sodinokibi(REvil)勒索病毒黑客组织要求7000万美元发布一个通用解密器,能够解锁在这次供应链攻击过程中所有被攻击加密的计算机,并在他们在暗网上的博客中,声称在事件期间阻止了超过一百万个系统,如下所示:

从勒索赎金可以看出黑客组织应该是为这次供应链攻击做了很多准备工作的。

解决方案

CISA-FBI 针对受 Kaseya VSA 供应链勒索软件攻击影响的 MSP 及其客户发布了相关的解决方案,链接如下:

https://us-cert.cisa.gov/ncas/current-activity/2021/07/04/cisa-fbi-guidance-msps-and-their-customers-affected-kaseya-vsa

解决方案中Kaseya VSA发布了相关的检测工具,如下所示:

参考链接:

https://www.huntress.com/blog/rapid-response-kaseya-vsa-mass-msp-ransomware-incident

总结

勒索病毒黑客组织一直在更新,从来没有停止过发起新的攻击,寻找新的目标,未来几年勒索攻击仍然是全球最大的安全威胁。

现在安全事件真的是太多了,很多企业都潜伏着各种各样的安全威胁,各种恶意软件更是无处不在,一方面默默的监控和获取企业中的数据,另一方面又给勒索攻击提供了载体,也许只是在等待一个时机爆发,需要更多专业的安全分析人员去发现企业中潜在的安全威胁。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

springboot169基于vue的工厂车间管理系统的设计

基于VUE的工厂车间管理系统设计与实现 摘 要 社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。本…

使用Pillow来生成简单的红包封面

Pillow库(Python Imaging Library的后继)是一个强大而灵活的图像处理库,适用于Python。Pillow 库(有时也称 PIL 库) 是 Python 图像处理的基础库,它是一个免费开源的第三方库,由一群 Python 社区…

卫星通讯领域FPGA关注技术:算法和图像方面(2)

最近关注的公众号提到了从事移动通信、卫星通讯等领域的FPGA、ASIC、信号处理算法等工程师可能需要关注的技术,有MVDR算法、高速基带芯片、RF芯片、毫米波有源相控阵天线、无线AI,以下做了一些基础的调研: 1 MVDR算法 声源定位是一个阵列信…

【动态规划】【字符串】1092. 最短公共超序列

作者推荐 【动态规划】【前缀和】【C算法】LCP 57. 打地鼠 本文涉及知识点 动态规划汇总 LeetCode1092最短公共超序列 给你两个字符串 str1 和 str2,返回同时以 str1 和 str2 作为 子序列 的最短字符串。如果答案不止一个,则可以返回满足条件的 任意…

redis-sentinel(哨兵模式)

目录 1、哨兵简介:Redis Sentinel 2、作用 3、工作模式 4、主观下线和客观下线 5、配置哨兵模式 希望能够帮助到大家!!! 1、哨兵简介:Redis Sentinel Sentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在re…

【MySQL】数据库基础 -- 详解

一、什么是数据库 存储数据用文件就可以了,为什么还要弄个数据库? 一般的文件确实提供了数据的存储功能,但是文件并没有提供非常好的数据(内容)的管理能力(用户角度)。 文件保存数据有以下几个缺点&…

证明之黄金分割比的无理性

黄金分割比的无理性 “黄金分割比的神奇之处:视觉化证明与数学的魅力” 人们在学习高等数学时,走到一个证明的结尾处,通常会经历这样的思考:“我理解每一行是怎样由前一行得到的,但是我却不明白为什么这个定理是正确…

DS:顺序栈的实现

创作不易,友友们给个三连吧!! 一、栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先…

[神奇代码岛】皮肤功能使用

前言 最近有很多人在制作地图的时候,因该会用到皮肤的功能,但是皮肤操作只知道UI操作,但缺点是,只能设置地图默认皮肤,根本都做不到想要的什么皮肤购买功能,自主穿戴功能,而API官方又放在非常隐…

python爬虫入门(一)

使用requests 库获取网站html信息 import requests response requests.get("https://jingyan.baidu.com/article/17bd8e52c76b2bc5ab2bb8a2.html#:~:text1.%E6%89%93%E5%BC%80%E6%B5%8F%E8%A7%88%E5%99%A8F12%202.%E6%89%BE%E5%88%B0headers%E9%87%8C%E9%9D%A2%E7%9A%84…

【C++】初识模板:函数模板和类模板

目录 一、模板函数 1、函数模板的概念 2、函数模板的格式 3、函数模板的原理 4、函数模板实例化 5、 模板参数的匹配原则 二、类模板 1 、类模板的定义格式 2 、类模板的实例化 3、模板类示例 一、模板函数 1、函数模板的概念 函数模板代表了一个函数家族&#xff0c…

2024年安全员-B证证模拟考试题库及安全员-B证理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年安全员-B证证模拟考试题库及安全员-B证理论考试试题是由安全生产模拟考试一点通提供,安全员-B证证模拟考试题库是根据安全员-B证最新版教材,安全员-B证大纲整理而成(含2024年…

比较6*6范围内7个点182个结构的顺序

( A, B )---6*30*2---( 1, 0 )( 0, 1 ) 让网络的输入有6个节点,训练集AB各由6张二值化的图片组成,让A中有7个点,让B全是0,收敛误差7e-4,收敛199次,统计迭代次数平均值并排序。 得到顺序为 用6个点的结构标…

【Godot4.2】图片处理函数库 - textureDB

概述 Godot中节点使用的图片是Texture2D或其子类型,而涉及图片处理,大多数功能在Image类型中,并且我们通常需要频繁的构造Image和ImageTexture类型。 为了封装构造Image和ImageTexture类型的代码,提供直接从文件到直接可以赋值给…

python 基础知识点(蓝桥杯python科目个人复习计划36)

今日复习计划:DFS搜索基础 1.简介 搜索方法:穷举问题解空间部分(所有情况),从而求出问题的解。 深度优先搜索:本质上是暴力枚举 深度优先:尽可能一条路走到底,走不了再回退。 2…

《零基础实践深度学习》波士顿房价预测任务 02

1.3 波士顿房价预测任务 上一节我们初步认识了神经网络的基本概念(如神经元、多层连接、前向计算、计算图)和模型结构三要素(模型假设、评价函数和优化算法)。本节将以“波士顿房价预测”任务为例,向读者介绍使用Pytho…

C#在设备数据采集中的应用

设备数据采集在现代工业生产中扮演着至关重要的角色。随着工业互联网的发展,设备数据采集技术已经成为了智能制造的基础之一。在这篇文章中,我们将探讨C#语言在设备数据采集中的应用。 首先,让我们来了解一下设备数据采集的概念。设备数据采集…

购物|电商购物小程序|基于微信小程序的购物系统设计与实现(源码+数据库+文档)

电商购物小程序目录 目录 基于微信小程序的购物系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户前台功能实现 2、管理员后台功能实现 四、数据库设计 1、实体ER图 2、具体的表设计如下所示: 五、核心代码 六、论文参考 七、最新计算机毕设…

使用SpringMVC实现功能

目录 一、计算器 1、前端页面 2、服务器处理请求 3、效果 二、用户登陆系统 1、前端页面 (1)登陆页面 (2)欢迎页面 2、前端页面发送请求--服务器处理请求 3、效果 三、留言板 1、前端页面 2、前端页面发送请求 &…

day45_maven_tomcat

今日内容 0 复习昨日 1 maven 2 tomcat 3 创建项目 0 复习昨日 1 单词写5遍 argument 参数 parameter 参数 access 访问 field 字段 invoke 调用 illegal 非法 invalid 无效 column 列 property 属性 DataSource 数据源 2 数据库连接池有啥好处 3 获得字节码文件的方式 Class.f…