服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux流行病毒家族&清除方法集锦

Linux流行病毒家族&清除方法集锦

2020-05-27 23:33FreeBuf深信服千里目安全 Linux

本文将介绍Linux环境下7个较常见的流行恶意软件家族,以及其对应的清除步骤。

与Windows下五花八门的勒索病毒家族不同,Linux下感染量较大的恶意软件就几个家族。但这几个家族占据了全球大部分的感染主机,几乎呈现出垄断的趋势。本文将介绍Linux环境下7个较常见的流行恶意软件家族,以及其对应的清除步骤。

七大恶意软件家族

1. BillGates

BillGates在2014年被首次发现,由于其样本中多变量及函数包含字符串”gates”而得名,该病毒主要被黑客用于DDos,其特点是会替换系统正常程序(ss、netstat、ps、lsof)进行伪装。

Linux流行病毒家族&清除方法集锦

主机中毒现象:

  • 在/tmp/目录下存在gates.lod、moni.lod文件。
  • 出现病毒文件夹/usr/bin/bsd-port/。
  • 主机访问域名www.id666.pw。
  • 系统文件(ss、netstat、ps、lsof)被篡改过,修改时间异常。
Linux流行病毒家族&清除方法集锦

病毒清除步骤:

  • 清除/usr/bin/bsd-port/getty、.ssh等病毒进程。
  • 清除/usr/bin/bsd-port/getty、/usr/bin/.sshd等病毒文件。
  • 从/usr/bin/dpkgd/目录恢复原系统文件。

2. DDG

DDG是目前更新最频繁的恶意软件家族,同时感染量也十分庞大,黑客使用P2P协议来控制这个僵尸网络,来实现隐藏C&C的目的,该病毒的主要目的为蠕虫式挖矿,特点是版本迭代过程中,病毒文件名保持以ddg.和i.sh的规范命名。

主机中毒现象:

  • /tmp/目录下出现有ddgs.+数字的ELF文件。
  • 在/tmp/目录下存在qW3xT.和SzDXM等随机名文件。
  • 存在下载i.sh的定时任务。
Linux流行病毒家族&清除方法集锦
Linux流行病毒家族&清除方法集锦

病毒清除步骤:

  • 清除随机名挖矿进程及对应文件。
  • 删除母体文件ddg.*。
  • 删除带有i.sh字符串的定时任务。
  • 删除ssh缓存公钥authorized_keys。

3. SystemdMiner

SystemdMiner使用3种方式(YARN漏洞、Linux自动化运维工具、.ssh缓存密钥)进行传播,该病毒前期的文件命名带有Systemd字符串,而后期版本已更换为随机名,其特点是,善用暗网代理来进行C&C通信。

主机中毒现象:

  • 定时访问带有tor2web、onion字符串的域名。
  • 在/tmp目录下出现systemd的文件(后期版本为随机名)。
  • 存在运行systemd-login的定时任务(后期版本为随机名)。

Linux流行病毒家族&清除方法集锦

Linux流行病毒家族&清除方法集锦

病毒清除步骤:

  • 清除/var/spool/cron和/etc/cron.d目录下的可疑定时任务。
  • 清除随机名的挖矿进程。
  • 清除残留的systemd-login和.sh病毒脚本。
Linux流行病毒家族&清除方法集锦

4. StartMiner

StartMiner于今年2月被发现,由于其进程及定时任务中包含2start.jpg字符串而得名,该病毒通过ssh进行传播,其特点是会创建多个包含2start.jpg字符串的恶意定时任务。

主机中毒现象:

  • 定时任务里有包含2start.jpg的字符串。
  • /tmp/目录下存在名为x86_的病毒文件。
  • /etc/cron.d出现多个伪装的定时任务文件:apache、nginx、root。
Linux流行病毒家族&清除方法集锦

Linux流行病毒家族&清除方法集锦

病毒清除步骤:

  • 结束挖矿进程x86_。
  • 删除所有带有2start.jpg字符串的定时任务。
  • 清除所有带有2start.jpg字符串的wget进程。
Linux流行病毒家族&清除方法集锦

5. WatchdogsMiner

2019年一个同样以Redis未授权访问漏洞及SSH爆破传播的WatchdogsMiner家族被发现,由于其会在/tmp/目录下释放一个叫watchdogs的母体文件而得名。WatchdogsMiner的初始版本会将恶意代码托管在pastebin.com上以绕过检测,不过后续版本已弃用,改为自己的C&C服务器.systemten.org。该病毒的特点是样本由go语言编译,并试用了伪装的hippies/LSD包(github_com_hippiesLSD)。

Linux流行病毒家族&清除方法集锦

主机中毒现象:

  • 存在执行pastebin.com上恶意代码的定时任务。
  • /tmp/目录下存在一个名为watchdogs的病毒文件。
  • 访问*.systemten.org域名。

Linux流行病毒家族&清除方法集锦

Linux流行病毒家族&清除方法集锦

病毒清除步骤:

(1) 删除恶意动态链接库 /usr/local/lib/libioset.so

(2) 清理 crontab 异常项

(3) 使用kill命令终止挖矿进程

(4) 排查清理可能残留的恶意文件:

  • chattr -i /usr/sbin/watchdogs /etc/init.d/watchdogs /var/spool/cron/root /etc/cron.d/root;
  • chkconfig watchdogs off;
  • rm -f /usr/sbin/watchdogs /etc/init.d/watchdogs。

