用途:扫描 Java Web 项目源码(或编译产物),识别鉴权机制实现,检测鉴权绕过漏洞与越权访问缺陷,产出漏洞报告、路由-鉴权映射表和审计说明文档。
主要能力:识别 Shiro、Spring Security、JWT、Filter、Interceptor 及注解式鉴权(如 @RequiresRoles、@PreAuthorize);检测鉴权组件版本并匹配已知 CVE(如 Shiro <1.5.3 路径绕过、Spring Security CVE-2022-31692);分析 URI 获取方法差异(getRequestURI 与 getServletPath 不一致)、分号路径参数、路径规范化差异等绕过模式;进行数据流与多层鉴权架构分析以区分登录检查与权限检查,降低误报;结合路由信息标注每个接口的鉴权状态。
使用方式:以项目源码路径为输入,可附带已知框架信息与关注路径;源码不可用时用 CFR 反编译器处理鉴权相关类,如 java -jar {CFR_JAR} /path/to/AuthFilter.class --outputdir {output_path}/decompiled;检查 JAR 版本可执行 ls WEB-INF/lib/ | grep -E "shiro|spring-security|jwt|pac4j",或将组件版本填入报告表格。审计结束必须生成三个文件:主报告、映射表、说明文档,命名格式为 {project_name}auth_audit{timestamp}.md、{project_name}auth_mapping{timestamp}.md、{project_name}auth_README{timestamp}.md,并用 ls -la {project_name}_audit/auth_audit/ 验证存在性。PoC 验证需区分未登录、过期 Session、普通用户、管理员四种场景,按响应 200/302/401/403/500 判断结论。
适用场景:Java Web 项目安全审计、鉴权绕过与越权排查、组件版本漏洞梳理;可与 java-route-mapper 协作先提取路由再分析鉴权状态。
限制:检测范围仅限鉴权绕过、越权访问、会话管理缺陷与已知组件漏洞,不覆盖 SQL 注入、XSS、CSRF 等通用漏洞,也不处理代码质量、架构设计建议与业务逻辑合理性;要求完整检查所有鉴权代码,不得省略配置或跳过反编译;复杂鉴权逻辑需人工确认。具体收费、价格与平台信息暂未提供。