病毒概述
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删除自身 结束本进程