ashwith-rOOt/web-security-assessment-tool

GitHub: ashwith-rOOt/web-security-assessment-tool

一款基于 Python 的 Web 安全评估工具,通过分析安全标头、Cookie 属性和表单等内容帮助识别 Web 应用的基础安全风险。

Stars: 0 | Forks: 0

# Web 安全评估工具 一个基于 Python 的 Web 安全评估工具,旨在对 Web 应用程序执行基础的安全分析。本项目作为我网络安全学习之旅的一部分而构建,旨在获得有关 Web 应用程序安全、HTTP 通信和安全评估自动化的实践经验。 ## 概述 Web 安全评估工具会扫描目标网站并执行多项安全检查,以识别常见的安全弱点。它有助于分析表单、HTTP 安全标头、cookie 配置,并生成基础的安全评估报告。 该项目的目标是理解安全评估工具的内部运作原理,同时培养在 Web 安全测试和自动化方面的实用技能。 ## 功能 ### 网站爬取 * 连接到目标网站 * 检索页面内容以进行分析 * 提取安全检查所需的相关信息 ### 表单检测 * 检测网页上存在的 HTML 表单 * 识别潜在的用户输入点 * 帮助了解应用程序的攻击面 ### 安全标头分析 检查重要的安全标头,包括: * Content-Security-Policy (CSP) * Strict-Transport-Security (HSTS) * X-Frame-Options * X-Content-Type-Options * Referrer-Policy ### Cookie 安全检查 分析以下 cookie 属性: * Secure 标志 * HttpOnly 标志 * SameSite 属性 ### 基础风险报告 * 突出显示缺失的安全控制 * 提供简单的风险观察结果 * 生成易于阅读的评估摘要 ## 使用的技术 * Python * Requests * BeautifulSoup4 * HTML * HTTP 协议 ## 项目结构 ``` Web-Security-Assessment-Tool/ │ ├── main.py ├── crawler.py ├── analyzer.py ├── risk_engine.py ├── report_generator.py │ ├── modules/ │ ├── form_detector.py │ ├── parameter_extractor.py │ ├── header_checker.py │ └── cookie_checker.py │ ├── reports/ │ └── report.html │ ├── requirements.txt └── README.md ``` ## 安装 克隆仓库: ``` git clone https://github.com/your-username/Web-Security-Assessment-Tool.git ``` 进入项目目录: ``` cd Web-Security-Assessment-Tool ``` 安装依赖项: ``` pip install -r requirements.txt ``` ## 用法 运行工具: ``` python main.py ``` 出现提示时,输入目标网站的 URL。 示例: ``` Enter Target URL: https://example.com ``` 该工具将执行评估并显示结果。 ## 执行的示例检查 ✔ 网站可达性 ✔ 表单检测 ✔ 安全标头验证 ✔ Cookie 安全分析 ✔ 基础风险评估 ## 学习成果 该项目帮助我理解了: * HTTP 请求与响应 * Web 应用程序架构 * 安全标头 * Cookie 安全机制 * Web 安全评估方法论 * 基于 Python 的安全自动化 * 模块化软件开发 ## 未来路线图 ### 版本 2 * 参数提取 * 改进的风险评分引擎 * 增强的报告功能 * 更好的发现分类 ### 版本 3 * 高级 Web 安全检查 * 认证分析 * 扩展的漏洞检测 * 改进的用户界面 * 可导出的安全报告 ## 免责声明 此工具仅严格出于教育和授权安全评估目的而开发。用户应仅扫描他们拥有或获得明确测试权限的系统和网站。 ## 作者 **V. Ashwith** 网络安全学生 | 安全工具开发爱好者 专注于 Web 安全、应用程序安全和网络安全自动化项目。
标签:BeEF, Python, URL发现, Web安全, 多模态安全, 字符串匹配, 安全检测, 密码管理, 无后门, 爬虫, 蓝队分析, 逆向工具