1.背景
1.1 家族介绍
Medusa家族是一种主要针对基于Windows环境的勒索软件即服务(RaaS),自2021年6月起活跃。该勒索软件在2023年初因其活动升级而广为人知,特别是与其专用泄露网站Medusa Blog(DLS)的推出密切相关。Medusa的大多数攻击集中在美国,但也在英国、加拿大、澳大利亚等国家造成了重大影响,涉及众多行业。其高价值目标主要包括医疗保健、制造业、教育和专业服务等领域。
1.2 平台介绍
Medusa暗网地址搭建于Tor网络,结构可分为三个主要页面:数据泄露页、泄露详情页和谈判页。数据泄露页用于展示所有受害者的基本信息和已泄露的数据摘要,泄露详情页则深入展示具体的泄露内容、受影响的系统或企业细节,以增加受害者的压力。而谈判页则为受害者与Medusa黑客团队提供了匿名的聊天渠道,供双方进行赎金谈判,通常通过加密的消息传递方式确保信息安全。

数据泄露页

泄露详情页

meudsa谈判页面
2.恶意文件基础信息
2.1 加密器基本信息
| 文件名 | 47386EE20A6A94830EE4FA38B419A6F7.exe |
|---|---|
| 编译器 | msvc |
| 大小 | 626 KB |
| 操作系统 | Windows(Vista)AMD64, 64位, GUI |
| 模式 | 32 位 |
| 类型 | EXEC |
| 字节序 | LE |
| MD5 | 47386ee20a6a94830ee4fa38b419a6f7 |
| SHA1 | ee4575cf9818636781677d63236d3dc65652deab |
| SHA256 | 736de79e0a2d08156bae608b2a3e63336829d59d38d61907642149a566ebd270 |
2.2 勒索信
$$\ $$\ $$$$$$$$\ $$$$$$$\ $$\ $$\ $$$$$$\ $$$$$$\
$$$\ $$$ |$$ _____|$$ __$$\ $$ | $$ |$$ __$$\ $$ __$$\
$$$$\ $$$$ |$$ | $$ | $$ |$$ | $$ |$$ / \__|$$ / $$ |
$$\$$\$$ $$ |$$$$$\ $$ | $$ |$$ | $$ |\$$$$$$\ $$$$$$$$ |
$$ \$$$ $$ |$$ __| $$ | $$ |$$ | $$ | \____$$\ $$ __$$ |
$$ |\$ /$$ |$$ | $$ | $$ |$$ | $$ |$$\ $$ |$$ | $$ |
$$ | \_/ $$ |$$$$$$$$\ $$$$$$$ |\$$$$$$ |\$$$$$$ |$$ | $$ |
\__| \__|\________|\_______/ \______/ \______/ \__| \__|
-----------------------------[ Hello, PetroChina !!! ]--------------------------
WHAT HAPPEND?
------------------------------------------------------------
1. We have PENETRATE your network and COPIED data.
* We have penetrated entire network including backup system and researched all about your data.
* And we have extracted all of your important and valuable data and copied them to private cloud storage.
2. We have ENCRYPTED your files.
While you are reading this message, it means all of your files and data has been ENCRYPTED by world's strongest ransomware.
All files have encrypted with new military-grade encryption algorithm and you can not decrypt your files.
But don't worry, we can decrypt your files.
There is only one possible way to get back your computers and servers - CONTACT us via LIVE CHAT and pay for the special
MEDUSA DECRYPTOR and DECRYPTION KEYs.
This MEDUSA DECRYPTOR will restore your entire network, This will take less than 1 business day.
WHAT GUARANTEES?
---------------------------------------------------------------
We can post your data to the public and send emails to your customers.
We have professional OSINTs and media team for leak data to telegram, facebook, twitter channels and top news websites.
You can suffer significant problems due disastrous consequences, leading to loss of valuable intellectual property and other sensitive information,
costly incident response efforts, information misuse/abuse, loss of customer trust, brand and reputational damage, legal and regulatory issues.
https://breached.vc/Forum-Leaks
https://www.nulled.to/#!Leaks
https://t.me/+yXOcSjVjI9tjM2E0
After paying for the data breach and decryption, we guarantee that your data will never be leaked and this is also for our reputation.
YOU should be AWARE!
---------------------------------------------------------------
We will speak only with an authorized person. It can be the CEO, top management, etc.
In case you ar not such a person - DON'T CONTACT US! Your decisions and action can result in serious harm to your company!
Inform your supervisors and stay calm!
If you do not contact us within 3 days, We will start publish your case to our official blog and everybody will start notice your incident!
--------------------[ Official blog tor address ]--------------------
Using TOR Browser(https://www.torproject.org/download/):
http://med*****…….onion/
CONTACT US!
----------------------[ Your company live chat address ]---------------------------
Using TOR Browser(https://www.torproject.org/download/):
http://medus******……nhjena6uannk5f4xxxxxx.onion/6Fp*****……
Or Use Tox Chat Program(https://qtox.github.io/)
Add user with our tox ID : 4AE2*****……
Our support email: ( medusa.serviceteam@protonmail.com )
Company identification hash:
3.加密后文件分析
3.1 威胁分析
| 病毒家族 | medusa家族 |
|---|---|
| 首次出现时间/捕获分析时间 | 2024.09.30 || 2025.01.15 |
| 威胁类型 | 勒索软件,加密病毒 |
| 加密文件扩展名 | .MEDUSA |
| 勒索信文件名 | !!!READ_ME_MEDUSA!!!.txt |
| 有无免费解密器? | 无 |
| 联系邮箱 | medusa.serviceteam@protonmail.com |
| 感染症状 | 无法打开存储在计算机上的文件,以前功能的文件现在具有不同的扩展名。被加密文件夹下会显示一条勒索要求消息。网络犯罪分子要求支付赎金来解锁您的文件。 |
| 感染方式 | 钓鱼邮件、web漏洞利用 |
| 受灾影响 | 所有文件都经过加密,如果不支付赎金就无法打开。其他密码窃取木马和恶意软件感染可以与勒索软件感染一起安装。 |
3.2 加密的测试文件
1. sierting.txt(852字节)
加密前

加密后

2. test1.bin(23,168,671字节)
加密前

文件的被加密数据以及未被加密数据的其中一部分

3. test2.bin(1,048,576字节)
加密前

文件的被加密数据以及未被加密数据的其中一部分

加密文件名特征
加密文件名 = 原始文件名 + .MEDUSA
加密文件数据特征
- 当文件的大小小于8kb时,全部加密
- 大于8kb且小于20mb时,加密头尾各4kb数据
- 大于20mb且小于92,160,000kb的时候,文件大小分成1,200kb每份,记录份数
- 根据份数分块,分块为(份数*4kb)大小每块,每块头部加密4kb,剩余部分不加密
- 组数大于76,800组(92,160,000kb)的时候,取76,800组
- 加密数据后,写入文件特征及加密后的aes密钥
加密文件结构

加密算法
文件加密使用了aes256加密算法的cbc模式,对加密文件的aes密钥采用了rsa加密,使用sha256生成受害者id。
密钥生成
aes256密钥为32字节随机数,使用库函数rand生成,种子为时间加上当前被加密文件的序号,iv为硬编码,加密aes256用的rsa公钥也为硬编码,受害者id根据rsa公钥进行sha256哈希。
iv: bytes(0x23,0x9F,0xF2,0xA9,0xDE,0x93,0x20,0x2F,0x24,0xBB,0xA5,0xFA,0xE0,0xA3,0x36,0xB1)
rsa公钥(pkcs1格式):
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAlEpVMPiNfBL/oZwlAI4J0Qx72kjd4IHuQxL65BALk1QyPNvR76HrG
ppGus9qcuu3aFP5DJyPDHnrWh4rwDTTmwmFPmMI9Ay7L3GdOmTdG9pWVRS6aNi1mR
PLnMmLn3hSH1PtyILR9H3SdoBTG3WtbnWNXynkmePr8baV6e6cpuq5wv8b25uaUn2
MJVotvrdRLxhw+e5Nj70GnePuy41hFbmA/LfOB1A6CPqJ8Neh0z6GNw6g6uMjkAHD
ED9btZ/9j4QgsFvQdpADHzG4aZSJW0JHRMIoTpvsIS/Q0Nbfr6qKXPXGBr6KAl9I8
eSRmtMkaauRvZ9yg+nicAVn1fVeBQIDAQAB
-----END RSA PUBLIC KEY-----
id: fb74336df24a22672b18f99406fde485af1aa79ad57fa3c92725bfc223f72538
4.逆向分析
4.1 大致行为描述
运行病毒后,程序读取命令行中的配置,根据配置自定义病毒行为,如加密根目录,是否隐藏主程序,勒索信路径等等.然后根据选项运行powershell命令,杀死对病毒不利的杀软进程和服务,删除卷影备份,以一定的规则(白名单)遍历文件夹并加密,然后在被加密文件的文件夹下写入勒索信.最后根据自定义配置决定是否延迟删除自身。
4.2 流程图

4.3 进入主函数

输出start字符串。
4.4 命令行解析
读取命令行参数,根据参数执行相应代码。


检测命令行是否为以下内容:

-V 输出版本
-d 自删除
-f 是否不包含系统目录
-i <path> 指定加密根目录
-k <path> 指定key文件路径
-n 感染网络驱动器
-p 执行"预处理"
-s 是否不包含系统驱动器
-t <path> 自定义勒索信路径
-v 隐藏黑窗口
-w <path> 设置powershell运行根目录

4.5 设置powershell执行策略
设置powershell执行策略,用于之后的命令执行,如延时自删除。

4.6 加载密钥相关
如果有文件,就从文件读取密钥

如果没有,则解密常量.其中获取bios信息的代码,经分析发现未被使用。

解密pkcs8格式rsa密钥,计算密钥的sha256,转为小写字符串作为用户id,再把该密钥转成pkcs1格式存储。



4.7 解密勒索信
如果勒索信文件存在,则读取。

不存在则解密默认勒索信。


4.8 预处理
解密白名单后缀和一些服务和进程名.根据配置内容确定加密根目录,以及是否执行所谓预处理。

执行所谓预处理,就是杀死对黑客不利的进程和删除卷影备份。

使用解密后的powershell命令,杀死如下进程和服务:
"Acronis VSS Provider","Enterprise Client Service","Sophos Agent","Sophos AutoUpdate Service","Sophos Clean Service","Sophos Device Control Service","Sophos File Scanner Service","Sophos Health Service","Sophos MCS Agent","Sophos MCS Client","Sophos Message Router","Sophos Safestore Service","Sophos System Protection Service","Sophos Web Control Service","SQLsafe Backup Service","SQLsafe Filter Service","Symantec System Recovery","Veeam Backup Catalog Data Service","AcronisAgent","AcrSch2Svc","Antivirus","ARSM","BackupExecAgentAccelerator","BackupExecAgentBrowser","BackupExecDeviceMediaService","BackupExecJobEngine","BackupExecManagementService","BackupExecRPCService","BackupExecVSSProvider","bedbg","DCAgent","EPSecurityService","EPUpdateService","EraserSvc11710","EsgShKernel","FA_Scheduler","IISAdmin","IMAP4Svc","macmnsvc","masvc","MBAMService","MBEndpointAgent","McAfeeEngineService","McAfeeFramework","McAfeeFrameworkMcAfeeFramework","McShield","McTaskManager","mfemms","mfevtp","MMS","mozyprobackup","MsDtsServer","MsDtsServer100","MsDtsServer110","MSExchangeES","MSExchangeIS","MSExchangeMGMT","MSExchangeMTA","MSExchangeSA","MSExchangeSRS","MSOLAP$SQL_2008","MSOLAP$SYSTEM_BGC","MSOLAP$TPS","MSOLAP$TPSAMA","MSSQL$BKUPEXEC","MSSQL$ECWDB2","MSSQL$PRACTICEMGT","MSSQL$PRACTTICEBGC","MSSQL$PROFXENGAGEMENT","MSSQL$SBSMONITORING","MSSQL$SHAREPOINT","MSSQL$SQL_2008","MSSQL$SYSTEM_BGC","MSSQL$TPS","MSSQL$TPSAMA","MSSQL$VEEAMSQL2008R2","MSSQL$VEEAMSQL2012","MSSQLFDLauncher","MSSQLFDLauncher$PROFXENGAGEMENT","MSSQLFDLauncher$SBSMONITORING","MSSQLFDLauncher$SHAREPOINT","MSSQLFDLauncher$SQL_2008","MSSQLFDLauncher$SYSTEM_BGC","MSSQLFDLauncher$TPS","MSSQLFDLauncher$TPSAMA","MSSQLSERVER","MSSQLServerADHelper100","MSSQLServerOLAPService","MySQL80","MySQL57","ntrtscan","OracleClientCache80","PDVFSService","POP3Svc","ReportServer","ReportServer$SQL_2008","ReportServer$SYSTEM_BGC","ReportServer$TPS","ReportServer$TPSAMA","RESvc","sacsvr","SamSs","SAVAdminService","SAVService","SDRSVC","SepMasterService","ShMonitor","Smcinst","SmcService","SMTPSvc","SNAC","SntpService","sophossps","SQLAgent$BKUPEXEC","SQLAgent$ECWDB2","SQLAgent$PRACTTICEBGC","SQLAgent$PRACTTICEMGT","SQLAgent$PROFXENGAGEMENT","SQLAgent$SBSMONITORING","SQLAgent$SHAREPOINT","SQLAgent$SQL_2008","SQLAgent$SYSTEM_BGC","SQLAgent$TPS","SQLAgent$TPSAMA","SQLAgent$VEEAMSQL2008R2","SQLAgent$VEEAMSQL2012","SQLBrowser","SQLSafeOLRService","SQLSERVERAGENT","SQLTELEMETRY","SQLTELEMETRY$ECWDB2","SQLWriter","SstpSvc","svcGenericHost","swi_filter","swi_service","swi_update_64","TmCCSF","tmlisten","TrueKey","TrueKeyScheduler","TrueKeyServiceHelper","UI0Detect","VeeamBackupSvc","VeeamBrokerSvc","VeeamCatalogSvc","VeeamCloudSvc","VeeamDeploymentService","VeeamDeploySvc","VeeamEnterpriseManagerSvc","VeeamMountSvc","VeeamNFSSvc","VeeamRESTSvc","VeeamTransportSvc","W3Svc","wbengine","WRSVC","MSSQL$VEEAMSQL2008R2","SQLAgent$VEEAMSQL2008R2","VeeamHvIntegrationSvc","swi_update","SQLAgent$CXDB","SQLAgent$CITRIX_METAFRAME","SQL Backups","MSSQL$PROD","Zoolz 2 Service","MSSQLServerADHelper","SQLAgent$PROD","msftesql$PROD","NetMsmqActivator","EhttpSrv","ekrn","ESHASRV","MSSQL$SOPHOS","SQLAgent$SOPHOS","AVP","klnagent","MSSQL$SQLEXPRESS","SQLAgent$SQLEXPRESS","wbengine","kavfsslp","KAVFSGT","KAVFS","mfefire","zoolz.exe","agntsvc.exe","dbeng50.exe","dbsnmp.exe","encsvc.exe","excel.exe","firefoxconfig.exe","infopath.exe","isqlplussvc.exe","msaccess.exe","msftesql.exe","mspub.exe","mydesktopqos.exe","mydesktopservice.exe","mysqld.exe","mysqld-nt.exe","mysqld-opt.exe","ocautoupds.exe","ocomm.exe","ocssd.exe","onenote.exe","oracle.exe","outlook.exe","powerpnt.exe","sqbcoreservice.exe","sqlagent.exe","sqlbrowser.exe","sqlservr.exe","sqlwriter.exe","steam.exe","synctime.exe","tbirdconfig.exe","thebat.exe","thebat64.exe","thunderbird.exe","visio.exe","winword.exe","wordpad.exe","xfssvccon.exe","tmlisten.exe","PccNTMon.exe","CNTAoSMgr.exe","Ntrtscan.exe","mbamtray.exe"

删除卷影备份。





4.9 遍历驱动器
遍历系统的驱动器列表,根据自定义的是否加密网络文件开关,选择性地忽略网络驱动器(DRIVE_REMOTE)。


4.10 加密文件
判断加密系统驱动器或加密系统目录选项是否开启。

是则加密指定目录下的文件.白名单路径和文件名如下:
"Windows","Windows.old","PerfLogs","MSOCache","Program Files","Program Files (x86)","ProgramData","\\AppData\\Local\\Temp\\","\\AppData\\LocalLow\\","\\AppData\\Roaming\\","\\Users\\All Users\\"
"desktop.ini","Thumbs.db"



使用c++事务加密文件.入口点需要在汇编模式才能看到。


设置文件属性为非只读。

过滤一些白名单。



根据后缀判断是否加密过文件。

加密主要逻辑,使用了aes,aes使用windows自带api(cng)实现.使用硬编码的iv加密,加密结果写入文件.写入加密内容后,写入文件的尾部信息(格式上文有给出).最后在源文件名字符串后加上".MEDUSA"作为新文件名,使用MovFile替换源文件。





同时写入勒索信。



4.11 结束工作
计算并显示加密所用时间,再根据配置决定是否自删除。


使用powershell命令执行延时自删除。

5.病毒分析概览
主要的行为流程可以总结为:病毒启动后根据命令行配置定制行为,包括选择加密根目录、隐藏主程序、指定勒索信路径等,同时执行PowerShell命令结束反病毒进程、删除卷影备份,并通过命令行解析控制具体操作。病毒会设置PowerShell执行策略确保后续命令顺利执行,加载加密密钥并使用RSA算法加密存储密钥。如果勒索信文件存在,病毒读取并使用其中内容;若无,则解密默认勒索信。加密前,病毒会结束不利进程和删除备份,随后通过白名单规则遍历并加密文件,同时在每个加密文件所在的文件夹写入勒索信。文件加密的方式根据文件大小不同而有所区别。最后,根据配置,病毒可能延迟自删除以清除痕迹。
6.参考文章
https://www.attackiq.com/2024/09/19/emulating-medusa-ransomware/
https://thehackernews.com/2024/01/medusa-ransomware-on-rise-from-data.html
https://www.cisa.gov/news-events/cybersecurity-advisories/aa22-181a
https://www.vectra.ai/threat-actors/medusa
https://www.reliaquest.com/blog/medusa-attack-analysis/
7.安全建议
1. 风险消减措施
资产梳理排查目标: 根据实际情况,对内外网资产进行分时期排查
服务方式: 调研访谈、现场勘查、工具扫描
服务关键内容: 流量威胁监测系统排查、互联网暴露面扫描服务、技术加固服务、集权系统排查

2. 安全设备调优
目标
通过对安全现状的梳理和分析,识别安全策略上的不足,结合目标防御、权限最小化、缩小攻击面等一系列参考原则,对设备的相关配置策略进行改进调优,一方面,减低无效或低效规则的出现频次;另一方面,对缺失或遗漏的规则进行补充,实现将安全设备防护能力最优化。

主要目标设备
网络安全防护设备、系统防护软件、日志审计与分析设备、安全监测与入侵识别设备。
3. 全员安全意识增强调优
目标:
通过网络安全意识宣贯、培训提升全方位安全能力
形式:
培训及宣贯

线下培训课表
若无法组织线下的集体培训,考虑两种方式:
1.提供相关的安全意识培训材料,由上而下分发学习
2.组织相关人员线上开会学习。线上培训模式。

线上学习平台
以下是solar安全团队近期处理过的常见勒索病毒后缀:后缀.360勒索病毒,.halo勒索病毒,.phobos勒索病毒,.Lockfiles勒索病毒,.stesoj勒索病毒,.src勒索病毒,.svh勒索病毒,.Elbie勒索病毒,.Wormhole勒索病毒.live勒索病毒, .rmallox勒索病毒, .mallox 勒索病毒,.hmallox勒索病毒,.jopanaxye勒索病毒, .2700勒索病毒, .elbie勒索病毒, .mkp勒索病毒, .dura勒索病毒, .halo勒索病毒, .DevicData勒索病毒, .faust勒索病毒, ..locky勒索病毒, .cryptolocker勒索病毒, .cerber勒索病毒, .zepto勒索病毒, .wannacry勒索病毒, .cryptowall勒索病毒, .teslacrypt勒索病毒, .gandcrab勒索病毒, .dharma勒索病毒, .phobos勒索病毒, .lockergoga勒索病毒, .coot勒索病毒, .lockbit勒索病毒, .nemty勒索病毒, .contipa勒索病毒, .djvu勒索病毒, .marlboro勒索病毒, .stop勒索病毒, .etols勒索病毒, .makop勒索病毒, .mado勒索病毒, .skymap勒索病毒, .aleta勒索病毒, .btix勒索病毒, .varasto勒索病毒, .qewe勒索病毒, .mylob勒索病毒, .coharos勒索病毒, .kodc勒索病毒, .tro勒索病毒, .mbed勒索病毒, .wannaren勒索病毒, .babyk勒索病毒, .lockfiles勒索病毒, .locked勒索病毒, .DevicData-P-XXXXXXXX勒索病毒, .lockbit3.0勒索病毒, .blackbit勒索病毒等。
勒索攻击作为成熟的攻击手段,很多勒索家族已经形成了一套完整的商业体系,并且分支了很多团伙组织,导致勒索病毒迭代了多个版本。而每个家族擅用的攻击手法皆有不同,TellYouThePass勒索软件家族常常利用系统漏洞进行攻击;Phobos勒索软件家族通过RDP暴力破解进行勒索;Mallox勒索软件家族利用数据库及暴力破解进行加密,攻击手法极多防不胜防。
而最好的预防方法就是针对自身业务进行定期的基线加固、补丁更新及数据备份,在其基础上加强公司安全人员意识。如果您想了解有关勒索病毒的最新发展情况,或者需要获取相关帮助,请关注“solar专业应急响应团队”。
8.团队介绍
团队坚持自主研发及创新,在攻防演练平台、网络安全竞赛平台、网络安全学习平台方面加大研发投入,目前已获得十几项专利及知识产权。团队也先后通过了ISO9001质量管理体系、ISO14000环境管理体系、ISO45001职业安全健康管理体系 、ITSS(信息技术服务运行维护标准四级)等认证,已构建了网络安全行业合格的资质体系;
9.我们的数据恢复服务流程
多年的数据恢复处理经验,在不断对客户服务优化的过程中搭建了"免费售前+安心保障+专业恢复+安全防御"一体化的专业服务流程。
① 免费咨询/数据诊断分析
专业的售前技术顾问服务,免费在线咨询,可第一时间获取数据中毒后的正确处理措施,防范勒索病毒在内网进一步扩散或二次执行,避免错误操作导致数据无法恢复。
售前技术顾问沟通了解客户的机器中毒相关信息,结合团队数据恢复案例库的相同案例进行分析评估,初步诊断分析中毒数据的加密/损坏情况。
② 评估报价/数据恢复方案
您获取售前顾问的初步诊断评估信息后,若同意进行进一步深入的数据恢复诊断,我们将立即安排专业病毒分析工程师及数据恢复工程师进行病毒逆向分析及数据恢复检测分析。
专业数据恢复工程师根据数据检测分析结果,定制数据恢复方案(恢复价格/恢复率/恢复工期),并为您解答数据恢复方案的相关疑问。
③ 确认下单/签订合同
您清楚了解数据恢复方案后,您可自主选择以下下单方式:
双方签署对公合同:根据中毒数据分析情况,量身定制输出数据恢复合同,合同内明确客户的数据恢复内容、数据恢复率、恢复工期及双方权责条款,双方合同签订,正式进入数据恢复专业施工阶段,数据恢复后进行验证确认,数据验证无误,交易完成。
④ 开始数据恢复专业施工
安排专业数据恢复工程师团队全程服务,告知客户数据恢复过程注意事项及相关方案措施,并可根据客户需求及数据情况,可选择上门恢复/远程恢复。
数据恢复过程中,团队随时向您报告数据恢复每一个节点工作进展(数据扫描 → 数据检测 → 数据确认 → 恢复工具定制 → 执行数据恢复 → 数据完整性确认)。
⑤ 数据验收/安全防御方案
完成数据恢复后,我司将安排数据分析工程师进行二次检查确认数据恢复完整性,充分保障客户的数据恢复权益,二次检测确认后,通知客户进行数据验证。
客户对数据进行数据验证完成后,我司将指导后续相关注意事项及安全防范措施,并可提供专业的企业安全防范建设方案及安全顾问服务,抵御勒索病毒再次入侵。
我们在此郑重承诺:
不成功不收费
全程一对一服务
365天不间断服务
免费提供安全方案
24h服务热线:
18894665383
17864099776
18299173318


