syedasumiyabukhari/vulnscanner-pro

GitHub: syedasumiyabukhari/vulnscanner-pro

一款具备完整认证与权限体系的生产级 Web 漏洞扫描器,提供 OWASP 标准对齐的安全检测能力。

Stars: 1 | Forks: 0

# ⬡ VulnScanner Pro ![Python](https://img.shields.io/badge/Python-3.11+-3776AB?style=flat&logo=python&logoColor=white) ![FastAPI](https://img.shields.io/badge/FastAPI-latest-009688?style=flat&logo=fastapi&logoColor=white) ![React](https://img.shields.io/badge/React-18-61DAFB?style=flat&logo=react&logoColor=black) ![Tests](https://img.shields.io/badge/Tests-21%20passing-2ed573?style=flat) ![Docker](https://img.shields.io/badge/Docker-ready-2496ED?style=flat&logo=docker&logoColor=white) ![License](https://img.shields.io/badge/License-MIT-green?style=flat) **在线演示:** https://optimistic-connection-production-c228.up.railway.app ## 概述 VulnScanner Pro 是一款生产级 Web 漏洞扫描器,具备符合 OWASP 标准的检查、完整的 JWT 认证系统、基于角色的访问控制(RBAC)、TOTP 双重认证、账户锁定、token 轮换、SSRF 防护以及完整的审计跟踪记录。 ## 安全特性 | 特性 | 实现方式 | |---|---| | 密码哈希 | bcrypt(带盐值轮次) | | JWT 访问 token | 15分钟过期,HS256 | | 刷新 token | 7天过期,每次使用时轮换 | | 2FA (TOTP) | Google Authenticator / Authy — 二维码设置 | | 基于角色的访问 | 在每个 endpoint 上强制执行 Admin / Analyst / Viewer 权限 | | 账户锁定 | 5次登录失败 → 锁定15分钟 | | 审计日志 | 记录每个操作及其时间戳 + IP | | SSRF 防护 | 阻止 localhost、私有 IP、AWS metadata endpoint | ## 漏洞检查 | 模块 | 检测内容 | |---|---| | HeaderScanner | 缺失 HSTS、CSP、X-Frame-Options、X-Content-Type-Options,服务器版本泄露 | | SSLScanner | 无 HTTPS,过期证书,弱 TLS (1.0/1.1),弱加密算法 | | AdminPanelScanner | 暴露的 /wp-admin、/phpmyadmin、/.env、/.git/config,14+ 路径 | | CookieScanner | 缺失 Secure、HttpOnly、SameSite 标志 | | DirectoryListingScanner | 开放的目录列表 | ## 快速开始 ### Docker(单条命令) ``` git clone https://github.com/YOUR_USERNAME/vulnscanner-pro.git cd vulnscanner-pro cp backend/.env.example backend/.env # edit SECRET_KEY and REFRESH_SECRET docker-compose up --build ``` ### 手动(VS Code) ``` # 终端 1 cd backend && pip install -r requirements.txt cp .env.example .env uvicorn main:app --reload # 终端 2 cd frontend && npm install && npm run dev ``` 打开 http://localhost:3000 — 默认登录凭据:`admin / Admin@1234!` ## 运行测试 ``` cd backend pytest tests/ -v # 21 项测试 — auth、RBAC、SSRF、token rotation、audit log ``` ## 角色权限 | 功能 | Admin | Analyst | Viewer | |---|---|---|---| | 运行扫描 | ✓ | ✓ | ✗ | | 查看历史 | ✓ | ✓ | ✓ | | 删除扫描 | ✓ | ✓ | ✗ | | 管理用户 | ✓ | ✗ | ✗ | | 审计日志 | ✓ | ✗ | ✗ | ## 技术栈 Python 3.11 · FastAPI · aiohttp · JWT · bcrypt · TOTP · SQLite · React 18 · Vite · Docker ## 作者 **SYEDA SUMIYA BUKHARI** — 网络安全毕业生 | 安全工程师 @ Vamonos Digital *本工具仅供授权的安全测试使用。在扫描第三方系统之前,请务必获取许可。*
标签:AV绕过, FastAPI, React, Syscalls, Web漏洞扫描, 实时处理, 密码管理, 请求拦截