转载地址:https://www.52pojie.cn/thread-864849-1-1.html?tdsourcetag=s_pctim_aiomsg


起因是同学过年期间因阿里云的服务器Redis弱口令(好像是没设密码)被提权植入了挖矿病毒,CPU长期占用100%。登录服务器后,首先使用Top命令,查看CPU占用。


挖矿病毒清除记录


发现CPU占用率达到100%,可是却没有相关占用高的进程。想用apt安装一些软件,来协助查毒,结果全部报错,(后证明确实是病毒搞的鬼,清完毕后,apt就能正常使用了)


挖矿病毒清除记录


遂决定手动查毒试一试。进入bin目录按照时间排序就发现了修改时间为19年2月8日的khugrepaged。正好是CPU第一次100%那天,阿里云发出警告的那天。


挖矿病毒清除记录


将他下载下来,通过VT查询,发现有多家报毒CoinMiner。使用IDA或Strings者提取字符串,发现有UPX壳,在本机通过upx -d命令进行脱壳。脱壳后再次提取字符串。


挖矿病毒清除记录

发现了大量类似XMR(门罗币缩写),矿池相关的字符串,无疑就是挖矿软件了。但是删除重启后,还是会被二次创建。
这时可以使用类似

find ./ -mtime +20 -a -mtime -50 -type f

这样的命令,查看某个时间段内有哪些文件被修改过。(但是我这里没有用这种方式。)
其实,会被二次创建完全是情理之中。因为一般挖矿软件都是开源程序,病毒只是给与他特定的参数为病毒作者挖矿。
这时我首先想到去查看有无定时任务,通过crontab -l查看所有的定时任务。


挖矿病毒清除记录


通过crontab -r删除所有定时任务。将定时任务中出现的2.jpg下载下来,发现其实是shell脚本。部分内容如下:


144503eftf7252z8tbqx89.png

该脚本的基本功能是关闭并删除其他的挖矿软件和病毒(对的,这个病毒还帮你杀毒23333)然后通过 hxxp://166.78.155.151/164 下载挖矿软件并运行。
然后喜闻乐见,删除重启后,还是再次生成了。这时,我考虑先下手解决进程隐藏的问题。通过查阅一些资料。发现很多病毒会对 /etc/ld.so.preload 做手脚以达到提前运行的目的。
查看该文件。


挖矿病毒清除记录


我们尝试删除 ld.so.preload。提示权限不足。


挖矿病毒清除记录


活学活用,在2.jpg的脚本用,看到了大量的chattr -i以及chattr +i的命令,尝试使用 chattr -i ld.so.preload,再进行rm操作就可以成功删除了。
同理其他删除不掉的病毒文件
ld.so.preload文件指向了/usr/local/lib/libftp.so。将libftp.so 拷贝出来后删除。
再尝试运行top命令,发现已经可以正常显示了。可以看到khugrepaged占了98%的CPU。


挖矿病毒清除记录


将libftp.so上传VT,报毒Processhider。很贴切的名字。对其进行简单的逆向分析。发现其Hook了readdir函数。并且发现了三个好玩的字符串。


挖矿病毒清除记录


khugrepaged是我们知道的挖矿程序,那么剩下两个呢。
通过 ps -aux| grep mdmisc 和 ps -aux| grep scsitgtd


挖矿病毒清除记录


看到了这两个文件的所在位置。使用 ls -al 列出隐藏文件。将mdmisc拷贝后删除。但是scsitgtd,bin目录下并没有找到。
我们先对mdmisc进行简单分析。字符串提取。


挖矿病毒清除记录


基本可以确定,khugrepaged就是他释放出来的。然后还修改了DNS等等的操作。
其中的一串命令如下

chattr -i /etc/init.d/mdmisc;rm -f /etc/init.d/mdmisc /etc/rc2.d/S20mdmisc/etc/rc3.d/S20mdmisc /etc/rc4.d/S20mdmisc /etc/rc5.d/S20mdmisc;

查看其中的一个内容如下:


挖矿病毒清除记录

这个是用来启动mdmisc的。把这里相关的文件也进行删除。
真正让人值得注意的是

chmod +x /bin/scsitgtd; /bin/scsitgtd; rm -f /bin/scsitgtd;

这句话。修改为可执行,运行后删除,这也就是为什么我们可以在进程中看到他,但是不能找到他的原因了。
对这个字符串做交叉引用,看是从哪里下载下来的。


挖矿病毒清除记录


可以看到是通过yxarsh.shop/165下载的。
我们请求一下,果然下载到了。upx脱壳后,IDA打开。
这是添加定时任务的代码逻辑:


挖矿病毒清除记录

主要功能逻辑:


挖矿病毒清除记录

剩下的就是把相关操作逆操作回来就好了。其实把这几个文件删了之后也就没什么大问题了。