Repolode
juice-shop

juice-shop/multi-juicer

セキュリティ研修やCTFイベント向けに、参加者ごとにOWASP Juice Shopのインスタンスを分けて実行するKubernetesベースのプラットフォーム。

スター
328
フォーク
180
未解決の Issue
13
最終コミット
5 時間前

これは何?

OWASP Juice Shopを使ったセキュリティ研修やCapture The Flagイベントでは、同時に多くのユーザーが利用することを想定していないため、運営が難しくなります。MultiJuicerは、中央のKubernetesクラスター上に参加者ごとのJuice Shopインスタンスを作成することで、この問題を解決します。参加者が各自の環境に何かをインストールする必要はありません。

すべてのインスタンスは単一のドメインの背後で稼働し、カスタムロードバランサーが参加者の通信をそれぞれのインスタンスに振り分けます。また、チームの進捗を表示するリーダーボード、インスタンスを管理する管理者ページ、コンテナ再起動時に復元できるよう課題の進捗をバックアップする機能も備えています。古くなった未使用のインスタンスは自動的に削除されます。

インストールにはHelmを使用します。DigitalOcean、AWS、Azure、OpenShift、標準的なKubernetes向けのガイドに加え、テーマや有効にする課題をカスタマイズする方法も用意されています。

主な機能

  • 01参加者ごとに専用のJuice Shopインスタンスをオンデマンドで作成する。
  • 02カスタムロードバランサーを介して、すべてのインスタンスを単一のドメインで提供する。
  • 03参加者の進捗を示すリーダーボードを表示する。
  • 04インスタンスを管理する管理者ページを提供する。
  • 05コンテナの再起動後に課題の進捗をバックアップから復元する。
  • 06古くなった未使用のインスタンスを自動的に削除する。

ユースケース

  • 開発者ごとに脆弱なアプリを用意する、社内のセキュリティ研修を実施する。
  • 共有のKubernetesクラスター上で、多数のチームが参加するCapture The Flagイベントを開催する。
  • 参加者にJuice Shopを各自の環境へインストールしてもらわずに、Webアプリケーションセキュリティを教える。

クイックスタート

  1. 1

    READMEで必要とされているKubernetesのパッケージマネージャー、Helmをインストールする

  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 とは?
セキュリティ研修やCTFイベント向けに、参加者ごとにOWASP Juice Shopのインスタンスを分けて実行するKubernetesベースのプラットフォーム。 OWASP Juice Shopを使ったセキュリティ研修やCapture The Flagイベントでは、同時に多くのユーザーが利用することを想定していないため、運営が難しくなります。MultiJuicerは、中央のKubernetesクラスター上に参加者ごとのJuice Shopインスタンスを作成することで、この問題を解決します。参加者が各自の環境に何かをインストールする必要はありません。
multi-juicer は無料で使えますか?ライセンスは?
multi-juicer は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
multi-juicer は今もメンテナンスされていますか?
活発にメンテナンス中。multi-juicer の最終コミットは 2026年10月21日 です。
multi-juicer は何に使えますか?
開発者ごとに脆弱なアプリを用意する、社内のセキュリティ研修を実施する。 共有のKubernetesクラスター上で、多数のチームが参加するCapture The Flagイベントを開催する。 参加者にJuice Shopを各自の環境へインストールしてもらわずに、Webアプリケーションセキュリティを教える。
multi-juicer のインストール方法は?
READMEで必要とされているKubernetesのパッケージマネージャー、Helmをインストールする 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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト