阿里云安全监测到Teamtnt变种,除了沿用之前攻击手法,最新利用了Hadoop Yarn未授权访问漏洞进行传播,同时使用多个域名和IP确保恶意文件落地,对脚本进行二进制化封装以对抗主机端检测。
概述
Hadoop作为一个分布式计算应用框架,种类功能繁多,而Hadoop Yarn作为其核心组件之一,负责将资源分配至各个集群中运行各种应用程序,并调度不同集群节点上的任务执行。Hadoop Yarn未授权访问使得攻击者无需认证即可通过REST API部署命令来执行恶意命令。Hadoop作为大数据计算基础组件往往集群化部署,一旦一台主机沦陷其整个集群都将受到威胁,其对外暴露端口服务会造成极大威胁。阿里云安全持续对该BOT进行监控,发现近期传播有所上升,提醒广大用户注意防护。
传播手段
Hadoop Yarn作为Hadoop核心组件之一,负责将资源分配至各个集群中运行各种应用程序,并调度不同集群节点上的任务执行。其官网(https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/YARN.html)介绍,ResourceManager和NodeManager构成了数据计算框架。ResourceManager是在系统中的所有应用程序之间仲裁资源的最终权威。NodeManager是每台机器的框架代理,负责容器、监控其资源使用情况(cpu、内存、磁盘、网络)并将其报告给ResourceManager/Scheduler。每个应用程序的ApplicationMaster实际上是一个特定于框架的库,其任务是协商来自ResourceManager的资源并与NodeManager 一起执行和监视任务。
由于集群化部署的特点,攻击者很容易通过攻击Hadoop Yarn ResourceManager达到控制整个集群的目的。
初始访问 | 执行 | 持久化 | 防御规避 | 发现 | 横向移动 | 命令与控制 | 影响 |
---|---|---|---|---|---|---|---|
利用对外开放的多种服务进行入侵 | 命令和脚本解释器(下载Bash脚本) | 计划任务或作业 | 数据混淆 | 文件和目录 | 利用远程服务 | 应用层协议 | 挖矿会导致系统CPU负载加大,大量消耗主要业务资源,可能导致核心业务终止,从而影响企业服务 |
无 | 计划任务或作业(crontab或cron.d) | 无 | 隐藏文件 | 系统网络配置 | 无 | Web服务 | 无 |
无 | 第三方软件 | 无 | 清除历史 | 网络服务扫描 | 无 | 数据编码 | 无 |
无 | 无 | 无 | 文件删除 | 安全软件 | 无 | 无 | 无 |
无 | 无 | 无 | 文件或目录权限变更 | 系统信息 | 无 | 无 | 无 |
漏洞利用分析
Hadoop Yarn作为其核心组件之一,负责将资源分配至各个集群中运行各种应用程序,并调度不同集群节点上的任务执行,攻击者通过REST API携带恶意命令即可进行远程命令执行。
攻击者不仅沿用了之前的恶意域名oracle.htxreceive.top,同时新起了域名crypto.htxreceive.top,为防止域名被Sinkhole还加入IP作为下载源确保下载命令能够正常执行。
脚本名称 | 功能 |
---|---|
stop_aegis_pkill | 移除主机安全防护产品。 |
uninstall_service | |
remove_aegis | |
FixTheSystem | 锁定部分系统文件。 |
kill_miner_proc | 杀死其他挖矿进程。 |
kill_sus_proc | 杀死可疑进程。 |
SetupNameServers | 设置DNS服务。 |
clean_cron | 删除cron。 |
lock_cron | 锁定cron。 |
makesshaxx | 添加SSH公钥。 |
checksshkeys | 检测SSH公钥是否添加成功。 |
localgo | 横向传播。 |
安全建议
IOC
- 185.117.75.175
- crypto.htxreceive.top
- oracle.htxreceive.top
- pubzone.htxreceive.top
- http://crypto.htxreceive.top/s3f815/a/a.sh
- http://crypto.htxreceive.top/s3f815/b/a.sh
- http://crypto.htxreceive.top/s3f815/c/a.sh
- http://crypto.htxreceive.top/s3f815/d/a.sh
- http://crypto.htxreceive.top/s3f815/a/ar.sh
- http://crypto.htxreceive.top/s3f815/b/ar.sh
- http://crypto.htxreceive.top/s3f815/c/ar.sh
- http://crypto.htxreceive.top/s3f815/d/ar.sh
- http://crypto.htxreceive.top/s3f815/a/ai.sh
- http://crypto.htxreceive.top/s3f815/d/ai.sh
- http://crypto.htxreceive.top/s3f815/c/ai.sh
- http://crypto.htxreceive.top/s3f815/d/ai.sh
- http://crypto.htxreceive.top/s3f815/d/b.sh
- http://crypto.htxreceive.top/s3f815/s/1.0.4.tar.gz
- http://crypto.htxreceive.top/s3f815/s/avg.tar.gz
- http://crypto.htxreceive.top/s3f815/s/p.tar
- http://crypto.htxreceive.top/s3f815/s/htx-i.x86_64
- http://crypto.htxreceive.top/s3f815/s/zgrab
- http://185.117.75.175/s3f815/cronb.sh
- http://185.117.75.175/s3f815/h.sh
- http://oracle.htxreceive.top/s3f715/i.sh
- http://oracle.htxreceive.top/s3f715/i.jpg