频道栏目
首页 > 资讯 > 网络安全 > 正文

网络安全之Hadoop渗透及加固

16-11-08        来源:[db:作者]  
收藏   我要投稿

最近看到微博有人在讨论在Hadoop安全问题,也顺便了看一下。

很多产品设计之初就是使用在内网,所以 默认不开启身份认证或者压根就 没有身份认证模块, 这种设计理念是有问题的 。例如es、redis、mongodb这些基础设施级的软件就因为没有身份认证很多安全问题都是由它导致的 。同时产品的安全设计也不要寄托在开发人员/运维人员的安全意识上,即使是安全人员也有疏忽大意的时候。

Hadoop简介:

Hadoop是一个由Apache基金会所开发的一个开源 高可靠 可扩展的分布式计算框架。 Hadoop的框架最核心的设计就是:HDFS和MapReduce。

HDFS为海量的数据提供了存储,MapReduce则为海量的数据提供了计算。

HDFS是Google File System(GFS)的开源实现。

MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。

总的来说Hadoop安全问题涉及三个方面:

第一:WebUI敏感信息泄漏:

Hadoop默认情况开放了很多端口提供WebUI, 下面这些 多多少少都会泄漏一些信息,但是总的来说在内网还好吧。

一、HDFS

1.NameNode 默认端口 50070

2.SecondNameNode 默认端口 50090

3.DataNode 默认端口 50075

4.Backup/Checkpoint node 默认端口 50105

二、MapReduce

1.JobTracker 默认端口 50030

2.TaskTracker 默认端口 50060

端口探测,扫描HDFS和MapReduce的WebUI对应的服务端口

NameNode WebUI管理界面

通过NameNode节点管理HDFS

其中比较重要的是 DataNode 默认端口50075开放的话,攻击者可以通过hdsf提供的restful api对hdfs存储数据进行操作。

restful api参考:http://hadoop.apache.org/docs/r1.0.4/webhdfs.html

第二:MapReduce代码执行漏洞

MapReduce demo: https://github.com/huahuiyang/yarn-demo

稍微改动了一下:

既然可以执行jar程序,执行系统命令还是很容易的,但是这个需要一个Hadoop的shell, 问题也不大。

第三:Hadoop的第三方插件安全漏洞

Cloudera Manager

1、Cloudera Manager CVE-2016-4949 Information Disclosure Vulnerability

2、Template rename stored XSS (CVE-2016-4948)

Kerberos wizard stored XSS (CVE-2016-4948)

Host addition reflected XSS (CVE-2016-4948)

Cloudera HUE =

1、Enumerating users with an unprivileged account (CVE-2016-4947)

2、Stored XSS (CVE-2016-4946)

3、Open redirect

Apache Ranger =

1、Unauthenticated policy download

2、Authenticated SQL injection (CVE-2016-2174)

Apache Group Hadoop 2.6.x

1、Apache Hadoop MapReduce信息泄露漏洞(CVE-2015-1776)

Hive任意命令/代码执行漏洞

HQL可以通过transform自定义Hive使用的 Map/Reduce 脚本,从而调用shell/Python等语言,导致攻击者可以通过hive接口等相关操作方式直接获取服务器权限

漏洞往往是相似的,Spark 6066 7077端口也存在着类似的安全问题,默认情况下可以推送jar包执行,如果权限足够大可以实现植入ssh公钥,有兴趣的可以研究下,估计在内网可以搞到一些研发的机子。。。

安全解决方案:

1、开启kerberos认证,参考:

http://hadoop.apache.org/docs/r2.7.3/hadoop-auth/Configuration.html

2、敏感页面以及目录最好也不要对普通用户开放,可nginx方向代理、iptables解决。(jmx/logs/ cluster/status.jsp/)

3、hadoop集群单独部署 做好安全监控发现被攻击迹象及时高警

相关TAG标签
上一篇:美国极客们终于可以合法“侵入”自己的设备系统了
下一篇:被曝遭美国军方黑客入侵 俄要求美国做出解释
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站