suyash9466/Website-Vulnerability-Scanner
GitHub: suyash9466/Website-Vulnerability-Scanner
一款基于 Flask 与字典 payload 的轻量 Web 漏洞扫描器,帮助安全人员快速检测 XSS、SQLi 等常见 OWASP 风险。
Stars: 0 | Forks: 0
# Web 漏洞扫描器
## 概述
本项目是一个**基于 Python 的 Web 漏洞扫描器**,旨在识别 Web 应用程序中常见的安全问题。它采用**基于规则的检测方法,结合字典和自动化 payload 测试**,以发现 XSS、SQL 注入、CSRF 和 Clickjacking 等漏洞。
该扫描器由**基于 Flask 的界面**支持,并生成结构化的输出以供分析。
## 功能特性
* 可检测:
* 跨站脚本攻击 (XSS)
* SQL 注入 (SQLi)
* CSRF 漏洞(基础检查)
* 点击劫持(通过 Header 检查)
* 高效扫描:
* 使用 **字典进行 payload 注入**
* 自动化请求处理
* Web 界面:
* 基于 Flask 构建
* 简洁的用户界面,用于输入和查看结果
* 结构化输出:
* 清晰的漏洞报告
* 易于分析扫描结果
## 技术栈
* **语言:** Python
* **框架:** Flask
* **核心库:**
* `requests` – HTTP 请求
* `re` – 模式匹配
* `threading`(如果脚本中使用了多线程)
* **数据来源:**
* 用于 **payload 测试的自定义字典**
## 项目结构
```
web-vulnerability-scanner/
│── advanced_scanner.py # Core scanning engine
│── templates/ # Flask HTML templates (UI)
│── wordlists/ # Payloads for testing vulnerabilities
│── requirements.txt # Dependencies
│── README.md # Documentation
```
## 安装说明
```
git clone https://github.com/your-username/web-vulnerability-scanner.git
cd web-vulnerability-scanner
pip install -r requirements.txt
```
## 使用方法
### 运行扫描器:
```
python advanced_scanner.py
```
然后打开:
```
http://127.0.0.1:5000
```
## 工作原理
1. 将目标 URL 作为输入
2. 从**字典**中加载 payload
3. 将 payload 注入到参数/表单中
4. 分析响应内容以检查:
* 反射型脚本 (XSS)
* SQL 错误模式
* 缺失的安全 Header
5. 报告发现的漏洞
## 安全覆盖范围
主要关注 **OWASP Top 10(基础级别)**:
* 注入攻击
* 客户端漏洞
* 安全配置错误
## 免责声明
本工具仅限用于:
* 教育用途
* 经授权的渗透测试
请勿在未经许可的系统上使用本工具。
## 局限性
* 无深度爬取功能(需手动输入目标)
* 基础检测(可能存在误报)
* CSRF 验证逻辑有限
## 未来改进计划
* 添加爬虫(实现多页面扫描)
* 提升 payload 智能化程度
* 增加身份验证测试
* 导出详细的 PDF 报告
## 作者
**Suyash Khare**
网络安全与取证专业学生
标签:CISA项目, CSRF检测, DOE合作, Flask, HTTP请求分析, OWASP Top 10, payloads, Python, SQL注入检测, Web安全, Web漏洞扫描器, XSS检测, XXE攻击, 反取证, 字典, 安全评估, 无后门, 正则表达式匹配, 点击劫持检测, 线程扫描, 网络安全, 网络安全执法, 网警, 蓝队分析, 警方专用工具, 逆向工具, 隐私保护, 黑盒测试