Repolode
juice-shop

juice-shop/multi-juicer

基于 Kubernetes 的平台,为每位参与者分别运行独立的 OWASP Juice Shop 实例,用于安全培训和 CTF 比赛。

Star
328
Fork
180
未关闭 Issue
13
最近提交
5小时前

这是什么?

用 OWASP Juice Shop 举办 CTF 或安全培训时,Juice Shop 并不支持多人同时使用,组织起来比较麻烦。MultiJuicer 在中心化的 Kubernetes 集群上为每位参与者创建独立的 Juice Shop 实例,参与者无需在本地安装任何程序。

所有实例共用一个域名,由自定义的负载均衡器把每位参与者的流量转发到对应实例。平台还提供展示各队进度的排行榜、用于管理实例的管理页面,并会备份挑战进度,容器重启后自动恢复。长时间未使用的实例会被自动清理。

项目通过 Helm 安装,提供 DigitalOcean、AWS、Azure、OpenShift 和原生 Kubernetes 的部署指南,并支持自定义主题和启用的挑战。

核心功能

  • 01按需为每位参与者创建独立的 Juice Shop 实例。
  • 02通过自定义负载均衡器,所有实例共用一个域名访问。
  • 03展示参与者进度的排行榜。
  • 04提供管理实例的管理页面。
  • 05容器重启后备份并恢复挑战进度。
  • 06自动清理长时间未使用的旧实例。

适用场景

  • 为公司安全培训分配每位开发者各自的漏洞应用环境。
  • 在共享的 Kubernetes 集群上举办多队参与的 CTF 比赛。
  • 无需参与者在本地安装,即可开展 Web 应用安全教学。

快速上手

  1. 1

    安装 Helm(README 要求的 Kubernetes 包管理工具)

  2. 2

    使用 Helm 在你的 Kubernetes 集群上安装 MultiJuicer

    helm install multi-juicer oci://ghcr.io/juice-shop/multi-juicer/helm/multi-juicer
  3. 3

    在正式活动前查看生产环境注意事项清单

使用前须知

  • 需要已运行的 Kubernetes 集群,不是简单的本地应用。
  • 面向多人活动设计,需要可观的集群资源(约 1GB 内存和 1 个 CPU 的基础开销,外加每个团队约 300MB 内存和 0.2 个 CPU)。

标签

常见问题

multi-juicer 是什么?
基于 Kubernetes 的平台,为每位参与者分别运行独立的 OWASP Juice Shop 实例,用于安全培训和 CTF 比赛。 用 OWASP Juice Shop 举办 CTF 或安全培训时,Juice Shop 并不支持多人同时使用,组织起来比较麻烦。MultiJuicer 在中心化的 Kubernetes 集群上为每位参与者创建独立的 Juice Shop 实例,参与者无需在本地安装任何程序。
multi-juicer 可以免费使用吗?用的什么许可证?
multi-juicer 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
multi-juicer 还在维护吗?
活跃维护中。multi-juicer 最近一次提交是在 2026年10月21日。
multi-juicer 适合用来做什么?
为公司安全培训分配每位开发者各自的漏洞应用环境。 在共享的 Kubernetes 集群上举办多队参与的 CTF 比赛。 无需参与者在本地安装,即可开展 Web 应用安全教学。
multi-juicer 怎么安装和运行?
安装 Helm(README 要求的 Kubernetes 包管理工具) 使用 Helm 在你的 Kubernetes 集群上安装 MultiJuicer: helm install multi-juicer oci://ghcr.io/juice-shop/multi-juicer/helm/multi-juicer 在正式活动前查看生产环境注意事项清单
在哪里获取 multi-juicer?
源代码和安装说明在 GitHub 上:https://github.com/juice-shop/multi-juicer

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目