用途:针对 Kubernetes 场景中 Pod 挂载的共享存储与文件卷进行发现和利用,适用于 NFS、AWS EFS、PV、ConfigMap、Secret 等后端。其思路是这些存储常只依赖网络层访问控制(安全组/CIDR),不做应用层认证,同一网络内即可读写。
主要能力分阶段:一是发现挂载存储,通过 mount、df -h、/etc/mtab、/proc/mounts 查看挂载点,重点过滤 nfs、efs、cifs、gluster、ceph、azure 等远程文件系统;同时检查 /var/run/secrets 等位置的 Secret/ConfigMap,后者通常是只读 tmpfs。二是 NFS/EFS 利用:本地已有挂载时可直接读取 /efs、/mnt 目录;远程不可达时可用 SSH 端口转发(ssh -R 2049:<nfs-server>:2049 -Nf)、nfs-cat/nfs-ls 免挂载读取,或用 showmount -e 探测导出目录。nfs-cat 支持在 URL 中指定 uid/gid,无需 root 即可按任意用户身份读文件,工具来源为 libnfs。三是 AWS EFS:使用 NFS v4.1,默认仅靠安全组控制、未启用 IAM 认证,同 VPC 内 Pod 通常可直接访问;挂载输出中的 efs 关键字及 DNS 名可暴露 region 与 filesystem ID。四是 PV/PVC:检查 hostPath 是否挂载宿主机目录(如 /host/etc/shadow、/host/root/.ssh、/host/var/lib/kubelet),并排查 ConfigMap/Secret 挂载。
限制与注意:属于安全测试/红队用途,应仅在授权环境使用;能否成功取决于安全组、网络可达性与权限配置,非必然可读;Secret/ConfigMap 与普通环境变量可能混在一起,仅凭变量名无法判断来源,需结合挂载点和 API 权限验证。存储后端可能含 flag、凭据、SSH key、TLS 证书、数据库备份等敏感内容。原文未提供完整安装步骤与更多依赖说明。