样本运行后,首先手动加载大量的导入函数:
之后对程序中的加密字符串加载到内存,并且进行系统语言检测,如果是俄文系统,则不再执行后续流程。对程序中全部的字符串进行base64解密,获得如下结果,大概内容为勒索文件夹/后缀名白名单,回连地址,勒索文本等。
如果加密字符串加载成功,并且系统语言判断通过,才进行后续流程。
之后检查样本进程权限,系统版本,如果验证失败也会结束进程。
之后进行服务相关操作,主要是进行服务创建,启动,删除操作。
服务属性如下:
样本对注册表的改动如下:
样本实际的功能基本都在sub_409f85函数中:
调用该函数后,首先会上传本机信息
通信内容如下:
后续大概内容如下:
样本通过salsa20+RSA进行对文件加密,使用salsa20进行文件加密,使用rsa加密salsa20密钥。加密完成后通过修改注册表显示勒索图片。
图片内容如下:
最后回传加密信息:
样本会以https方式回传本机信息
第二次网络请求会回传加密信息