近期,360数字安全集团捕获并分析了新近活跃的勒索家族SnowSoul。该家族采用对称加密(AES)与非对称加密(RSA)结合的混合加密机制,具有传播速度快、干扰范围广、对业务系统冲击明显等特点。
为了评估其真实危害与可行的处置方向,研究团队对其样本进行了完整的行为分析、加密流程逆向与密钥管理机制分析。在深入分析过程中,研究团队不仅还原了SnowSoul的攻击链与加密实现细节,还识别出其密码学设计中的关键缺陷,并基于该缺陷开发出有效的解密器,经验证可成功解密被其加密的文件,并已在多个样本与受影响环境中验证,可稳定恢复加密文件。
【技术分析】
运行流程概述
SnowSoul勒索软件加密前置处理流程图如下:
图1. SnowSoul勒索加密前处理流程示意图
SnowSoul勒索软件加密流程简图如下所示:
图2. SnowSoul勒索软件加密流程示意图
前置操作
在SnowSoul加密过程中,首先会排除一些目录或文件,这些目录或文件看起来大部分为系统相关目录或文件,但部分名称有所不同,推测可能是拼写错误。
图3. 排除的目录和文件名称列表
软件运行后,首先会通过修改注册表,禁用系统的任务管理器。接下来,SnowSoul会执行bcdedit命令,禁用系统的恢复模式。完成后,SnowSoul还会像大多数勒索软件一样,删除用于备份系统数据的卷影副本。SnowSoul还会强制删除当前设备备份目录中存储的数据库,这一操作等同于对系统备份目录进行了重置操作。
图4. SnowSoul勒索软件系统前置操作代码
驻留系统
接下来,SnowSoul会尝试实现持久化驻留系统,其函数的作用是把当前可执行文件自身复制到用户的Roaming目录下(通常对应系统环境变量的%AppData%),并以指定的文件名运行。如果目录中已经存在同名文件,则会将其覆盖后再启动,然后退出当前进程。
图5. 复制到指定%AppData%中并启动
SnowSoul还会尝试停止一些系统服务和进程,防止影响加密操作的占用。此外,被该勒索软件加密的文件扩展名共有532种,覆盖几乎所有常见的文档及数据文件扩展名。在加密文件操作完成后,被加密的新文件会被附加一个随机的加密扩展名。该扩展名是随机的5个字符(随机范围为10个数字和26个小写字母):
图6. 随机的加密文件扩展名
SnowSoul的文件加密操作采用了AES-CBC加密算法:
图7. 文件加密算法及参数
对于上述用来加密文件的加密AES密钥文件,则采用RSA-2048公钥进行加密:
图8. 密钥文件加密算法
这一加密操作使用的RSA公钥,通过硬编码方式直接内置在程序代码中:
图9. 硬编码的RSA公钥数据
加密后覆盖原文件为“?”并将原文件删除,这一操作是用来防止对原数据进行恢复的典型数据破坏行为。
图10. 破坏原文件数据防止恢复
通过分析发现,被加密后的文件固定结构中的前8个字节,为用于加密的AES算法中的IV值。与之对应的,被加密的文件尾部344字节,为RSA加密过的AES密钥再次进行Base64编码后的数据。
完成所有加密操作后,SnowSoul会在受害系统中释放勒索信。
图11. 被释放到受害者系统中的勒索信
【数据解密】
尽管SnowSoul采用了成熟的AES + RSA-2048混合加密方案,理论上安全性较高,但研究团队在其实现逻辑中发现了关键密码学设计缺陷。
基于这一漏洞,研究团队开发了可完全恢复文件的解密工具,并在多份样本与真实感染环境中验证其稳定性,能成功恢复所有被加密文件。
图12. “SnowSoul勒索解密工具”可有效解密文件并恢复数据
【写在最后】
当前,绝大多数勒索软件采用以RSA为核心的混合加密机制。而在未获得攻击者解密私钥的情况下,几乎无法对被加密的文件进行解密恢复。本次研究团队针对SnowSoul的成功解密,源于其加密算法的实现存在缺陷,具有一定的偶发性与针对性,并不代表对此类勒索软件的解密具有通用性。所以,请所有用户——尤其是重要数据的维护人员,务必持续做好离线/不可变备份与基础防护,切勿因个案的解密成功,而放松对数据备份与勒索攻击预防的重视与投入。
IOCs
HASH (SHA256)
71DB44CCAA100FC6CEF923F069753F6258C807421B94A53E6AC6F01834F93B52
Discord Group
theroyalteam963
RSA PUB KEY
1ipgguR6wKrENbAIHz9PssjI1/jlD9xZXFpot4p4X3GhX3P05sn7aZrfVEkN0GuJIFOly+u3dQEvQGGzw0/cXjuRAeeJXdsOUQOnJ64ljXF5/ZXGkfGmIhPeKlWYQC4N764s/Un6XweL+534gaMkkqo86Z7Sn1SUct+tAJCv/qbKBPgoxQGZcpQmIKtqlb4D8Q6NM4Y4QCwffprgjqLqWOmKgUOGHBQMnGnws2ZA6KMri8r17sj807fjyu56dyxoa4ql9zbmxHARKSNU/7FTZ9cGvPG1xiIkrbqQwgNehvKtSLMnsgbni+RdZ+ufhKeNthztNLm/VDD2GFogBnzmDQ==



















发表评论
您还未登录,请先登录。
登录