天天看点

WanaCrypt0r勒索蠕虫完全分析报告

WanaCrypt0r勒索蠕虫完全分析报告

360互联网安全中心近日发现全球多个国家和地区的机构及个人电脑遭受到了一款新型勒索软件攻击,并于5月12日国内率先发布紧急预警,外媒和多家安全公司将该病毒命名为“wanacrypt0r”(直译:“想哭勒索蠕虫”),常规的勒索病毒是一种趋利明显的恶意程序,它会使用加密算法加密受害者电脑内的重要文件,向受害者勒索赎金,除非受害者交出勒索赎金,否则加密文件无法被恢复,而新的“想哭勒索蠕虫”尤其致命,它利用了窃取自美国国家安全局的黑客工具eternalblue(直译:“永恒之蓝”)实现了全球范围内的快速传播,在短时间内造成了巨大损失。360追日团队对“想哭勒索蠕虫”国内首家进行了完全的技术分析,帮助大家深入了解此次攻击!

md5: db349b97c37d22f5ea1d1841e3c89eb4

文件大小: 3,723,264

影响面:除windows 10外,所有未打ms-17-010补丁的windows系统都可能被攻击

功能:   释放加密程序,使用rsa+aes加密算法对电脑文件进行加密勒索,通过ms17-010漏洞实现自身的快速感染和扩散。 

该蠕虫病毒使用了ms17-010漏洞进行了传播,一旦某台电脑中招,相邻的存在漏洞的网络主机都会被其主动攻击,整个网络都可能被感染该蠕虫病毒,受害感染主机数量最终将呈几何级的增长。其完整攻击流程如下

WanaCrypt0r勒索蠕虫完全分析报告

a)如果连接成功,则退出程序

b)连接失败则继续攻击

2.接下来蠕虫开始判断参数个数,小于2时,进入安装流程;大于等于2时,进入服务流程.

a)安装流程

i.创建服务,服务名称: mssecsvc2.0

参数为当前程序路径 –m security

ii.释放并启动exe程序

移动当前 c:\windows\tasksche.exe到 c:\windows\qeriuwjhrf

释放自身的1831资源(md5: 84c82835a5d21bbcf75a61706d8ab549),到c:\windows\tasksche.exe,并以 /i参数启动

b)服务流程

i.服务函数中执行感染功能,执行完毕后等待24小时退出.

ii.感染功能

初始化网络和加密库,初始化payload dll内存.

a)payload包含2个版本,x86和x64

WanaCrypt0r勒索蠕虫完全分析报告

b)功能为释放资源到c:\windows\mssecsvc.exe并执行

启动线程,在循环中向局域网的随机ip发送smb漏洞利用代码

WanaCrypt0r勒索蠕虫完全分析报告
WanaCrypt0r勒索蠕虫完全分析报告
WanaCrypt0r勒索蠕虫完全分析报告

蠕虫 smb数据包:

WanaCrypt0r勒索蠕虫完全分析报告

eternalblue工具使用的ms17-010 smb数据包:

WanaCrypt0r勒索蠕虫完全分析报告

文件内容在db349b97c37d22f5ea1d1841e3c89eb4中出现

orig_shellcode文件内容: 

WanaCrypt0r勒索蠕虫完全分析报告

db349b97c37d22f5ea1d1841e3c89eb4 文件:

WanaCrypt0r勒索蠕虫完全分析报告

蠕虫成功启动后将开始释放文件,流程如下:

WanaCrypt0r勒索蠕虫完全分析报告

释放文件与功能列表,如下:

WanaCrypt0r勒索蠕虫完全分析报告

蠕虫会释放一个加密模块到内存,直接在内存加载该dll。dll导出一个函数taskstart用于启动整个加密的流程。程序动态获取了文件系统和加密相关的api函数,以此来躲避静态查杀。

WanaCrypt0r勒索蠕虫完全分析报告

整个加密过程采用rsa+aes的方式完成,其中rsa加密过程使用了微软的cryptapi,aes代码静态编译到dll。加密流程如下图所示。

WanaCrypt0r勒索蠕虫完全分析报告

使用的密钥概述:

WanaCrypt0r勒索蠕虫完全分析报告

目前加密的文件后缀名列表:

WanaCrypt0r勒索蠕虫完全分析报告

值得注意的是,在加密过程中,程序会随机选取一部分文件使用内置的rsa公钥来进行加密,这里的目的是解密程序提供的免费解密部分文件功能。

WanaCrypt0r勒索蠕虫完全分析报告

能免费解密的文件路径在文件f.wnry中

WanaCrypt0r勒索蠕虫完全分析报告

首先,解密程序通过释放的taskhsvc.exe向服务器查询付款信息,若用户已经支付过,则将eky文件发送给作者,作者解密后获得dky文件,这就是解密之后的key

解密流程与加密流程相反,解密程序将从服务器获取的dky文件中导入key

WanaCrypt0r勒索蠕虫完全分析报告
WanaCrypt0r勒索蠕虫完全分析报告

可以看到,当不存在dky文件名的时候,使用的是内置的key,此时是用来解密免费解密的文件使用的。

WanaCrypt0r勒索蠕虫完全分析报告
WanaCrypt0r勒索蠕虫完全分析报告

之后解密程序从文件头读取加密的数据,使用导入的key调用函数cryptdecrypt解密,解密出的数据作为aes的key再次解密得到原文件。

WanaCrypt0r勒索蠕虫完全分析报告

该蠕虫在勒索类病毒中全球首例使用了远程高危漏洞进行自我传播复制,危害不小于冲击波和震荡波蠕虫,并且该敲诈者在文件加密方面的编程较为规范,流程符合密码学标准,因此在作者不公开私钥的情况下,很难通过其他手段对勒索文件进行解密,同时微软已对停止安全更新的xp和2003操作系统紧急发布了漏洞补丁,请大家通过更新ms17-010补丁来及时防御蠕虫攻击。

本文来自合作伙伴“阿里聚安全”,发表于2017年05月15日 10:45.

继续阅读