CTFd es una herramienta desarrollada específicamente para la organización y ejecución de competiciones de CTF. Proporciona una interfaz fácil de usar que permite al administrador crear, administrar y distribuir desafíos de manera efectiva.
Esta adaptación presenta una nueva versión de la herramienta CTFd orientada a la organización y gestión de competencias de ciberseguridad en las escuelas, promoviendo la autonomía y participación de los equipos escolares. Para ello se ofrecen nuevas funcionalidades.
- Automatización de la carga de desafíos: facilitando la carga masiva y organizada de desafíos por categoría de contenido y nivel de dificultad, mediante un script en Python que integra la herramienta ctfcli (ofrecida por CTFd).
- Unirse a equipos: se buscó simplificar la incorporación de estudiantes a equipos de la competencia sin necesidad de recordar el nombre del equipo, mediante un acceso directo en la tabla de equipos.
- Rol Autor: para poder cargar y gestionar desafíos sin necesidad de contar con privilegios administrativos en la plataforma, mediante un nuevo rol que cuenta con permisos específicos de acceso.
- Repositorio base de desafíos: para disponer de un punto de partida sobre contenidos de seguridad informática para facilitar la creación de la competencia en las escuelas. Esto Mediante un acceso a un repositorio público en GitHub.
- Documentación: Disponer de documentación simple sobre la configuración de la plataforma.
Prerrequisitos:
- La PC debe contar con Docker instalado.
- Preferentemente utilizar sistema operativo Linux.
- Tener instalado Python 3 >= 3.10.
- Tener instalado pip.
Una vez clonado el repositorio, nos colocamos en el directorio raíz de la plataforma y ejecutamos el siguiente comando:
docker-compose up
Para continuar con la instalación te recomendamos seguir la guía realizada para instanciación de CTF en escuelas secundarias.

