SuperAPI AI 工具集

escaping-hardened-containers

编程与开发

查看项目

更新于 10-16 02:31

技能介绍

用途:该技能面向加固容器场景,说明当容器未开启 --privileged、且 seccomp、能力削减、LSM 均生效时,如何枚举残余攻击面并寻找逃逸路径。仅可用于已获授权的系统测试。

主要能力与内容: 能力枚举:使用 capsh --print、grep Cap /proc/self/status、capsh --decode 解码位掩码,重点关注 CAP_SYS_ADMIN、CAP_SYS_PTRACE、CAP_DAC_READ_SEARCH、CAP_NET_RAW、CAP_SYS_MODULE、CAP_SYS_RAWIO。 seccomp 分析:通过 grep Seccomp /proc/self/status 判断是否启用,使用 seccomp-tools dump 反编译 BPF 过滤器,识别自定义配置中的常见缺口(unshare、mount、bpf、userfaultfd、keyctl)。 命名空间与 cgroup:结合 CAP_SYS_ADMIN 与 unshare、hostPID 与 CAP_SYS_PTRACE、nsenter 或 /proc/1/root 访问宿主;介绍 cgroup v1 release_agent 逃逸与 cgroup v2 设备控制器。 文件系统与运行时:挂载的 Docker Socket、hostPath 挂载、/proc/sys/kernel/core_pattern、/proc/sysrq-trigger,以及 runc(CVE-2024-21626、CVE-2019-5736)、containerd、CRI-O 相关 CVE。 沙箱绕过:gVisor(runsc)与 Kata Containers 的威胁模型差异。 网络:hostNetwork、云元数据服务 169.254.169.254、CAP_NET_RAW 下的 ARP 欺骗。 防御核查:能力最小化、自定义 seccomp、LSM 强制执行、命名空间隔离、无 hostPath、运行时补丁、NetworkPolicy、只读根文件系统。

适用与限制:适用于加固容器、Kubernetes Pod 等授权渗透测试与防御评审;不适用于通用特权容器逃逸、托管 K8s 集群级攻击或逃逸后的主机提权(文中指向其他技能)。文中未提供该技能本身的安装命令、价格或平台信息。