用途:根据用户指定的路由路径与项目源码目录,追踪从入口(Controller/Action)到最终使用点(DAO/Sink)的完整调用链,输出层级调用信息,用于多种漏洞类型的参数流向追踪。仅输出调用链信息,不进行漏洞检测或安全建议。
主要能力:输出完整 HTTP 数据包(Burp Suite 可直接使用的请求模板)、参数定义(名称、类型、嵌套结构)、层级调用关系(Controller→Service→DAO→父类)、参数流向与变量名变化追踪、最终使用点标注。覆盖 SQL 注入、命令注入、SSRF、XSS、文件操作、XXE、反序列化、LDAP 注入、表达式注入、路径遍历等 Sink 类型。支持 Spring MVC、Struts 2、Servlet、JAX-RS 入口定位;源码不可用时可用 CFR 反编译器处理 class 文件。
使用方式:用户提供路由路径(如 /admin/user_login.action)与项目路径;工具定位入口类,统计入口类中所有业务方法,使用 TodoWrite 为每个方法建立任务并逐个追踪。多方法路由为每个方法生成独立报告,并生成总索引文件;第 1 个接口生成完整版报告,第 2 个及之后生成简化版(含请求模板、参数定义、调用链、Sink 识别、可控性判定)。文件命名遵循 {项目名}trace{方法名}_{时间戳}.md,输出目录为 {项目名}_audit/route_tracer/{路由名}/。支持中断恢复,仅对未完成方法继续执行。
适用场景:Java Web 源码安全审计中的路由级参数流向梳理与调用链定位。
限制:不执行漏洞检测、不给出安全修复建议;需提供源码或可反编译的 class 文件;具体安装方式、收费与平台支持暂未提供。