dub-flow/secure-code-review-challenges

GitHub: dub-flow/secure-code-review-challenges

一个多语言的安全代码审查练习集合,涵盖各类常见 Web 漏洞,帮助安全从业者提升代码审计能力并通过 AppSec 面试。

Stars: 349 | Forks: 84

# 安全代码审查挑战 这个代码库包含了我的安全代码审查挑战的代码。其目的是以与语言无关的方式来审视基本的 Web 漏洞。 如果你喜欢这些挑战,你可能想了解一下我的 [LeoTrace Community](https://community.leo-trace.com/about-community)。注册是免费的,你可以与志同道合的人合作,向我提出任何问题,还有更多功能! # 所有挑战 ## 图例 🐍 Python ♨️ Java 🐹 Go 🟨 JS (Node.js) 🐘 PHP ⚙️ C / C++ 🐚 Bash 🔴🎬 = 提供了 YouTube 演示视频(你可以在挑战文件夹的 `./solution.md` 中找到链接)。 ## 挑战列表 1. 开放重定向 🐍 -> 🔴🎬 2. 服务端请求伪造 🟨 -> 🔴🎬 3. 弱密码哈希 ♨️ 4. 硬编码凭据 🐍 5. XML 外部实体攻击 ♨️ -> 🔴🎬 6. 跨站脚本攻击 🐹 7. Host 头注入 🟨 -> 🔴🎬 8. Nginx Off-By-Slash 9. 访问控制失效 (IDOR) 🐍 -> 🔴🎬 10. 访问控制失效 (JWT 缺少验证) 🟨 11. 路径规范化绕过 🐍 -> 🔴🎬 12. 未加引号的 Bash 变量 🐍🐚 13. SQL 注入 ♨️ 14. 竞态条件 🟨 -> 🔴🎬 15. HTTP 响应拆分 🐍 16. 通过文件上传实现 RCE ♨️ -> 🔴🎬 17. OS 命令注入 🐹 18. 不安全的反序列化 🐘 19. 服务端模板注入 🐹 20. 本地文件包含 (路径遍历) ♨️ 21. CORS 配置错误 (反射 Origin 头) 🟨 22. Eval 注入 🟨 23. 不安全的反射 ♨️ 24. XSLT 注入 🐍 25. NoSQL 注入 🐹 26. 原型链污染 🟨 27. 整数溢出 ⚙️ 28. Web 缓存欺骗 🟨 29. 大规模赋值 🐍 30. 通过 PDF 渲染器实现的 HTML 注入 🐹 31. Web 缓存投毒 🐹 32. ... 33. ...
标签:AppSec面试, Bash, C2框架, C/C++, CISA项目, CORS配置错误, CTF挑战, FAANG面试, GNU通用公共许可证, Go, Host头注入, HTTP响应拆分, HTTP工具, IDOR, JS文件枚举, JWT安全, LFI, MITM代理, Nginx配置错误, Node.js, NoSQL注入, OpenVAS, PDF生成漏洞, PHP, Python, RCE, Ruby工具, SSRF, SSTI, UML, Web安全, Web报告查看器, Web缓存投毒, Web缓存欺骗, XSLT注入, XSS, XXE, 事务性I/O, 原型链污染, 反序列化漏洞, 命令注入, 安全代码审查, 安全培训, 安全学习资源, 安全靶场, 密码哈希, 应用安全, 开放重定向, 批量赋值, 整数溢出, 文件上传漏洞, 无后门, 日志审计, 漏洞情报, 白盒测试, 硬编码凭据, 竞态条件, 网络安全, 网络安全审计, 自定义脚本, 蓝队分析, 越权访问, 路径遍历, 逆向工具, 隐私保护