Nidhig2006/burp-vuln-scanner

GitHub: Nidhig2006/burp-vuln-scanner

Burp Suite扩展,实现实时Web漏洞检测。

Stars: 0 | Forks: 0

# 🔍 BurpVulnScanner -> 🔍 BurpVulnScanner 一个作为 Burp Suite 扩展程序构建的强大 **实时网络漏洞扫描器**,拥有 React + Vite 仪表板。 ![状态](https://img.shields.io/badge/Status-Active-green) ![Python](https://img.shields.io/badge/Python-3.13-blue) ![React](https://img.shields.io/badge/React-Vite-purple) ![MySQL](https://img.shields.io/badge/Database-MySQL-orange) ![Burp](https://img.shields.io/badge/Burp%20Suite-Extension-red) ## 🚀 功能 - 🔴 SQL 注入检测 - 🟠 XSS 跨站脚本检测 - 🟡 安全头检查器 - 🟢 敏感数据扫描器(API 密钥、JWT、AWS 凭据) - 🔵 开放重定向检测器 - ⚪ 信息披露检查器 - ⚡ WebSocket 实时更新 - 📊 CVSS 严重程度评分 - 📄 PDF 报告导出 - 🔐 JWT 认证 - 🗄️ MySQL 持久化存储 ## 🛠️ 技术栈 | 层 | 技术 | |---|---| | Burp 扩展 | Python 2.7 (Jython) | | 后端 API | Python 3 + Flask + Flask-SocketIO | | 数据库 | MySQL | | 前端 | React + Vite + Tailwind CSS | | 图表 | Recharts | | 认证 | JWT (Flask-JWT-Extended) | | 实时 | WebSocket | | PDF 导出 | jsPDF + html2canvas | ## 📁 项目结构 ``` burp-vuln-scanner/ ├── burp-extension/ │ └── extension.py # Jython Burp Suite extension ├── backend/ │ ├── app.py # Flask REST API + WebSocket server │ ├── db.py # MySQL connection manager │ ├── models.py # Database queries and models │ ├── requirements.txt # Python dependencies │ └── scanner/ │ ├── sqli.py # SQL Injection detector │ ├── xss.py # XSS detector │ ├── headers.py # Security headers checker │ ├── sensitive.py # Sensitive data scanner │ ├── redirect.py # Open redirect detector │ └── info_disclosure.py ├── frontend/ │ └── src/ │ ├── pages/ │ ├── components/ │ ├── context/ │ └── utils/ └── database/ ├── schema.sql └── seed.sql ``` ## ⚙️ 安装说明 ### 前置条件 - Python 3.x - Node.js 18+ - MySQL 8.x - Burp Suite 社区版 - Jython 2.7 独立 JAR ### 1. 克隆仓库 ``` git clone https://github.com/Nidhig2006/burp-vuln-scanner.git cd burp-vuln-scanner ``` ### 2. 设置 MySQL 数据库 ``` CREATE DATABASE vuln_scanner_db; USE vuln_scanner_db; ``` 然后从 `database/schema.sql` 创建表 ### 3. 设置后端 ``` cd backend pip install -r requirements.txt ``` 在后端文件夹中创建 `.env` 文件: DB_HOST=localhost DB_USER=root DB_PASSWORD=your_mysql_password DB_NAME=vuln_scanner_db DB_PORT=3306 JWT_SECRET=your_jwt_secret_key FLASK_PORT=5000 WEBSOCKET_PORT=5001 运行服务器: ``` python app.py ``` 后端运行在 `http://localhost:5000` ### 4. 设置前端 ``` cd frontend npm install npm run dev ``` 前端运行在 `http://localhost:5173` ### 5. 设置 Burp Suite 扩展 1. 从 https://www.jython.org/download 下载 **Jython 独立 JAR** 2. 打开 **Burp Suite 社区版** 3. 前往 **扩展** → **扩展设置** 4. 在 **Python 环境** 下选择 Jython JAR 文件 5. 前往 **扩展** → **已安装** → **添加** 6. 设置扩展类型为 **Python** 7. 选择 `burp-extension/extension.py` 8. 点击 **下一步** — 你应该看到 **VulnScanner** 选项卡出现 ### 6. 开始扫描 1. 确保 Flask 后端正在运行 2. 确保 React 前端正在运行 3. 将浏览器代理配置为 `127.0.0.1:8080` 4. 通过 Burp 浏览任何目标网站 5. 在以下位置实时查看发现: - Burp Suite 中的 **VulnScanner** 选项卡 - `localhost:5173` 上的 **React 仪表板** ## 🔍 漏洞检测 | 类型 | 严重程度 | CVSS | |---|---|---| | SQL 注入 | CRITICAL | 9.8 | | 敏感数据(AWS/JWT 密钥) | CRITICAL | 9.8 | | XSS | HIGH | 7.4 | | 缺失 HSTS | HIGH | 7.4 | | 缺失 CSP | HIGH | 6.1 | | 开放重定向 | MEDIUM | 6.1 | | 缺失 X-Frame-Options | MEDIUM | 4.3 | | 服务器版本披露 | LOW | 3.1 | ## 🌿 分支结构 | 分支 | 目的 | |---|---| | `main` | 稳定的生产代码 | | `dev` | 开发集成 | | `feature/database` | MySQL 架构 | | `feature/backend` | Flask API + 扫描模块 | | `feature/burp-extension` | Jython Burp 扩展 | | `feature/frontend` | React Vite 仪表板 | ## 👩‍💻 作者 **Nidhi G** — [@Nidhig2006](https://github.com/Nidhig2006) ## ⭐ 如果您觉得这个项目有用,请给它加星!
标签:Burp Suite, CVSS评分, DOE合作, Flask, Flask-SocketIO, html2canvas, jsPDF, JWT认证, MySQL数据库, PDF报告, Python, React, Recharts, SQL注入检测, Syscalls, Tailwind CSS, Vite, WebSocket, XSS检测, 依赖分析, 信息泄露检测, 安全头部检查, 开放重定向检测, 敏感数据扫描, 无后门, 网络安全, 逆向工具, 隐私保护