关于 performing-container-escape-detection
用于容器安全审计的技能,面向安全评估和事件响应人员。它检查 Kubernetes Pod 中可能导致容器逃逸的配置。
主要功能
- 01检查特权容器
- 02检查危险能力
- 03检查主机命名空间共享
- 04检查可写 hostPath 挂载
- 05检查 Docker socket 挂载
适用场景
- 01审计 Kubernetes Pod 配置
- 02调查容器安全事件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill performing-container-escape-detection安装后在 Claude Code 中输入/performing-container-escape-detection确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEreferences/api-reference.mdscripts/agent.py详细介绍
执行容器逃逸检测
何时使用
- 在开展涉及执行容器逃逸检测的安全评估时
- 在针对相关安全事件遵循事件响应流程时
- 在执行计划性安全测试或审计活动时
- 在通过实际动手测试验证安全控制措施时
前置条件
- 熟悉容器安全概念和工具
- 可访问用于安全执行的测试或实验环境
- 已安装 Python 3.8+ 及所需依赖
- 为任何测试活动取得适当授权
操作说明
审计 Kubernetes Pod 的容器逃逸向量,包括特权模式、 危险能力、主机命名空间共享以及可写 hostPath 挂载。
from kubernetes import client, config
config.load_kube_config()
v1 = client.CoreV1Api()
pods = v1.list_pod_for_all_namespaces()
for pod in pods.items:
for container in pod.spec.containers:
sc = container.security_context
if sc and sc.privileged:
print(f"PRIVILEGED: {pod.metadata.namespace}/{pod.metadata.name}")
关键逃逸向量:
- 特权容器(完全主机访问权限)
- CAP_SYS_ADMIN 能力
- 主机 PID/Network/IPC 命名空间共享
- 对 / 或 /etc 的可写 hostPath 挂载
- Docker socket 挂载(/var/run/docker.sock)
示例
# Check for docker socket mounts
for vol in pod.spec.volumes or []:
if vol.host_path and "docker.sock" in (vol.host_path.path or ""):
print(f"Docker socket exposed: {pod.metadata.name}")
评论
支持 Markdown