TeamTNT挖矿木马应急溯源分析

渗透技巧 1年前 (2022) admin
564 0 0
声明:该公众号大部分文章来自作者日常学习笔记,也有部分文章是经过作者授权和其他公众号白名单转载,未经授权,严禁转载,如需转载,联系开白。
请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关。


在前一周的时间里,客户有遇到被TeamTNT入侵挖矿的案例。但由于客户在没有给被入侵主机做快照的情况下,回滚了之前的快照,导致无法进一步入侵溯源排查。


因此在腾讯云公网上上搭建了redis未授权的漏洞环境并在控制台安全组放行端口。随后很短时间内便收到了云镜的告警通知。


0x01 确定最早入侵时间点

通常根据云镜的告警短信,基本可以确定最早入侵时间点。这对于后续的溯源分析非常重要。
TeamTNT挖矿木马应急溯源分析


因为在该主机上是我提前搭建好的redis漏洞环境,所以是通过redis入侵的。查看reids的相关日志确定对应时间有写入文件的操作。
TeamTNT挖矿木马应急溯源分析


0x02 快照备份,及时止损

收到告警后第一时间对被感染的主机做了快照备份,当然不清楚感染的是挖矿还是勒索的情况下,最好还是先关机处理。毕竟应急响应的核心点是及时止损。


先给出分析结论,TeamTNT挖矿家族主要通过两种方式入侵:

对外扫描6379端口redis未授权入侵写入定时任务读取本机~/.ssh/authorized_keys文件横向入侵


0x03 清理定时任务

linux下对应的几个定时任务的文件位置都需要排查是否被写入恶意命令。

TeamTNT挖矿木马应急溯源分析


0x04 清理挖矿相关进程

然后上机排查,发现cpu占用非常高,进程名为[ext4]。在linux通常系统进程外面会带有[],猜测这里是为了混淆视听,将挖矿的进程名带上括号。


几分钟后使用top命令查看,发现挖矿进程不见了,但是系统依旧很卡。猜测做了进程隐藏或对命令劫持等手段。

TeamTNT挖矿木马应急溯源分析


被劫持的top命令

清理思路:换用busybox来查看进程。

发现命令找不到或者被替换后,在不清楚挖矿病毒对哪些命令做了什么修改的情况下,可以直接使用busybox代替系统命令。这里在curl和wget都无法使用的情况下,可以换lrzsz或者scp等其他方式传一个busybox上去。


使用busybox可以发现一个是挖矿进程,另一个是pnscan扫描进程。直接kill进程后会马上再起一个,所以用busybox先把源文件删除后再杀进程。

TeamTNT挖矿木马应急溯源分析


busybox top
TeamTNT挖矿木马应急溯源分析


在清理掉挖矿进程后,cpu占用会减少,方便后续的操作。同时已经清理了cron定时任务后不会一段时间后又重启挖矿。

0x05 根据入侵时间点排查修改的文件

根据云镜告警的命令执行时间,通过find命令查找最近被修改过的文件。

TeamTNT挖矿木马应急溯源分析


通过排查入侵时间点被修改的文件,可以分析挖矿木马的一些行为特征。特别是对于一些隐藏文件,或者容易被混淆的路径文件夹。

比如图中的 /var/tmp/…/dia/是隐藏的文件夹,很容易被忽略掉。
TeamTNT挖矿木马应急溯源分析


与此同时,账户下的其他主机由于配置的ssh密钥也被横向入侵了。相继收到告警短信,提示执行高危命令。上机查看ssh登录日志排查对应时间段,通过另一台被入侵主机ssh密钥连接过来的。
TeamTNT挖矿木马应急溯源分析


云镜发出告警后,云镜控制台提示已离线,此时云镜已经被卸载掉了。从腾讯云控制台来看,连主机监控组件也一起被干掉了。所以被入侵后,从云镜也只能拿到很少的有效信息。

TeamTNT挖矿木马应急溯源分析


0x06 查看主机网络状态

netstat查看网络请求发现大量对外发起了6379端口的扫描。这个是由pnscan发起的对外扫描,pnscan进程清理掉即可。

