Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Petya 新型勒索病毒的加密原理分析

Petya 新型勒索病毒的加密原理分析

原创
作者头像
serena
修改于 2021-08-03 06:56:06
修改于 2021-08-03 06:56:06
1.9K0
举报
文章被收录于专栏:社区的朋友们社区的朋友们

作者:刘钊

简介

此次席卷乌克兰等全球多个国家的勒索病毒,与之前的 Petya 病毒极为相似,二者都会修改受害者电脑的 MBR,并且在电脑重启后,展示虚假的磁盘扫描界面,同时对磁盘 MFT 进行加密操作,在加密完毕后向受害者展示敲诈信息,勒索赎金。然而,有安全厂商仍然审慎地表示,此次病毒并非 Petya 勒索软件的变种。

腾讯安全反病毒实验室对样本的加密代码部分进行了分析,着重留意了代码与原始 Petya 勒索病毒的异同。

一、文件加密逻辑

之前的 Petya 勒索病毒的加密重点在于磁盘数据,在写完恶意 MBR 之后,会使系统强制重启,直接进入 MBR 引导模式;只有在写 MBR 失败的情况下,病毒才会使用备用方案,利用 Mischa 勒索病毒加密磁盘文件。

而此次爆发的勒索病毒,会使用计划任务执行重启操作,在电脑尚未重启之前,病毒还会开启一个线程执行文件加密操作:

而在文件加密的过程中,只会对文件的前 1MB 字节进行加密,以此提升加密的速度:

二、磁盘加密逻辑

1.磁盘加密整体流程

2.修改磁盘引导扇区

勒索病毒样本在写入磁盘时,分为四个部分写入不同的扇区。

首先是恶意 MBR 代码部分,从扇区 0 开始一共写入了 19 个扇区,这部分包含伪装磁盘扫描界面、加密 MFT、显示勒索文字、接受用户输入密码并尝试解密等完整功能:

其后,病毒又写入了 0x20、0x21、0x22 三个扇区的内容:

从后往前看,三个扇区的功能分别如下:

0x22 扇区存放的是病毒一开始从磁盘中读取的原始 MBR 内容,与 0x07 进行 XOR 操作的结果:

0x21 扇区存放的是长度为 0x200 字节的 0x07 的内容:

在加密过程中,此扇区也会使用与 MFT 相同的密钥进行加密,用于在用户输入密钥之后进行解密验证:

0x20 扇区存放的是加密流程中用到的一些配置内容,比如加密密钥等。在之前的 Petya 敲诈病毒中,此扇区结构如下:

