前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >K8s Dashboard认证跳过

K8s Dashboard认证跳过

作者头像
Al1ex
发布2023-05-12 11:39:17
6720
发布2023-05-12 11:39:17
举报
文章被收录于专栏:网络安全攻防网络安全攻防

文章前言 K8s Dashboard是Kubernetes的一个Web UI,它提供了一个用户友好的界面来管理和监控Kubernetes集群。它可以让用户通过图形化界面查看Kubernetes集群的状态和健康状况、创建、删除和修改资源对象、查看日志和监控数据等。K8s Dashboard还支持在多个集群之间进行切换,并提供了一些插件和扩展功能来增强其功能,本篇文章我们主要介绍K8s Dashboard低版本中出现的一则认证跳过漏洞

影响范围

Kubernetes Dashboard v1.7.0-v1.10.0

漏洞类型

身份认证绕过

利用条件

影响范围应用

CVE编号

CVE-2018-18264

漏洞描述

Kubernetes Dashboard是一个基于Web的用户界面,允许用户管理集群内的应用程序和资源,该服务从Kubernetes 1.7.0开始具有登录功能,从那时起用户就可以使用Kubeconfig文件或Token进行身份验证,但也可以使用跳过按钮完全跳过身份验证

漏洞原理

使用K8s提供的Dashboard(Web面板)来管理集群时,错误的配置将导致集群被接管,在K8s Master中可以使用如下命令安装Kubernetes官方提供的Dashboard

代码语言:javascript
复制
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml

官方提供的Yaml文件中可以看到其内置了一些默认帐号,当使用K8s面板时开启enable-skip-login将会使用默认的kubernetes-dashboard帐号登陆

而官方提供的示例文件中kubernetes-dashboard将拥有以下权限

漏洞利用

Step 1:登录页面选择跳过登录

Step 2:之后可通过Dashboard获取pod、node和job等状态

Step 3:若业务配置错误或为了方便给Kubernetes dashboard绑定cluster-admin等角色,攻击者可直接在界面上创建特权pod进行容器逃逸

安全建议

1、如果您需要独立部署的Dashboard,请将Dashboard升级到v1.10.1版本

2、如果您不需要独立部署的Dashboard,请执行以下命令将Kubernetes Dashboard从集群中删除

代码语言:javascript
复制
kubectl --namespace kube-system delete deployment kubernetes-dashboard
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 七芒星实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 影响范围
  • 漏洞类型
  • 利用条件
  • CVE编号
  • 漏洞描述
  • 漏洞原理
  • 漏洞利用
  • 安全建议
相关产品与服务
多因子身份认证
多因子身份认证(Multi-factor Authentication Service,MFAS)的目的是建立一个多层次的防御体系,通过结合两种或三种认证因子(基于记忆的/基于持有物的/基于生物特征的认证因子)验证访问者的身份,使系统或资源更加安全。攻击者即使破解单一因子(如口令、人脸),应用的安全依然可以得到保障。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档