TeamTNT挖矿木马应急溯源分析


被入侵后在iptables中发现添加了规则,禁止外网访问仅允许本机访问6379端口。避免redis再被其他人入侵。
TeamTNT挖矿木马应急溯源分析


0x07 修复被替换的命令及权限

查找缺失或被替换的命令:使用rpm -Va
TeamTNT挖矿木马应急溯源分析


用rpm比对被修改过的命令。missing表示命令找不到了,5代表MD5发生了改变,有可能对应的命令文件被替换或有修改。M则表示命令的权限发生了修改


具体每个值的含义如下:

  S         文件大小是否改变  M         文件的类型或文件的权限(rwx)是否被改变  5         文件MD5校验是否改变(可以看成文件内容是否改变)  D         设备中,从代码是否改变  L         文件路径是否改变  U         文件的属主(所有者)是否改变  G         文件的属组是否改变  T         文件的修改时间是否改变
TeamTNT挖矿木马应急溯源分析


命令文件权限被修改
TeamTNT挖矿木马应急溯源分析


wget和curl命令缺失

对于缺失的命令比如wget和curl,实际上是被重命名了。但是不清楚的情况下直接reinstall即可。对于系统命令可以使用yum whatprovides command 来查询对应的包名,以ps命令为例。
TeamTNT挖矿木马应急溯源分析


ps命令被替换或修改过,想要恢复命令就可以使用yum reinstall procps-ng -y。
TeamTNT挖矿木马应急溯源分析


0x08 清理挖矿后门

令修复之后,检查挖矿脚本留下的后门公钥和账户。
TeamTNT挖矿木马应急溯源分析


清理的时候会发现,很多文件都使用了chattr不让其删除。
TeamTNT挖矿木马应急溯源分析


像这样的文件往往有很多,配合上面的find命令可以将特定时间内的文件全部取消掉这些权限。

TeamTNT挖矿木马应急溯源分析


上面这些在入侵时间点发生过修改的文件,都需要检查是否被写入恶意命令。清理掉对应的恶意文件,此时入侵排查的大部分步骤已完成。

0x09 排查相关可疑文件

TeamTNT挖矿木马应急溯源分析

同时使用find命令发现在/根目录下面有大量的以.r开头隐藏文件。这些都是挖矿木马对外扫描存在6375端口开放的ip。

TeamTNT挖矿木马应急溯源分析

经测试这里大部分是其他的肉鸡,或者是对外开放了6379端口,但redis运行在低权用户,无法被直接提权利用。


0x10 修复漏洞,加固系统

经过上面溯源分析,确定了存在漏洞的系统组件。在清理完成之后,需及时修复相关的漏洞,避免再次被入侵。本文的redis为例,修复建议:
redis使用密码连接,并设置一定强度的密码。使用低权用户运行redis将默认redis的6379端口改为其他端口。

0x11 挖矿木马特征行为分析

TeamTNT木马的整体攻击流程如下图所示:
TeamTNT挖矿木马应急溯源分析

TeamTNT的横向传播途径如图:
TeamTNT挖矿木马应急溯源分析


文章来源:Zgao's blog原文地址:https://zgao.top/teamtnt挖矿木马应急溯源分析



关 注 有 礼



关注公众号回复“9527”可以领取一套HTB靶场文档和视频1208”个人常用高效爆破字典0221”2020年酒仙桥文章打包2191潇湘信安文章打包,“1212”杀软对比源码+数据源,0421Windows提权工具包

TeamTNT挖矿木马应急溯源分析 还在等什么?赶紧点击下方名片关注学习吧!TeamTNT挖矿木马应急溯源分析


推 荐 阅 读




TeamTNT挖矿木马应急溯源分析
TeamTNT挖矿木马应急溯源分析
TeamTNT挖矿木马应急溯源分析

TeamTNT挖矿木马应急溯源分析

原文始发于微信公众号(潇湘信安):TeamTNT挖矿木马应急溯源分析

版权声明:admin 发表于 2022年12月30日 上午8:31。
转载请注明:TeamTNT挖矿木马应急溯源分析 | CTF导航

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...