prasadchinnapati/vulnhawk
GitHub: prasadchinnapati/vulnhawk
一款 AI 辅助的自动化 Web 应用漏洞扫描器,支持 16 类安全漏洞检测并生成带 CVSS 评分和 OWASP 映射的专业 PDF 报告。
Stars: 0 | Forks: 0
# 🦅 VulnHawk — 高级 Web 应用漏洞扫描器
VulnHawk 是一款高级的、AI 辅助的自动化 Web 应用漏洞扫描器。它能够识别涵盖 16 个类别的安全漏洞,使用 CVSS 进行评分,映射到 OWASP/CWE,并为安全团队生成专业的 PDF 报告。
## ✨ 功能
| 功能 | 详情 |
|---|---|
| **16 个扫描模块** | SQLi、XSS、CSRF、SSRF、XXE、Command Injection、Open Redirect、LFI、CORS、Clickjacking、Cookie Security、SSL/TLS、Security Headers、Sensitive Data、Broken Auth、Technology Fingerprinting |
| **CVSS 评分** | 每个发现均按 0.0–10.0 评分,并带有 CRITICAL / HIGH / MEDIUM / LOW / INFO 严重等级 |
| **OWASP Top 10 映射** | 所有发现均映射到 OWASP 2021 类别 |
| **CWE 分类** | 发现结果包含 CWE 标识符 |
| **CVE 对比** | 报告与 2024–2025 年最关键的 CVE 进行对比 |
| **PDF 报告** | 专业的深色主题 PDF,包含封面、执行摘要、漏洞详情、修复路线图、方法论、OWASP 覆盖范围 |
| **多线程** | 并发扫描以提高速度 |
| **非破坏性** | 不删除数据库,不删除文件 — 只读探测 |
## 🚀 安装说明
```
git clone https://github.com/yourusername/vulnhawk.git
cd vulnhawk
pip install -r requirements.txt
```
### 前置条件
- Python 3.8+
- 可访问目标的互联网连接
## 💻 使用说明
### 基础扫描
```
python scanner.py -u https://example.com
```
### 自定义输出
```
python scanner.py -u https://example.com -o my_report.pdf
```
### 调整线程数与超时时间
```
python scanner.py -u https://example.com --threads 10 --timeout 15
```
### 完整选项
```
usage: scanner.py [-h] -u URL [-o OUTPUT] [-t THREADS] [--timeout TIMEOUT]
options:
-h, --help Show help
-u URL, --url URL Target URL (required)
-o OUTPUT Output PDF filename
-t THREADS Concurrent threads (default: 5)
--timeout TIMEOUT Request timeout in seconds (default: 10)
```
## 📋 可检测的漏洞类别
### 🔴 Injection
- SQL Injection(基于错误、盲注、UNION、基于时间、认证绕过)
- Command / OS Injection
- XSS(反射型、存储型、基于 DOM 的检测)
- XML External Entity (XXE) Injection
- Server-Side Template Injection(SSTI 探测)
### 🟠 认证与会话
- 默认 / 弱凭证
- 暴力破解速率限制
- 不安全的 Cookie 标志(Secure、HttpOnly、SameSite)
- CSRF(缺少防 CSRF token)
### 🟡 访问控制
- 目录遍历 / LFI
- Open Redirect
- CORS 配置错误(Origin 反射、通配符+凭证)
- SSRF(内部服务探测)
### 🟢 加密
- 缺少 HTTPS / TLS
- SSL 证书有效性与过期时间
- 弱 TLS 协议
### 🔵 安全配置错误
- 缺失安全 Header(HSTS、CSP、X-Frame-Options 等)
- 信息泄露 Header(Server、X-Powered-By)
- 暴露的敏感文件(.env、.git、phpinfo 等)
- Clickjacking 防护
### 🟣 数据暴露
- 响应中的 AWS 密钥、API token、私钥
- URL 中的密码
- JWT token、内部 IP、信用卡号、社会安全号码(SSN)
- 技术栈指纹识别
## 📄 PDF 报告内容
1. **封面** — 目标、扫描元数据、整体风险评分
2. **执行摘要** — 严重性统计、风险影响表
3. **漏洞详情** — 每个发现包含:
- 标题、类型、严重性徽章
- CVSS 评分、CWE、CVE、OWASP 映射
- 确切位置(URL/参数/Header)
- 证据/漏洞利用证明
- 逐步缓解指南
- 使用的工具/技术
4. **修复路线图** — 按严重程度划分的阶段性修复计划
5. **2024–2025 CVE 对比** — 近期最关键的 CVE
6. **工具与方法论** — 执行的所有模块
7. **OWASP Top 10 覆盖范围** — 覆盖矩阵
8. **法律免责声明**
## ⚠️ 法律与道德规范
- 仅扫描您拥有或获得明确书面授权测试的系统
- 未经授权的扫描可能违反《计算机欺诈和滥用法》(CFAA)及类似法律
- VulnHawk 被设计为非破坏性的 — 它不会修改、删除或利用数据
- 始终遵循负责任的披露实践
## 🛠️ 架构
```
vulnhawk/
├── scanner.py # Main engine + all scanner modules
├── report.py # PDF report generator (ReportLab)
├── requirements.txt
└── README.md
```
## 📊 与 SQLMap 对比
| 功能 | SQLMap | VulnHawk |
|---|---|---|
| SQL Injection | ✅ 深度 | ✅ 多类型 |
| XSS | ❌ | ✅ |
| CSRF | ❌ | ✅ |
| CORS | ❌ | ✅ |
| SSL/TLS | ❌ | ✅ |
| Security Headers | ❌ | ✅ |
| Sensitive Data | ❌ | ✅ |
| SSRF | ❌ | ✅ |
| Command Injection | ❌ | ✅ |
| XXE | ❌ | ✅ |
| PDF 报告 | ❌ | ✅ 专业 |
| CVSS 评分 | ❌ | ✅ |
| OWASP 映射 | ❌ | ✅ |
| CWE 分类 | ❌ | ✅ |
| 非破坏性 | ✅ | ✅ |
## 📜 许可证
MIT License — 免费用于授权的安全研究和教育。
标签:CISA项目, CVSS, Python, Web应用扫描, 人工智能, 无后门, 用户模式Hook绕过, 逆向工具