0rangec3t/Black-cat

GitHub: 0rangec3t/Black-cat

基于假设-证据状态机模型的 Claude Code 红队渗透测试 Skill,覆盖 Web、AD 内网、云环境、免杀对抗、数据库利用与逆向等多域攻击面。

Stars: 3 | Forks: 0

# Black cat

Black cat in a lilac witch hat

一只头戴女巫帽的魔法黑猫。
Claude code Redteam skill

## 做这个 Skill 的原因 最近一直在看自动化渗透相关,尝试性写了几个框架,但是最后效果都不太满意。相反,之前当玩具写的 Skill 放在 Claude Code 里面,效果却出乎意料地好。 本 Skill 主要使用**假设—证据驱动**,为了模仿人在真实场景下的渗透测试。 ## 与市面上所有 pentest skill 的本质区别 市面上的 pentest skill 都是 **Pipeline(流水线)**:Recon → Scan → Exploit → Report。每个 phase 绑定固定工具,失败就跳到下一步,没有回边。 我们的设计是 **State Machine(状态机)**:RECON ⇄ ENUMERATE ⇄ VALIDATE。证伪、失败和新发现都可以回到前面的状态重新开始。横向移动成功后在新目标上重启 RECON。 | 维度 | 市面 skill | 本 skill | |------|-----------|---------| | 驱动方式 | Tool-first(到这个 phase 就该跑 nmap) | **Hypothesis-first**(看到什么信号 → 形成假设 → 验证) | | 流程模型 | 单向 Pipeline | **有回边的 State Machine** | | 失败处理 | 跳到下一步(sqlmap negative = 没有 SQLi) | **证伪产生新假设**(sqlmap negative = 大概率 ORM → 转查 Mass Assignment) | | 证据 | 孤立截图 | **可追溯因果链** Observation → Reproduction → Impact | | 目标切换 | 不支持 | **状态机重启**:进入新网段 → 新 RECON | | 运行时追踪 | 无或分散文件 | **单文档 Engagement Tracker**(Active/Confirmed/Killed 三类状态) | | 上下文管理 | 全部加载 | **按需加载**,活跃技术目录 ≤5 个 | | 清理义务 | 无 | **Cleanup Ledger** 追踪所有工件 | | 决策记录 | 隐式 | **显式 Decision Log** 记录每个 Gate 的选择和理由 | ## 架构 ┌─────────────────────────────────────────────┐ │ SKILL.md (98 行) │ │ L1: 7 个强制约束 │ │ L2: 有回边的 State Machine + Decision Gates │ │ L3: 信号 → 动作链 │ ├─────────────────────────────────────────────┤ │ 7 个 technique 文件(按需加载) │ │ 信号→假设→验证→证实→证伪→升级 │ │ 按需加载,活跃 ≤5 个 │ ├─────────────────────────────────────────────┤ │ Engagement Tracker (运行时唯一真相源) │ │ ⚡ Active → ✅ Confirmed / ❌ Killed │ │ evidence/{id}/ 独立证据目录 │ └─────────────────────────────────────────────┘ ### 文件结构 skills/pentest-redteam/ ├── SKILL.md # L1+L2+L3 核心框架 ├── techniques/ │ ├── web.md # 信息收集 + 漏洞发现 + Web 利用 │ ├── ad.md # 内网三阶段:信息收集→OPSEC横向→提权维持 │ ├── cloud.md # 容器逃逸/K8s/IAM/Serverless │ ├── evasion.md # 免杀/EDR对抗/C2隐匿 + BOF开发 + Telemetry分散 │ ├── database.md # MySQL/PG/MSSQL/Oracle/NoSQL │ └── reversing.md # APK/IPA/EXE/固件逆向 ├── templates/ │ ├── engagement-tracker.md # ⚡Active → ✅Confirmed / ❌Killed 运行时唯一真相源 │ ├── finding-report.md # 单个 Finding 格式 │ └── engagement-report.md # 最终报告模板 └── tools/ └── catalog.md # 工具使用约束 ## 攻击面覆盖 ### Web 渗透 - CDN 绕过 + 内部主机名泄露(多引擎 SSL 证书/Favicon/CT 日志全量采样) - JS Source Map 源码还原 + 端点提取(unwebpack-sourcemap → LinkFinder → SecretFinder) - 企业拓线(GA/Hotjar 追踪 ID 反向查询 + ICP 备案反查 + CI/CD 制品扫描) - API Fuzzing(Kiterunner 路由爆破 + HTTP Method 切换 + deprecated 端点) - GraphQL 攻击面(Introspection / 别名过载 / 批处理 / 订阅劫持,跳过 DoS) - 供应链攻击(6 生态依赖混淆 + CI/CD 审计 + Octoscan repo-jacking 检测) - ORM Leaking(跨 Django/Prisma/Beego/Entity Framework/OData,比较操作符二分提取) - 递归请求利用 RRE(多步骤 API 流程状态机遍历找鉴权缺口,DEF CON 33) - Delimiter Smuggling(跨组件解析器分隔符语义差异走私,DEF CON 33) - WAF 绕过 8 种策略(HPP/HPF/编码/正则逆向工程) - 反序列化(Java/PHP/.NET 完整 Gadget 链) - ★ Fastjson 1.x CVE-2026-16723(@JSONType 注解绕过,不需 AutoType/gadget/JNDI) - ★ Fastjson 2.x(FNV-1a 哈希碰撞绕过,≤ 2.0.62,不做字符串等值验证) - SSRF 完整升级链(8 种 IP 编码 + 盲 SSRF 转可见重定向链 + Redis 主从 RCE) - SSTI 沙箱逃逸(44+ 引擎 Polyglot + 继承链遍历) - XXE 7 种变体 + SAML Void Canonicalization 签名绕过 - JWT/SAML 认证绕过(算法混淆 + 空签名 + XSW1-XSW8) ### AD / 内网(三阶段:信息收集→OPSEC横向→提权维持) **Phase 1 — 信息收集(零命令行,全部 BOF/原生 API)**: - BloodHound CE v4.3+ 采集(含 AzureHound Entra ID + OpenGraph 跨平台) - 15 条命令→API 映射表(GetExtendedTcpTable替代netstat、GetAdaptersAddresses替代ipconfig、LDAP直连替代net group 等) - Ghost SPNs + Kerberos Reflection(CVE-2025-58726)+ lolol.farm 综合索引 **Phase 2 — OPSEC 横向(零进程创建)**: - PTH/PTT 通过原生 API(COM WMI/原生 SCManager/BOF WinRM) - MSSQL Linked Server 链式横向 + Kerberos 反射横向 + RMM 工具滥用(LOLRMM) - Windows Admin Center 反射 RPE(CVE-2026-26119)+ Dev Tunnels/LOT Tunnels **Phase 3 — 提权与维持**: - ADCS ESC14-17(altSecurityIdentities/Application Policy/安全扩展禁用/Certighost) - BadSuccessor dMSA→域管(DEF CON 33)+ LSA 保护绕过(nanodump multilayered) - AD 持久化 9 种 + Entra ID 混合持久化(EntraGoat 六大场景)+ AAD Connect 密码提取 ### 云环境 - Copy Fail CVE-2026-31431 无特权容器逃逸 - 容器逃逸 11 种路径全集(CDK) - badPods 五维风险分级 - K8s Admission Webhook 后门 + etcd 直接访问 - Shadow API Server 持久化 - IMDS 元数据探测 + IAM 权限枚举 - AWS IAM 信任策略后门 + sts:GetFederationToken 存活 - Lambda Serverless 后门(Extension 注入) - Azure AD Connect 密码提取 ### 免杀 / EDR 对抗 **工具链免杀开发(BOF + 原生 API)**: - BOF 开发方法论(Dynamic Function Resolution/栈字符串/符号解析) - 15 条命令→API 对照表(GetExtendedTcpTable/GetAdaptersAddresses/LDAP直连等) - 4 种内网免杀模式(全BOF/.NET内存执行/间接syscall/LOL+参数混淆) - 6 项内网免杀检查清单 **Telemetry 分散与进程拆分**: - 进程分叉 + 操作拆分(Divide and Conquer——父子孙进程拆分注入链) - 无线程进程注入(Entry Point Hijacking——修改PE入口点劫持执行流) - SysWhispers4(Win11 24H2 + ARM64 + WoW64 全架构) **内容免杀**: - AI 免杀管线(Trae+Skills 迭代 + LLVM IR 混淆 + LLM 反推规则) - Ankou Poly Engine + COFF Mixing - AMSI WRITE RAID(零 VirtualProtect)+ AMSI 5 层复合 + ETW 完全禁用 **运行时对抗**: - EDR-GhostLocker(AppLocker 反制 EDR)+ Kernel Callback Removal + BYOVD 终结链 - 硬件断点调用栈欺骗(hw-call-stack)+ SilentMoonwalk ROP 解同步 - Caro-Kann 两阶段绕过(EDR 扫描时机差) **C2 隐匿**: - Dev Tunnels C2(Ouroboros)+ 6 信道隐匿 + Cavern C2 7 层反分析 ### 数据库 - MySQL Rogue Server 客户端攻击 + FEDERATED 链式横向 - MySQL general_log 写 Webshell + UNC Path NTLM 窃取 - PostgreSQL COPY PROGRAM RCE + PL/PythonU RCE - MSSQL xp_cmdshell + OLE Automation + CLR 程序集 RCE - MSSQL Linked Server 多级链式横向 - Oracle DBMS_SCHEDULER + TNS Poisoning - MongoDB NoSQL 注入 + Redis 未授权 RCE 5 条路径 ### 逆向 - Android 加固检测 + 脱壳(FART/FRIDA-DEXDump/Youpk) - JNI/SO 层 Frida hook + 动态调试 - SSL Pinning 绕过 + 移动端 API 提取 - iOS 砸壳 + Keychain dump - 二进制补丁 Diff 反推漏洞(Ghidriff + AutoPiff) - .NET 反编译/反混淆(de4dot + dnSpy) - 固件提取与解包(binwalk) + U-Boot 分析 ## 使用方式 ### 安装 将下面这句话发给 Claude Code: ### 使用 在 Claude Code 中加载 skill: /skill pentest-redteam 或直接在对话中描述目标,skill 会自动按信号匹配技术目录。 或直接在对话中描述目标,skill 会自动按信号匹配技术目录。 **授权声明**:本 skill 仅用于已明确授权的渗透测试。使用前确认目标授权范围、操作深度和时间窗口。 ## 未完待续......
标签:Claude Code, Web报告查看器, XXE攻击, 密码管理, 状态机, 自动化渗透, 防御加固