jay-sharma-sec/web-vuln-scanner
GitHub: jay-sharma-sec/web-vuln-scanner
一款基于 Python 的轻量级 Web 漏洞扫描器,专注于检测 OWASP Top 10 常见问题。
Stars: 1 | Forks: 0
# Web 漏洞扫描器
一个轻量级的基于 Python 的 Web 漏洞扫描器,用于检查常见的 **OWASP Top 10** 漏洞。专为授权目标的教育用途和安全研究而构建。
## 执行检查
| 检查 | OWASP 类别 | 检测内容 |
|---|---|---|
| SQL 注入 | A03:2021 | 未净化输入导致的 DB 错误字符串 |
| 跨站脚本 (XSS) | A03:2021 | HTML 响应中的反射载荷 |
| 缺失安全头 | A05:2021 | CSP、X-Frame-Options、HSTS 等 |
| 目录遍历 | A01:2021 | 访问敏感 OS 文件的路径遍历 |
| 开放重定向 | A01:2021 | 未经验证的重定向参数 |
## 要求
```
pip install requests beautifulsoup4
```
## 用法
```
python web_vuln_scanner.py -u
```
### 示例
```
# 完整扫描
python web_vuln_scanner.py -u http://testphp.vulnweb.com
# 跳过特定检查
python web_vuln_scanner.py -u http://testphp.vulnweb.com --skip-sqli --skip-xss
# 仅检查安全标头
python web_vuln_scanner.py -u https://example.com --skip-sqli --skip-xss --skip-traversal --skip-redirect
```
### 示例输出
```
╔══════════════════════════════════════════╗
║ Web Vulnerability Scanner ║
║ OWASP Top 10 Checks ║
╚══════════════════════════════════════════╝
[*] Target: http://testphp.vulnweb.com
[*] Starting scan...
──────────────────────────────────────────────
[*] Checking SQL Injection...
[VULN] SQL Injection found in form on http://testphp.vulnweb.com
Payload: '
[*] Checking Cross-Site Scripting (XSS)...
[OK] No reflected XSS indicators found.
[*] Checking Security Headers...
[MISS] Content-Security-Policy is MISSING — Prevents XSS and data injection attacks
[MISS] Strict-Transport-Security is MISSING — Enforces HTTPS connections
[OK] X-Content-Type-Options is present.
...
```
## 法律声明
本工具仅供 **教育用途**。仅应对您拥有或获得明确书面许可的目标进行测试。未经授权的扫描是非法且不道德的。
## 作者
**Jay Sharma** — [github.com/jay-sharma-sec](https://github.com/jay-sharma-sec) | [LinkedIn](https://www.linkedin.com/in/jay-sharma-cybersecurity-analyst)
*作为网络安全学习之旅的一部分而构建。欢迎反馈与贡献。*
标签:beautifulsoup4, CISA项目, OWASP Top 10, Python, requests, --skip-redirect, --skip-sqli, --skip-traversal, --skip-xss, -u, Web漏洞扫描, XSS, 安全头, 开放重定向, 教育用途, 无后门, 漏洞情报, 网络安全, 逆向工具, 隐私保护