Kit para organizar um CTF interno
Organize um capture the flag em sala de aula: tipos de CTF, formato das flags, tabela de pontuação, infraestrutura Docker e roteiro completo da sessão.
4 h/semana
Um CTF (Capture The Flag) é um jogo em que se encontram "flags" (strings escondidas
FLAG{...}) resolvendo desafios: objetivo claro, recompensa imediata, progressão visível e espírito de competição.
Os tipos de CTF (Jeopardy, Attack-Defense, Boot2Root)
- Jeopardy: o mais comum. Desafios independentes classificados por categoria (web, crypto, forensics, reverse…) e por pontos. Você resolve os que quiser, na ordem que preferir.
- Attack-Defense: cada equipe defende seus próprios serviços enquanto ataca os das outras. Mais complexo, indicado para um público avançado.
- Boot2Root: uma máquina a ser totalmente comprometida, do primeiro acesso até
root(o formato da missão final).
Para uma turma, o formato Jeopardy ou Boot2Root é o mais adequado.
Quando usar
- CTF opcional na metade do curso (após a S7) para estimular a motivação.
- CTF de síntese no fim do curso.
- Mini-desafios de "flag" toda semana (já integrados nos arquivos
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