Repolode
juice-shop

juice-shop/multi-juicer

Платформа на базе Kubernetes, которая запускает отдельный экземпляр OWASP Juice Shop для каждого участника тренингов по безопасности и CTF.

Звёзды
328
Форки
180
Открытые issues
13
Последний коммит
5 часов назад

Что это?

Проводить тренинги по безопасности и соревнования Capture The Flag с OWASP Juice Shop неудобно: приложение не рассчитано на большое количество пользователей одновременно. MultiJuicer решает эту проблему, создавая отдельный экземпляр Juice Shop для каждого участника в общем кластере Kubernetes, поэтому слушателям не нужно ничего устанавливать на своих компьютерах.

Все экземпляры доступны через один домен, а специальный балансировщик нагрузки направляет трафик каждого участника к его экземпляру. Платформа также включает таблицу лидеров с прогрессом команд, страницу администратора для управления экземплярами и резервное копирование прогресса в заданиях, чтобы восстановить его после перезапуска контейнера. Старые и неиспользуемые экземпляры удаляются автоматически.

Для установки используется Helm. В проекте есть инструкции для DigitalOcean, AWS, Azure, OpenShift и обычного Kubernetes, а также настройки тем и включённых заданий.

Ключевые возможности

  • 01По запросу создаёт отдельный экземпляр Juice Shop для каждого участника.
  • 02Направляет трафик всех экземпляров через один домен с помощью специального балансировщика нагрузки.
  • 03Показывает таблицу лидеров с прогрессом участников.
  • 04Предоставляет страницу администратора для управления экземплярами.
  • 05Создаёт резервные копии прогресса в заданиях и восстанавливает их после перезапуска контейнера.
  • 06Автоматически удаляет старые и неиспользуемые экземпляры.

Сценарии использования

  • Проведение корпоративного тренинга по безопасности, где у каждого разработчика есть собственное уязвимое приложение.
  • Проведение соревнования Capture The Flag для большого числа команд в общем кластере Kubernetes.
  • Обучение безопасности веб-приложений без необходимости просить участников устанавливать Juice Shop на свои компьютеры.

Быстрый старт

  1. 1

    Установите Helm — менеджер пакетов Kubernetes, необходимый согласно README

  2. 2

    Установите MultiJuicer в свой кластер Kubernetes с помощью Helm

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

    Перед проведением настоящих мероприятий ознакомьтесь с контрольным списком примечаний для production

Что важно знать

  • Требуется работающий кластер Kubernetes, поэтому это не простое локальное приложение.
  • Приложение предназначено для мероприятий с большим числом участников, поэтому нужны ресурсы кластера (около 1 ГБ памяти и 1 CPU на накладные расходы плюс около 300 МБ и 0,2 CPU на команду).

Темы

Частые вопросы

Что такое multi-juicer?
Платформа на базе Kubernetes, которая запускает отдельный экземпляр OWASP Juice Shop для каждого участника тренингов по безопасности и CTF. Проводить тренинги по безопасности и соревнования Capture The Flag с OWASP Juice Shop неудобно: приложение не рассчитано на большое количество пользователей одновременно. MultiJuicer решает эту проблему, создавая отдельный экземпляр Juice Shop для каждого участника в общем кластере Kubernetes, поэтому слушателям не нужно ничего устанавливать на своих компьютерах.
multi-juicer можно использовать бесплатно? Какая у него лицензия?
multi-juicer распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
multi-juicer всё ещё поддерживается?
Активно поддерживается. Последний коммит в multi-juicer — 21 окт. 2026 г..
Для чего можно использовать multi-juicer?
Проведение корпоративного тренинга по безопасности, где у каждого разработчика есть собственное уязвимое приложение. Проведение соревнования Capture The Flag для большого числа команд в общем кластере Kubernetes. Обучение безопасности веб-приложений без необходимости просить участников устанавливать Juice Shop на свои компьютеры.
Как установить multi-juicer?
Установите Helm — менеджер пакетов Kubernetes, необходимый согласно README Установите MultiJuicer в свой кластер Kubernetes с помощью Helm: helm install multi-juicer oci://ghcr.io/juice-shop/multi-juicer/helm/multi-juicer Перед проведением настоящих мероприятий ознакомьтесь с контрольным списком примечаний для production
Где скачать multi-juicer?
Исходный код и инструкции по установке — на GitHub: https://github.com/juice-shop/multi-juicer

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты