WannaCry的一个编码错误,也许能帮我们恢复加密文件

卡巴斯基实验室针对WannaCry代码进行深入分析,发现WannaCry里面的各种编码错误,这样一来感染的人就有可能进行文件恢复了。

就在上个月,这个名叫WannaCry的勒索软件仅在72小时不到的时间里通过其自我传播功能感染了全球超过三十万台存在漏洞的Windows PC,但这并不意味着WannaCry是一款高质量的勒索软件。

近期,来自卡巴斯基实验室的安全研究专家在对WannaCry的代码进行了深入分析之后发现,WannaCry勒索软件蠕虫的恶意代码中存在大量的编码错误,而这些编码错误将有可能允许用户恢复他们被加密的文件。需要注意的是,用户现在不仅不用花钱去购买所谓的解密密钥,而且还可以使用网上免费的恢复工具和一些简单的命令就能够恢复自己被锁定的文件了。

编码错误将有可能允许我们恢复被加密的文件。

卡巴斯基安全实验室的高级恶意软件分析师Anton Ivanov以及他的同事Fedor Sinitsyn和Orkhan Mamedov专门发布了一篇研究报告,并在报告中详细描述了WannaCry开发者所犯的几个严重的编码错误。

一、文件删除机制中的逻辑错误

研究人员表示,WannaCry在对目标文件完成加密之后,会删除原始文件,问题就出在了这里。简单来说,WannaCry首先会对目标文件进行重命名并将文件后缀名修改为“.WNCRYT”,然后对其进行加密,最后删除原始文件。

1. 恢复只读文件

实际上,几乎很少有恶意软件能够直接加密或修改只读文件,而WannaCry同样是如此。WannaCry首先会拷贝目标文件,然后再对文件副本进行加密。但需要注意的是,此时原始文件仍然没变,只是被添加了一个“隐藏”属性而已,因此用户只需要调整这些文件的属性即可完成文件恢复。

除此之外,WannaCry有时在加密完成之后甚至还无法成功删除原始文件。

2. 恢复系统盘中的文件

保存在类似Desktop和Documents这种重要文件中的数据在没有解密密钥的情况下是无法被恢复的,因为WannaCry在删除它们之前会使用随机数据覆盖原始文件的内容。

下图显示的是WannaCry在删除原始文件之前,确定临时存放目录路径的过程:

但是研究人员发现,保存在系统盘其他文件夹(非重要文件夹)中的文件是可以从临时目录(例如%TEMP%)中恢复的,但需要数据恢复软件的帮助。研究人员表示,原始文件将会被移动到%TEMP%\%d.WNCRYT(%d为数字值),这些文件中包含了原始数据,而且数据没有被覆盖。

3. 恢复非系统盘中的文件

研究人员还发现,对于非系统盘,WannaCry会创建一个隐藏的“$RECYCLE”文件夹,并在加密完成之后将原始文件移动到这个文件夹中。因此我们可以通过访问“$RECYCLE”文件夹来恢复这些文件。

除此之外,由于WannaCry代码中存在的“同步错误”,在很多情况下原始文件很有可能仍然保留在之前的目录中,因此用户也许可以使用数据恢复软件来恢复那些非安全方式删除的文件。

下图显示的是恶意软件为原始文件构建临时存储路径的过程:

二、WannaCry受害者的救星:编码错误

WannaCry代码中的这些编码错误给广大受害者们带来了希望。法国安全研究专家Adrien Guinet和Benjamin Delpy开发出了第一款免费的WannaCry解密工具-WanaKiwi【下载地址】,这款工具目前适用于Windows XP、Windows 7、Windows Vista、Windows Server 2003和Server 2008。

三、总结

实际上,除了上面这些编码错误之外,WannaCry的代码中还存在大量其他的问题,而且编码质量也非常差。WannaCry之所以能够造成如此大的杀伤力,NSA泄漏的永恒之蓝漏洞“功不可没“。

现在距离WannaCry事件爆发已经过去了一个月了,但此次事件背后的攻击者其真实身份至今还没有被确认。目前,各国警方和网络安全公司仍然在对WannaCry事件进行调查,但暗网情报公司Flashpoint近期却表示,根据他们的语言分析结果,他们认为此次事件背后的始作俑者很有可能是中国黑客。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/126230.html<

(0)
管理的头像管理
上一篇2025-02-24 02:58
下一篇 2025-02-24 02:59

相关推荐

  • 云服务器和云虚拟主机怎么选?云服务器和虚拟主机区别

    云服务器适合业务增长快、需弹性扩展的场景,而云虚拟主机适合预算有限、技术门槛低的小型静态网站或测试环境,二者核心区别在于资源独享性与运维复杂度,核心差异解析:从底层架构到使用体验很多人容易混淆这两者,觉得它们都是“买空间建站”,它们的底层逻辑完全不同,云服务器(ECS)就像是你租了一整栋别墅,水电网络独立,你想……

    2026-06-29
    0
  • 赣州智慧旅游招聘是真的吗?赣州旅游人才招聘信息

    中级岗位(3-5年经验)月薪范围通常在6000-10000元,这类岗位需要独立负责项目模块,如独立运营一个抖音账号,或维护一个景区小程序的功能迭代,具备成功案例的候选人议价能力较强,高级岗位(5年以上经验)月薪范围通常在10000-20000元,部分核心管理岗可达更高,这类人才需要具备战略规划能力,如制定整个景……

    2026-06-29
    0
  • 赣州智能物联网车位锁如何管理?智能车位锁管理系统多少钱

    赣州智能物联网车位锁管理的核心在于通过云端平台实现远程控锁、状态实时监控及自动计费,彻底解决传统车位“被占难管”与“找位难”的痛点,在赣州这样的城市,随着机动车保有量的持续增长,老旧小区、商业综合体以及私人固定车位的资源矛盾日益凸显,传统的机械地锁或简易遥控锁,不仅操作繁琐,更无法实现数据化管理,引入智能物联网……

    2026-06-29
    0
  • 赣州智能消防栓好用吗,智能消防栓多少钱一个

    赣州智能消防栓通过物联网技术实现实时监测与远程报警,能显著降低火灾响应时间并提升城市消防安全管理水平,是目前智慧城市建设中不可或缺的基础设施,赣州智能消防栓的核心价值与应用场景传统消防栓往往存在“看不见、摸不着、用不了”的痛点,在赣州这样地形复杂、老城区与新城区并存的区域,传统设施的管理难度极大,智能消防栓的出……

    2026-06-29
    0
  • 云服务器和物理机到底有啥区别?

    云服务器本质上是虚拟化资源池中的弹性实例,而传统物理服务器是独占的硬件实体,前者胜在弹性与运维便捷,后者强在物理隔离与性能稳定,具体选择取决于业务对成本、扩展性及安全合规的权衡,很多人初次接触服务器时,容易把“云服务器”和“传统物理服务器”混为一谈,觉得它们都是用来跑网站或存数据的盒子,这两者的底层逻辑完全不同……

    2026-06-29
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注