
SILENTCHAIN AI™ - 社区版


注意: 这是社区版。具有高级功能的商业版和专业版可单独获取。
🌟 概述
SILENTCHAIN AI™ - 社区版 是一款 Burp Suite 扩展,将人工智能的强大能力引入 Web 应用安全测试。SILENTCHAIN 使用先进的 AI 模型,对 HTTP 流量进行智能被动分析,以识别 OWASP Top 10 漏洞、安全配置错误以及潜在攻击向量。
为什么选择 SILENTCHAIN?
传统安全扫描器依赖预定义的签名和模式。SILENTCHAIN AI™ 则更进一步:
- 🧠 AI 驱动分析:利用最先进的语言模型(Burp AI、Ollama、OpenAI、Claude、Gemini、Azure)进行智能漏洞检测
- 🎯 上下文感知检测:理解应用逻辑和业务上下文,而不仅仅是模式匹配
- ⚡ 实时扫描:在流量流经 Burp 代理时进行分析
- 📊 专业报告:生成包含 CWE、OWASP 映射和修复指导的详细发现
- 🔄 零误报:AI 验证可减少噪声并聚焦于真实漏洞
- 🆓 社区版:免费的被动分析能力
✨ 功能特性
核心能力
🔍 被动 AI 分析
- 作为 Burp Scanner 被动扫描检查,自动分析范围内的流量(例如 Burp 对 Proxy 流量的实时被动审计);该被动检查绝不会向目标发送请求
- 通过右键菜单按需分析任意请求
- OWASP Top 10 漏洞检测
- 映射到 CWE 的安全发现
- 智能置信度评分
🎨 专业 UI
- 现代、直观的仪表盘
- 带严重性颜色编码的实时发现面板
- 任务跟踪与管理
- 集成控制台日志
🤖 多 AI 支持
- Burp AI(默认;零配置;提示通过 Burp 发送至 PortSwigger 的 Burp AI 服务,并消耗 Burp AI 额度)
- Ollama(本地、免费、注重隐私)
- OpenAI(GPT-4 / GPT-4o)
- Claude(Anthropic)
- Gemini(Google)
- Azure OpenAI / Foundry
📋 智能报告
- 详细的漏洞描述
- 受影响参数识别
- CWE 和 OWASP 映射
- 修复建议
- 安全资源直接链接
🛡️ 数据隐私(DataSanitizer)
- 始终开启: 无论清理器设置如何,凭据在任何 AI 请求之前都会被替换为
[REDACTED]:cookie 值、Authorization 和 API 密钥/令牌标头值,以及 URL 中、携带 URL 的标头(Referer、Location)、参数样本和请求与响应正文(表单、JSON 包括嵌套值、multipart、XML、HTML 表单输入)中名称类似凭据的参数 / JSON 字段(password、token、api_key、session...)(名称、Set-Cookie 属性和 Authorization 方案会保留)
- 清理器默认启用 - 此外还会对交换中的其余部分中的机密和 PII 进行脱敏,并中和提示注入模式,适用于所有提供商(Burp AI、Ollama 和云提供商)
- 双向脱敏:敏感值在发送至 AI 提供商之前被替换为
[REDACTED_*] 占位符,然后在响应中恢复
- 检测并脱敏:
- API 密钥 - OpenAI(
sk-)、GitHub(ghp_)、AWS(AKIA)、GitLab(glpat-)、Slack(xoxb-)
- Authorization 标头 - Bearer 令牌、Basic 认证
- 凭据 - password/secret/token 字段、
user:pass@host URI
- 会话 cookie - 会话 ID、CSRF 令牌、JWT、认证令牌
- 电子邮件地址
- IP 地址和主机名 - 目标基础设施详情
- 高级用户可在设置中关闭清理器(标头脱敏仍然适用)
- AI 输出被视为不可信:发现标题会被清理,SILENTCHAIN 的表格绝不渲染 HTML
漏洞检测
SILENTCHAIN AI™ 可检测广泛的安全问题,包括:
| 类别 | 漏洞 |
|---|
| 注入 | SQL 注入、NoSQL 注入、命令注入、LDAP 注入、XPath 注入 |
| 跨站脚本 | 反射型 XSS、存储型 XSS、基于 DOM 的 XSS |
| 认证 | 认证失效、会话管理问题、凭据泄露 |
| 访问控制 | IDOR、授权失效、权限提升 |
| 密码学 | 弱加密、不安全的 SSL/TLS、敏感数据泄露 |
| 配置 | 安全配置错误、默认凭据、调试已启用 |
| XXE | XML 外部实体攻击 |
| 反序列化 | 不安全的反序列化 |
| 组件 | 易受攻击的依赖项、过时的库 |
🚀 快速开始
前提条件
- Burp Suite Professional 2025.8 或更高版本。 不支持 Burp Suite Community Edition 和 Burp Suite DAST:在社区版上,扩展会加载、记录原因并保持空闲。
- 在 Extensions → Installed 中为 SILENTCHAIN 启用 'Use AI'。对于手动加载的扩展,它默认关闭(从 BApp Store 安装时 Burp 会询问)。这会控制所有提供商,包括 Ollama;如果在 Burp 的 AI 设置中全局关闭 AI,则不会发送任何内容。
- Java 21 运行时(当前 Burp 版本已捆绑)
- 一个 AI 提供商(以下之一):
- Burp AI(默认;零配置;消耗 Burp AI 额度)
- Ollama(免费、本地、注重隐私)
- OpenAI API 密钥
- Claude(Anthropic)API 密钥
- Gemini(Google)API 密钥
- Azure OpenAI / Foundry
安装
-
下载扩展
- 从 GitHub Releases 获取最新的
silentchain-community-edition.jar(此链接始终提供最新构建)。特定版本(silentchain-community-edition-X.Y.Z.jar)位于 Releases 页面。
- 或从源代码构建:
./gradlew shadowJar 会生成 build/libs/silentchain-community-edition-<version>.jar(已包含 Gradle wrapper;如果缺少 JDK 21 工具链,会自动配置)。
-
在 Burp Suite 中加载
- 转到 Extensions → Installed → Add
- 设置 Extension type:Java
- 选择下载的
.jar 并点击 Next
- 在 Extensions → Installed 中,为 SILENTCHAIN 启用 Use AI(所有提供商均需要)
-
配置你的 AI 提供商
- 点击 SILENTCHAIN Community 标签页上的 Settings,或在 Burp 的设置窗口中搜索
SILENTCHAIN
- 选择一个提供商 - Burp AI 无需配置即可使用。对于外部提供商,设置 API URL / 密钥 / 模型并点击 Test Connection。更改立即生效(没有 Save 按钮)。
-
开始扫描
- 在 Burp 中设置目标范围(Target → Scope)
- 在 SILENTCHAIN Community 标签页上通过 Start Scanning 开启被动分析(默认关闭),然后通过 Burp 的代理浏览目标(Burp 对 Proxy 流量的默认实时被动审计会将范围内的项目提供给 SILENTCHAIN)- 或右键点击任意请求 → Analyze Request (SILENTCHAIN) 进行按需分析
- 发现会显示在 SILENTCHAIN Community 标签页中,并作为原生 Burp 问题显示(Dashboard / Target → Site map 问题)
要求
- 跨平台:Windows、macOS、Linux
- Burp Suite Professional 2025.8 或更高版本(不支持 Community Edition 和 Burp Suite DAST)
- Java 21(当前 Burp 版本已捆绑)
🔧 配置
AI 提供商设置
SILENTCHAIN 的设置位于 Burp 的 Settings 窗口中:点击 SILENTCHAIN Community 标签页上的 Settings,或在 Burp 的 Settings 中搜索 SILENTCHAIN。更改立即生效(没有 Save 或 Cancel)。每个提供商保留自己的 API URL、API 密钥和模型,因此切换提供商绝不会复用另一个提供商的密钥。早期版本的设置会自动迁移。
所有提供商(包括 Ollama)只有在 Extensions → Installed 中为 SILENTCHAIN 启用 Use AI 时才会运行。
选项 1:Burp AI(默认 - 零配置)
需要 Burp Suite Professional。 无需 API URL 或密钥 - 提示通过 Burp 发送至 PortSwigger 的 Burp AI 服务,遵循 PortSwigger 的 AI 数据处理政策,并消耗你账户中的 Burp AI 额度。
- 提供商:
Burp AI
- API URL / 密钥 / 模型:(不需要)
选项 2:Ollama(推荐用于本地 / 私有使用)
免费、本地、无需 API 密钥
-
安装 Ollama:
# macOS/Linux
curl -fsSL https://ollama.ai/install.sh | sh
# Windows
# Download from https://ollama.ai/download
-
拉取模型:
ollama pull deepseek-r1
# or
ollama pull llama3
-
配置 SILENTCHAIN:
- Provider:
Ollama
- API URL:
http://localhost:11434(默认值;SILENTCHAIN 会在你配置的主机上调用 /api/chat)
- API Key:(未使用)
- Model:
deepseek-r1:latest
选项 3:OpenAI
-
从 platform.openai.com 获取 API key
-
配置 SILENTCHAIN:
- Provider:
OpenAI
- API URL:
https://api.openai.com/v1
- API Key:
sk-...(作为 Bearer token 发送)
- Model:
gpt-4 或 gpt-3.5-turbo
选项 4:Claude (Anthropic)
-
从 console.anthropic.com 获取 API key
-
配置 SILENTCHAIN:
- Provider:
Claude
- API URL:
https://api.anthropic.com/v1
- API Key:你的 Anthropic API key(在
x-api-key 请求头中发送)
- Model:
claude-3-5-sonnet-20241022
选项 5:Google Gemini
-
从 makersuite.google.com 获取 API key
-
配置 SILENTCHAIN:
- Provider:
Gemini
- API URL:
https://generativelanguage.googleapis.com/v1
- API Key:你的 Google API key(在
x-goog-api-key 请求头中发送,绝不放在 URL 中)
- Model:
gemini-1.5-pro
选项 6:Azure OpenAI / Foundry
-
在你的 Azure OpenAI / Foundry 资源中创建模型部署
-
配置 SILENTCHAIN:
- Provider:
Azure Foundry
- API URL:
https://YOUR-RESOURCE.openai.azure.com
- API Key:你的 Azure key(在
api-key 请求头中发送)
- Model:你的部署名称
- Azure API Version:例如
2024-06-01(默认值)
设置参考