提示CPU使用率过高 当心你的电脑沦为挖矿木马的工具

VSole2021-12-21 07:10:13

前言

最近几天不断收到系统的报警信息,提示CPU利用率过高。

主机长时间的高占用一般是由挖矿木马导致的,因此下面就以挖矿木马的方式进行排查系统。

排查思路

查看资源占用情况

ps

查看到“ftpuser用户”的一个进程占用了将近90%的CPU资源。

查找进程真实路径

ll /proc/2850

由下图所示,可以发现攻击者在目录/home/ftpuse创建了一个隐藏目录


进一步查看文件内容


分析文件启动进程

由于此处文件太长,就不全部展示了

大致分为两个部分

第一部分:

由Base64编码的恶意代码

将这部分的代码进行解码,解码发现这部分数据仍然存在加密情况

通过构造prel脚本,对文件进行解密

perl error.pl

(注:这一部分只需要将eval替换为print,就可以使用prel脚本进行解密了)

由上图所示,可以发现木马真实进程为“PS”

并且攻击者的IP为45.9.148.99,ip真实地址为荷兰


通过威胁情报平台查看该IP的标签,至此基本断定本次捕获的为批量挖矿代码植入的攻击

第二部分:

攻击者的植入了rsa公钥,方便以后免密登录ssh的后门

挖矿木马文件结构分析

从上面的检查过程中可以发现定时任务一共建有5个任务下面对文件一一进行查看

文件一:

定时任务:1 1 */2 * * /home/ftpuser/.configrc/a/upd>/dev/null 2>&1

路径:/home/ftpuser/.configrc/a/

先打开文件upd

含义:如果当前进程存在,就清除进程。然后执行/home/ftpuser/.configrc/a/run

再打开文件run

含义:先判断cpu类型,本机是x86_64所以执行/home/ftpuser/.configrc/a/cron:

文件二:

定时任务:@reboot /home/ftpuser/.configrc/a/upd>/dev/null 2>&1

与上同,重启时生效

文件三:

定时任务:5 8 * * 1 /home/ftpuser/.configrc/b/sync>/dev/null 2>&1

路径:/home/ftpuser/.configrc/b

文件sync

含义:运行真正shell文件是/home/ela/.bashtemp/b/run

文件run

含义:执行恶意代码


文件四:

定时任务:@reboot /home/ftpuser/.configrc/b/sync>/dev/null 2>&1

与上同,重启的时候生效

文件五:

定时任务:#0 */23 * * * /tmp/.X26-unix/.rsync/c/aptitude >/dev/null 2>&1

路径:/tmp/.X26-unix/.rsync/c

文件:aptitude

文件:run

这里面调用的shell的是golan

golan内容如下:

并且在/tmp目录下发现了

位于/tmp/.X26-unix/木马压缩包

位于/tmp/.X19-unix/.rsync/initall下的木马安装脚本

含义:

使用bash执行init和init2 文件,通过调用init和init2生成目录并拷贝木马文件到指定目录

文件:init

路径:/tmp/.X19-unix/.rsync/init

文件:init2

路径:/tmp/.X19-unix/.rsync/init2

挖矿木马清除

删除进程

删除所有定时任务

crontab -l -u ftpuser
crontab -e -u ftpuser

删除.SSH下的文件

删除用户ftpuser下的木马目录

删除用户root下的木马文件

至此就完成了挖矿木马全部清除,但是正常服务器需要排查日志,查看入侵完整路径并及时修补才能结束。

(注:木马文件名与检查的时候有些不同,思路一致)

小结

挖矿木马介绍

随着虚拟货币的疯狂炒作,挖矿病毒已经成为不法分子利用最为频繁的攻击方式之一。病毒传播者可以利用个人电脑或 服务器进行挖矿,具体现象为电脑CPU占用率高,可使用空间骤降,电脑温度升高,风扇噪声增大等问题。

cpu使用率
本作品采用《CC 协议》,转载必须注明作者和本文链接
前言 最近几天不断收到系统的报警信息,提示CPU利用率过高。 主机长时间的高占用一般是由挖矿木马导致的,因此下面就以挖矿木马的方式进行排查系统。
在本文中,我们将了解如何解释 CPU 指标并以人类可读的格式显示它们。CPU 负载定义为在单个时间点使用或等待使用一个内核的进程数。假设我们有一个单核系统,我们的 CPU 平均负载始终低于 0.6。如果 CPU 平均负载大于 1,则表示有进程需要使用 CPU,但由于 CPU 不可用,目前无法使用
大多数 Linux 用户使用预装的默认系统监控工具来检查内存、CPU 使用率等。检查 RAM 和 CPU 负载后,您可以确定要杀死的应用程序。使用命令方便、轻巧,并且不会占用太多系统资源来显示正在进行的 CPU 和内存负载。它允许您显示以更高速率消耗系统资源的顶级应用程序。以下ps命令将按内存和 CPU 使用情况打印正在运行的进程的总体状态。它从核心内核和硬件级别提取数据,因此我们不会得到任何误导性的输出。
据报道,5月25日来自初创公司OpenAI的人工智能机器人ChatGPT在全球范围内出现中断。OpenAI表示,目前已经了解此次中断事故。随后,该公司在一小时后修复了这个故障。OpenAI的状态页面显示"已观察到ChatGPT报错率升高。
CPU利用率显示的是程序在运行期间实时占用的CPU百分比。相比而言,系统态CPU使用率是指应用执行操作系统调用的时间占总CPU时间的百分比。系统态的CPU使用率高意味着共享资源有竞争或者I/O设备之间有大量的交互。而CPU负载显示的是一段时间内正在使用和等待使用CPU的平均任务数。简单理解,一个是CPU的实时使用情况,一个是CPU的当前以及未来一段时间的使用情况。
SystemedMiner挖矿木马分析处置 登陆到受害主机去查看一下,查看下进程CPU使用率正常,并无挖矿迹象(要注意的是区分系统进程和木马进程,因为很多木马的进程都是以随机字符名称出现的,例如kswapd1和kswapd0也比较类似,但是这两个进程是系统进程,所以不要混淆,在删进程前要先查询一下其作用,其实如果挖矿进程在跑的话,很容易便会发现其进程PID和名称)
Nvidia发布了一个显示驱动程序修补程序,以解决最近报告的Windows 10和Windows 11系统上的高CPU使用率和蓝屏问题。
同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。CPU 异常往往还是比较好定位的。
起因舍友在宿舍喊着,这服务器好卡啊,难受啊!一看吓一跳,一个叫做sysupdate的进程占据了绝大部分的CPU资源。CPU使用率接近100%。看来被挖矿是坐实了。清除过程确定病因这个病毒还不是算很变态,很多挖矿病毒,使用top命令都看不到挖矿程序的进程。查看病毒的PID号。发现sysupdate的绝对路径在/etc/sysupdate。紧接着拼接curl下载并执行远程shell的语句,并调用Save写入文件中。sysguard作者叫他是Watchdog,主要功能就是监控自己的各程序,定时任务等是否启动正常。
理解 Linux 平均负载
2021-09-17 08:49:52
平均负载可以对于我们来说及熟悉又陌生,但我们问平均负载是什么,但大部分人都回答说平均负载不就是单位时间内CPU使用率吗?其实并不是这样的,如果可以的话,可以 man uptime 来了解一下平均负载的详细信息。 简单的说平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是说平均活跃进程数,它和CPU使用率并没有直接关系。这里解释一下可运行状态和不可中断这两个词。
VSole
网络安全专家