共计 2342 个字符,预计需要花费 6 分钟才能阅读完成。
近日,阿里云安全发现了一个使用未授权访问漏洞部署恶意 Docker 镜像进行挖矿的僵尸网络团伙。我们给这一团伙取名为 Xulu,因为该团伙使用这个字符串作为挖矿时的用户名。
Xulu 并不是第一个攻击 Docker 的恶意挖矿团伙,但它不同于其他僵尸网络。Xulu 感染一台服务器后,并不对外进行大规模扫描,而是使用 OSINT 技术,即利用开源情报,动态地从 shodan 网站获得可能的“猎物”ip 列表。
此外,Xulu 僵尸网络将自己的服务器放在 Tor 洋葱网络中,这使得对幕后黑手的追溯变得更加困难。
会挖矿的恶意 Docker 镜像
Docker 容器是一个开源的应用容器引擎,可以让开发者打包他们的应用及依赖包到一个轻量级、可移植的容器中,从而在不同环境中可靠运行。
近年来随着微服务的流行,越来越多的企业在部署应用时使用容器,然而在这一过程中安全往往没有得到应有的重视,导致 Docker 容器在多起事件中成为网络攻击的靶子。
在本次 Xulu 僵尸网络事件中,我们注意到沦陷服务器上都被创建了镜像名为 zoolu2/auto 的恶意容器。
这些恶意容器中运行着如下进程
其中的挖矿进程很容易分辨:
/toolbin/darwin -o us-east.cryptonight-hub.miningpoolhub.com:20580 -u xulu.autodeploy -p x --currency monero -i 0 -c conf.txt -r
尽管 miningpoolhub.com 是公开矿池,但由于它不提供每个用户的历史收益数据,我们无从得知攻击者从恶意挖矿中总共赚了多少钱。
僵尸网络的传播和持久化
Xulu 僵尸网络进行自身的传播和持久化的过程中,使用了 OSINT 技术并借助了洋葱网络。
首先,该僵尸网络的控制服务器地址是 http://wg6kw72fqds5n2q2x6qjejenrskg6i3dywe7xrcselhbeiikoxfrmnqd.onion。”.onion” 后缀表明这是一个必须通过洋葱匿名网络访问的“洋葱服务”(又名“隐藏服务”)。
该僵尸网络以 /toolbin/shodaemon 作为守护进程:
不难看出该脚本下载了 http://wg6kw72fqds5n2q2x6qjejenrskg6i3dywe7xrcselhbeiikoxfrmnqd.onion/shodan.txt,与本地硬编码的 /toolbin/hcode.txt 文件内容一起存入 search.txt
运行 /toolbin/shodan,读取 search.txt 的列表并对 shodan 发送如上图所示的查询。
这些查询会返回互联网上一系列开放了 Docker 服务 (2375 端口) 的主机 ip。尽管这些主机并非每个都存在漏洞,但攻击者仍然通过使用 shodan 的信息,避免了大规模扫描的进行。
在获取了使用 Docker 服务的主机列表并去除重复 ip 后,已沦陷的主机会向表中 ip 发送 docker run 命令,其中未授权访问漏洞的 Docker 服务将被部署 ”zoolu2/auto” 恶意镜像,从而完成蠕虫的传播。
此外,Xulu 僵尸网络还会每 30 分钟下载并执行从 http://wg6kw72fqds5n2q2x6qjejenrskg6i3dywe7xrcselhbeiikoxfrmnqd.onion/bnet1.txt 下载的脚本,从而保持自身在受害主机上的活跃。
受害规模和安全建议
在 docker hub 官网我们可以看到,前文提到的 ”zoolu2/auto” 已被下载超过 1 万次:
并且僵尸网络作者似乎仍在积极开发变种:
- 为了避免您成为此种恶意入侵和挖矿事件的受害者,阿里云安全为您提供如下安全建议:
- 不要将对内使用的服务 (如 Docker) 开放在互联网上,应使用 ACL 或复杂密码等措施来保证仅有受到信任的用户才可以访问这些服务。
- 因为基于洋葱网络的“隐藏服务”已被用于多个僵尸网络的传播,不常使用洋葱网络服务的用户可以使用如下命令对其进行屏蔽:echo -e “n0.0.0.0 .onion” >> /etc/hosts
- 我们推荐您使用阿里云下一代防火墙,因为它在阻止、拦截此类需要外联的攻击时十分有效。用户将在 AI 技术的帮助下,免于恶意挖矿事件的困扰
- 我们同样推荐阿里云安全管家服务。该服务的用户可以就碰到的问题随时咨询安全专家。安全专家还可以帮助用户进行安全加固、事件溯源、蠕虫清理等
IOC
control server:
http://wg6kw72fqds5n2q2x6qjejenrskg6i3dywe7xrcselhbeiikoxfrmnqd.onion
url:
http://wg6kw72fqds5n2q2x6qjejenrskg6i3dywe7xrcselhbeiikoxfrmnqd.onion/bnet1.txt
http://wg6kw72fqds5n2q2x6qjejenrskg6i3dywe7xrcselhbeiikoxfrmnqd.onion/shodan.txt
pool:
us-east.cryptonight-hub.miningpoolhub.com:20580
md5:
c29dfe75862b6aed91bec4ffc7b20b9c
Reference
- https://www.alibabacloud.com/blog/dockerkiller-threat-analysis-first-instance-of-batch-attack-and-exploitation-of-docker-services_593947
- https://www.docker.com/resources/what-container
本文作者:云安全专家
阅读原文
本文为云栖社区原创内容,未经允许不得转载。