(参考:Petya: the two-in-one trojan

而此次病毒写入内容的格式也基本一致:

所不同的只是显示的暗网地址被换成了比特币地址。

3.MBR 加载与勒索

MBR 启动后,通过 int13 AH=42 将 1 到 21 扇区的内容拷贝到内存 0x8000 处,并在随后执行。

在经过标志位(0x20 扇区中的 state)的比较,判断当前磁盘是否已经被加密,如果被加密则直接显示敲诈信息,否则则展示虚假的磁盘检查信息

随后,程序会调用 salsa20 算法对 MFT 进行对称加密,key 是 32byte 大小的 salsa_key,iv 是 8byte 大小的 salsa_iv。

病毒作者还对 salsa 算法的初始化参数做了修改,由原始算法的"expand 32-byte k"变成了如下字符串:

通过此算法,最终会把 MFT 逐个字节的进行对称加密。加密完成后,密钥会从磁盘中删除,防止加密数据被还原。

而 ec_data 被展示在敲诈界面上,作为受害者个人标识:

4.可疑的 ec_data

引起我们注意的即是这个 ec_data。在之前的 Petya 敲诈病毒中,此数据是使用密钥经过 ECDH、SHA、AES 等多次运算后得到的一个 Base58 字符串,目的是使用此数据与病毒作者手中的私钥一起可以计算出加密 MFT 使用的密钥,即前面被置空的 salsa_key 部分。

然而,在此次的敲诈病毒代码中,我们发现,病毒在生成随机数据之后,直接使用此数据生成了 Base58 字符串,并没有使用什么复杂的算法,也没有与加密密钥产生任何关联:

这就意味着,即使此次病毒作者在公布的邮箱中获取了受害者的标识,也无法将其与受害者的加密密钥对应起来。很有可能,此次病毒的始作俑者并不想帮受害者解密 MBR 部分。

结论

通过前面的分析可以看出,此次勒索病毒的作者使用了与之前 Petya 病毒类似的代码,通过 MBR 中代码、数据格式、加密流程等多处的高度一致性可以判定,这次的新型 Petya 病毒与之前的 Petya 病毒有着千丝万缕的联系。同时也可以注意到,与 Petya 病毒前几个版本不同的是,新型 Petya 病毒一方面使用了其它逻辑加密磁盘文件,另一方面并没有想要为受害者解密磁盘。我们猜测,此次勒索病毒的作者可能并非 Petya 勒索病毒的原始作者。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MBR勒索木马再度来袭:GoldenEye分析
早在今年上半年,破坏力极强的修改MBR并加密MFT (Master File Table)的勒索木马Petya就引起了杀毒厂商的高度关注,然而在今年下半年360白名单分析组又捕获了该作者最新的勒索木马
FB客服
2018/02/09
1.4K0
MBR勒索木马再度来袭:GoldenEye分析
Petya及Notpetya的核心差异分析
这段时间针对恶意软件NotPetya的分析文章已经出了很多了,这篇文章的内容相当于只是对目前已存在内容的一次补充,而本文所要讨论的重点就是Petya和Notpetya这两款新型勒索软件之间的核心差异。 在几个月之前,我曾发表过一篇关于“Petya感染MBR(主引导记录)”的文章。在那篇文章中,我解释了勒索软件感染计算机启动过程的方法,以及它是如何执行自己的内核代码的。而在今天这篇文章中,我将给大家介绍这两款恶意软件之间所存在的关键技术差异。 差别#1:XOR密钥 Petya和NotPetya都会读取MBR,
FB客服
2018/02/28
1K0
Petya及Notpetya的核心差异分析
Petya勒索软件新变种详细分析报告
目录 Petya勒索软件新变种详细分析报告 Petya新变种简介 传播渠道分析 可能传播渠道-邮箱传播 可能传播渠道-MeDoc 详细功能分析 感染过程分析 磁盘加密和勒索细节 安全建议 参考资料 Petya新变种简介 据twitter爆料,乌克兰政府机构遭大规模攻击,其中乌克兰副总理的电脑均遭受攻击,目前腾讯电脑管家已经确认该病毒为Petya勒索病毒变种。Petya勒索病毒变种中毒后会扫描内网的机器,通过永恒之蓝漏洞自传播到内网的机器,达到快速传播的目的。 有国外安全研究人员认为,Petya勒索病毒变种会
FB客服
2018/02/28
6960
Petya勒索软件新变种详细分析报告
Petya 勒索软件新变种详细分析报告
摘要总结:本文主要分析了Petya勒索病毒的详细传播途径、感染后的处理措施以及防范方法。本文从Petya勒索病毒的感染机制、传播途径、感染后的处理措施以及防范方法四个方面进行介绍,旨在帮助读者全面了解Petya勒索病毒的相关信息,提高网络安全意识。
腾讯电脑管家
2017/06/30
1.3K0
Petya 勒索软件新变种详细分析报告
Petya勒索蠕虫完全分析报告
目录 第一章 前言 第二章 Petya老样本简介 第三章 Petya新样本详细介绍 第四章 Petya勒索蠕虫感染传播趋势分析 第五章 Petya横向移动及传播技术分析 1. 提升权限,设置执行标记 2. MBR修改 3. 设置重启计划任务 4. 遍历IP 5. 释放并运行资源 6. 枚举网络资源 7. 使用永恒之蓝漏洞攻击 8. 文件加密 9. 清除日志并重启 第六章 Petya勒索加密技术分析 1. 篡改MBR 2. 加密文件 第七章 Petya勒索杀毒软件攻防分析 第八章 总结 第一章 前言 2017
FB客服
2018/02/28
1.2K0
Petya勒索蠕虫完全分析报告
紧急预警 | Petya勒索病毒最新变种来袭
北京时间6月28日凌晨,又一波大规模勒索蠕虫病毒攻击席卷全球,多国政府、银行、电力系统、通讯系统、企业以及机场都不同程度的受到了影响。据莫斯科的网络安全公司Group-IB透露,目前为止,仅俄罗斯和乌克兰两国就有80多家公司被该勒索病毒感染。 在汇集了多方威胁情报后,样本间直接的关系仍不明确的情况下,经过对部分关键样本文件的跟进分析发现,安恒信息确认这次攻击是勒索病毒“必加”(Petya)的新变种。Petya本身属于一款非常简单的勒索软件,与其它传统勒索软件的功能存在很大区别。具体来讲,Petya并不会逐个
安恒信息
2018/04/11
6390
紧急预警 | Petya勒索病毒最新变种来袭
【勒索专题】勒索病毒基本介绍
加密勒索软件主要以加密个人文件和文件夹(文档、电子表格、图片和视频)为主,受影响的文件一旦加密就会被删除,用户通常会在与现在无法访问的文件同名的文件夹中遇到带有付款说明的文本文件,当文件扩展名被自动更改时用户可能会察觉到勒索软件所带来的影响
Al1ex
2023/03/07
1.4K0
【勒索专题】勒索病毒基本介绍
你以为Petya真的是勒索软件吗?背后可能是一次国家级攻击
最近两天,Petya勒索软件席卷欧洲,包括乌克兰首都基辅的鲍里斯波尔国际机场、乌克兰国家储蓄银行、船舶公司、俄罗斯石油公司和乌克兰一些商业银行以及部分私人公司、零售企业和政府系统都遭到了攻击,Petya波及的国家还包括英国、印度、荷兰、西班牙、丹麦等。 但研究人员的最新研究结果显示,这款病毒其实是个文件擦除病毒,勒索只是其表象。专家称,虽然Petya的行为像是勒索软件,但是里面的源码显示,用户其实是无法恢复文件的。 不小心犯错,还是有意为之? 在昨天的报道文章中,我们就曾提到,卡巴斯基认为这次出现的勒索
FB客服
2018/02/28
8010
你以为Petya真的是勒索软件吗?背后可能是一次国家级攻击
一个“良心未泯”的国产敲诈者病毒分析
一、 前言 近两年,以敲诈勒索为目的的文件加密恶意软件逐渐成为恶意软件中的主力军。以Locky家族,ceber家族为典型代表的敲诈勒索软件席卷国外,对政府机构,公司乃至个人用户造成了极大的危害。 早期的敲诈勒索软件一般以网页挂马形式出现,“落户”到本地运行后会经过一系列的代码重组及解密操作得到用于执行主要功能的shellcode,然后运行shellcode对指定文件进行加密。 由于程序代码段在解密和解混淆之后与之前已经完全不同,主要功能又移至shellcode中执行,因此此类加密勒索软件较容易躲过杀软的
FB客服
2018/02/08
1.1K0
一个“良心未泯”的国产敲诈者病毒分析
勒索软件进化史:从简单的加密到多重勒索
勒索软件的演变是过去三十年来网络安全领域最重要的转变之一。勒索软件从 1990 年代作为一种相对粗糙的数字勒索形式开始,已经演变成一种复杂的、价值数十亿美元的威胁。从 1989 年的艾滋病木马开始 — 一种要求受害者向巴拿马的邮政信箱邮寄 189 美元的原始攻击 — 已经演变成采用高级加密、双重勒索策略和加密货币支付的高度协调行动。
星尘安全
2025/01/22
1700
勒索软件进化史:从简单的加密到多重勒索
分析与总结常见勒索软件的加密算法
1、引言 1.1勒索软件 勒索软件(ransomware)是一种运行在计算机上的恶意软件,通过绑架用户文件,使用户数据资产或计算资源无法正常使用,并以此为条件向用户勒索钱财。这类用户数据资产包括文档、数据库、源代码、图片、压缩文件等多种文件。赎金形式通常为比特币,少数为真实货币或其他虚拟货币。 按照已有资料考证,早在1989年,第一款勒索软件就已经问世,但这与本文内容关系不大,不做讨论。而近期的勒索软件是从2012年开始流行,并于 2013年引起了广泛的重视。截止至当前,勒索软件的受害者已有上千万用户
FB客服
2018/02/09
3.5K0
分析与总结常见勒索软件的加密算法
Petya真的没那么简单!北约呼吁发起联合调查,US-CERT发布警报
北约(NATO)认为Petya大规模袭击可能是国家层面的攻击。Petya和WannaCry这种严重的网络安全问题需要国际社会联合响应。 NATO认为近期大规模传播的Petya(也叫NotPetya)勒索病毒大规模传播的背后可能有国家支持的黑客在行动。目前,Petya已经感染了65个国家的一万两千多台设备,重要企业和基础设施纷纷中招。 不同的研究组织都对此进行了分析,认为Petya伪装成勒索软件,但实际上是一种以破坏为目的的清除软件。攻击者可能利用这种伪装来转移注意力,隐藏这场国家级别的网络攻击。 NATO呼
FB客服
2018/02/28
7430
Petya真的没那么简单!北约呼吁发起联合调查,US-CERT发布警报
利用外挂样本进行勒索
勒索病毒:它的特征即磁盘文件被加密,一旦完成勒索过程则无法恢复文件,因此这类病毒以预防为主,安装杀毒软件并做好主机防黑工作及时打补丁,对重要文件要及时隔离备份。
小道安全
2024/03/20
1440
利用外挂样本进行勒索
【勒索专题】常见勒索病毒种类
勒索病毒是一种极具破坏性、传播性的恶意软件,主要利用多种加密算法加密用户数据,之后勒索用户高额赎金,故而勒索病毒也被称为是当前黑客最有效的"变现"方式 勒索病毒文件在本地运行后会利用本地的互联网访问权限连接至黑客的C2服务器,进而上传本机信息并下载加密公钥,之后利用加密公钥对当前主机中的重要文件进行加密,由于勒索病毒大多使用的加密算法属于非对称加密算法,所以除非是拥有解密私钥的攻击者本人,其他人是几乎不可能解密,加密完成后通常还会修改壁纸,在桌面等明显位置生成勒索提示文件,指导用户去缴纳赎金,勒索病毒变种类型非常快,对常规的杀毒软件都具有免疫性,攻击样本以exe、js、wsf、vbe等类型为主,勒索病毒的勒索过程如下:
Al1ex
2023/03/07
6.1K1
【勒索专题】常见勒索病毒种类
有关Petya勒索软件,你想知道的都在这里
昨晚21时左右,乌克兰遭受Petya勒索程序大规模攻击。包括首都基辅的鲍里斯波尔国际机场、乌克兰国家储蓄银行、船舶公司、俄罗斯石油公司和乌克兰一些商业银行以及部分私人公司、零售企业和政府系统都遭到了攻击。实际上Petya波及的国家还包括英国、印度、荷兰、西班牙、丹麦等。 Petya看来大有与前不久WannaCry争辉的意思。这款病毒到底有什么特性能够让乌克兰乃至全球的众多商业银行以及部分私人公司、零售企业和政府系统都遭到了攻击呢? Petya都干了些什么? 部分安全公司,包括赛门铁克都认为,这次的勒索程序就
FB客服
2018/02/28
9470
有关Petya勒索软件,你想知道的都在这里
“微信支付”勒索病毒分析及解密工具
近日,国内爆发“微信支付”勒索病毒,目前已有超过2万台PC受到感染。感染后,该病毒将对受害者文件进行加密,并弹出微信支付二维码,要求受害者使用“微信支付”支付赎金110元以解密文件。目前微信运营商已停止该二维码的使用。除加密文件外,该病毒还会窃取受害者的部分应用账号密码,包括支付宝、百度云、网易163、腾讯QQ、淘宝、天猫和京东等平台的账户信息。
绿盟科技安全情报
2019/10/24
8230
“微信支付”勒索病毒分析及解密工具
预警 | 医疗行业遭遇勒索病毒攻击
2月24日消息,据国内网友爆料,国内某医院今晨出现系统瘫痪状况,患者无法顺利就医,正值儿童流感高发季,医院大厅人满为患。据悉该院多台服务器感染勒索病毒,数据库文件、业务文件均被病毒加密破坏,攻击者要求
安恒信息
2018/04/11
1.2K0
预警 | 医疗行业遭遇勒索病毒攻击
资讯|新勒索病毒Petya已席卷全球 多家跨国企业陷入瘫痪
据外电报道,在勒索病毒WannaCry今年5月刚刚席卷150多个国家后,代号为Petya的勒索病毒又开始肆虐,袭击了美国和荷兰的码头运营商,破坏了乌克兰的政府系统,并让俄罗斯石油公司(Rosneft)、全球最大传播集团WPP等公司的运营陷入瘫痪。 根据周二早些时候的报道,俄罗斯和乌克兰两国约有80多家公司被Petya病毒感染。 该病毒锁住大量的电脑,要求用户支付300美元的加密数字货币才能解锁。莫斯科的网络安全公司Group-IB透露,许多电信运营商和零售商也遭到了Petya的攻击,该病毒传播方式与Wan
灯塔大数据
2018/04/04
8410
资讯|新勒索病毒Petya已席卷全球 多家跨国企业陷入瘫痪
关于WannaRen勒索病毒相关的FAQ(附解密工具)
4月9日,WannaRen勒索病毒作者公布了解密密钥,基于公布的秘钥,绿盟科技研发了相应的解密程序。针对该病毒,我们整理了如下你所关心的FAQ:
绿盟科技安全情报
2020/04/15
1.2K0
关于WannaRen勒索病毒相关的FAQ(附解密工具)
相关推荐
MBR勒索木马再度来袭:GoldenEye分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档