Kit para organizar un CTF interno
Organiza un capture the flag de clase: tipos de CTF, formato de los flags, baremo de puntos, infraestructura Docker y desarrollo completo de la sesión.
4 h/semana
Un CTF (Capture The Flag) es un juego en el que se buscan «flags» (cadenas ocultas
FLAG{...}) resolviendo desafíos: objetivo claro, recompensa inmediata, progresión visible y espíritu de competición.
Los tipos de CTF (Jeopardy, Attack-Defense, Boot2Root)
- Jeopardy: el más habitual. Desafíos independientes clasificados por categoría (web, crypto, forensics, reverse…) y por puntos. Se resuelven los que se quiera, en el orden que se quiera.
- Attack-Defense: cada equipo defiende sus propios servicios mientras ataca los de los demás. Más complejo, orientado más bien a un público avanzado.
- Boot2Root: una máquina que hay que comprometer por completo, desde el primer acceso hasta
root(el formato de la misión final).
Para una clase, el formato Jeopardy o Boot2Root es el más adecuado.
Cuándo utilizarlo
- CTF opcional a mitad de curso (después de S7) para fomentar la emulación.
- CTF de síntesis al final del itinerario.
- Minidesafíos «flag» cada semana (ya integrados en los archivos
SXX).
flowchart TB
START[Depart] --> E1[Recon<br/>flag 1]
E1 --> E2[Web<br/>flag 2]
E2 --> E3[Exploit<br/>flag 3]
E3 --> E4[Priv Esc<br/>flag 4 = root]
E4 --> WIN[Classement]
style WIN fill:#2f855a,color:#fff