HenalPatel-28/WEBSECPY

GitHub: HenalPatel-28/WEBSECPY

WEBSECPY 是一个基于 Python Flask 的 Web 漏洞扫描器,能够自动检测 SQL 注入、XSS、安全标头缺失和信息泄露等问题并生成 JSON 报告。

Stars: 0 | Forks: 0

# WEBSECPY – Web 漏洞扫描器 WEBSECPY 是一款基于 Python 的 Web 安全评估工具,旨在通过自动化扫描来识别常见的网站漏洞。该项目提供了一个使用 Flask 构建的简单 Web 界面,并执行针对 SQL 注入、跨站脚本攻击 (XSS)、HTTP 安全标头以及信息泄露漏洞的安全检查。 ## 功能 * 自动化网站漏洞扫描 * SQL 注入 (SQLi) 检测 * 跨站脚本攻击 (XSS) 检测 * HTTP 安全标头分析 * 信息泄露检测 * 基于 JSON 的扫描报告生成 * 使用 Flask 构建的友好 Web 仪表板 * 模块化架构,便于功能扩展 ## 漏洞检查 ### SQL 注入扫描器 使用常见的 SQL 注入 payload 测试 Web 应用程序,并识别潜在的数据库查询漏洞。 ### 跨站脚本攻击 (XSS) 扫描器 通过注入测试 payload 并分析服务器响应来检测反射型 XSS 漏洞。 ### 安全标头检查器 检查 HTTP 响应标头,并识别缺失的安全保护机制,例如: * Content-Security-Policy (CSP) * X-Frame-Options * X-Content-Type-Options * Strict-Transport-Security (HSTS) ### 信息泄露扫描器 检测通过服务器响应、标头、错误消息或配置不当暴露的敏感信息。 ## 使用的技术 * Python 3 * Flask * Requests 库 * HTML、CSS * JSON 报告 ## 项目结构 * **app.py** – Flask Web 应用程序 * **scanner.py** – 主扫描引擎 * **modules/** – 独立的漏洞检测模块 * **templates/** – Web 界面模板 * **reports/** – 生成的扫描报告 * **utils/** – 辅助函数和实用工具 ## 工作原理 1. 用户输入目标 URL。 2. WEBSECPY 启动自动化安全测试。 3. 每个漏洞模块对目标进行分析。 4. 收集并处理结果。 5. 以 JSON 格式生成详细的安全报告。 6. 通过 Web 界面显示扫描发现。 ## 学习目标 * 了解常见的 Web 应用程序漏洞。 * 学习合乎道德的漏洞评估技术。 * 探索 Flask Web 应用程序开发。 * 在 Python 中实现自动化安全测试。 * 生成结构化的安全报告。 ## 使用场景 * 网络安全学习与研究 * 学术安全项目 * 安全意识演示 * 基础 Web 应用程序安全评估 * 在受控环境中进行合乎道德的黑客实践 ## 未来增强功能 * 身份验证漏洞测试 * 目录与文件枚举 * CSRF 漏洞检测 * SSL/TLS 配置分析 * 多线程扫描引擎 * PDF 报告生成 * 风险评分和严重性分类 * 仪表板分析与可视化 ## 免责声明 本工具仅供教育目的和授权的安全测试使用。用户在扫描任何网站或 Web 应用程序之前,必须获得适当的许可。
标签:CISA项目, DOE合作, Flask, Python, Web安全, 加密, 多模态安全, 字符串匹配, 安全测试, 攻击性安全, 无后门, 漏洞扫描器, 蓝队分析, 逆向工具