该技能用于对 Java 项目做完整白盒源码安全审计,或需要系统化白盒漏洞挖掘流程时触发。白盒审计关注源码层面"代码为什么不安全";漏洞发现后的 payload 构造、WAF 绕过、Gadget Chain 武器化属于黑盒 exploit 范畴。Java 项目常以 .class、JAR、WAR 交付,需先反编译还原源码。
审计五阶段:P1 路由映射,解析 Spring MVC、Servlet、JAX-RS、Struts2、CXF/Axis 等入口点与参数绑定方式,产出路由清单;P2 权限建模,检查 Spring Security、Shiro、自定义拦截器的过滤链,标记裸露路由,并审查 JWT/Session/OAuth2 与密码存储;P3 数据流追踪,采用面(关键字扫描 Sink)、线(逐行反溯 Source)、点(验证利用条件)三层分析法,为每条路径产出 EVID_* 证据点,需关注注解参数绑定、AOP 切面、反射调用与多态分派;P4 按 Sink 类型分类审计注入、文件、前端、序列化、认证配置及框架 CVE;P5 报告组装,按 Score = R0.40 + I0.35 + C*0.25 评分并编排利用链。
使用方式:按 references/evidence-contract.md、sink-reference.md、decompile-strategy.md、sast-toolchain.md 深入参考,并配合各漏洞类子技能。限制:无法追踪完整 Source→Sink 路径时只能标注"待验证";反射与动态代理会打断静态追踪,需人工跟进。其余具体运行命令、安装方式与依赖暂未提供。