为你实际交付的应用程序提供安全培训。打开浏览器,开始黑客实践。
为你实际交付的应用提供安全培训。
涵盖 Web、API、身份验证、业务逻辑、密码学、供应链、AI 代理和 MCP 的 36 个挑战。
攻破一个基于 Next.js、React、TypeScript 和 Prisma 构建的故意存在漏洞的电子商务应用。
找出漏洞。利用它们。理解它们为何奏效。
____ ____ ____ ____ ____ ____ _
/ __ \/ __// __/ / __ \ ___ ___ ___ / __/ ___ ____ / __/ / /_ ___ ____ ___
/ /_/ /\ \ _\ \ / /_/ // _ \ / _ \(_-<_\ \ / -_)/ __/_\ \ / __// _ \ / __// -_)
\____/___//___/ \____/ \___// .__/___/___/ \__/ \__//___/ \__/ \___//_/ \__/
/_/
# Start with Node.js
npx create-oss-store my-ctf-lab && cd my-ctf-lab && npm start
# Start with Docker
docker run -p 127.0.0.1:3000:3000 leogra/oss-oopssec-store
# Then open http://localhost:3000 and start hacking
Storefront · 你正在攻击的电商应用 |
玩家仪表盘 · 进度、难度与类别细分 |
OSSBot · 你进行提示注入的 AI 客服助手 |
路线图 · 那些会随生产代码一起发布的漏洞 |
点击任意截图可查看完整尺寸。
启动实验环境npx create-oss-store my-ctf-lab && cd my-ctf-lab && npm start或者使用 Docker 运行。商店会在 localhost:3000 启动。 |
|
|
攻克挑战 #1 公开环境变量泄露:Next.js 将支付密钥打包进客户端 bundle。 简单 · 15–20 分钟 · 只需浏览器开发者工具。 |
|
|
卡住了?阅读通关指南 每个挑战都有一份,从漏洞到利用再到修复。 第一篇:从浏览器中读取密钥:Next.js 中的 NEXT_PUBLIC_ 陷阱。 |
|
|
验证 flag 将 OSS{...} 粘贴到 flag 校验器中,即每个页面上的浮动小部件。你的玩家仪表盘会追踪剩余内容。 |
|
|
选择下一个 路线图按章节排列了所有挑战:难度、预计用时、前置条件。 拿下下一张卡片,然后回到第 2 步。↻ |
[!TIP] 全部拿下了?加入名人堂,给仓库点个 star,并在 Show your solve 中发布你的通关路线。
刚接触攻防安全?TryHackMe 房间将最初的几个 flag 包装成一段引导式叙事。
[!WARNING] 本应用包含故意设置的安全漏洞,绝不可部署到生产环境中。
现代框架改变了安全漏洞出现的位置以及修复方式。OopsSec Store 将经典漏洞类别放入当今许多开发者使用的技术栈中:Next.js App Router、React、TypeScript 和 Prisma。
服务端渲染组件、中间件和 ORM 引入了不同的信任边界和故障模式。若干挑战还复现了针对该技术栈的已公开 CVE。
课程还涵盖了随 AI 辅助开发而来的攻击面:针对客服代理的提示注入、MCP 工具投毒、被植入后门的编码代理规则文件,以及端到端模拟的 npm 域名抢注链。