2.3. Switching seats

Time to switch seats. Until now, you’ve created and secured your services. Let’s see things from the other side.

Task 2.3.1: Deploy a scenario

For this task, we need to switch to a VM. Since we will have some intended “misconfiguration” scenarios, we won’t use the shared cluster but individual ones instead.

SSH into your VM: You find the relevant command in the file welcome. You can directly connect from the browser terminal:

ssh -i /home/project/id-ecdsa <namespace>@159.69.155.196

You should get a bash prompt. Now let’s set up your scenario. The first Kubernetes cluster of your company is up and running. The OS & Storage Team is quite proud of their achievements and they brag about it. To show off how secure everything is, you are even given a shell in a pod.

First, find 3 giveaways that you are indeed in a pod. Gather as much info as you can, and then show them some common oversights by finding the 2 hidden flags with the text ‘songlaa’.

Some hints:

  • It is a small cluster, only 1024 services are possible

Set up the infrastructure in your VM (it usually takes 1-2 minutes, don’t spoil it by looking at the file and stay in this shell for the CTF). You should get a prompt after 1-2 minutes:

bash <(curl -sL https://kubernetes-security.songlaa.com/seats-ctf/01/01setup.sh)

Task 2.3.2: Cleanup

After you’ve found all flags, exit the shell and remove the infrastructure:

exit

and to delete the virtual infrastructure:

bash <(curl -sL https://kubernetes-security.songlaa.com/seats-ctf/01/01cleanup.sh)

Task 2.3.3: Deploy a second scenario

Ready for more? Well, the OS & Storage Team did their homework and improved security. They joined forces with the networking team and they challenge you to break out of the boundary they’ve given you.

Some hints:

  • It is the same small cluster, only 1024 services are possible

Before entering the pod you need to set up the infrastructure in your VM (it usually takes 1-2 minutes, don’t spoil it by looking at the file):

echo "You should get a prompt in 1-2 minutes:"
bash <(curl -sL https://kubernetes-security.songlaa.com/seats-ctf/02/02setup.sh)

Now, try to find the single flag containing “songlaa”!

Task 2.3.4: Bonus round

Before taking down the infrastructure, try to make an internal service you may have found publicly accessible to the internet.

Task 2.3.5: Cleanup

Delete the cluster:

kind delete cluster

You can exit the VM for now and continue with the next lab.