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攻击, 反取证, 字典, 安全评估, 无后门, 正则表达式匹配, 点击劫持检测, 线程扫描, 网络安全, 网络安全执法, 网警, 蓝队分析, 警方专用工具, 逆向工具, 隐私保护, 黑盒测试