DetoxCrypto勒索病毒分析报告

病毒概述

DetoxCrypto是一种不改变文件后缀名的勒索病毒,在加密结束之后会改变桌面壁纸,并弹出勒索窗口与解密窗口。

下图为修改后的桌面壁纸

病毒通信

病毒相关的域名和IP:

域名 绑定IP 地理位置 解析量 注册时间 类型
detoxcrypto.net16.net 31.170.161.56 美国 CC服务器

病毒特点:

病毒为.net语言,在本地生成加密用的密钥种子,与CC服务器通信来获取加密密钥,利用C#的加密库完成加密,在加密完成后修改桌面壁纸,弹出勒索信息与解密信息。

在本地释放加密过的文件路径,不改变文件后缀名。

病毒执行细节

病毒总体过程

在main函数中直接最小化新建Form1 样本的行为是在Form1中完成

在Form1中

调用GetPrivateKey函数生成密钥种子 并从服务器获得加密密钥

调用BackgroundWorker1_DoWork 实现对文件的加密

调用BackgroundWorker1_RunWorkerCompleted 完成用于解密的信息以及勒索信息的释放

获取密钥

调用Generate函数生成16位随机密钥种子

将密钥种子POST到http://detoxcrypto.net16.net/generate.php 来获取密钥

将密钥存放在 _privateKey 中

收集加密文件信息

关闭MsSql和MySql的服务

获取本地硬盘

如果硬盘类型为 硬盘、网络盘、移动盘、RAM盘则加密

调用GetFiles遍历硬盘,扫描待加密的文件信息

加密类型如下

遍历除”C:\\Windows” “C:\\Program Files” “C:\\Program Files (x86)” 这三个目录下的文件

获取目录下符合加密类型的文件信息

递归遍历下面的目录

加密过程

调用Encrypt函数对刚才收集的待加密文件进行加密

读取待加密文件进流

将密钥种子与密钥分别作为对称C#加密函数的IV与Key

加密文件信息并直接回写文件

释放解密信息以及勒索信息

在BackgroundWorker1_RunWorkerCompleted函数中

调用CreatePublicKeyFile()函数将密钥种子存放于本地

调用CreateTotalFilesFile()将加密过的文件信息存放于本地

设置壁纸为勒索信息

弹出解密对话框 运行cmd删除自身 结束本进程

发表评论

电子邮件地址不会被公开。 必填项已用*标注