MultiJuicer is a tool used to run capture the flags and security trainings with OWASP juice shop . Running CTFs and Security Trainings with OWASP Juice Shop is usually quite tricky, Juice Shop just isn’t intended to be used by multiple users at a time. Instructing everybody how to start Juice Shop on their own machine works ok, but takes away too much valuable time.
MultiJuicer gives you the ability to run separate Juice Shop instances for every participant on a central kubernetes cluster, to run events without the need for local Juice Shop instances.
Note: This project was called JuicyCTF until recently. This was changed to avoid confusions with the juice-shop-ctf project.
Also Read – Liffy : Local File Inclusion Exploitation Tool
What it does?
Installation
MultiJuicer runs on kubernetes, to install it you’ll need helm.
helm repo add multi-juicer https://iteratec.github.io/multi-juicer/
#for helm <= 2
helm install multi-juicer/multi-juicer –name multi-juicer
#for helm >= 3
helm install multi-juicer multi-juicer/multi-juicer
Customizing the Setup
You got some options on how to setup the stack, with some option to customize the JuiceShop instances to your own liking. You can find the default config values under: helm/multi-juicer/values.yaml
Download & Save the file and tell helm to use your config file over the default by running:
helm install -f values.yaml multi-juicer ./multi-juicer/helm/multi-juicer/
De-installation
helm delete multi-juicer
FAQ
To be on the safe side calculate with:
The numbers above reflect the default resource limits. These can be tweaked, see: Customizing the Setup
There is no real fixed limit. (Even thought you can configure one 😉) The custom LoadBalancer, through which all traffic for the individual Instances flows, can be replicated as much as you’d like. You can also attach a Horizontal Pod Autoscaler to automatically scale the LoadBalancer.
When scaling up, also keep an eye on the redis instance. Make sure it is still able to handle the load.
There are some special requirements which we didn’t find to be easily solved with any pre build load balancer:
If you have awesome ideas on how to overcome these issues without a custom load balancer, please write us, we’d love to hear from you!
There are some pretty good reasons for this:
kubectl
.Kali Linux 2024.4, the final release of 2024, brings a wide range of updates and…
This Go program applies a lifetime patch to PowerShell to disable ETW (Event Tracing for…
GPOHunter is a comprehensive tool designed to analyze and identify security misconfigurations in Active Directory…
Across small-to-medium enterprises (SMEs) and managed service providers (MSPs), the top priority for cybersecurity leaders…
The free and open-source security platform SecHub, provides a central API to test software with…
Don't worry if there are any bugs in the tool, we will try to fix…