- 靶场环境: DVWA/WebGoat/Pikachu/BWAPP/SQLi-Labs/XSS-Labs - SQL注入工具: sqli-scanner.py, blind-sqli.py, sqli-exploit.go - XSS工具: xss-fuzzer.py, xss-scanner.go - 认证攻击: web-brute.py, jwt-cracker.py - 服务端安全: port-scanner.py, tls-scanner.py - 防御配置: nginx-hardening.conf - 案例研究: 福建政采网安全评估报告 (13份) - 同步脚本: sync-gitea.sh
2.4 KiB
2.4 KiB
Web 安全与服务器攻防知识库
本地靶场实战 | 攻击工具开发 | 防御系统设计
📚 知识库结构
websafe/
├── 00-environments/ # 靶场环境 (DVWA/WebGoat/Pikachu/BWAPP)
├── 01-sql-injection/ # SQL注入攻防
├── 02-xss/ # XSS攻防
├── 03-authentication/ # 认证攻击 (暴力破解/JWT/Session)
├── 04-server-security/ # 服务端安全 (端口扫描/TLS/配置)
├── 05-defense/ # 防御系统 (WAF/安全代码/加固)
├── 06-case-studies/ # 案例研究
└── scripts/ # 工具脚本
🎯 靶场环境
| 靶场 | 端口 | 漏洞类型 |
|---|---|---|
| DVWA | 8080 | SQL注入/XSS/命令注入/文件上传 |
| WebGoat | 8081 | OWASP Top 10 / JWT / 认证 |
| Pikachu | 8082 | SQL/XSS/CSRF/SSRF/文件包含 |
| BWAPP | 8083 | 100+ 漏洞类型 |
启动所有靶场:
cd 00-environments
docker-compose up -d
🛠️ 攻击工具
SQL注入
sqli-scanner.py- 自动检测SQL注入点blind-sqli.py- 时间/布尔盲注利用sqli-exploit.go- 高性能注入利用
XSS
xss-fuzzer.py- XSS Payload模糊测试xss-scanner.go- 批量扫描csp-bypass.sh- CSP绕过测试
认证攻击
web-brute.py- Web暴力破解jwt-cracker.py- JWT弱密钥破解jwt-forge.go- JWT伪造session-hijack.py- 会话劫持
服务端安全
port-scanner.py- 多线程端口扫描tls-scanner.py- TLS配置审计waf-detect.py- WAF识别
🔒 防御系统
- WAF规则: ModSecurity / Nginx WAF
- 安全代码: Python / Java / PHP
- 服务器加固: Nginx / Apache / Docker
📖 使用方法
# 1. 克隆仓库
git clone https://git.hk.hao.work/hao/websafe-kb.git
# 2. 启动靶场
cd websafe-kb/00-environments
docker-compose up -d
# 3. 运行攻击工具
cd ../01-sql-injection/tools
python3 sqli-scanner.py -u http://localhost:8080/vulnerabilities/sqli/
# 4. 查看利用文档
cat exploitation/dvwa-sqli.md
📋 文档格式
每个漏洞类型包含:
- 漏洞原理 - 技术背景
- 攻击工具 - 完整代码
- 利用步骤 - 详细步骤
- 防御方案 - 修复代码
⚠️ 免责声明
本知识库仅用于授权的安全测试和安全教育。未经授权对真实系统进行测试是违法行为。
📜 License
MIT License