skills/code-audit/java/java-exploit-chain/SKILL.md
Java 白盒审计漏洞利用链组装。当需要将 Java 审计中发现的多个漏洞组合为完整攻击路径、 或需要评估 Maven/Gradle 依赖中的已知 CVE 对项目的实际影响时触发。 核心: 单个中低危漏洞通过组合可升级为高危/Critical 利用链。 覆盖: 信息泄露→认证绕过→RCE 的典型链路、Gadget Chain 分析方法(ysoserial/marshalsec)、 Maven 依赖 CVE 审计与实际可利用性评估。
npx skillsauth add wgpsec/AboutSecurity java-exploit-chainInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
白盒利用链组装 = 在源码层面验证多漏洞串联的可行性。工作范围是: 从已发现的单点漏洞出发,分析它们之间的因果关系和数据流衔接,评估组合后的实际危害等级。构造远程 exploit、发送 payload、绕过 WAF 等运行时黑盒利用技术属于对应 exploit skill 范畴。
三阶段模型: 信息收集(INFO)→ 权限获取(AUTH)→ 代码执行(RCE)
每条利用链按三阶段拆解,每个阶段的输出必须满足下一阶段的前置条件。任何一个环节断裂则链路不成立。
评分规则: 链整体严重度 = 最终效果严重度 x 链路可行性系数(0.6-1.0)
证据要求: 每个环节必须有 EVID 证据支撑(代码位置、配置项、数据流截断点),不可凭推测补全链路。
依赖清单提取:
mvn dependency:tree -DoutputType=dot 生成完整依赖图gradle dependencies --configuration runtimeClasspath 列出运行时依赖NVD/GitHub Advisory 交叉比对: 使用 NVD API 或 GitHub Advisory Database 查询依赖的 CPE 匹配 CVE。
关键判断 — 有 CVE 不等于可利用:
高频危险依赖: commons-collections 3.x、fastjson <1.2.83、log4j-core 2.0-2.17.0、shiro <1.2.5、struts2 2.0-2.5.30、spring-cloud-gateway <3.1.1、jackson-databind <2.13.4
pom.xml/build.gradle 及 WEB-INF/lib 确认目标环境中存在哪些可用 Gadget 库及版本readObject/readResolve/readExternal 重写,追踪其中的危险操作(反射调用、文件 I/O、Runtime.exec、JNDI lookup),尝试构造项目特有的 Gadget Chain| 编号 | 链路 | 最终效果 | 典型系数 | |------|------|----------|----------| | 1 | Actuator 信息泄露 → 密钥提取 → 伪造 JWT → 管理员越权 → RCE | Critical | 0.8 | | 2 | Shiro RememberMe 默认密钥 → 反序列化 → RCE | Critical | 1.0 | | 3 | 文件读取(路径穿越) → 配置泄露(DB 凭据) → SQL 注入写文件 → WebShell | Critical | 0.8 | | 4 | SSRF → 内网服务探测 → 未授权 Redis → 写 crontab → 反弹 Shell | High | 0.6 | | 5 | SpEL 注入 → RCE(单点链路,条件苛刻需验证 EvaluationContext 类型) | Critical | 0.8 |
每条链的前置条件、完整步骤、证据要求和降级方案详见 chain-patterns.md。
最终效果严重度 x 可行性系数 公式计算testing
Azure 云环境渗透测试总体方法论。当目标使用 Azure/Microsoft 365/Entra ID、发现 Azure 相关资产(Blob Storage/App Service/Azure VM/Azure Functions)、获取 Azure 凭据(Service Principal/Managed Identity/Access Token)、或需要对 Azure 环境进行安全评估时使用。提供从未授权枚举到 Entra ID 攻击、服务提权、Cloud-to-OnPrem 横向移动的全流程决策树。覆盖 35+ Azure 服务攻击面
tools
Mythic C2 操作方法论。当需要部署 Mythic、选择 Mythic Agent、安装 C2 Profile、配置 HTTP/DNS/WebSocket/SMB/TCP 通信、生成 payload、管理回连任务,或把 Mythic 作为跨平台 C2 框架用于授权红队演练时使用。覆盖 mythic-cli 安装、Agent/Profile 选择、SSL 证书配置、payload 构建和基础 OPSEC 判断
development
Docker 安全测试与容器渗透方法论。当需要评估 Docker 容器、Docker Daemon、Docker Registry、镜像层、构建产物或容器逃逸风险时使用。覆盖容器环境识别、特权容器逃逸、docker.sock/Remote API 利用、procfs/cgroup/capabilities 滥用、Docker 用户组提权、运行时/内核 CVE、Registry 枚举、镜像层 Secret 分析和构建上下文泄露。发现 Docker 容器环境、Registry 暴露、镜像凭据或容器配置错误时应使用此技能
development
使用 PadBuster 进行 Padding Oracle 攻击。当发现 Web 应用使用 CBC 模式加密且存在 Padding Oracle 漏洞时使用。PadBuster 可自动解密密文和伪造任意明文对应的合法密文,适用于加密 Cookie/Token/URL 参数。任何涉及 Padding Oracle 攻击、CBC 密文解密、Cookie 伪造的场景都应使用此技能