为什么 Sage Ransomeware 将英雄联盟、steamapp 等列入黑名单?

信息安全 恶意软件 勒索软件
2021-08-25 06:44:33

我最近在阅读 Malwarebytes Labs 对 Sage Ransomware 的威胁分析我发现这很有趣,显然,除了系统目录(这是有道理的)之外,英雄联盟等游戏的路径以及 Steam 应用程序的路径都被排除在攻击之外。这篇文章没有推测为什么会这样,这让我对自己感到好奇和猜测。恶意软件的创建者这样做有什么显而易见的原因吗?还是我只是想多了?它是否表明目标人口统计、攻击媒介和/或交付方式?唯一可能显而易见的我能想到这样做的原因是为了不打断分心的游戏玩家,从而允许进程继续在后台运行,不太可能被用户注意到。但是,我觉得这个解释太简单了。我敢冒险,即使普通计算机用户没有全神贯注于系统上的某些游戏或任务,他们也不会识别出感染的迹象。与绝大多数勒索软件的本质一样,目标人群通常是不太可能备份数据的临时用户,而不是更有可能注意到感染迹象的高级用户,这使得这种解释似乎更不可能了。考虑到许多游戏的大部分数据都没有存储在本地(本地存储的大部分数据也备份在云中,与 Steam 的情况一样)和许可证密钥现在通常由数字分发平台管理,我可以理解为什么加密这些文件几乎毫无意义。* 尽管如此,我还是冒险加密这些文件将进一步有助于受害者经历的入侵/脆弱/损失感。从社会工程学/心理学的角度来看,这可能会增加受害者支付赎金的机会。我只是给了创作者太多的信任吗?像这样的举动似乎是一件非常刻意的事情,这让我很好奇作为动机。我敢冒险,加密这些文件将进一步加剧受害者所经历的入侵/脆弱/损失感。从社会工程学/心理学的角度来看,这可能会增加受害者支付赎金的机会。我只是给了创作者太多的信任吗?像这样的举动似乎是一件非常刻意的事情,这让我很好奇作为动机。我敢冒险,加密这些文件将进一步加剧受害者所经历的入侵/脆弱/损失感。从社会工程学/心理学的角度来看,这可能会增加受害者支付赎金的机会。我只是给了创作者太多的信任吗?像这样的举动似乎是一件非常刻意的事情,这让我很好奇作为动机。

认识到试图确定或确定 Sage 编码人员对其编程决策的实际动机将更多的是意见和推测而非事实,我的问题归结为我在推测中遇到的两个问题:

  1. 通常针对哪些版本的 Windows?它是否类似于WannaCry 的传播方式,针对各种 Windows 操作系统?还是更侧重于家庭用户操作系统(例如 XP、Vista、7)而不是商业操作系统(例如 Windows Server 2000、2008)?
  2. Sage 在什么地方被传播/丢弃?正如文章所述,“大多数情况下,Sage 会被通过网络钓鱼电子邮件分发的下载脚本丢弃。” 然而,由于文章指出它被删除的一种形式是独立的 JavaScript 文件,这会打开许多​​潜在的攻击媒介。我很想知道是否有人知道 Sage 使用的任何其他攻击媒介(如果有的话)。

*主要谈论在线游戏,如英雄联盟,其中用户的个人资料信息在线存储。但是,Sage 不包括整个 steamapps 路径,这也是存储仅限本地/单人游戏的保存信息的位置。

更新:澄清一下,我理解为什么试图防止加密低价值、易于替换的文件是合乎逻辑的。但是,我发现有趣的是编码人员用来完成此任务的方法。可以说,您可以生成一个黑名单,指定至少一百个目录,其中低价值数据和文件通常存储用于各种用例。但是,编码人员仅从加密中排除了非常特定的文件路径。如果您的目标是尽可能快地加密尽可能多的最高价值数据,尝试将加密目标定位到最通常存储最有价值数据的文件路径,这不是更有意义吗?这将缩小被加密文件的范围,并增加捕获有价值的东西以激励用户支付赎金的机会。

3个回答

我猜这些游戏相当大(GTA V 是 10 千兆字节)。因此,加密这些将花费大量时间,这增加了被检测到的机会。通常这些游戏将配置文件存储在另一个目录中,该目录可能包含在加密过程中。可以重新安装游戏,但配置文件可能无法恢复。

因为在 Steam 中只需单击即可恢复的文件进行加密是没有意义的;尤其是那些会忙于加密过程的人。

从检测到的攻击将被中断的前提开始,此时将不再加密文件。另一种思考方式是,平均而言,勒索软件将运行有限的时间。比方说十五分钟。(有些人会在不到一分钟后检测到它并关闭它,有些人会让它运行几个小时才能完成。)此外,假设攻击需要时间来加密文件;平均每个图像文件可能需要一秒钟。

攻击者只有在他们造成的痛苦如此之大以至于受害者愿意与他们谈判时才能赚钱。我们如何衡量这种痛苦?如果他们加密的内容对受害者最有价值。假设某人的磁盘上有 1000 个图像文件,其中 10 个是已故亲人的不可替代的照片,具有极大的情感价值。如果加密器全部命中 10 个,受害者肯定会花钱恢复它们。如果加密器只命中其中一个,受害者会不高兴,但可能不会付钱。如果加密器命中 10 个中的 5 个,受​​害者可能会支付,也可能不会。我们可以用百分比来表示:1 个文件有 10% 的机会他们会付款,10 个文件是 100% 的机会。*

加密器遍历文件系统并枚举各种图像和文档文件,但它不知道受害者关心的 10 个重要文件是哪一个。出于攻击的目的,所有图像文件都是平等的,因此任何提高加密所有 10 个情感文件的机会的方法都会提高他获得赎金的机会。在 15 分钟的窗口内,大约 900 个文件将被加密。

游戏可能具有包含艺术作品、过场动画和其他内容的图像和电影文件。假设受害者有一个包含 1000 个图像文件的游戏。但游戏文件很容易替换——在 Steam 中单击“安装”,它们又回来了。没有人会为这些文件支付赎金。

因此,通过排除游戏文件,攻击者有 90% 的机会获得报酬。如果他不排除游戏文件,攻击者有 45% 的机会获得报酬。

这只是数学。

* 我知道不是每个人都是绝对的 10% 或 100% 或其他;这个想法是,有一定比例的受害者更有可能支付,这反映在最终的分析中。这当然不是确切的 90% 或 45%,只是有些人会比其他人更有动力支付。

这两个系统都执行文件验证。如果您的程序停止工作,作为用户,您将尝试通过运行文件修复来修复它。

后来,你发现你的系统被勒索软件加密了。你支付罚款,他们给你解密密钥,你运行解密软件......

十分钟后,您就进入了他们在 IRC 的支持频道。“它失败并显示错误消息‘文件 C:\Steam\User\DewiMorgan\PlantsVsZombies\data.dat 的校验和错误,解密失败。我该如何解决?’

作为服务提供商,您希望尽量减少解密错误,并尽量减少支持问题。因此,您避免加密那些导致最多支持问题的文件夹。

一般来说,加密是低成本的。攻击者应该默认加密:白名单并不总是能捕获存储最有价值数据的文件夹。您甚至不知道任何个人用户认为什么有价值。

但是有一些文件夹是明确的:

  • 加密后被覆盖的风险很高,导致解密错误。
  • 加密时间长,冒着在你得到好东西之前被抓到的风险。
  • 如果丢失,零努力更换,因此没有价值:加密是浪费。

因此,虽然白名单会损害您的攻击的通用性,但黑名单具有价值,因为它可以防御特定问题。