Teaching · Security

CTF for the classroom

A ready-to-run Capture the Flag game for teaching security in the classroom. I built it for an educational intervention project that brings security didactics to the last year of Spanish upper-secondary school (2º de Bachillerato).

Source on GitLab

How it works

Students connect through the browser to a Linux server prepared with challenges, and submit the flags they find to a scoreboard. The server has several users, each one a level with its own challenges.

Run it

  1. Fetch the two submodules, Wetty and Root the Box, with git submodule update --init.
  2. Start everything with docker compose up.
  3. Create an administrator account in Root the Box and import the game backup (Backup/Restore, Import XML).

Good to know

The environment is designed to run inside the school network, so it deliberately skips extra protection such as TLS certificates. Do not expose it to the Internet as it is. The documentation in the repository is written in Spanish.