吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 13866|回复: 47
收起左侧

[PC样本分析] 大灰狼RAT样本分析

  [复制链接]
yusakul 发表于 2020-12-16 16:12
使用论坛附件上传样本压缩包时必须使用压缩密码保护,压缩密码:52pojie,否则会导致论坛被杀毒软件等误报,论坛有权随时删除相关附件和帖子!
病毒分析分区附件样本、网址谨慎下载点击,可能对计算机产生破坏,仅供安全人员在法律允许范围内研究,禁止非法用途!
禁止求非法渗透测试、非法网络攻击、获取隐私等违法内容,即使对方是非法内容,也应向警方求助!
本帖最后由 yusakul 于 2020-12-16 16:21 编辑

样本为远控客户端,样本联网下载大灰狼远控dll,其导出函数DllFuUpgradrs注册自启服务、连接服务端,接收服务端指令来控制用户系统。

样本执行流程

[1. ]()样本概况

[1.1  ]()样本信息

File:菲律宾确诊新型肺炎病毒.exe
Size: 217088bytes
MD5: 30C13ED8030DDA8A578E822B60E3B24F
SHA1: A54F9C32425AD9FDBA48938418508BA54582EDE6
CRC32: 1B8896E5

[1.2  ]()测试环境及工具

运行平台:Windows 7 X64
系统监控工具:火绒剑
调试工具:IDA Pro、OD

[2. 沙箱监控]()


打开N62.dll文件(解密该文件)


释放自身到系统目录并启动


写入的注册表键值

[3. ]()逆向分析

[3.1 ]()菲律宾确诊新型肺炎病毒.exe分析


PE文件基本信息

3.1.1 入口函数

检查当前系统版本配置分辨率。
 
判断系统版本


设置屏幕分辨率

3.1.2 payload的下载与解密

检查payload文件是否存在:

文件不存在,则下载N62.dll:

文件存在则读取N62.dll,检查标识是否一致

检查payload标识

动态调试下查看到payload打开位置:

读取C:\Program Files\AppPath\N62.dll

检查payload存在且标识正确后,解密N62.dll,并加载它,遍历导出表寻找到payload的需要的导出函数地址:DllFuUpgradrs

动态调试dump解密后的N62.dll,下图可以看到解密后的PE文件魔数”MZ”。

N62.dll解密完成

3.1.2.1 解密算法


解密函数

观察解密操作特征,得知加密算法为RC4算法,其为对称算法,通过简单的异或实现加解密。


RC4算法初始化函数


加解密函数

3.1.2.2 加载payload: N62.dll


通过读取PE文件关键字段:imagebase加载基址、sizeofimage加载在内存中的大小。
根据基址和大小,在基址地址申请相应大小的空间,加载dll并修改内存属性为可执行。

3.1.2.3 获取并调用导出函数DllFuUpgradrs


解析导出表

实现手段:根据加载基址获取数据目录表,获取到数据表的第0项:导出表地址。遍历导出表得到需要的函数地址。


对比导出函数名称

简单验证地址非零后,样本直接调用DllFuUpgradrs函数,参数为一段密文与密钥。

调用DllFuUpgradrs([密文],[key])


N62.dll 导出表


DllFuUpgradrs地址

[3.2 payload-N62.dll]()

Dump得到N62.dll,文件被加壳(upx壳)。

N62.dll文件信息


N62.dll脱壳后信息

3.2.1 导出函数DllFuUpgradrs

动态调试查看函数调用时的寄存器、堆栈与内存信息:

DllFuUpgradrs调用

函数DllFuUpgradrs行为基本描述:
(1)     传入参数分别为密文和密钥
(2)     解密密文,将得到的明文赋值给各个全局变量
(3)     明文内容包括服务器信息,各类设置的参数
(4)     复制自身到系统目录运行,并设置开机自启
(5)     创建多个注册表键值
(6)     连接服务端,并创建线程接收处理服务端指令
(7)     主要远控功能包括:文件管理、屏幕监视、摄像头记录、音频记录、键盘记录、远程shell、系统管理。


解密并根据明文赋值


解密密文操作:异或


根据明文给各变量赋值


获取本进程路径


检查运行在系统目录


创建服务开机自启

DllFuUpgradrs查询注册表检查自身服务是否开启:

检查服务


查询注册表

DllFuUpgradrs检查服务完成,开始连接服务端,并获取功能分发函数OnRecvive:

连接服务端

