Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
wgpsec avatar

Java Audit Pipeline

  • 12 installs
  • 1.6k repo stars
  • Updated July 19, 2026
  • wgpsec/aboutsecurity

Helps with ai & agent building tasks during AI-assisted development.

About

java-audit-pipeline is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted coding.

  • java-audit-pipeline
  • AI & Agent Building
  • AI-coding skill

Java Audit Pipeline by the numbers

  • 12 all-time installs (skills.sh)
  • Ranked #11,618 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/wgpsec/aboutsecurity --skill java-audit-pipeline

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs12
repo stars1.6k
Last updatedJuly 19, 2026
Repositorywgpsec/aboutsecurity

What it does

Helps with ai & agent building tasks during AI-assisted development.

Files

SKILL.mdMarkdownGitHub ↗

Java 白盒审计总方法论

白盒审计在源码层面发现漏洞,关注"代码为什么不安全"。发现漏洞后的实际利用技术(构造 payload、绕过 WAF、Gadget Chain 武器化)属于黑盒 exploit skill 范畴。Java 项目常以编译后的 .class / JAR / WAR 形式交付,需先完成反编译还原源码(详见 decompile-strategy.md)。

深入参考

  • 证据合约系统与评分公式 → references/evidence-contract.md
  • Java 危险函数分类速查 → references/sink-reference.md
  • CFR 反编译策略 → references/decompile-strategy.md

---

审计 5 阶段概览

阶段名称核心任务产出物
P1路由映射解析所有入口点及其参数路由清单
P2权限建模分析认证/授权,标记裸露路由权限矩阵
P3数据流追踪Source→Sink 完整路径追踪EVID_* 证据集
P4分类审计按 Sink 类型深入检查漏洞清单
P5报告组装评分 + 利用链编排审计报告

Phase 1: 路由映射与入口点识别

解析框架路由配置,建立完整的攻击面清单:

  • Spring MVC: @RequestMapping, @GetMapping, @PostMapping 等组合注解,扫描所有 @Controller / @RestController
  • Servlet: web.xml 中的 <servlet-mapping> 以及 @WebServlet 注解注册的 Servlet
  • JAX-RS: @Path, @GET, @POST 等注解,检查 Application 子类注册的资源
  • Struts2: struts.xml 中的 <action> 映射和 ActionMapping 通配符规则
  • WebService: CXF / Axis 的 @WebService 端点和 WSDL 发布路径

产出: 路由清单,每条记录包含 URL 路径、Handler 方法签名、参数绑定方式(@RequestParam / @PathVariable / @RequestBody)、是否需认证。

Phase 2: 权限建模与认证审查

分析安全框架的过滤链配置,找出缺少认证保护的路由:

  • Spring Security: SecurityFilterChain / WebSecurityConfigurerAdapter 中的 antMatchers / requestMatchers 规则
  • Apache Shiro: shiroFilterChainDefinition 中的 URL-Filter 映射(anon / authc / perms)
  • 自定义拦截器: HandlerInterceptor.preHandle() 的注册范围和排除路径
  • 检查 JWT / Session / OAuth2 Token 的签发与校验逻辑、密码存储方式(BCrypt / 明文)

Phase 3: 数据流追踪(Source → Sink)

每条潜在漏洞路径都要产出 EVID_* 证据点(详见 evidence-contract.md)。

三层分析法: 1. — 全局关键字扫描: 搜索 Sink 函数(参考 sink-reference.md),快速定位危险代码区域 2. 线 — 逐行追踪变量流: 从 Sink 反向追溯到 Source,记录每一步的变量传递和过滤操作 3. — 验证利用条件: 确认过滤是否可绕过、参数是否可控、执行路径是否可达

Java 特有关注点:

  • 注解驱动的参数绑定(@RequestParam 自动 trim、@RequestBody JSON 反序列化)隐式转换可能吞掉恶意输入或引入类型混淆
  • AOP 切面(@Around / @Before)可能在切面层执行全局过滤或日志记录,需确认切面是否生效
  • 反射调用(Method.invokeClass.forName)会打断静态数据流追踪,需人工跟进
  • 多态分派 — 接口/抽象类的实际实现类需逐一排查,不能仅看接口声明

当无法追踪到完整的 Source→Sink 路径时,只能标注为"待验证"。

Phase 4: 分类漏洞审计

按 Sink 类型分派到对应子 skill 进行深入审计:

  • 注入类(SQL / CMD / LDAP / SpEL / OGNL / EL)
  • 文件类(读取 / 上传 / 写入 / 路径穿越)
  • 前端类(XSS / CSRF / 重定向)
  • 序列化类(Java 原生反序列化 / FastJSON / Jackson / XXE)
  • 认证配置类(越权 / 弱加密 / 信息泄露 / Actuator 暴露)
  • 框架特定漏洞(已知 CVE、Spring / Struts2 / Shiro 配置缺陷)

Phase 5: 报告与利用链组装

严重度评分: Score = R * 0.40 + I * 0.35 + C * 0.25(R=可达性, I=影响范围, C=利用复杂度,各 0-3 分)

将同一目标上的多个漏洞组合为利用链(如: Actuator 信息泄露→Shiro 认证绕过→SpEL 注入→RCE)。

审计质量检查清单

  • [ ] 所有公开路由均已纳入路由清单(含 Servlet / Filter 注册的隐式入口)
  • [ ] 未认证路由已全部标记并优先审计
  • [ ] 每个"已确认"漏洞都有完整的 EVID_* 证据链
  • [ ] AOP 切面和全局 Filter 的实际覆盖范围已验证
  • [ ] 反射调用和动态代理的数据流已人工跟进
  • [ ] 框架版本及依赖组件版本已确认,已知 CVE 已交叉比对
  • [ ] 漏洞评分使用了统一公式,等级划分一致
  • [ ] 利用链可行性已在源码层面验证

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.