【自研工具】Zack-AI-Scanner AI智能Web漏洞扫描BurpSuite插件
项目概述
Zack-AI-Scanner 是一款基于大语言模型的自动化 Web 漏洞扫描工具,作为 Burp Suite 扩展运行。通过 AI 深度学习技术自动分析 HTTP 请求特征,智能识别潜在安全漏洞,动态生成针对性测试Payload,并智能验证漏洞真实性。
核心功能
-
AI 智能扫描: 内置 Skills 利用 LLM 自动分析请求并制定测试策略
-
多漏洞类型支持: 支持 17 种常见 Web 漏洞类型的检测
-
WAF 绕过能力: 内置 Prompt 多种 WAF 绕过技术,50% 载荷为绕过载荷
-
实时结果验证: AI 二次验证确保漏洞真实性(置信度阈值 ≥90%)
-
多格式报告导出: 支持 HTML 和 Markdown 格式的渗透测试报告
技术栈
|
组件 |
技术选型 |
|
开发语言 |
Java 17 |
|
构建工具 |
Maven (maven-shade-plugin) |
|
扩展框架 |
Burp Extender API 2.3 |
|
JSON 处理 |
Gson 2.10.1 |
|
HTTP 客户端 |
OkHttp3 4.12.0 |
|
GUI 框架 |
Swing (Java 内置) |
|
配置存储 |
JSON 文件 (~/.zackai_config.json) |
支持的漏洞类型
|
漏洞类型 |
说明 |
|
SQL_INJECTION |
SQL 注入 |
|
XSS |
跨站脚本攻击 |
|
COMMAND_INJECTION |
命令注入 |
|
FILE_UPLOAD |
文件上传漏洞 |
|
SSRF |
服务端请求伪造 |
|
XXE |
XML 外部实体注入 |
|
FILE_INCLUDE |
文件包含漏洞 |
|
SSTI |
模板注入 |
|
CSRF |
跨站请求伪造 |
|
DESERIALIZATION |
反序列化漏洞 |
|
AUTH_BYPASS |
越权/认证绕过 |
|
PATH_TRAVERSAL |
路径遍历 |
|
DIRECTORY_TRAVERSAL |
目录穿越 |
|
SENSITIVE_DATA_EXPOSURE |
敏感信息泄露 |
|
LOGIC_FLAW |
逻辑漏洞 |
|
RACE_CONDITION |
条件竞争 |
|
TYPE_CONFUSION |
类型混淆 |
支持的 AI 服务提供商
-
OpenAI (GPT-4, GPT-3.5)
-
Anthropic (Claude)
-
Google Gemini
-
Azure OpenAI
-
通义千问 (阿里云)
-
文心一言 (百度)
-
智谱 AI (GLM)
-
Kimi (月之暗面)
-
DeepSeek
-
讯飞星火
-
字节豆包
-
腾讯混元
-
百川智能
-
MiniMax
-
零一万物
-
阶跃星辰
快速开始
安装
1.构建项目: mvn clean package
2.在 Burp Suite 的 Extender 标签页加载生成的 JAR 文件
配置
1.点击 “配置” 按钮打开配置中心
2.选择 AI 服务提供商并输入 API Key
3.点击 “获取模型” 按钮获取可用模型列表
4.保存配置后即可开始使用
使用
1.在 Burp Suite 的 Proxy 或其他模块中选择 HTTP 请求
2.右键点击,选择 “Zack-AI-Scanner” 菜单
3.选择扫描模式(AI 智能扫描或特定漏洞类型)
4.在主面板查看扫描进度和结果
5.导出漏洞报告
目录结构
src/main/java/com/zackai/├── AISentryExtender.java# Burp 扩展主入口├── core/# 核心功能模块│├── AIEngine.java# AI 扫描引擎│└── ConfigManager.java# 配置管理器(单例)├── model/# 数据模型│├── ScanTask.java# 扫描任务模型│├── VulnResult.java# 漏洞结果模型│└── AIProvider.java# AI 服务提供商模型├── ui/# UI 组件│├── MainPanel.java# 主面板│├── TaskTablePanel.java# 任务表格│├── TaskDetailPanel.java # 任务详情│├── LogPanel.java# 日志面板│├── ConfigDialog.java# 配置对话框│├── ExportDialog.java# 导出对话框│├── EndpointManagerDialog.java# 端点管理│├── PromptPanel.java# 提示词管理│└── HelpPanel.java# 帮助面板└── util/# 工具类└── ReportGenerator.java # 报告生成器
插件使用实例
配置大模型API Key信息:

右击请求包->拓展->Zack-AI-Scanner调用工具,可选择AI智能扫描和单漏洞扫描:

日志统计窗口可实时查看扫描信息:

请求与响应详情窗口可以查看实时的扫描流量:

在任务列表窗口可以查看所有扫描任务和状态,扫描结束导出漏洞报告,支持 HTML 和 Markdown 格式:


HTML 和 Markdown 格式报告内容:


工具下载
Github下载地址:https://github.com/ZackSecurity/Zack-AI-Scanner
免责声明
本工具仅供教育和授权测试使用!旨在帮助安全研究人员、渗透测试人员和IT专业人员在获得明确授权的情况下进行安全评估和漏洞研究。
使用本工具即表示您同意:
-
仅在您拥有明确书面授权的系统上使用此工具
-
遵守所有适用的法律法规和道德准则
-
对任何未经授权的使用或滥用行为承担全部责任
-
不会将本工具用于任何非法或恶意目的
开发者不对任何滥用行为负责!请确保您的使用符合当地法律法规,并获得目标系统所有者的明确授权。
本项目基于 GNU General Public License v3.0 (GPL v3) 许可证开源。 您可以在遵守 GPL v3 条款的前提下,自由使用、修改、复制或分发本项目的代码(禁止商业用途),但任何修改后的版本或衍生作品也必须同样以 GPL v3 许可证开源,并附上完整的源代码和版权声明。
夜雨聆风