hjosugi/learning-security-labs
GitHub: hjosugi/learning-security-labs
一个基于本地 OWASP 风格实验室的道德黑客与防御性安全学习仓库,提供从安全意识到漏洞修复的系统性实践路径。
Stars: 0 | Forks: 0
# 学习安全实验室
关于道德黑客、安全编码、Web 安全测试、威胁建模和防御性安全的实验室。
最后验证:2026-06-20
## 安全边界
此仓库仅用于经过授权的、本地的、教育性的安全练习。
允许:
- 本地的易受攻击的训练应用
- 你自己的应用程序
- 专门创建的实验环境
- 防御性测试和验证
- 安全编码笔记
不允许:
- 扫描或攻击第三方系统
- 绕过真实服务的访问控制
- 窃取凭证
- 持久化、隐蔽或恶意软件
- 针对真实世界滥用的指导
## 本仓库的教学内容
本仓库旨在学习基于攻击者视角的防御工程,且不跨越授权边界。
每个实验都应明确以下部分:
- 授权范围
- 目标环境
- 测试目标
- 待收集的证据
- 预期的发现格式
- 修复方案
- 修复后的验证
- 明确排除在范围之外的内容
## 学习路径
1. 安全思维与法律边界
2. OWASP Top 10 意识
3. OWASP Web 安全测试指南工作流
4. 本地实验室中的身份验证与会话测试
5. 输入验证与注入预防
6. 访问控制测试
7. 依赖项与密钥扫描
8. 威胁建模与安全设计审查
9. 报告:发现、影响、复现、修复
## 实验规则
- 默认目标是 `localhost`。
- 优先使用故意设计为易受攻击的训练应用,或在此仓库中创建的小型应用。
- 工具输出应裁剪为有用的证据,而不是全部直接倾倒。
- 禁止使用真实的凭证、真实的 token、生产域名或私有目标。
- 每个实验都必须包含防御性修复或验证步骤。
## 规划的结构
```
labs/
local-web-security/
auth-session-lab/
access-control-lab/
dependency-scanning/
docs/
2026-learning-items.md
lab-strategy.md
legal-safety-boundaries.md
repository-profile.md
```
## 应归属于其他地方的内容
- 通用平台安全清单应归属于 `learning-platform-engineering`
- 生产事故/运行手册笔记不应放在公开的实验仓库中
- P2P 抗滥用设计应归属于 `learning-platform-engineering`
- 后端实现修复可以镜像到 `learning-backend-ddd`
## 首批里程碑
1. 添加一个带有明确法律/范围声明的本地易受攻击的 Web 实验室。
2. 添加仅针对 localhost 的 ZAP 基线扫描。
3. 添加身份验证/会话实验室。
4. 添加访问控制实验室。
5. 添加依赖项和密钥扫描示例。
6. 添加漏洞报告模板。
## 参考资料
- OWASP Top 10: https://owasp.org/www-project-top-ten/
- OWASP Web 安全测试指南: https://owasp.org/www-project-web-security-testing-guide/
- OWASP ASVS: https://owasp.org/www-project-application-security-verification-standard/
- ZAP 文档: https://www.zaproxy.org/docs/
标签:Web安全, 学习资源, 安全培训, 安全靶场, 网络安全, 蓝队分析, 隐私保护