大家好,又见面了,我是你们的朋友全栈君。
转载地址: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脚本。部分内容如下:
该脚本的基本功能是关闭并删除其他的挖矿软件和病毒(对的,这个病毒还帮你杀毒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打开。
这是添加定时任务的代码逻辑:
主要功能逻辑:
剩下的就是把相关操作逆操作回来就好了。其实把这几个文件删了之后也就没什么大问题了。
转载于:https://blog.51cto.com/wangxiaoke/2376484
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137673.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...