애플리케이션을 개발하는 개발자를 위해 실용적인 보안 모범 사례를 제공하는, 주제별로 간결하게 정리된 OWASP 가이드 모음입니다.
juice-shop/multi-juicer
보안 교육과 CTF 행사에서 참가자별 OWASP Juice Shop 인스턴스를 실행하는 Kubernetes 기반 플랫폼입니다.
- 스타
- 328
- 포크
- 180
- 열린 이슈
- 13
- 마지막 커밋
- 5시간 전
어떤 프로젝트인가요?
OWASP Juice Shop으로 보안 교육이나 Capture The Flag 행사를 진행하기는 쉽지 않습니다. Juice Shop은 여러 사용자가 동시에 사용하는 환경을 고려해 설계되지 않았기 때문입니다. MultiJuicer는 중앙 Kubernetes 클러스터에서 참가자마다 별도의 Juice Shop 인스턴스를 만들어 이 문제를 해결하므로, 참가자들은 로컬에 따로 설치할 필요가 없습니다.
모든 인스턴스는 하나의 도메인 뒤에 배치되며, 맞춤형 로드 밸런서가 참가자의 트래픽을 각자의 인스턴스로 전달합니다. 플랫폼에는 팀의 진행 상황을 보여주는 리더보드, 인스턴스를 관리하는 관리자 페이지, 컨테이너가 재시작되면 복원할 수 있도록 챌린지 진행 상황을 백업하는 기능도 포함되어 있습니다. 오래되었거나 사용되지 않는 인스턴스는 자동으로 정리됩니다.
Helm으로 설치할 수 있으며, DigitalOcean, AWS, Azure, OpenShift 및 일반 Kubernetes 환경에 대한 가이드와 테마 및 활성화할 챌린지를 맞춤 설정하는 옵션도 제공합니다.
핵심 기능
- 01요청 시 참가자마다 별도의 Juice Shop 인스턴스를 생성합니다.
- 02맞춤형 로드 밸런서를 통해 모든 인스턴스의 트래픽을 하나의 도메인으로 전달합니다.
- 03참가자의 진행 상황을 보여주는 리더보드를 제공합니다.
- 04인스턴스를 관리할 수 있는 관리자 페이지를 제공합니다.
- 05컨테이너가 재시작된 뒤 챌린지 진행 상황을 백업하고 복원합니다.
- 06오래되었거나 사용되지 않는 인스턴스를 자동으로 삭제합니다.
활용 사례
- 개발자마다 취약한 앱을 하나씩 제공하는 사내 보안 교육을 진행합니다.
- 공유 Kubernetes 클러스터에서 여러 팀이 참가하는 Capture The Flag 행사를 개최합니다.
- 참가자에게 Juice Shop을 로컬에 설치하도록 요구하지 않고 웹 애플리케이션 보안을 가르칩니다.
빠른 시작
- 1
README에서 요구하는 Kubernetes 패키지 매니저인 Helm을 설치합니다
- 2
Helm을 사용해 Kubernetes 클러스터에 MultiJuicer를 설치합니다
helm install multi-juicer oci://ghcr.io/juice-shop/multi-juicer/helm/multi-juicer - 3
실제 이벤트를 진행하기 전에 프로덕션 참고 사항 체크리스트를 확인합니다
사용 전 알아둘 점
- 실행 중인 Kubernetes 클러스터가 필요하므로 로컬에서 간단히 사용할 수 있는 앱이 아닙니다.
- 참가자가 많은 이벤트 운영을 위해 설계되어 클러스터 리소스가 필요합니다(오버헤드로 메모리 약 1GB와 CPU 1개, 팀당 메모리 약 300MB와 CPU 0.2개).
토픽
자주 묻는 질문
- multi-juicer은(는) 무엇인가요?
- 보안 교육과 CTF 행사에서 참가자별 OWASP Juice Shop 인스턴스를 실행하는 Kubernetes 기반 플랫폼입니다. OWASP Juice Shop으로 보안 교육이나 Capture The Flag 행사를 진행하기는 쉽지 않습니다. Juice Shop은 여러 사용자가 동시에 사용하는 환경을 고려해 설계되지 않았기 때문입니다. 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을 로컬에 설치하도록 요구하지 않고 웹 애플리케이션 보안을 가르칩니다.
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
이미지와 Helm 차트를 저장·서명·스캔하고 RBAC와 복제를 지원하는 오픈소스 클라우드 네이티브 컨테이너 레지스트리입니다.
웹 해커와 버그 바운티 헌터가 사용하는 도구, 북마클릿, 브라우저 애드온 및 Burp/Caido/ZAP 확장 기능 모음입니다.
YAML 정책을 평가해 누가 어떤 리소스에서 어떤 작업을 할 수 있는지 결정하는 셀프 호스팅 권한 부여 엔진(PDP)입니다.
Grafana Labs가 만든 수평 확장형 멀티 테넌트 로그 집계 시스템으로, 로그 내용이 아닌 레이블만 인덱싱합니다.
Git 저장소에 정의된 상태로 Kubernetes 애플리케이션을 동기화하는 선언형 GitOps 지속적 배포 도구입니다.