3.2.2 连接服务端

样本与服务端通讯使用TCP socket,host与port均为前文解密的明文数据。
Host: 91.193.102.149
Port: 0x51

Socket通信

连接完成,创建线程接收服务端数据,并处理对应指令:

创建线程:recv & OnReceive

3.2.3 接收&处理指令线程

上节中,连接服务端完成后,则创建线程接收并处理服务端指令。

新线程基本操作:
(1)接收服务端数据;
(2)解密数据(rc4算法);
(3)解析数据包获取指令;
(4)分发功能执行OnReceive函数。
具体见下图。


接收数据,并解密


解析获取指令,并执行功能分发函数

3.2.4 功能分发

功能分发函数OnRecvive地址如下:

OnRecvive地址

OnRecvive地址在函数DllFuUpgradrs中,随服务端地址、服务端端口、创建的本地服务名称一同保存到结构体对象(类对象),作为参数提供给各种成员函数引用。

获取功能分发函数地址

OnRecvive分发执行主要功能如下,包括:文件管理、屏幕监视、摄像头、键盘记录、录音、系统管理、远程shell等等。

OnRecvive

3.2.4.1 文件管理


文件管理

3.2.4.2 屏幕监控

基本流程为:扫描光标资源保存,扫描屏幕并转化为位图,将数据发送。

屏幕监视线程



屏幕监视初始化函数


发送图片数据

3.2.4.3 摄像头


压缩视频数据,并发送


XViD视频编码

3.2.4.4 键盘记录


拦截键盘消息


记录键位虚拟码


读取记录文件发送

3.2.4.5 录音


录音

3.2.4.6 Shell管理


远程运行cmd,并获取回显

3.2.4.7 系统管理



操作各项系统设置

[4. 网络行为]()

[4.1 ]()服务端主机信息

IP地址为91.193.102.149;
Port端口为81(0x51)、9090(0x2382)。

[4.2 ]()上线方式

除C&C服务器接收消息,还额外有三种上线方式:

其他3种上线方式

免费评分

参与人数 28吾爱币 +23 热心值 +22 收起 理由
别说再见 + 1 + 1 谢谢@Thanks!
微草 + 1 + 1 热心回复!
绝地飞鸿 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
woshicp + 1 + 1 热心回复!
lofte + 1 这么强啊
托尼老师Tony + 1 + 1 我很赞同!
马宝国 + 1 我很赞同!
0615 + 1 + 1 我很赞同!
腼腆的芥末 + 1 用心讨论,共获提升!
soyiC + 1 + 1 用心讨论,共获提升!
ptclist + 1 超级厉害,学习了!
KylinYang + 1 + 1 我很赞同!
90m + 1 + 1 鼓励转贴优秀软件安全工具和文档!
BrainFlower + 1 热心回复!
gaosld + 1 + 1 用心讨论,共获提升!
Zerobits + 1 + 1 热心回复!
hxtlcc + 1 + 1 谢谢@Thanks!
ALCATEL + 1 + 1 谢谢@Thanks!
siuhoapdou + 1 + 1 用心讨论,共获提升!
星海流浪 + 1 谢谢@Thanks!
hjthack + 1 + 1 用心讨论,共获提升!
月六点年一倍 + 1 谢谢@Thanks!
塞活 + 1 + 1 我很赞同!
xiaoyaoa + 1 这个厉害了,大神!
Bizhi-1024 + 1 谢谢@Thanks!
Wevelet + 1 热心回复!
bobo53051 + 1 用心讨论,共获提升!
fengbolee + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tanlini 发表于 2020-12-16 23:57
前几年我们玩大灰狼玩得很嗨的,这个远控真心不错,兼容性不得鸟。做下免杀,抓国外的鸡杠杠的。
EteRnal丶TL 发表于 2020-12-16 18:19
zipl1985 发表于 2020-12-17 08:12
dork 发表于 2020-12-17 09:28
N年前用过RAT
chenkeai深蓝 发表于 2020-12-17 09:56
有点深奥,目前还看不懂,不过特别感谢楼主大人
ALBERTLEE 发表于 2020-12-17 10:32
感谢分享,我爱破解
头像被屏蔽
海棠啊 发表于 2020-12-17 11:39
可以分享一下控制端吗
上课不学习 发表于 2020-12-17 11:46
受教了!
忽闻岸上踏歌声 发表于 2020-12-17 12:01
谢谢来学习啦啦啦
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 12:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表