MickeyAlton33/wraith

GitHub: MickeyAlton33/wraith

Wraith 是一款开源的 AI 辅助 Web 渗透测试拦截代理,通过集成 Claude 自动分析 HTTP 请求并生成漏洞利用建议,降低手工测试的门槛。

Stars: 0 | Forks: 0

# Wraith ### AI 辅助的拦截代理 — 拦截请求,点击 **AI it**,获取 exploit。 **Wraith 是一个开源、AI 辅助的 Web 渗透测试代理** — 一个轻量级的 Burp Suite 替代品,内置了 AI 渗透测试器。它会记录你浏览器的流量,**突出显示值得攻击的** 请求(并隐藏无用的噪音信息),当你点击 **“AI it”** 时,AI 渗透 测试器会提出具体的修改建议,以测试该特定请求是否存在真实的 bug — IDOR、身份验证绕过、SQL 注入、价格篡改 — 并附带推理过程、风险等级以及一键 **Replay** 功能。 [![License: MIT](https://img.shields.io/badge/license-MIT-46e3cf.svg)](LICENSE) ![Chrome MV3](https://img.shields.io/badge/Chrome-Manifest%20V3-5fd98a.svg) ![Node ≥18](https://img.shields.io/badge/node-%E2%89%A518-52b6ff.svg) ![No API key required](https://img.shields.io/badge/API%20key-not%20required-f2a73c.svg) ![PRs welcome](https://img.shields.io/badge/PRs-welcome-8e83ff.svg) **无需 API key。无需命令行。** Wraith 在你**已有的 Claude 上**运行 AI — 即你 现有的 Claude Code CLI 登录/订阅 — 而你完全不需要碰终端。只需在浏览器中点击 **AI it** 。(有 Anthropic API key?填入即可获得近乎即时的响应。完全可选。)
Wraith Console — request list with AI-proposed exploit edits D D -- "AI it" --> AI A -- "CDP / Fetch" --> T ``` - 拦截功能在你真实的浏览器配置文件中使用 `chrome.debugger` + CDP **Fetch** 域(MV3 的 `webRequest` 无法修改 body — CDP 可以)。 - **“AI it”** 使用紧凑的渗透测试 prompt 和用于结构化输出的 JSON schema 调用 Claude。 ## 快速开始 ### 1 · 启动 daemon ``` cd bridge npm install npm start # prints a one-time token; keep this running ``` ### 2 · AI 后端 — 开箱即用 - **默认 — 无需 API key:** 如果你安装并登录了 `claude` CLI(任何 Claude 订阅),Wraith 会自动使用它。无需其他配置。分析大约需要 ~20–40 秒。 - **可选的加速:** 填入 Anthropic API key 以获得近乎即时的(~3–6 秒)响应 — `ANTHROPIC_API_KEY=sk-ant-... npm start`。 daemon 日志会显示当前激活的是哪种模式(`backend: cli` / `backend: api (fast)`)。 ### 3 · 加载扩展 1. 打开 `chrome://extensions` → 启用 **开发者模式** → **加载已解压的扩展程序** → 选择 `extension/`。 2. 点击 Wraith 图标 → 侧边栏 → 粘贴 token(由 daemon 打印,也可以在 `~/.wraith/token` 找到) → **保存**。**daemon** 徽章将变为绿色。 ### 4 · 开始挖掘 1. 打开你的目标,设置 **范围内的 host**(例如 `*.example.com`) → 保存范围。 2. **附加到此标签页** → **打开 Wraith 控制台**。 3. 浏览应用,点击高亮的请求 → **AI it** → 审查建议的修改 → **Replay**(如果你正在暂停请求,可以选择 **Forward live**)。 ## 配置 | 环境变量 | 默认值 | 用途 | |---------|---------|---------| | `ANTHROPIC_API_KEY` | – | 启用快速的 API 后端 | | `WRAITH_AI_MODEL` | `sonnet` | `sonnet` · `opus` · `haiku` | | `WRAITH_WS_PORT` | `9234` | daemon 的 WebSocket 端口 | | `WRAITH_INSECURE_TLS` | `0` | 设为 `1` 以跳过 TLS 验证(针对自签名目标) | | `WRAITH_TOKEN` | 自动 | 覆盖自动生成的 token | ## 安全模型 - **默认拒绝范围。** 超出范围的流量永远不会被记录、修改或重放,并且只能 为范围内的 host 导出 cookies。 - **锁定的控制通道。** daemon 的 WebSocket 绑定到 `127.0.0.1`,需要基于 单台机器的 token,并验证 `Host`/`Origin` — 从而关闭 DNS-rebinding 和其他 本地进程访问。 - **你始终拥有控制权。** 附加时会显示 Chrome 的调试横幅;**Detach** 会立即 停止一切操作。被暂停的请求会等待你的决定。 ## 测试 ``` cd bridge && npm test # daemon: AI engine, replay (real socket), scope, codec, diff, intruder node --test "extension/test/*.test.js" # extension: request classifier, scope, CDP helpers, raw parsing ``` ## 路线图 - 浏览器原生重放(针对反机器人目标提供忠实的 TLS/HTTP-2 指纹) - Findings 追踪器 + 可导出的报告 - WebSocket-frame 观察功能 - 保存的会话 ## 关键词 AI 渗透测试 · AI 渗透测试助手 · AI 驱动的安全测试 · Burp Suite 替代品 · 开源拦截代理 · HTTP 请求拦截与重放 · Web 应用安全 · Bug bounty 工具 · IDOR / BOLA / SQL injection / auth-bypass / SSRF 测试 · LLM 辅助的漏洞利用 · Chrome MV3 扩展 · DevTools-protocol 代理 · DAST · 进攻性安全 · 道德黑客攻击 · Web 请求篡改 · 漏洞发现 · “自带 Claude”(无需 API key)。 ## 许可证 [MIT](LICENSE)
标签:CISA项目, MITM代理, Web安全, 人工智能, 拦截代理, 数据可视化, 浏览器扩展, 用户模式Hook绕过, 自定义脚本, 蓝队分析