O NSA Codebreaker Challenge é uma competição de cibersegurança gratuita, que dura vários meses, organizada todo outono pela National Security Agency para estudantes de escolas e universidades dos Estados Unidos. Em vez de um placar cheio de enigmas sem relação entre si, você acompanha uma única história: uma intrusão para investigar, tarefa por tarefa, com engenharia reversa, criptografia e forense de rede entre você e a próxima pista. A edição de 2026 abriu em 25 de setembro e vai até 20 de janeiro de 2027, então ainda há bastante tempo para se inscrever e avançar de verdade.
Um aviso sincero: este não é um CTF fácil. A maioria das tarefas exige ler código compilado, justamente a habilidade que iniciantes costumam deixar para depois. Se assembly e disassemblers ainda parecem estranhos, faça o curso de engenharia reversa e análise de malware da HackerDNA junto com as primeiras tarefas. Este guia explica quem pode participar, como funcionam as tarefas e a pontuação, o que ex-participantes dizem sobre a dificuldade e traz um plano de quatro semanas para passar das primeiras barreiras.
TL;DR: O NSA Codebreaker Challenge é uma competição gratuita, individual e baseada em uma história, aberta a qualquer pessoa com um e-mail de uma escola ou universidade reconhecida dos EUA. A edição de 2026 vai de 25 de setembro de 2026 a 20 de janeiro de 2027. As tarefas abrem uma de cada vez, cada jogador recebe arquivos ligeiramente diferentes e só estudantes somam pontos para a instituição. É difícil (82 de mais de 7.000 estudantes concluíram as sete tarefas em 2025), mas as primeiras tarefas estão ao alcance de um iniciante motivado que aprenda Ghidra, CyberChef e Wireshark.
O que é o NSA Codebreaker Challenge?
O NSA Codebreaker Challenge é uma competição online anual criada pela National Security Agency, na qual estudantes americanos resolvem uma sequência de tarefas técnicas dentro de uma investigação cibernética fictícia, no estilo de uma missão. Cada pessoa joga sozinha, mas os resultados se somam em uma pontuação para a instituição, e as instituições são ranqueadas entre si.
O FAQ oficial descreve o objetivo como uma forma prática de os estudantes desenvolverem habilidades de "reverse-engineering / low-level code analysis" em problemas centrados na missão da NSA. É isso que o diferencia da maioria dos CTFs: você vai passar muito mais tempo dentro de binários e capturas de rede do que em páginas web.
O desafio não é novo. A página de recursos ainda hospeda binários de desafios desde 2013, e a NSA chama a edição de 2026 de seu 13º Codebreaker Challenge anual.
Ele também é grande. A Embry-Riddle Aeronautical University informou que mais de 7.000 estudantes de mais de 500 instituições participaram da edição de 2025, e que apenas 82 deles a concluíram.
Por que ele vale o seu semestre de outono:
- É gratuito. Sem taxa de inscrição, sem hardware, sem viagem.
- É uma única história longa. Cada tarefa se apoia no que você descobriu na anterior, o que se parece muito mais com uma investigação real do que com uma pilha de flags sem relação.
- Dura quatro meses. Você avança no seu ritmo entre as aulas, em vez de se espremer em um fim de semana de 48 horas.
- É uma porta de entrada para a NSA. A página inicial leva direto aos programas para estudantes e aos Development Programs em tempo integral da NSA. Um bom desempenho rende uma história concreta para contar em uma entrevista.
NSA Codebreaker Challenge 2026: datas, elegibilidade e cenário
Estes são os pontos principais da edição deste ano, segundo o site oficial:
| Item | Edição 2026 |
|---|---|
| Início | Sexta-feira, 25 de setembro de 2026, às 12h00 (horário do leste dos EUA, EDT) |
| Fim | 20 de janeiro de 2027 |
| Custo | Gratuito |
| Quem pontua | Estudantes com e-mail de uma escola ou universidade reconhecida dos EUA |
| Formato | Individual, online, tarefas liberadas estritamente em ordem |
| Onde | nsa-codebreaker.org |
Quem pode participar
Qualquer pessoa com um e-mail de uma escola ou universidade reconhecida dos EUA pode se inscrever. Cada jogador cria a conta e faz login individualmente. Professores e ex-alunos são bem-vindos, mas só estudantes ganham pontos e prêmios. Se o domínio da sua instituição não for reconhecido no cadastro, o FAQ indica um formulário de solicitação de acesso (Request Access) que só precisa ser preenchido uma vez por instituição.
Quem tem endereço .mil ou .gov pode jogar para treinar, mas os resultados ficam fora do ranking público (academias militares e outras instituições de ensino são a exceção). Se você não tem nenhum e-mail de instituição americana, pule para a seção de alternativas mais abaixo.
O cenário de 2026
O anúncio de lançamento da NSA diz que, este ano, os jogadores precisam investigar e conter "uma intrusão cibernética sofisticada contra uma rede nacional crítica de logística e cadeia de suprimentos". A página do desafio começa com o centro de operações de segurança (SOC) de uma instalação do Exército americano percebendo atividade de rede incomum e pedindo ajuda à Cybersecurity Directorate da NSA. As habilidades anunciadas: engenharia reversa, criptografia, pesquisa de vulnerabilidades e forense de rede.
Como funcionam as tarefas do Codebreaker
A página do desafio resume o formato em uma frase que importa muito: "This year the tasks are strictly sequential, and one must be solved before the next one becomes available." Ou seja, não dá para pular uma tarefa em que você travou e voltar depois. A tarefa 3 não existe para você enquanto a tarefa 2 não estiver resolvida.
Algumas outras regras moldam o jeito de jogar:
- A tarefa 0 é opcional e vale zero pontos. Use-a para entender como enviar respostas.
- Cada jogador recebe arquivos ligeiramente diferentes. O FAQ diz que cada pessoa recebe "a slightly different set of challenge binaries and associated files", então a resposta de um amigo não vai funcionar para você.
- A ajuda é limitada. O botão "Get Help" serve para problemas no site. Para travas técnicas, a resposta oficial é a página Resources.
Como eram as tarefas em 2025
As tarefas de 2026 são secretas enquanto o desafio está no ar, mas a estrutura do ano passado é conhecida graças a entrevistas com estudantes. A matéria da Embry-Riddle sobre o primeiro estudante da universidade a concluir as sete tarefas de 2025 dá uma boa ideia da progressão. Não é um mapa exato das sete tarefas, mas a ordem é essa:
- Forense em um sistema Linux comprometido. Descobrir o que aconteceu na máquina e o que o atacante deixou para trás.
- Análise de rede. Rastrear o tráfego malicioso e descobrir para onde ele ia.
- Desofuscação de malware. Remover camadas de ofuscação para ver o que o código do atacante realmente faz.
- Criptoanálise. O estudante contou ter encontrado uma falha na implementação de um algoritmo de criptografia, que reduzia o número de combinações possíveis o suficiente para recuperar o segredo.
- Exploração. A última tarefa exigia fazer engenharia reversa de um aplicativo Android personalizado e explorar uma falha no tratamento de arquivos para obter acesso remoto ao dispositivo simulado do adversário.
Repare no padrão: quase toda etapa é ler algo compilado, codificado ou capturado até que faça sentido. É por isso que a própria página Resources da NSA lista exatamente dois "top resources": Ghidra e CyberChef.
Dois labs da HackerDNA combinam bem com essas primeiras etapas. O Packet Pursuit entrega uma captura com um flag dividido entre tráfego DNS, ICMP e HTTP, um ótimo treino de filtros no Wireshark. O XOR Reuse dá uma amostra da etapa de cripto: uma cifra XOR com chave repetida que desmorona quando você adivinha alguns bytes do texto claro, a mesma ideia de "implementação fraca, não matemática fraca" descrita pelo estudante de 2025.
Pontuação e prêmios do NSA Codebreaker
O Codebreaker ranqueia instituições, não indivíduos. O FAQ explica que só as inscrições e o progresso de estudantes contam para a pontuação de uma instituição, e que as instituições competem dentro de divisões definidas pelo número de estudantes inscritos. A assessoria de imprensa da Georgia Tech destacou que 2025 foi o primeiro ano em que a NSA dividiu as instituições dessa forma. Mesmo assim, a Georgia Tech venceu pelo quinto ano seguido, ficando em primeiro na Divisão 1 com quase 300.000 pontos e 272 estudantes participantes.
Em cada tarefa, os pontos de uma instituição têm duas partes: pontos pelos estudantes que chegam à tarefa e pontos pelos que a concluem. O peso de cada parte mostra o que realmente conta:
- Tarefa 1: 10% do peso vai para chegar até ela e 90% para concluí-la.
- Todas as tarefas seguintes: chegar até elas vale 5% apenas para instituições com taxa de aprovação abaixo da mediana da divisão, e 0% nos outros casos.
- Tarefas mais difíceis valem mais. O fator de dificuldade é calculado a partir das taxas de falha das outras instituições da sua divisão, então uma tarefa que trava a maioria dos jogadores vale mais para quem consegue passar.
Nossa opinião: para um iniciante, concluir a tarefa 1 é a coisa mais útil que você pode fazer pela sua instituição. Só se inscrever já ajuda um pouco (existe um prêmio de participação para a instituição com mais estudantes inscritos), mas são as tarefas resolvidas que movem o ranking.
Prêmios de 2026
- Instituições: a primeira colocada em cada uma das Divisões 1, 2 e 3 recebe um prêmio de primeiro lugar, e as cinco primeiras de cada divisão recebem uma carta de reconhecimento.
- Estudantes que concluem a tarefa 6: um fidget spinner da NSA e uma carta de reconhecimento.
- Estudantes que concluem todas as tarefas: uma carta de reconhecimento, e os 150 primeiros a terminar a edição de 2026 também recebem uma medalha NSA Codebreaker.
Uma carta da NSA não vai garantir uma contratação sozinha. Saber explicar como você fez a engenharia reversa de um binário que travou milhares de outros estudantes pode fazer diferença, e a página inicial deixa a ligação com o recrutamento explícita ao indicar as carreiras e os programas para estudantes da NSA.
O NSA Codebreaker Challenge é difícil? Uma resposta sincera
Sim. Se 82 de mais de 7.000 estudantes concluíram a edição de 2025, mais ou menos um participante em cada cem chegou ao fim. O mentor da Dakota State University disse que o desafio reúne "some of the most difficult and advanced problems in the collegiate cybersecurity competition space", e a DSU teve dois concluintes entre 177 participantes.
O concluinte da Embry-Riddle tentava o Codebreaker todos os anos desde o primeiro ano da faculdade e só conseguiu no último. As primeiras tarefas levavam horas ou dias cada uma. A última levou dois meses. "I gave up a few times on task seven", contou o estudante à universidade.
Parece desanimador, mas olhe pelo outro lado. Ninguém espera que um estudante de primeiro ano termine. As metas realistas para um iniciante são:
- Concluir a tarefa 1. É daí que vem a maior parte dos pontos da tarefa 1 de uma instituição, e é ela que ensina o estilo do desafio.
- Chegar à primeira tarefa de engenharia reversa de verdade. Mesmo travando ali, você terá aprendido a abrir, navegar e anotar um binário no Ghidra.
- Voltar no ano seguinte. O desafio recompensa quem volta. Sua segunda tentativa vai começar onde a primeira parou.
Na prática, a barreira que a maioria dos novatos encontra não é falta de ferramentas, e sim falta de paciência com arquivos desconhecidos. A primeira olhada em um binário stripped no Ghidra é uma tela cheia de funções com nomes automáticos como FUN_00101a2c. Quem vai mais longe é quem começa a renomear essas funções conforme entende cada uma, uma por uma, até o programa ser lido como uma história. Não tem mágica nisso. É um hábito que você pode criar antes de precisar dele.
Como se preparar: ferramentas e um plano de 4 semanas
A página Resources da NSA é o melhor ponto de partida, e a maioria dos jogadores a aproveita pouco. Além da lista de ferramentas, ela traz nove aulas de engenharia reversa de um curso "capstone" da NSA (assembly x86, código de máquina, formatos de executáveis, estouros de pilha e de heap, shellcoding, ataques de format string) com slides e vídeos, além de exercícios e apresentações técnicas que mostram a resolução de edições antigas.
O kit de ferramentas essencial
- Ghidra: a suíte gratuita de engenharia reversa que a NSA liberou como código aberto em 2019. Ela descompila binários em um código parecido com C, e é ali que você vai passar a maior parte do tempo.
- CyberChef: a "cozinha" no navegador para decodificar, descompactar e aplicar XOR em dados. Perfeito para quando você encontra um bloco de Base64 e precisa saber o que tem dentro.
- Wireshark: para qualquer captura de rede. Aprenda os filtros de exibição e o "Follow TCP Stream" antes de a tarefa de rede chegar, não durante.
- Python: para os scripts que você inevitavelmente vai escrever, como um decodificador, um brute-forcer para um espaço de chaves pequeno ou um parser para um formato de arquivo estranho.
A página Resources também lista Volatility, Frida, QEMU, OpenSSL, JWT.IO, SQLite e outros. Use essa lista maior como referência, não como currículo. A própria NSA avisa que alguns itens não fazem parte do desafio deste ano.
Segurança em primeiro lugar: o FAQ diz que os binários do desafio foram escritos pela NSA e testados sem efeitos colaterais negativos, mas que você os executa por sua conta e risco. Faça o desafio dentro de uma máquina virtual. A página Resources inclui até um documento "Technical Environment Setup Instructions" para ajudar a montar uma.
Um plano de quatro semanas para a primeira participação
- Semana 1: preparar o ambiente e resolver a tarefa 0. Inscreva-se com o e-mail da sua instituição, monte sua VM, instale o Ghidra e o Wireshark e conclua a tarefa 0 opcional para entender o processo de envio. Assista à primeira aula (Introduction to x86 Assembly) na página Resources.
- Semana 2: atacar a tarefa 1 e preencher lacunas pelo caminho. Mantenha um arquivo de anotações com cada comando, filtro e beco sem saída. Se travar por mais de uma noite, pratique a habilidade por trás do problema em algo menor e depois volte.
- Semana 3: aprender a ler binários. Assista às aulas 2 a 5, depois abra um crackme pequeno no Ghidra e renomeie cada função que você entender.
- Semana 4: seguir em frente no seu ritmo. O desafio vai até 20 de janeiro. Defina um orçamento de tempo semanal para que uma tarefa difícil vire um projeto, não um fim de semana de frustração.
Dica: Pergunte se a sua instituição tem um clube ou um professor responsável pelo Codebreaker. A Georgia Tech incorpora o desafio à disciplina CS 6265 Information Security Lab, e o FAQ explica como professores podem acompanhar o progresso dos estudantes por meio de um recurso de compartilhamento. Você continua resolvendo as tarefas sozinho, mas aprender os conceitos em grupo é totalmente permitido.
Não é elegível? Alternativas ao NSA Codebreaker
O Codebreaker é só para quem tem e-mail de uma escola ou universidade dos EUA. Se esse não é o seu caso, ou se você quer aquecer antes com algo mais acessível, estas são as alternativas mais próximas:
- picoCTF: gratuito, organizado pela Carnegie Mellon e aberto a jogadores do mundo todo, com uma área de treino permanente. É a porta de entrada mais suave para as mesmas categorias. Nosso guia do picoCTF mostra como começar.
- National Cyber League: outra competição para estudantes americanos, mas com temporada paga, um Gymnasium de treino guiado e foco em logs, pacotes e senhas, em vez de binários. Veja nosso guia da National Cyber League para datas e pontuação.
- Edições antigas do Codebreaker: a página Resources publica os arquivos e as apresentações técnicas de edições anteriores, desde a de 2013. Qualquer pessoa pode baixá-los e treinar em uma edição real do passado.
- Labs da HackerDNA: labs de engenharia reversa, forense e cripto no navegador, abertos o ano todo, sem precisar de e-mail institucional.
Considerações legais e éticas
Lembrete crítico: Sempre obtenha autorização explícita por escrito antes de testar qualquer sistema. Analisar os arquivos do Codebreaker é legal porque a NSA os criou para você desmontar. Essa permissão não vale para mais nada.
- Resolva suas tarefas sozinho. As regras dizem: "Tasks are to be solved on your own, so collaborating with others on those [to solve] is cheating." Aprender uma técnica junto com outras pessoas, tudo bem. Trabalhar junto nas suas tarefas, não.
- Não compartilhe respostas nem arquivos enquanto o desafio estiver no ar. Pelo menos um jogador que publica seu portfólio de 2026 no GitHub mantém todos os detalhes das tarefas em sigilo até o fim do desafio. É o instinto certo: faça suas anotações agora e publique em fevereiro.
- Respeite as licenças de software fora do desafio. O FAQ lembra que a engenharia reversa "might violate the End User License Agreement of some software packages" e pode ser ilegal em alguns casos. Verifique antes de fazer engenharia reversa de software comercial.
Perguntas frequentes
O que é o NSA Codebreaker Challenge?
É uma competição online anual e gratuita criada pela National Security Agency, na qual estudantes americanos resolvem uma sequência de tarefas de engenharia reversa, criptografia e forense dentro de uma investigação cibernética fictícia. Cada pessoa joga individualmente, e os resultados contam para o ranking da instituição.
Quando acontece o NSA Codebreaker Challenge 2026?
A edição de 2026 começou na sexta-feira, 25 de setembro de 2026, às 12h00 (EDT) e termina em 20 de janeiro de 2027. Você pode se inscrever e enviar soluções a qualquer momento nesse período.
Quem pode participar do NSA Codebreaker Challenge?
Qualquer pessoa com e-mail de uma escola ou universidade reconhecida dos EUA. Professores e ex-alunos podem jogar, mas só estudantes ganham pontos e prêmios. Jogadores com endereço .mil ou .gov podem participar para treinar, mas os resultados não aparecem no ranking público.
O NSA Codebreaker Challenge é difícil?
Muito. Em 2025, apenas 82 de mais de 7.000 estudantes concluíram as sete tarefas, segundo a Embry-Riddle. As primeiras tarefas estão ao alcance de iniciantes motivados, mas as seguintes exigem habilidades sólidas de engenharia reversa e muita persistência.
Dá para fazer o Codebreaker Challenge em equipe?
Não. Cada pessoa se inscreve individualmente, cada jogador recebe arquivos ligeiramente diferentes e as regras consideram colaborar nas tarefas como trapaça.
Quais ferramentas preciso para o NSA Codebreaker Challenge?
Os dois recursos que a NSA mais recomenda são o Ghidra e o CyberChef. Some o Wireshark para capturas de rede e o Python para scripts, e rode tudo dentro de uma máquina virtual. As quatro ferramentas são gratuitas.
Última verificação: outubro de 2026. Datas, elegibilidade, pontuação e prêmios conferidos em nsa-codebreaker.org (páginas Home, Challenge, FAQ e Resources). Os números de participação de 2025 vêm de comunicados da Embry-Riddle Aeronautical University, da Dakota State University e da Georgia Tech.
Seus próximos passos
O NSA Codebreaker Challenge é uma das poucas competições que recompensam o trabalho lento e cuidadoso em vez da velocidade, e ele dá quatro meses para isso. Inscreva-se em nsa-codebreaker.org com o e-mail da sua instituição esta semana, monte uma VM, conclua a tarefa 0 e faça da tarefa 1 a sua meta real do semestre. Tudo o que vier depois é bônus, conquistado à medida que você fica à vontade dentro de binários.
O jeito mais rápido de ganhar essa confiança é repetir em problemas menores. Comece pelo lab de crackme de chave de licença, afie sua análise de pacotes no Packet Pursuit e siga o curso de engenharia reversa e análise de malware, do básico do Ghidra até o unpacking. Tudo roda no navegador, e continua lá quando o desafio fechar em janeiro. Comece com o plano gratuito da HackerDNA - sem cartão de crédito.