Anucs1304/Hybrid-Vulnerability-Scanner
GitHub: Anucs1304/Hybrid-Vulnerability-Scanner
结合静态分析与动态测试的 Web 应用程序漏洞扫描器,通过混合关联引擎确认真实漏洞并生成可视化报告。
Stars: 0 | Forks: 0
# 混合静态 + 动态漏洞扫描器
本项目实现了一款**混合漏洞扫描器**,它结合了静态分析、动态测试和关联逻辑,用于检测和确认 Web 应用程序中的安全漏洞。
该扫描器是在运行于 Docker 中的 **DVWA (Damn Vulnerable Web Application)** 上开发和测试的。
## 功能
- 使用**基于 regex 的启发式方法**进行静态分析
- 通过向 DVWA **执行 payload** 进行动态分析
- 混合关联,生成**已确认 (CONFIRMED)** 的漏洞
- 带有严重性指示器的简洁 HTML 报告
- 模块化架构(静态 / 动态 / 混合引擎)
- 引擎之间基于 JSON 的通信
- 在 Docker 中运行的 DVWA 上稳定工作
## 使用的技术
- **Node.js (ES Modules)**
- **JavaScript**
- **基于 regex 的静态分析**
- **用于动态扫描的自定义 HTTP 客户端**
- 用于引擎间数据交换的 **JSON**
- **Docker**(用于运行 DVWA)
- 用于生成最终报告的 **HTML/CSS**
## 项目结构
```
scanner/
-docs/ # Full documentation
-src/
-static/ # Static analysis
-dynamic/ # Dynamic analysis
-hybrid/ # Correlation engine
-reporting/ # HTML report generator
-output/ # JSON outputs
-index.mjs # Orchestrator
-package.json
-README.md
```
## 如何运行扫描器
扫描器分四个阶段运行。
每个阶段必须按顺序手动执行:
```
npm run static
npm run dynamic
npm run hybrid
npm run report
```
运行完所有四个命令后,最终报告将在以下位置生成:output/Final_report.html
## 环境要求
- 已安装 Node.js
- DVWA 在 Docker 中运行
- 示例:docker run -d -p 4280:80 vulnerables/web-dvwa
- 在动态引擎中配置了正确的 DVWA URL
## 输出文件
- static_findings.json
- dynamic_findings.json
- hybrid_findings.json
- Final_report.html
所有输出均存储在 output/ 目录中。
## 文档
完整文档可在 /docs 文件夹中找到:
- 概述
- 架构
- 静态引擎
- 动态引擎
- 混合引擎
- 报告
- 运行说明
- 输出示例
## 状态
扫描器已成功检测并确认以下漏洞:
- 命令注入 (Command Injection)
- SQL 注入 (SQL Injection)
- 盲注 SQL 注入 (Blind SQL Injection)
- 反射型 XSS (Reflected XSS)
所有引擎均已完全实现功能并集成了。
标签:GNU通用公共许可证, MITM代理, Node.js, Web安全, 云安全监控, 加密, 安全专业人员, 漏洞扫描器, 自定义脚本, 蓝队分析, 请求拦截, 调试辅助, 静态分析