(5) 由于文件只读且相关命令被hook,需要安装busybox并使用busybox rm命令删除。

6. XorDDos

XorDDoS僵尸网络家族从2014年一直存活至今,因其解密方法大量使用Xor而被命名为XorDDoS,其主要用途是DDos公网主机,特点是样本运用了“多态”及自删除的方式,导致主机不断出现随机名进程,同时采用了Rootkit技术隐藏通信IP及端口。

Linux流行病毒家族&清除方法集锦

主机中毒现象:

  • 存在病毒文件/lib/libudev.so。
  • 在/usr/bin,/bin,/lib,/tmp目录下有随机名病毒文件。
  • 存在执行gcc.sh的定时任务。

Linux流行病毒家族&清除方法集锦

Linux流行病毒家族&清除方法集锦

病毒清除步骤:

  • 清除/lib/udev/目录下的udev程序。
  • 清除/boot下的随机恶意文件(10个随机字符串数字)。
  • 清除/etc/cron.hourly/cron.sh和/etc/crontab定时器文件相关内容。
  • 如果有RootKit驱动模块,需要卸载相应的驱动模块,此次恶意程序主要它来隐藏相关的网络IP端口。
  • 清除/lib/udev目录下的debug程序。

7. RainbowMiner

RainbowMiner自2019年就频繁出现,由于其访问的C&C域名带有Rainbow字符串而得名,其最大的特点是会隐藏挖矿进程kthreadds,排查人员会发现主机CPU占用率高,但找不到可疑进程。

主机中毒现象:

  • 隐藏挖矿进程/usr/bin/kthreadds,主机CPU占用率高但看不到进程。
  • 访问Rainbow66.f3322.net恶意域名。
  • 创建ssh免密登录公钥,实现持久化攻击。
  • 存在cron.py进程持久化守护。

Linux流行病毒家族&清除方法集锦

Linux流行病毒家族&清除方法集锦

Linux流行病毒家族&清除方法集锦

病毒清除步骤:

  • 下载busybox:wget http://www.busybox.net/downloads/binaries/1.31.0-defconfig-multiarch-musl/busybox-x86_64。
  • 使用busybox top定位到挖矿进程kthreadds及母体进程pdflushs,并清除。
  • 删除/usr/bin/kthreadds及/etc/init.d/pdflushs文件,及/etc/rc*.d/下的启动项。
  • 删除/lib64/下的病毒伪装文件。
  • 清除python cron.py进程。

加固建议

  • Linux恶意软件以挖矿为主,一旦主机被挖矿了,CPU占用率高,将会影响业务,所以,需要实时监控主机CPU状态。
  • 定时任务是恶意软件惯用的持久化攻击技巧,应定时检查系统是否出现可疑定时任务。
  • 企业还大量存在ssh弱密码的现象,应及时更改为复杂密码,且检查在/root/.ssh/目录下是否存在可疑的authorized_key缓存公钥。
  • 定时检查Web程序是否存在漏洞,特别关注Redis未授权访问等RCE漏洞。

延伸 · 阅读

精彩推荐
  • LinuxLinux常用的日志文件和常用命令

    Linux常用的日志文件和常用命令

    成功地管理任何系统的关键之一,是要知道系统中正在发生什么事。 Linux 中提供了异常日志,并且日志的细节是可配置的。Linux 日志都以明文形式存储,所...

    Linux教程网2632020-04-18
  • LinuxLinux中环境变量配置的步骤详解

    Linux中环境变量配置的步骤详解

    Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的...

    Myths7882022-02-10
  • Linuxlinux中rmdir命令使用详解(删除空目录)

    linux中rmdir命令使用详解(删除空目录)

    今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的 ...

    linux命令大全5372019-11-19
  • LinuxLinux上设置用户通过SFTP访问目录的权限的方法

    Linux上设置用户通过SFTP访问目录的权限的方法

    这篇文章主要介绍了Linux上设置用户通过SFTP访问目录的权限的方法,SFTP可以理解为使用SSH协议进行FTP传输的协议,因而同时要对OpenSSH进行相关设置,需要的朋...

    OSChina10022019-06-19
  • LinuxLinux lnmp下无法使用mail发邮件的两种解决方法

    Linux lnmp下无法使用mail发邮件的两种解决方法

    在配置了lnmp环境后,出现了mail函数不能发送邮件的问题,其实有两种方法,一是使用sendmail组件,而是使用postfix。下面为大家一一介绍下 ...

    Linux之家4042019-09-17
  • Linux手把手教您在 Linux 上使用 GPG 加解密文件

    手把手教您在 Linux 上使用 GPG 加解密文件

    在本教程中,我将告诉你如何用 GPG 加密和解密文件。这是一个简单的教程,你可以在你的 Linux 系统上尝试所有的练习。这将帮助你练习 GPG 命令,并在你...

    Linux中国6962021-12-15
  • Linux详解Linux系统下PXE服务器的部署过程

    详解Linux系统下PXE服务器的部署过程

    这篇文章主要介绍了Linux系统下PXE服务器的部署过程,包括对PXE的API架构作了一个基本的简介,需要的朋友可以参考下...

    运维之道9812019-07-04
  • Linux确保Linux系统安全的前提条件 漏洞防护

    确保Linux系统安全的前提条件 漏洞防护

    Linux 作为开放式的操作系统受到很多程序员的喜爱,很多高级程序员都喜欢编写Linux操作系统的相关软件。这使得Linux操作系统有着丰富的软件支持,还有无...

    Linux之家2642020-04-11