IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Petya和NotPetya的关键技术性区别

绿盟科技博客 2017-10-15 09:38:27 累计浏览 2,384 次
本机暂存

   有关Petya和NotPetya的文章这段时间已经铺天盖地了。大家都知道Petya和NotPetya是利用了永恒之蓝的漏洞,修改用户主引导记录(MBR),从而实现文件的加密。可是它们之间的具体区别是什么呢?本篇文章着重从技术角度分析了Petya和NotPetya的关键不同点。

   

区别点1:XOR key

   Petya和NotPetya都是读取MBR并用一个简单的XOR key对其进行加密。唯一的区别在于Petya使用了0x37作为key,而NotPetya使用0x07作为key。

   

Petya使用0x37图示

   

NotPetya使用0x07图示

区别点2:Mini-Kernel的责任

   Petya通过运行一个mini-kernel来替换原始内核。该代码负责加密过程、显示假的磁盘修复工具chkdsk、闪烁的骷髅图像、以及勒索信息。NotPetya的mini-kernal的不同之处在于其中不包括骷髅图片。

区别点3:重启风格

   在将恶意MBR和mini-kernel代码写入受感染磁盘后,Petya和NotPeya都是通过重启系统来启动病毒感染的第二阶段。

   不同之处在于,Petya使用了NtRaiseHardError API来重启系统,而NotPetya通过使用CreateProcessW API在设定的时间执行命令“shutdown.exe /r /f”来重启。

   

Petya的启动流程

   

NotPetya的启动流程

区别点4:骷髅显示

   Petya在假的CHKDSK操作完成之后显示一个红色的骷髅。而Notpetya也在加密文件的时候显示一个假的CHKDSK操作,但是后续并没有骷髅显示。

   

Petya字符串

   下图是NotPetya的虚拟内存截图,其中包含了假的CHKDSK字符串和勒索信息,却在本应该包含骷髅头像的地方留了白。

   

NotPetya字符串

区别点5:勒索信息

   Petya和NotPetya的勒索信息完全不同,见下图:

   

Petya勒索信息

   

NotPetya勒索信息

   绿盟科技温馨提示:

   支付黑客要求的赎金并不能保证你的文档完璧归赵。你需要的是一个良好的文件备份机制。现在大家都采用实时备份,可是实时也意味着病毒侵入之后你的备份数据也会感染。所以,独立的离线数据备份也是必不可少的,它能够保证你的数据在大规模攻击中存活下来。

同分类推荐文章

  1. 绿盟科技《APT组织研究年鉴》(2026 版)正式发布 (2026-06-16 20:21:10)
  2. 【已复现】Linux内核Fragnesia权限提升漏洞(CVE-2026-46300) (2026-06-15 10:53:58)
  3. 企业文档安全最佳实践(二):给文档上“身份证”——手动标密与智能自动标密 (2026-06-12 17:18:33)

查看更多 安全 文章 →

建议继续学习

  1. 你能相信自己的眼睛吗? (累计阅读 7,510)
  2. 在浏览器中加密Cookie (累计阅读 5,520)
  3. 个人数据安全 (2):保护即时通讯隐私 (累计阅读 5,522)
  4. Mcrypt响应慢的一个原因 (累计阅读 5,257)
  5. 加密你的shell (累计阅读 4,995)
  6. 跨越千年的RSA算法 (累计阅读 4,352)
  7. 如何“加密”你的email地址 (累计阅读 4,279)
  8. 具有时效性的PHP字符串加密解密函数 (累计阅读 4,241)
  9. 请注意PHP程序里的敏感信息 (累计阅读 4,135)
  10. 代理的本地部分 (累计阅读 3,910)