linguberidharani/Web_Vulnerability_Scanner

GitHub: linguberidharani/Web_Vulnerability_Scanner

一款面向授权测试与安全教育的全栈 Web 漏洞扫描器,通过七个安全模块帮助识别 Web 应用的常见安全弱点。

Stars: 0 | Forks: 0

# 🔒 安全网站漏洞扫描器 一款专为**授权测试环境**设计的综合性基于 Web 的安全漏洞扫描器。这款教育工具可帮助您根据 OWASP 指南识别 Web 应用程序中的常见安全弱点。 ![License](https://img.shields.io/badge/license-MIT-blue.svg) ![Node](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen) ![React](https://img.shields.io/badge/react-18.2.0-61DAFB) ## ⚠️ 法律免责声明 **重要提示**:本工具专为教育目的和授权安全测试而设计。 - 仅在您拥有或有明确书面授权测试的网站上使用 - 未经授权的扫描可能违反计算机欺诈法 - 用户需对确保拥有适当授权承担全部责任 - 开发者不对滥用行为承担任何责任 ## ✨ 功能 ### 7 个安全扫描模块 1. **密码强度检查器** - 分析密码策略和强度要求 2. **密码重复使用检测** - 识别常用已泄露密码的使用情况 3. **默认凭据检测** - 测试是否存在默认的管理凭据 4. **HTTPS 与安全标头** - 验证 SSL/TLS 实现和安全标头 5. **身份验证失效** - 测试身份验证机制是否存在常见漏洞 6. **目录与文件暴露** - 检查暴露的敏感目录和文件 7. **过期软件检查器** - 检测过期的软件版本和已知的 CVE ### 用户界面 - 现代化的网络安全主题设计 - 实时扫描进度跟踪 - 基于严重程度的颜色编码(严重、高、中、低、信息) - 详细的漏洞报告 - 具有可操作性的修复建议 - 适配所有设备的响应式设计 ## 🚀 快速开始 ### 前置条件 - Node.js 18.x 或更高版本 - npm 9.x 或更高版本 ### 安装 1. **克隆仓库** ``` git clone cd secure-scanner-web ``` 2. **安装依赖项** ``` npm run install:all ``` 3. **配置环境变量** 前端 (`frontend/.env`): ``` VITE_API_URL=http://localhost:5000 ``` 后端 (`backend/.env`): ``` PORT=5000 NODE_ENV=development ALLOWED_ORIGINS=http://localhost:5173 RATE_LIMIT_WINDOW_MS=900000 RATE_LIMIT_MAX_REQUESTS=100 ``` 4. **启动开发服务器** ``` npm run dev ``` 这将启动: - 前端:http://localhost:5173 - 后端:http://localhost:5000 ## 📁 项目结构 ``` secure-scanner-web/ ├── frontend/ # React frontend application │ ├── src/ │ │ ├── components/ # React components │ │ ├── services/ # API services │ │ ├── utils/ # Utility functions │ │ └── hooks/ # Custom hooks │ └── package.json │ ├── backend/ # Express backend API │ ├── modules/ # Security scanning modules │ ├── services/ # Business logic │ ├── controllers/ # Route controllers │ ├── middleware/ # Express middleware │ └── package.json │ └── docs/ # Documentation ``` ## 🔧 使用 ### 运行扫描 1. 导航至 http://localhost:5173 2. 阅读并确认授权免责声明 3. 输入目标 URL(例如,`https://example.com`) 4. 选择您想要运行的安全模块 5. 点击“开始扫描” 6. 查看结果和建议 ### API 使用 ``` curl -X POST http://localhost:5000/api/scan \ -H "Content-Type: application/json" \ -d '{ "url": "https://example.com", "modules": [ "passwordStrength", "httpsHeaders", "defaultCredentials" ] }' ``` ## 🛠️ 技术栈 ### 前端 - React 18 - Vite - Tailwind CSS - Axios - Lucide React Icons ### 后端 - Node.js - Express.js - Axios - Helmet.js - Express Validator - Winston (日志记录) ## 📊 扫描模块详情 ### 密码强度检查器 - 分析密码字段要求 - 检查是否强制执行最小长度 - 验证复杂性要求 - 测试常见的弱密码 ### HTTPS 与安全标头 - 验证 HTTPS 实现 - 检查 HSTS 标头 - 验证 Content-Security-Policy - 测试 X-Frame-Options - 检查 X-Content-Type-Options ### 默认凭据 - 测试常见的默认用户名/密码 - 检查暴露的管理面板 - 验证身份验证要求 ### 目录暴露 - 扫描常见的暴露目录 - 检查目录列表 - 识别敏感文件暴露 ### 过期软件 - 检测服务器版本 - 识别过期的框架 - 检查已知的 CVE ## 🔐 安全特性 - 防止滥用的速率限制 - 输入验证与清理 - CORS 保护 - Helmet.js 安全标头 - 非侵入式扫描方法 - 无数据持久化 - 全面的错误处理 ## 📝 开发 ### 运行测试 ``` # Frontend 测试 cd frontend && npm test # Backend 测试 cd backend && npm test ``` ### 生产环境构建 ``` # 构建 frontend npm run build:frontend # 启动 production backend cd backend && npm start ``` ## 📄 许可证 本项目基于 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。 ## ⚖️ 负责任的披露 如果您在此工具中发现安全漏洞,请负责任地进行报告: - 不要公开披露该漏洞 - 私下联系维护者 - 给予合理的修复时间 ## 🙏 鸣谢 - OWASP 基金会提供的安全指南 - 安全研究社区 - 开源贡献者 ## 📞 支持 如有问题或疑问: - 在 GitHub 上提交 issue - 查看 `/docs` 中的文档 - 查看 `/docs/API.md` 中的 API 文档 **请记住**:在扫描任何网站之前,请务必获取适当的授权。未经授权的安全测试是违法的。
标签:Claude, CMS安全, CVE检测, DNS枚举, GNU通用公共许可证, HTTPS检测, JavaScript, MITM代理, Node.js, React, Syscalls, Web安全, 安全响应头, 安全教育, 密码复用检测, 密码管理, 授权测试, 敏感文件泄露, 漏洞报告, 网络安全, 网络安全工具, 自定义脚本, 蓝队分析, 认证漏洞, 软件版本识别, 隐私保护, 默认凭证检测