阿里云服务器被xmrigMiner及pnscan及伪装httpd的病毒入侵排查记录

前景介绍

接收到阿里云服务器CPU持续爆满告警,提示被挖矿病毒入侵
阿里云服务器被xmrigMiner及pnscan及伪装httpd的病毒入侵排查记录

开始排查

1.使用top命令查看,服务器负载很高,top和ps无法查看到高占用进程,进程排查困难
2.使用unhide 搜索隐藏进程,最后发现是修改加载的so文件来实现隐藏进程,大致原理如下:

先说下ps、top等工具的工作原理
以ps工作原理为例说明这些进程信息查看工具的原理
我们知道/proc是一个虚拟文件系统,是VFS的一个实现形式,/proc中包含了内核信息,硬件信息,进程信息等
ps、top等工具就是通过分析/proc文件系统中进程相关目录的信息获取进程信息汇总。
HooK系统调用型的进程隐藏方式都是通过拦截或者迷惑ps等工具从/proc获取分析结果的过程
而不是针对/proc/文件系统生成本身。

修改方式有以下几种:
I、修改内核调用,比如getdents 的源码
II、修改libc库中readdir 函数的源码
III、利用环境变量LD_PRELOAD 或者配置ld.so.preload文件 以使的恶意的动态库先于系统标准库加载
以达到架空系统标准库中相关函数的目的,最终实现对特定进程的隐藏

3.此次入侵方式即为入侵者修改ld.so.preload文件,实现对进程的隐藏,经过实践,不删除httpd的话cpu利用率也是居高不下,故此判断,此图中httpd也为伪装病毒,详细如下:
cat /etc/ld.so.preload
阿里云服务器被xmrigMiner及pnscan及伪装httpd的病毒入侵排查记录
4.并且通过netat命令查到一个美国IP通过80端口长时间进行了连接netstat -anp|grep ESTAB

处理过程

1.查看病毒位置
whereis pnscan
whereis xmrigMiner
whereis xmrigDaemon
whereis httpd
2.查出路径后首先直接删除文件,再杀进程,查出位置后使用chattr删除权限
cd 文件路径
因为病毒已经锁定了chattr,所以需执行如下操作
yum -y install e2fsprogs

3.开始删除

cd /usr/local/lib
chattr -ia pnscan.so
chattr -ia  xmrigMiner.so
chattr -ia xmrigDaemon.so
chattr -ia httpd.so
rm -rf xmrigMiner: /usr/lib/xmrigMiner
rm -rf xmrigDaemon: /usr/lib/xmrigDaemon
rm -rf httpd: /usr/lib/httpd
rm -rf xmrigMiner: /usr/local/lib/xmrigMiner
rm -rf xmrigDaemon: /usr/local/lib/xmrigDaemon
rm -rf httpd: /usr/local/lib/httpd
cd /usr/share/scripts/
rm -rf *

删除后会有如下报错:
ERROR: ld.so: object ‘/usr/local/lib/pnscan.so’ from /etc/ld.so.preload cannot be preloaded: ignored.

继续执行
chattr -i /etc/ld.so.preload
rm /etc/ld.so.preload

执行完毕后,使用top查看进行PID并进行Kill-9杀掉进程,重启服务器

开机输入unhide proc,直到如下图所示即杀毒完成
阿里云服务器被xmrigMiner及pnscan及伪装httpd的病毒入侵排查记录

再次查看CPU利用率”99id空闲率”

原创文章,作者:AIRF,如若转载,请注明出处:http://www.ai-rf.com/index.php/2023/05/09/%e9%98%bf%e9%87%8c%e4%ba%91%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%a2%abxmrigminer%e5%8f%8apnscan%e7%97%85%e6%af%92%e5%85%a5%e4%be%b5%e6%8e%92%e6%9f%a5%e8%ae%b0%e5%bd%95/

(0)
AIRFAIRF
上一篇 2023年4月24日
下一篇 2023年5月9日

相关推荐

  • Iptables怎么防止常见网络攻击

    什么是syn,ddos,ping SYN (Synchronize): 在 TCP(传输控制协议)中,SYN 是握手过程的一部分。当客户端尝试与服务器建立连接时,它发送一个带有 S…

    C_C++_C# 2023年12月16日
  • Linux系统init: prefdm main process terminated with status问题

    问题描述 服务器开机后无法正常进入桌面,查看prefdm服务是负责桌面的,故考虑进入字符界面再次尝试 问题处理 考虑从字符界面进入,进入单用户修改/etc/inttab1.进入单用…

    Linux 2022年8月1日
  • 内核报错kernel:NMI watchdog: BUG: soft lockup – CPU#1

    1.现象描述 系统管理员电话通知,描述为一台服务器突然无法ssh连接,登录服务器带外IP地址并进入远程控制台界面后,提示Authentication error,重启后即可正常进入…

    Linux 2021年11月21日
  • linux系统启动流程

    按下系统的电源开关,过一会就可以看到Linux的登录界面了。 你是否曾经想过,从按下电源开关到登录界面出现,这后面到底发生了什么? Linux 系统在启动过程中,首先是固件(PC …

    Linux 2022年10月6日
  • Linux系统华为昇腾910B NPU驱动安装教程

    安装驱动和固件下载链接 https://www.hiascend.com/hardware/firmware-drivers/community?product=4&mod…

    Linux 2025年2月14日
  • Linux系统ssh连接无响应

    一.问题描述 某集群数据节点服务器频繁无法连接,服务器间出现可ping通但ssh无法连接的情况,使用带外地址登录后远程控制也无法显示正常界面,重启后会短暂恢复。 二.排查问题 重启…

    Linux 2021年11月21日
  • Windows激活工具及秘钥

    密钥对照表 Windows 11 专业版安装密钥:VK7JG-NPHTM-C97JM-9MPGT-3V66T 1.Windows Server 2019 Windows Serve…

    2022年9月24日
  • Linux 的性能调优的思路

    Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件支撑,我们常见的apache、tomcat、mysql等。 开源软件的最大理念是自由…

    Linux 2023年11月20日
  • 网站被恶意扫描时的反击魔法之一:用gzip压缩炸弹给恶意请求埋地雷

    最近查看网站访问日志,发现有不少恶意扫描和采集本站的请求,虽然被我的防护规则阻挡了,但看着这些源源不断的恶意扫描器的请求,光抵抗不反击,心里头还是有火的。我们的伟大领袖说过:打得一…

    Linux 2024年12月16日
  • 为什么建议使用UUID进行挂载硬盘

    UUID简介 通用唯一识别码(英语:Universally Unique Identifier,简称UUID),UUID为Linux系统中的存储设备提供唯一的标识字符串,不管这个设…

    Linux 2023年1月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注