Hugues-andrianjatovo/Vulnerability-Scanner

GitHub: Hugues-andrianjatovo/Vulnerability-Scanner

一个面向Web开发者的开源安全审计工具,通过静态分析源代码检测XSS和注入漏洞,帮助在开发早期发现安全隐患。

Stars: 0 | Forks: 0

# 🛡️ VS (漏洞扫描器) ## ⚠️ 法律与道德警告 **使用前请务必阅读:** 本工具**仅**用于教育、研究以及经授权的安全审计目的。 * ✅ **允许用途:** 扫描您自己的项目、您的本地环境 (`localhost`),或您拥有**明确书面授权**的系统。 * ❌ **禁止用途:** 未经同意扫描第三方网站、政府、企业或个人。这构成刑事犯罪(计算机入侵)。 作者对恶意使用本工具的行为不承担任何责任。使用本工具即表示您同意对您的行为自行承担全部责任。 ## 🚀 功能特性 ### 🔒 安全与道德 (核心) * **所有权验证:** 扫描远程域时需要验证文件 (`proof-of-ownership.txt`)。 * **安全本地模式:** 对 `localhost` 和本地文件夹自动绕过验证。 * **审计追踪:** 在 `log.txt` 中记录完整的扫描日志(操作者、时间、内容)。 ### 🕵️♂️ 漏洞检测 * **静态分析 (离线):** 在无网络连接的情况下快速扫描源代码 (HTML, JS)。 * **XSS 与注入漏洞:** 检测危险模式 (`eval()`, `document.write()`, `innerHTML`, jQuery 注入)。 * **详细报告:** 在终端中显示彩色输出,包含行号、严重程度 (类 CVSS) 以及代码片段。 * **动态分析 (在线):** *该功能正在开发中,将在下一个 Sprint 中推出。* * 即将支持通过自动化所有权验证来扫描远程站点。 ### 高级报告与用户体验 ``` En cours de developpement.......... ``` ## 安装说明 ### 前置条件 * Python 3.8 或更高版本 * pip (Python 包管理器) ### 安装步骤 1. **克隆仓库:** git clone https://github.com/Hugues-Andrianjatovo/Vulnerability_Scanner.git cd Vulnerability_Scanner 2. **创建并激活虚拟环境:** # Windows python -m venv venv venv\Scripts\activate # Mac/Linux python3 -m venv venv source venv/bin/activate 3. **安装依赖项:** pip install -r requirements.txt 4. **以开发模式安装工具 (推荐):** 这会使 `vsweb` 命令在您的终端中全局可用。 pip install -e . ## 💻 使用说明 ### 1. 扫描本地项目 (离线模式) 非常适合用于持续集成或本地开发。对 `localhost` 或本地文件夹无需特殊授权。 ``` # Scanner 当前目录 vsweb . # Scanner 特定目录 vsweb C:\Users\Moi\MonProjetWeb # Scanner 使用相对路径 vsweb ../mon-autre-site ``` ### 敬请期待:在线模式 扫描远程 URL (`https://..`) 的功能 ### 3. 高级选项 ``` # Afficher l'aide complète vsweb --help --- ## 📂 Structure du Projet ```text ethical-web-scanner/ ├── core/ # Moteur principal et logique éthique │ ├── ethics.py # Garde-fous, vérification de propriété, logging │ └── detector.py # Moteur de détection de patterns (Regex) ├── scanners/ # Modules de scan spécifiques │ ├── offline_scanner.py # Analyse de fichiers locaux │ └── online_scanner.py # Analyse HTTP distante (à venir) ├── utils/ # Utilitaires │ ├── parser.py # Parsing HTML (BeautifulSoup/lxml) │ └── reporter.py # Génération de rapports (futur) ├── tests/ # Tests unitaires ├── main.py # Point d'entrée CLI (Typer) ├── requirements.txt # Dépendances Python ├── pyproject.toml # Configuration d'installation └── README.md # Ce fichier ``` ## 🛠️ 开发与贡献 本项目遵循 **Agile/Scrum** 方法论。功能通过 Sprint 进行开发。 ### 运行测试 ``` pytest ``` ### 添加新的检测规则 修改 `core/detector.py` 中的 `PATTRENS` 字典: ``` "ma_nouvelle_regle": { "regex": re.compile(r'pattern_dangereux'), "severity": "HIGH", "category": "Injection", "description": "Description de la faille." } ``` ## 📄 许可证 本项目基于 **MIT** 许可证分发。有关更多详细信息,请参阅 `LICENSE` 文件。 ## 🤝 作者 由 **R.ANDRIANJATOVO Hugues** 开发,作为应用安全与敏捷方法学学习项目的一部分。 *对 Agile、DevSecOps 和网络安全感兴趣?欢迎在 LinkedIn 上与我建立联系!*
标签:CVSS评级, Python安全工具, SAST, Splunk, Web安全, Web开发安全, XSS检测, 主机安全, 代码安全审查, 加密, 威胁情报, 安全专业人员, 安全合规, 安全规则引擎, 开发者工具, 开源安全工具, 注入漏洞, 漏洞扫描器, 白盒测试, 盲注攻击, 网络代理, 网络安全, 蓝队分析, 逆向工具, 逆向工程平台, 错误基检测, 隐私保护, 静态代码分析