近日,深信服安全团队追踪到公有云上及外部Linux服务器存在大量被入侵,表现为/tmp临时目录存在watchdogs文件,出现了crontab任务异常、网络异常、系统文件被删除、CPU异常卡顿等情况,严重影响用户业务。多个用户邀请深信服安全专家远程排查,最终经过分析确认,用户Linux服务器被植入新型恶意挖矿蠕虫,且较难清理。
深信服安全团队将其命名为WatchDogsMiner,并紧急发布预警,提醒企业用户及时开展自查修复,防范WatchDogsMiner挖矿蠕虫。

病毒名称:WatchDogsMiner
病毒性质:挖矿蠕虫
影响范围:国内不少用户受感染,包括公有云用户
危害等级:高危
传播方式:基于Redis未授权访问、集成SSH爆破实现内外网的蠕虫式传播。

如何确认是否中毒

通过服务器终端进行检查发现部分常用命令被删除后出现未找到命令:

authorized_keys文件被清空无法使用免密登录:

系统内置的mail邮箱也出现相关的通知类邮件,查看发现有定时任务的通知与相关的命令:

在计划任务的相关路径下发现一个root的计划任务:

使用深信服安全感知平台的用户,安全感知平台主动提示主机出现虚拟货币挖矿、数据库扫描、SSH暴力破解等多个安全事件:

病毒分析

[1]WatchDogsMiner整体比较复杂,病毒母体为一个sh脚本,来自pastebin.com/raw/sByq0rym

[2] sh脚本主要做了两个操作,净化主机环境,然后下载并运行挖矿病毒体。

[3]挖矿病毒是一个elf文件,从thyrsi.com/t6/672/1550667479x1822611209.jpg处下载得到。

[4]挖矿病毒使用go语言编写,病毒会通过SSH和Redis未授权访问进行传播,然后以守护进程的方式进行挖矿,挖矿的币种为门罗币。

WatchDogsMiner挖矿毒体分析

WatchDogsMiner病毒程序是由go语言编写的elf文件,程序包含了网络通信模块、加密算法、Redis攻击、SSH暴力破解、挖矿等自实现功能。

详细分析如下:
启动,执行pastebin上保存的母体脚本:

将挖矿模块写入/tmp/ksoftirqds并执行。

Redis攻击模块:

SSH暴力破解模块:

母体脚本功能分析

定时指定链接,执行母体脚本,并结束其他挖矿进程:

修改所需要操作的目录属性,删除定时任务及服务,清理billgates病毒相关进程和文件:

更新挖矿木马:

最后进行清理工作:

解决方案

WatchDogsMiner病毒清理:

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

2、清理 crontab 异常项,删除恶意任务(无法修改则先执行4-a);

3、使用kill命令终止挖矿进程;

4、排查清理残留的病毒文件;

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

5、相关系统命令如netstat等可能被病毒删除,建议重新进行安装恢复;

6、由于文件只读且相关命令被hook,需要安装busybox并使用busybox rm命令删除;

7、部分操作需要重启机器生效。

WatchDogsMiner病毒防御:

1、为 Redis 添加密码验证;禁止外网访问 Redis;以低权限运行Redis服务。(重启 Redis 才能生效。)

2、更改账户密码,设置强密码,避免使用统一的密码,因为统一的密码会导致一台被攻破,多台遭殃。

3、深信服下一代防火墙、终端检测响应平台(EDR)均有防爆破功能。下一代防火墙开启此功能并启用11080051、11080027、11080016规则,EDR开启防爆破功能可进行防御。

4、深信服下一代防火墙客户,建议升级到AF805版本,并开启SAVE安全智能检测引擎,以达到最好的防御效果。

最后,建议企业对全网进行一次安全检查和杀毒扫描,加强防护工作。推荐使用深信服安全感知平台+下一代防火墙+EDR,对内网进行感知、查杀和防护。

