SuperAPI AI 工具集

java-sql-audit

安全与审计

查看项目

更新于 10-16 09:34

技能介绍

用途:扫描 Java Web 项目源码,定位所有 SQL 执行入口,检测 SQL 注入漏洞。审计范围仅限 SQL 注入与参数化查询缺失,不含代码质量、架构安全及 XSS/SSRF/命令注入等其他漏洞。

主要能力:识别 JDBC、MyBatis、Hibernate 执行入口;分析参数化情况与动态 SQL 拼接;检测 ORDER BY、GROUP BY 等排序/分组注入;支持反编译缺失源码(CFR);按 {C/H/M/L}-SQL-{序号} 编号,依可达性、影响范围、利用复杂度评分并映射 CVSS 3.1。

使用方式:应在 java-route-mapper 之后执行,先读取其路由与参数输出;缺失时先运行 Skill(skill="java-route-mapper", args="--project {project_path}")。流程分三阶段:快速扫描高危文件与 SQL 执行点,参数-SQL 映射分析,深入分析与报告。发现多层传递、父类执行等场景时调用 Skill(skill="java-route-tracer", args="--route {route}") 获取调用链与参数实际使用分析。报告输出至 {project_name}_audit/sql_audit/{route_name}/{project_name}sql_audit{timestamp}.md,须按 OUTPUT_TEMPLATE.md 模板完整填充。

适用场景:Java Web 源码安全审计、SQL 注入专项排查、参数化查询合规检查。

限制:须有路由梳理与调用链追踪配合;判定需检查数据库类型分支与代码可达性,避免误报;参数类型与可利用性需按实际环境确认。具体收费、平台与安装方式暂未提供。