当前位置: 首页 > news >正文

《云原生安全攻防》-- K8s攻击案例:高权限Service Account接管集群

《网安面试指南》icon-default.png?t=N7T8http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484339&idx=1&sn=356300f169de74e7a778b04bfbbbd0ab&chksm=c0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene=21#wechat_redirect

在本节课程中,我们将学习一个K8s攻击案例,高权限Service Account接管集群。如果攻击者获取到有效的凭证,就有可能通过凭证来接管整个K8s集群。

在这个课程中,我们将学习以下内容:

  • K8s的认证方式:介绍两种比较常见的身份认证方式,UserAccount和ServiceAccount。

  • K8s身份认证攻击案例:深入分析具体的攻击细节,了解攻击者是如何获取凭证并利用凭证来接管集群的。


首先,我们来介绍一下K8s的认证方式。在K8s集群环境中,为了确保集群的安全性,K8s提供了两种比较常见的身份认证方式,来对访问集群内资源的用户进行认证,以确保只有授权的用户可以访问集群内的资源。

基于K8s的这两种身份认证方式:

攻击者可能会尝试获取有效的Service account凭证,并利用这些凭据来访问集群中的敏感资源,执行特权操作,甚至在集群中创建、修改或删除资源。

另外,攻击者还可以尝试获取集群管理员的Kubeconfig文件,一旦攻击者获取了kubeconfig文件,意味着攻击者可以直接使用配置文件中包含的凭据和访问权限来连接和控制集群。

图片

我们梳理了一张攻击路径图,如图所示:

假设攻击者成功入侵了一个容器内的web应用,并获得了这个Pod的shell权限,这个时候,如果Pod关联的Service Account拥有创建Pod的权限,攻击者就可以利用污点容忍的方式,将一个恶意Pod调度到Master节点上,通过在恶意Pod中挂载根目录,攻击者就可以获取到Master节点上的 kubeconfig 文件,从而直接接管整个K8s集群。

图片

在这张攻击路径图里:

攻击者入侵容器应用拿到shell权限,进一步通过容器逃逸拿下了Node节点权限,在Node节点上尝试搜索kubeconfig文件或是尝试在运行的pod里面找到高权限的Service Account,使用窃取的凭证与API Server进行交互,通过污点容忍创建恶意pod,从而获取集群权限。

图片

云原生安全攻防--K8s攻击案例:高权限Service Account接管集群


http://www.mrgr.cn/news/18566.html

相关文章:

  • 海光物理机CPU压测记录
  • 【深度解析】GPT-3.5、GPT-4.0、GPT-4o mini的区别,你了解多少?
  • 改变地址栏的网址链接路径或传参,不刷新当前网页页面
  • 推荐一个非常实用的在线工具网:115工具网----一个提供高效、实用、方便的在线工具集合网站
  • Vue(十三) 路由、路由嵌套、query、param传参、propos、replace属性。编程式路由导航,特有的生命周期函数,路由守卫
  • 华为OD机试 - 猜数字 - 穷举搜索(Java 2024 E卷 100分)
  • 了解Python中如何实现多线程,并讨论GIL的影响
  • CPU性能对比 Intel 海光 鲲鹏920 飞腾2500
  • 《LeetCode 热题 100》
  • 多模态大模型中,融合后如何知道最终结果受哪种模态影响更大?
  • 12、Django Admin在列表视图页面上显示计算字段
  • 哪个编程工具让你的工作效率翻倍?
  • 【Navicat】数据可视化工具激活
  • Vue笔记总结(Xmind格式):第六天
  • 8_29_QCalendarWidget
  • 一个.NET开源、现代、轻量级的文本编辑器
  • 《全球及中国时域反射计(TDR)行业市场现状分析与发展前景预测研究报告》
  • RabbitMQ:浅谈死信队列、延时队列
  • 9.2 docker部署nmt:使用haproxy代理nginx
  • 城市综合治理可视化:提升管理效率与透明度