【应急类漏洞】WatchDogsMiner挖矿蠕虫大量感染Linux服务器相关推荐

  1. 记几次被恶意挖矿程序占满linux服务器cpu的经历

    过程一: 1. 发现cup爆满 当我部署项目时启动不了,tomcat启动不了,然后我发现cup爆满,然后查看用top查看进程 然后我再查看pstree进程树 2.杀死进程 kill -9  pid 杀 ...

  2. 【应急类漏洞】————1、未授权访问漏洞总结

    前言 2018年5月,比特币勒索病毒 WannaCry 席卷全球,国内众多机构部门计算机系统瘫痪.根据之前应急响应的案例分析,以及一些安全报告统计,目前大部分的勒索病毒均利用未授权访问等通用漏洞进行植 ...

  3. 威胁快报|首爆新型ibus蠕虫,利用热门漏洞疯狂挖矿牟利

    一.背景 近日阿里云安全团队发现了一起利用多个流行漏洞传播的蠕虫事件.***首先利用ThinkPHP远程命令执行等多个热门漏洞控制大量主机,并将其中一台"肉鸡"作为蠕虫脚本的下载源 ...

  4. 威胁快报|首爆新型ibus蠕虫,利用热门漏洞疯狂挖矿牟利...

    一.背景 近日阿里云安全团队发现了一起利用多个流行漏洞传播的蠕虫事件.黑客首先利用ThinkPHP远程命令执行等多个热门漏洞控制大量主机,并将其中一台"肉鸡"作为蠕虫脚本的下载源. ...

  5. Docker Hub上镜像发现挖矿蠕虫病毒,已导致2000台主机感染

    点击上方"民工哥技术之路"选择"星标" 每天10点为你分享不一样的干货   安全公司Palo Alto Networks威胁情报小组Unit 42发现一种新型的 ...

  6. 爬虫你的主机中的软件中止了一个已建立的连接_Docker Hub上镜像发现挖矿蠕虫病毒,已导致2000台主机感染...

    点击上方"民工哥技术之路"选择"星标" 每天10点为你分享不一样的干货  读者福利!多达 2048G 各种资源免费赠送 安全公司Palo Alto Networ ...

  7. 【一周时讯技评】安卓平台挖矿蠕虫ADB.Miner勃然而兴,中韩两国成为重灾区|Apple应用下载网站被发现传播挖矿代码

    一周时讯 本期安全时讯包括:安卓平台挖矿蠕虫ADB.Miner勃然而兴,中韩两国成为重灾区:Apple应用下载网站被发现传播挖矿代码:安全厂商揭示IoT僵尸网络JenX攻击活动:安全厂商揭示安卓色情诱 ...

  8. 网络安全应急响应----6、挖矿攻击应急响应

    文章目录 一.挖矿木马简介 1.挖矿流程 2.挖矿木马的传播方式 二.常见的挖矿木马 三.挖矿木马应急响应方法 3.1.隔离被感染的服务器/主机 3.2.确认挖矿进程 3.3.系统排查 3.3.1.判 ...

  9. 威胁快报|ProtonMiner挖矿蠕虫扩大攻击面,加速传播

    ​​背景 近日,阿里云安全监测到一种挖矿蠕虫,正在互联网上加速传播.阿里云安全根据它使用ProtonMail邮箱地址作为矿池用户名的行为,将其命名为ProtonMiner.据分析,这种蠕虫与Trend ...

最新文章

  1. 在高并发分布式情况下生成唯一标识id
  2. 药理学css概念,药理学css 名词解释
  3. 160个Crackme013之投机取巧
  4. SVN中怎样忽略当前文件不提交
  5. topcoder srm 490 div1
  6. 针对Fluent-Bit采集容器日志的补充
  7. 如何写一个数据库中间件以及需要准备的知识储备
  8. 9篇!悉尼科技大学入选CVPR2021都研究什么?
  9. 请求url处理java_【脚本写作】Java: HttpURLConnection请求处理
  10. C# asp.net 图片微略图及图片裁剪处理
  11. Perl语言及安装运行环境
  12. 浅谈5G和4G有哪些区别?
  13. vim 日常使用高级篇幅
  14. 蹭热搜账号将受处罚?揭秘表层网络环境背后的危机
  15. WPF 按钮动画效果制作
  16. 维恩贝特面试JAVA后台开发
  17. 旋转机械设备故障诊断的轴心轨迹总结
  18. SegmentFault 技术周刊 Vol.4 - 这份 Android 有点甜
  19. multisim中轻触开关在哪_proteus中这个开关在哪
  20. 2020目前比较流行的网站开发框架

热门文章

  1. 企业架构研究总结(3)——企业架构的发展历程
  2. [carla入门教程]-3 在carla中遥控汽车并采集传感器数据(一个简单Demo,附代码)
  3. 对32位单片机串口的理解
  4. 项目开发计划书_100个知识点—商业计划书
  5. 在做微信分享发送红包时思路
  6. js中遍历数组加到新数组_javaScript 遍历数组方法总结
  7. 系统动力学模型_《典型海洋生态系统动力学模型构建、应用及发展》入选2020年经典中国国际出版工程...
  8. 60检索式问答系统的语义匹配模型(神经网络篇)
  9. Springboot毕业设计毕设作品,助农农产品销售系统 开题报告
  10. WordPress下拉菜单失效解决办法