1. 背景
Mallox勒索软件首次出现于2021年5月,并在2021年10月扩展到中国市场。截至2024年,它仍然活跃。Mallox通过加密受害者文件并要求支付赎金来恢复数据,使用唯一的加密密钥加密文件,受害者的文件通常会添加“.mallox”或“.malox”等扩展名。同时,它会在每个受感染的文件夹中生成勒索信,命名为“FILE RECOVERY.txt”,要求受害者通过比特币或门罗币支付赎金以获得解密工具。
1.2 技术特征
Mallox勒索软件的加密算法通常是ChaCha20或AES,具体取决于攻击的目标系统。它会生成唯一的密钥和IV(初始化向量)来控制文件加密过程。此外,Mallox通过多种方式规避检测,例如使用MSBuild注入恶意代码,从而绕过杀毒软件的监控。它还利用反射加载技术,直接将恶意代码注入内存中,避免在磁盘上留下明显的痕迹。Mallox专门针对Microsoft SQL Server等数据库系统,通过终止关键数据库进程如sqlserv.exe
和mysql.exe
,并加密备份文件。
1.3 联系方式与文件后缀
在对Mallox勒索家族的信息收集中,我们发现该家族的勒索信通常提供多种联系方式,包括早期的邮箱地址mallox.resurrection@onionmail.org,而近期则更改为mallox@onionmail.org。除了电子邮件,Mallox主要通过自建的暗网网站(TOR)进行联系。该暗网平台包含三个页面:登录页、谈判页和数据泄露页。
- 登录页:勒索信中提供TOR地址,受害者通过输入勒索信中的唯一ID访问,验证后会跳转至谈判界面,未获取ID的用户无法访问谈判页面。
- 谈判页:此页面包含受害者ID、数据公开状态、赎金金额、折扣金额、黑客的比特币钱包地址以及聊天窗口。受害者可以通过聊天窗口与黑客沟通,进行文件测试传输或讨价还价。
- 数据泄露页:展示部分受到Mallox家族攻击的知名公司,通常这些公司市值较高。每个受害者展示框包含公司名称、简介以及数据泄露的详细信息。点击“View”按钮后,受害者的详细信息页面会显示公司名称、详细介绍、赎金金额和被勒索的数据量等关键信息。
常见的加密文件后缀包括 .mallox 、 .rmallox 、 .lmallox 和 .malloxx ,这些后缀随着不同变种的演进而使用。
登录页
谈判页
数据泄露页
2. 恶意文件基础信息
2.1 加密器基本信息
文件名: | lmallox勒索病毒加密器 |
---|---|
编译器: | |
大小: | 26936(26.30 KiB) |
操作系统: | Ubuntu Linux(20.04.2,ABI: 3.2.0) |
架构: | AMD64 |
模式: | 64 位 |
类型: | DYN |
字节序: | LE |
MD5: | 8d0fd41d35df82d3e7e2ff5c1747b87c |
SHA1: | 93ef3578f9c3db304a979b0d9d36234396ec6ac9 |
SHA256: | f4b64976d7dcb04466f0a89d81cd2eb158158c752c042ec248549415799965bf |
2.2 勒索信
READ_THIS_NOW.txt
======================================={ Mallox v1.0 }======================================
1. What happened?
Your computer has been breached, and your important files have been stolen and encrypted.
You no longer have access to any of these files.
2. What can you do?
Not much. Any attempt to recover your files by yourself will very likely fail, and could
result in permanent destruction of your data in a way even we won't be able to recover.
3. How can we help?
We will provide you with a decryption tool that will automatically decrypt your files, and
we will delete all copies of your stolen files from our server. But you will need to make a
small payment to the address listed below. Once you do, you can contact us on either Tox or
Session chat with your client ID to get the decryption tool. You can easily find instructions
on how to buy bitcoin (BTC) or monero (XMR) through google.
If you don't make this payment before the deadline listed below, your decryption fee will
be doubled, or we will simply delete your decryption key from our server, making your files
unrecoverable. We will also publish all your private data that we obtained.
PAYMENT INFORMATION
~~~~~~~~~~~~~~~~~~~
Client ID:
BTC Address: 18CUq89XR81Y7Ju2UBjER14fYWTfVwpGP3
Amount (USD): $ 5.0
Deadline: 21:07:24 27/04/2024 GMT (72.0 hours)
Tox chat ID: 290E6890D02FBDCD92659056F9A95D80854534A4D76EE5D3A64AFD55E584EA398722EC2D3697
==============================================================================================
2.3 其他注意事项
分析的样本中加密器与解密器不配套,但patch部分数据后即可搭配使用,后文将详细解释
3. 加密后文件分析
3.1 威胁分析
病毒家族 | mallox |
---|---|
首次出现时间/捕获分析时间 | 2024/10/14 || 2024/10/14 |
威胁类型 | 勒索软件,加密病毒 |
加密文件扩展名 | .lmallox |
勒索信文件名 | READ_THIS_NOW.txt |
有无免费解密器? | 无 |
联系邮箱 | |
检测名称 | Avast (Win32:Malware-gen), AhnLab-V3 (Trojan/Win.Generic.C5576951), ALYac (Gen:Variant.Tedy.512515), Avira (no cloud) (TR/Ransom.imrnt), BitDefenderTheta (Gen:NN.ZexaF.36802.yq0@aSdxC8m), CrowdStrike Falcon (Win/malicious_confidence_100% (W)),Cylance(Unsafe),DeepInstinct(MALICIOUS),Emsisoft(Gen:Variant.Tedy.512515 (B)),ESET-NOD32(A Variant Of MSIL/Filecoder.LU),GData(Gen:Variant.Tedy.512515), Ikarus (Trojan.MSIL.Crypt),K7GW(Trojan ( 0052f4e41 )) |
感染症状 | 无法打开存储在计算机上的文件,以前功能的文件现在具有不同的扩展名(例如,solar.docx.lmallox)。桌面上会显示一条勒索要求消息。网络犯罪分子要求支付赎金(通常以比特币)来解锁您的文件。 |
感染方式 | 受感染的电子邮件附件(宏)、恶意广告、漏洞利用、恶意链接 |
受灾影响 | 所有文件都经过加密,如果不支付赎金就无法打开。其他密码窃取木马和恶意软件感染可以与勒索软件感染一起安装。 |
加密的测试文件为sierting.txt
,具体内容如下
经过lmallox勒索病毒加密器
加密之后如下
文件的大小固定增加了16Byte,经过多次实验结果仍然相同,因为其加密算法原因,会有涉及填充问题,所以会不定长再增加0~15Byte。
4. 逆向分析
整体执行流程图:
4.1 删除自身
该程序在入口函数处就会调用unlink函数实现对自身的删除
4.2 初始化加密配置信息
4.2.1 整体配置信息
{"about": "test file", "amount": 5.0, "arch32": false, "bitcoin": "18CUq89XR81Y7Ju2UBjER14fYWTfVwpGP3", "deadline": 72.0, "debug": false, "demo": false, "extension": ".lmallox", "ignore": [".bashrc", ".bash_aliases", ".profile", ".ssh"], "iv": "7qArgITGOciJGUeY/yurPw==", "jobs": 39, "key": "qpXpTLg079B9rOeTDwL++fCGYlhA9ik/g6iEKq/XAQs=", "maxsize": "", "monero": "", "name": "server 03", "nolog": false, "nonote": false, "note": "======================================={ Mallox v1.0 }======================================\r\n\r\n1. What happened?\r\n\r\n Your computer has been breached, and your important files have been stolen and encrypted.\r\nYou no longer have access to any of these files.\r\n\r\n2. What can you do?\r\n \r\n Not much. Any attempt to recover your files by yourself will very likely fail, and could \r\nresult in permanent destruction of your data in a way even we won't be able to recover.\r\n\r\n3. How can we help?\r\n\r\n We will provide you with a decryption tool that will automatically decrypt your files, and\r\nwe will delete all copies of your stolen files from our server. But you will need to make a\r\nsmall payment to the address listed below. Once you do, you can contact us on either Tox or\r\nSession chat with your client ID to get the decryption tool. You can easily find instructions\r\non how to buy bitcoin (BTC) or monero (XMR) through google.\r\n\r\n If you don't make this payment before the deadline listed below, your decryption fee will\r\nbe doubled, or we will simply delete your decryption key from our server, making your files\r\nunrecoverable. We will also publish all your private data that we obtained.\r\n\r\n\r\n PAYMENT INFORMATION\r\n ~~~~~~~~~~~~~~~~~~~\r\n\r\n Client ID: 7cc49d60f71e4ca4\n BTC Address: 18CUq89XR81Y7Ju2UBjER14fYWTfVwpGP3\n Amount (USD): $ 5.0\n Deadline: 21:07:24 27/04/2024 GMT (72.0 hours)\n Tox chat ID: 290E6890D02FBDCD92659056F9A95D80854534A4D76EE5D3A64AFD55E584EA398722EC2D3697\n\r\n\r\n==============================================================================================\r\n", "note_name": "READ_THIS_NOW.txt", "persist": false, "recommend": false, "secdel": false, "session": "", "static": false, "symbols": false, "target_id": "7cc49d60f71e4ca4", "targets": ["/home", "/root", "/var/www", "/var/lib/mysql", "/var/log", "/var/mail", "/opt", "/media", "/mnt", "/srv"], "tox": "290E6890D02FBDCD92659056F9A95D80854534A4D76EE5D3A64AFD55E584EA398722EC2D3697", "verbose": false, "xor_key": 155}
4.2.2 执行流程
1. 程序在入口函数处,首先会先执行init_config函数,来实现对加密所需的配置信息的初始化等操作
2. 深入分析init_config函数,发现存在多处异或函数,分别都是与0X9B进行异或,还有base64解码与aes解密等操作。
3. 通过对内容进行分析,发现off_开头的硬编码的内容中保存着所有的配置所需的信息
4. 基本流程就比较清晰了,首先该函数会对两端数据进行异或,即获得对应AES的KEY和IV,之后对Base的数据进行Base64_Decode,再进行xor_0x9b,最后利用刚才解密的Key和Iv对xor后的数据进行解密即可。
5. 这里可以手动的去编写一个脚本来实现对这部分数据的解密,这里选择最长的那一串内容。
可以看到最长的这一串被解密出来了,是勒索信的内容。
之后其他的数据有依旧如此。
4.3 文件遍历
4.3.1 执行流程
1. 该程序只会遍历运行系统中指定的目录
4.3.2 指定目录
"/home", "/root", "/var/www", "/var/lib/mysql", "/var/log", "/var/mail", "/opt", "/media", "/mnt", "/srv"
2. 一共十个路径,之后启动多线程,创建十个进程,来调用start_routine函数,实现遍历每一个指定路径下的内容,遍历通过find_deep_path函数实现。
3. 在遍历时,会先判断该路径是否可写
4. 读取该路径的子目录后,如果遇上子目录中有'.'或者'..'的,则不处理
5. 在读取到一个子路径后,会对其进行绝对路径的完整拼接,然后对其进行校验,如果路径中存在如下内容则不处理。
4.3.3 不加密的路径
".bashrc", ".bash_aliases", ".profile", ".ssh"
4. 完成校验通过之后,则会对当前路径的类型进入判断,如果是目录的话则进行递归遍历,如果是文件的话,则会检查,是否有可写权限,并且还会检查文件的末尾是否是.lmallox结尾,如果都符合则加入到v14这个待加密列表中,用于后续的加密函数的使用。
4.4 文件加密
4.4.1 流程图
4.4.2 加密文件结构
因为采用了AES加密,需要满足每次加密的数据块的大小最小为16字节,故需要填充,所以就会有下面的填充字节。
4.4.3 执行流程
1. 当完成了前面对于指定目录的遍历后,获得了完整的可加密的文件内容列表,之后则开启多线程,调用encrypto_thread函数对其中的文件进行加密。
2. 加密的流程也比较简单,首先会获取两个IO流,一个是原始文件的,用于数据的读取,一个是加密文件的,用于加密数据的写入。
3. 接着会调用RAND_bytes随机数函数生成一个16字节的IV,用于后续的加密,并且会先将其写入到加密文件的开头。
4. 开始加密,加密结束后则关闭两个IO流,并且会将原始文件删除掉。
5. 加密核心算法采用的就是个简单的AES,并且加密的长度是全加密,并未对文件的后缀进行校验选择等。
6. 加密结束后,我们就可以在系统内看到被加密的文件了。
4.5 勒索信写入
4.5.1 执行流程
1. 这部分流程比较简单,首先会判断勒索信的路径是否是‘/’,如果是则写入。
2. 如果不是则获取write_ransomware_note_path_list列表中的路径,并且在该路径下写入勒索信。
5.病毒分析概览
Mallox勒索病毒在执行时,首先删除自身文件,接着初始化加密配置信息,配置数据通过异或和AES解密方式还原。它会遍历系统中特定目录,加密符合条件的文件,并排除如.bashrc和.ssh等文件。每个文件使用随机生成的IV进行AES全盘加密,完成后删除原文件。加密过程采用多线程并行执行,保证效率。同时,勒索信会写入多个指定目录,通知受害者支付赎金以获取解密工具。整体流程展现了精确的目录控制和加密机制。
6.安全建议
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专业应急响应团队”。
7.团队介绍
团队坚持自主研发及创新,在攻防演练平台、网络安全竞赛平台、网络安全学习平台方面加大研发投入,目前已获得十几项专利及知识产权。团队也先后通过了ISO9001质量管理体系、ISO14000环境管理体系、ISO45001职业安全健康管理体系 、ITSS(信息技术服务运行维护标准四级)等认证,已构建了网络安全行业合格的资质体系;
8.我们的数据恢复服务流程
多年的数据恢复处理经验,在不断对客户服务优化的过程中搭建了"免费售前+安心保障+专业恢复+安全防御"一体化的专业服务流程。
① 免费咨询/数据诊断分析
专业的售前技术顾问服务,免费在线咨询,可第一时间获取数据中毒后的正确处理措施,防范勒索病毒在内网进一步扩散或二次执行,避免错误操作导致数据无法恢复。
售前技术顾问沟通了解客户的机器中毒相关信息,结合团队数据恢复案例库的相同案例进行分析评估,初步诊断分析中毒数据的加密/损坏情况。
② 评估报价/数据恢复方案
您获取售前顾问的初步诊断评估信息后,若同意进行进一步深入的数据恢复诊断,我们将立即安排专业病毒分析工程师及数据恢复工程师进行病毒逆向分析及数据恢复检测分析。
专业数据恢复工程师根据数据检测分析结果,定制数据恢复方案(恢复价格/恢复率/恢复工期),并为您解答数据恢复方案的相关疑问。
③ 确认下单/签订合同
您清楚了解数据恢复方案后,您可自主选择以下下单方式:
双方签署对公合同:根据中毒数据分析情况,量身定制输出数据恢复合同,合同内明确客户的数据恢复内容、数据恢复率、恢复工期及双方权责条款,双方合同签订,正式进入数据恢复专业施工阶段,数据恢复后进行验证确认,数据验证无误,交易完成。
④ 开始数据恢复专业施工
安排专业数据恢复工程师团队全程服务,告知客户数据恢复过程注意事项及相关方案措施,并可根据客户需求及数据情况,可选择上门恢复/远程恢复。
数据恢复过程中,团队随时向您报告数据恢复每一个节点工作进展(数据扫描 → 数据检测 → 数据确认 → 恢复工具定制 → 执行数据恢复 → 数据完整性确认)。
⑤ 数据验收/安全防御方案
完成数据恢复后,我司将安排数据分析工程师进行二次检查确认数据恢复完整性,充分保障客户的数据恢复权益,二次检测确认后,通知客户进行数据验证。
客户对数据进行数据验证完成后,我司将指导后续相关注意事项及安全防范措施,并可提供专业的企业安全防范建设方案及安全顾问服务,抵御勒索病毒再次入侵。
我们在此郑重承诺:
不成功不收费
全程一对一服务
365天不间断服务
免费提供安全方案
24h服务热线:
18894665383
17864099776
1829917331