【云安全】集群攻击入口攻击面

admin 2023年11月6日13:12:26评论20 views字数 2685阅读8分57秒阅读模式


【云安全】集群攻击入口攻击面

皓月当空,明镜高悬

【云安全】集群攻击入口攻击面


文末有福利~


【云安全】集群攻击入口攻击面

0x00 前言

说到云安全肯定不能避免的是集群相关的内容,最出色的就是Kubernetes,也就是k8s。当然docker相关的内容也算是集群的一部分。但是docker容器本身的问题还是归属于容器本身。


【云安全】集群攻击入口攻击面

0x01 概述


在集群攻击入口处的内容主要为:

  • 应用安全

  • 恶意镜像

  • K8s APi Server未授权访问

  • kubelet未授权访问

  • etcd未授权访问

  • Docker Daemon 公网暴露

  • Dashboard面板暴露

  • k8s configfile泄露

  • 私有镜像库暴露



0x02 应用安全

这里的应用安全实际上和云服务器的应用安全是一致的,都是针对传统web安全来说,因为部署在哪里都不能让应用安全,改变的是部署方式,并不是应用本身,所以传统web问题依然存在。




0x03 恶意镜像

这里的恶意镜像,通常指代的是docker恶意镜像,因为docker镜像的管理更加混乱,任意组织或者个人都可以上传自己制作的docker容器,那么这个问题就很严重,如果直接部署了存在恶意后门的镜像,或者监控等后门,那么去做这种容器的安全就没有任何意义。

那么应用而生的就是私有仓库,或者第三方提供安全检测的仓库,以及专门的容器检测工具。

通过私有库和容器检测工具进行风险排查和规避,通过第三方提供的安全库进行风险转移都是一个不错的选择。

这里不进行展开,会单独出一个docker容器检测,或者私有库搭建的内容


0x04 K8s APi Server未授权访问

通常使用 8080 和 6443 端口,将 “system:anonymous” 用户绑定到 “cluster-admin” 用户组,就可以创建特权容器。
0x04 kubelet未授权访问

kubelet 是 Kubernetes 集群中的一个组件,它负责管理节点上的容器。kubelet 会定期从 API Server 获取 Pod 的配置信息,并根据配置信息来启动、停止、重启容器以及监控容器的运行情况。kubelet 还负责节点的健康检查,当发现节点出现故障时,会向 Master 报告节点的状态,以便 Master 进行相应的调度。总之,kubelet 是 Kubernetes 集群中非常重要的一个组件。

1、认证为AlwaysAllow的时候此接口可未授权访问
2、10255端口出现的pod和node信息信息泄露问题


0x06 etcd未授权访问

etcd是一个开源的分布式键值对存储仓库,常用于分布式系统中的协调服务和共享配置。etcd使用Raft一致性算法来维护集群的一致性和高可用性,支持通过HTTP或gRPC接口进行访问和操作。它是Kubernetes等分布式系统的重要组件之一,用于存储集群的配置信息、状态信息、元数据等数据。

1、client-cert-auth未授权
2、2379公网泄露
3、cret证书泄露
4、client-cert-auth未授权


0x07 Docker Daemon 公网暴露

Docker Daemon 是 Docker 的后台进程,它监听 Docker API 请求并管理 Docker 镜像、容器、网络和数据卷等资源。Docker Daemon 运行在宿主机上,并负责执行用户提交的 Docker 命令,例如创建、启动、停止、删除容器,上传和下载镜像等。Docker CLI 客户端通过与 Docker Daemon 进行交互,将用户提交的命令转化为 API 请求,并将请求发送给 Docker Daemon 去处理。

docker daemon监听在/var/run/docker.sock中创建的unix socket,2375端口用于未认证的HTTP通信,2376用于可信HTTPS通信

Docker时默认会把2375端口对外开放




0x08 Dashboard面板暴露

Dashboard面板是一种可视化的数据展示界面,可以展示各种类型的数据和分析结果。通常用于企业的数据分析和决策制定,可以提供实时的数据和反馈。Dashboard面板通常包括多个组件,如图表、计数器、地图和表格等,用户可以根据自己的需求自定义展示内容和排版布局。

当Dashboard面板暴露泄露的时候,Dashboard面板本身就会成为一个比较大的攻击面。


0x09 k8s configfile泄露

configfile作为K8s集群的管理凭证,其中包含有关K8s集群的详细信息,默认的 kubeconfig 文件 $HOME/.kube/config。


0x10 私有镜像库暴露

私有镜像库是一种存储Docker镜像的仓库,通常由组织或个人部署在自己的服务器上,用于存储定制化或私有的Docker镜像,可以与Docker Hub相比较。它允许用户上传、存储和管理Docker镜像,并且可以通过网络访问进行共享。私有镜像库提供了更好的安全性、可控性和自定义化,尤其是对于企业用户而言,在存储和管理Docker镜像方面更加灵活。私有镜像库是一种存储Docker镜像的仓库,通常由组织或个人部署在自己的服务器上,用于存储定制化或私有的Docker镜像,可以与Docker Hub相比较。它允许用户上传、存储和管理Docker镜像,并且可以通过网络访问进行共享。私有镜像库提供了更好的安全性、可控性和自定义化,尤其是对于企业用户而言,在存储和管理Docker镜像方面更加灵活。

如果私有镜像库暴露的话,那么如果攻击者拥有了操作私有镜像的权限就可以上传恶意镜像,从而进行恶意攻击。

以上都是集群在初始访问阶段可能遇到的一些问题,如果有任何遗漏再进行补充,并且每一个部分都会单独形成一篇攻与防的文章,以及对一些工具的探讨和整合。


以上。



【云安全】集群攻击入口攻击面
近期文章:

【8-29 网安面试题】今天的题目很简单,我猜你可能不会

【8-27 网安面试题】这些基础题你还记得吗

【1day细节】某OA pweb 接口sql注入

【严重漏洞】【poc公开】Cacti<1.2.25 reports_user.php SQL注入漏洞

【严重漏洞】Apache Superset 任意文件写入漏洞

【严重漏洞】 Apache FreeRDP 出现多个cve漏洞
【严重漏洞】 Apache FreeRDP 出现多个cve漏洞

【高危漏洞】【未修复】EduSoho企培开源版存在未授权访问漏洞

【高危漏洞】达梦大数据分析平台存在未授权访问漏洞

【严重漏洞】CVE-2023-34968  Samba信息泄露漏洞

【高危漏洞】启明星辰信息安全技术有限公司4A统一安全管控平台存在命令执行漏洞

【高危漏洞】CVE-2023-40195-Apache Airflow 存在反序列化漏洞



今日福利秘钥,公众号发送:云安全

即可获取云安全相关资料


原文始发于微信公众号(皓月当空w):【云安全】集群攻击入口攻击面

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年11月6日13:12:26
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【云安全】集群攻击入口攻击面http://cn-sec.com/archives/2179871.html

发表评论

匿名网友 填写信息