NSA Codebreaker Challenge : guide débutant 2026

CTF & Practice
17 min de lecture
NSA Codebreaker Challenge : guide débutant 2026
Sur cette page
  1. Qu'est-ce que le NSA Codebreaker Challenge ?
  2. NSA Codebreaker Challenge 2026 : dates, éligibilité et scénario
    1. Qui peut participer
    2. Le scénario 2026
  3. Comment fonctionnent les tâches du Codebreaker
    1. À quoi ressemblaient les tâches en 2025
  4. Score et récompenses du NSA Codebreaker
    1. Récompenses 2026
  5. Le NSA Codebreaker Challenge est-il difficile ? Une réponse honnête
  6. Comment se préparer : outils et plan de 4 semaines
    1. La boîte à outils essentielle
    2. Un plan de quatre semaines pour une première participation
  7. Pas éligible ? Les alternatives au NSA Codebreaker
  8. Considérations légales et éthiques
  9. Questions fréquentes
  10. Vos prochaines étapes

Le NSA Codebreaker Challenge est une compétition de cybersécurité gratuite, étalée sur plusieurs mois, que la National Security Agency organise chaque automne pour les étudiants des écoles et universités américaines. Pas de tableau rempli d'énigmes sans lien entre elles : vous suivez une seule histoire, une intrusion à élucider tâche après tâche, avec de la rétro-ingénierie, de la cryptographie et de la forensique réseau entre vous et l'indice suivant. L'édition 2026 a ouvert le 25 septembre et se termine le 20 janvier 2027, il reste donc largement le temps de s'inscrire et d'avancer pour de bon.

Soyons honnêtes : ce n'est pas un CTF facile. La plupart des tâches demandent de lire du code compilé, la compétence que les débutants repoussent le plus souvent. Si l'assembleur et les désassembleurs vous paraissent encore étrangers, suivez le cours de rétro-ingénierie et d'analyse de malwares de HackerDNA en parallèle des premières tâches. Ce guide explique qui peut participer, comment fonctionnent les tâches et le score, ce que disent les anciens participants de la difficulté, et propose un plan de quatre semaines pour passer les premiers obstacles.

TL;DR : Le NSA Codebreaker Challenge est une compétition gratuite, individuelle et scénarisée, ouverte à toute personne disposant d'une adresse e-mail d'une école ou université américaine reconnue. L'édition 2026 se déroule du 25 septembre 2026 au 20 janvier 2027. Les tâches s'ouvrent une par une, chaque joueur reçoit des fichiers légèrement différents, et seuls les étudiants rapportent des points à leur établissement. C'est difficile (82 étudiants sur plus de 7 000 ont terminé les sept tâches en 2025), mais les premières tâches restent accessibles à un débutant motivé qui apprend Ghidra, CyberChef et Wireshark.

Qu'est-ce que le NSA Codebreaker Challenge ?

Le NSA Codebreaker Challenge est une compétition annuelle en ligne conçue par la National Security Agency, dans laquelle des étudiants américains résolvent une suite de tâches techniques au sein d'une enquête cyber fictive, façon mission. Chacun joue seul, mais les résultats s'additionnent en un score pour l'établissement, et les établissements sont classés entre eux.

La FAQ officielle présente l'objectif comme un moyen concret pour les étudiants de développer des compétences en « reverse-engineering / low-level code analysis » sur des problèmes centrés sur la mission de la NSA. C'est ce qui le distingue de la plupart des CTF : vous passerez bien plus de temps dans des binaires et des captures réseau que sur des pages web.

Le challenge ne date pas d'hier. La page de ressources héberge encore des binaires remontant à 2013, et la NSA présente l'édition 2026 comme son 13e Codebreaker Challenge annuel.

Il est aussi massif. L'université Embry-Riddle Aeronautical University indique que plus de 7 000 étudiants issus de plus de 500 établissements ont participé à l'édition 2025, et que seuls 82 d'entre eux l'ont terminée.

Pourquoi il mérite votre semestre d'automne :

  • C'est gratuit. Pas de frais d'inscription, pas de matériel, pas de déplacement.
  • C'est une seule longue histoire. Chaque tâche s'appuie sur ce que vous avez trouvé à la précédente, ce qui ressemble bien plus à une vraie enquête qu'à une pile de flags sans rapport.
  • Ça dure quatre mois. Vous avancez à votre rythme entre les cours, au lieu de tout boucler en un week-end de 48 heures.
  • C'est une porte d'entrée vers la NSA. La page d'accueil renvoie directement vers les programmes étudiants et les Development Programs à temps plein de la NSA. Un bon résultat vous donne une histoire concrète à raconter en entretien.
💻
Pratiquez maintenant : Rétro-ingénierie : crackme de clé de licence - démontez un binaire Linux avec objdump et GDB, récupérez un flag obfusqué par XOR et écrivez un keygen. C'est la même boucle « lire le code, reconstruire l'algorithme » que celle des tâches Codebreaker, dans un lab qui tourne dans le navigateur, sans rien installer.

NSA Codebreaker Challenge 2026 : dates, éligibilité et scénario

Voici l'essentiel pour l'édition de cette année, d'après le site officiel :

ÉlémentÉdition 2026
DébutVendredi 25 septembre 2026 à 12 h 00 (heure de l'Est, EDT)
Fin20 janvier 2027
PrixGratuit
Qui marque des pointsLes étudiants disposant d'une adresse e-mail d'une école ou université américaine reconnue
FormatIndividuel, en ligne, tâches débloquées strictement dans l'ordre
Oùnsa-codebreaker.org

Qui peut participer

Toute personne disposant d'une adresse e-mail d'une école ou université américaine reconnue peut s'inscrire. Chaque joueur crée son compte et se connecte individuellement. Les professeurs et les anciens élèves sont les bienvenus, mais seuls les étudiants gagnent des points et des récompenses. Si le domaine de votre établissement n'est pas reconnu à l'inscription, la FAQ renvoie vers un formulaire de demande d'accès (Request Access) à remplir une seule fois par établissement.

Les détenteurs d'adresses .mil ou .gov peuvent jouer pour s'entraîner, mais leurs résultats n'apparaissent pas sur le classement public (sauf pour les académies militaires et les autres établissements d'enseignement). Si vous n'avez pas du tout d'adresse e-mail d'un établissement américain, passez directement à la section sur les alternatives plus bas.

Le scénario 2026

L'annonce de lancement de la NSA indique que les joueurs doivent cette année enquêter sur « une cyberintrusion sophistiquée visant un réseau national critique de logistique et de chaîne d'approvisionnement » et la neutraliser. La page du challenge s'ouvre sur le centre opérationnel de sécurité (SOC) d'une base de l'US Army qui remarque une activité réseau inhabituelle et demande l'aide de la Cybersecurity Directorate de la NSA. Les compétences annoncées : rétro-ingénierie, cryptographie, recherche de vulnérabilités et forensique réseau.

Comment fonctionnent les tâches du Codebreaker

La page du challenge résume le format en une phrase qui compte beaucoup : « This year the tasks are strictly sequential, and one must be solved before the next one becomes available. » Autrement dit, impossible de sauter une tâche qui vous bloque pour y revenir plus tard. La tâche 3 n'existe pas pour vous tant que la tâche 2 n'est pas résolue.

Quelques autres règles influencent votre façon de jouer :

  • La tâche 0 est facultative et ne rapporte aucun point. Servez-vous-en pour comprendre comment soumettre une réponse.
  • Chaque joueur reçoit des fichiers légèrement différents. La FAQ précise que chacun reçoit « a slightly different set of challenge binaries and associated files », donc la réponse d'un ami ne fonctionnera pas pour vous.
  • L'aide est limitée. Le bouton « Get Help » sert aux problèmes liés au site. Pour un blocage technique, la réponse officielle reste la page Resources.

À quoi ressemblaient les tâches en 2025

Les tâches 2026 restent secrètes tant que le challenge est en cours, mais la structure de l'an dernier est connue grâce aux témoignages d'étudiants. L'article d'Embry-Riddle sur le premier étudiant de l'université à avoir terminé les sept tâches de 2025 donne une bonne idée de la progression. Ce n'est pas une correspondance exacte avec les sept tâches, mais l'ordre est le bon :

  1. Forensique sur un système Linux compromis. Comprendre ce qui s'est passé sur la machine et ce que l'attaquant a laissé derrière lui.
  2. Analyse réseau. Remonter le trafic malveillant et déterminer où il allait.
  3. Désobfuscation de malware. Retirer les couches d'obfuscation pour voir ce que fait réellement le code de l'attaquant.
  4. Cryptanalyse. L'étudiant raconte avoir trouvé une faille dans l'implémentation d'un algorithme de chiffrement, qui réduisait assez le nombre de combinaisons possibles pour récupérer le secret.
  5. Exploitation. La dernière tâche consistait à faire la rétro-ingénierie d'une application Android sur mesure, puis à exploiter une faille dans la gestion des fichiers pour obtenir un accès à distance à l'appareil simulé de l'adversaire.

Vous voyez le schéma : presque chaque étape consiste à lire quelque chose de compilé, d'encodé ou de capturé jusqu'à ce que ça prenne sens. C'est pour cela que la page Resources de la NSA ne cite que deux « top resources » : Ghidra et CyberChef.

Deux labs HackerDNA collent bien à ces premières étapes. Packet Pursuit vous donne une capture dont le flag est réparti entre du trafic DNS, ICMP et HTTP, un bon entraînement aux filtres Wireshark. XOR Reuse offre un avant-goût de l'étape crypto : un chiffrement XOR à clé répétée qui s'effondre dès que vous devinez quelques octets du texte clair, la même idée « implémentation faible, pas mathématiques faibles » que celle décrite par l'étudiant de 2025.

Score et récompenses du NSA Codebreaker

Le Codebreaker classe les établissements, pas les individus. La FAQ explique que seules les inscriptions et la progression des étudiants comptent dans le score d'un établissement, et que les établissements s'affrontent au sein de divisions définies par leur nombre d'étudiants inscrits. Le service de presse de Georgia Tech a noté que 2025 était la première année où la NSA répartissait les établissements en divisions de cette façon. Georgia Tech a tout de même gagné pour la cinquième année consécutive, en prenant la première place de la Division 1 avec près de 300 000 points et 272 étudiants participants.

Pour chaque tâche, les points d'un établissement ont deux composantes : des points pour les étudiants qui atteignent la tâche et des points pour ceux qui la réussissent. La pondération montre ce qui compte vraiment :

  • Tâche 1 : 10 % du poids pour l'atteindre et 90 % pour la réussir.
  • Toutes les tâches suivantes : l'atteindre ne vaut 5 % que pour les établissements dont le taux de réussite est inférieur à la médiane de leur division, et 0 % sinon.
  • Les tâches difficiles rapportent plus. Le facteur de difficulté est calculé à partir des taux d'échec des autres établissements de votre division : une tâche qui arrête la plupart des joueurs vaut davantage pour ceux qui la franchissent.

Notre avis : pour un débutant, réussir la tâche 1 est la chose la plus utile à faire pour son établissement. S'inscrire aide un peu (une récompense de participation va à l'établissement qui compte le plus d'étudiants inscrits), mais ce sont les tâches résolues qui font bouger le classement.

Récompenses 2026

  • Établissements : le premier de chacune des Divisions 1, 2 et 3 reçoit une récompense de première place, et les cinq premiers de chaque division reçoivent une lettre de reconnaissance.
  • Étudiants qui terminent la tâche 6 : un hand spinner NSA et une lettre de reconnaissance.
  • Étudiants qui terminent toutes les tâches : une lettre de reconnaissance, et les 150 premiers à finir l'édition 2026 reçoivent aussi une médaille NSA Codebreaker.

Une lettre de la NSA ne vous fera pas embaucher à elle seule. Savoir expliquer comment vous avez désossé un binaire qui a arrêté des milliers d'autres étudiants, en revanche, peut faire la différence, et la page d'accueil rend le lien avec le recrutement explicite en renvoyant vers les carrières et les programmes étudiants de la NSA.

Le NSA Codebreaker Challenge est-il difficile ? Une réponse honnête

Oui. Si 82 étudiants sur plus de 7 000 ont terminé l'édition 2025, à peu près un participant sur cent est allé au bout. Le mentor de Dakota State University affirme que le challenge propose « some of the most difficult and advanced problems in the collegiate cybersecurity competition space », et DSU a compté deux finalistes sur 177 participants.

L'étudiant d'Embry-Riddle qui l'a terminé avait tenté le Codebreaker chaque année depuis sa première année d'études et ne l'a réussi qu'en dernière année. Les premières tâches prenaient quelques heures ou quelques jours chacune. La dernière a pris deux mois. « I gave up a few times on task seven », a confié l'étudiant à son université.

Ça peut décourager, mais prenez le problème à l'envers. Personne n'attend d'un étudiant de première année qu'il termine. Les objectifs réalistes pour un débutant sont :

  1. Réussir la tâche 1. C'est de là que vient l'essentiel des points de la tâche 1 pour un établissement, et c'est elle qui vous apprend le style du challenge.
  2. Atteindre la première vraie tâche de rétro-ingénierie. Même bloqué à ce stade, vous aurez appris à ouvrir, parcourir et annoter un binaire dans Ghidra.
  3. Revenir l'année suivante. Le challenge récompense ceux qui reviennent. Votre deuxième tentative démarrera là où la première s'est arrêtée.

En pratique, l'obstacle que rencontrent la plupart des nouveaux venus n'est pas le manque d'outils, mais le manque de patience face à des fichiers inconnus. Un premier coup d'œil à un binaire strippé dans Ghidra, c'est un écran de fonctions aux noms automatiques comme FUN_00101a2c. Ceux qui vont plus loin sont ceux qui renomment ces fonctions au fur et à mesure qu'ils les comprennent, une par une, jusqu'à ce que le programme se lise comme une histoire. Rien de magique là-dedans. C'est une habitude que vous pouvez prendre avant d'en avoir besoin.

Comment se préparer : outils et plan de 4 semaines

La page Resources de la NSA est le meilleur point de départ, et la plupart des joueurs la sous-exploitent. En plus de la liste d'outils, elle propose neuf cours de rétro-ingénierie issus d'un cursus « capstone » de la NSA (assembleur x86, code machine, formats d'exécutables, débordements de pile et de tas, shellcoding, attaques par chaîne de format) avec diapositives et vidéos, ainsi que des exercices et des présentations techniques qui détaillent la résolution d'anciennes éditions.

La boîte à outils essentielle

  • Ghidra : la suite gratuite de rétro-ingénierie que la NSA a publiée en open source en 2019. Elle décompile les binaires en pseudo-code proche du C, et c'est là que vous passerez l'essentiel de votre temps.
  • CyberChef : la « cuisine » dans le navigateur pour décoder, décompresser et XORer des données. Idéal quand vous tombez sur un bloc de Base64 et voulez savoir ce qu'il contient.
  • Wireshark : pour toute capture réseau. Apprenez les filtres d'affichage et « Follow TCP Stream » avant que la tâche réseau n'arrive, pas pendant.
  • Python : pour les scripts que vous finirez forcément par écrire, comme un décodeur, un brute-forcer pour un petit espace de clés ou un parseur pour un format de fichier bizarre.

La page Resources cite aussi Volatility, Frida, QEMU, OpenSSL, JWT.IO, SQLite et d'autres. Prenez cette longue liste comme une référence, pas comme un programme. La NSA prévient elle-même que certaines entrées ne font pas partie du challenge de cette année.

La sécurité d'abord : la FAQ indique que les binaires du challenge ont été écrits par la NSA et testés sans effet indésirable, mais que vous les exécutez à vos risques et périls. Faites le challenge dans une machine virtuelle. La page Resources propose même un document « Technical Environment Setup Instructions » pour vous aider à en monter une.

Un plan de quatre semaines pour une première participation

  1. Semaine 1 : installer et résoudre la tâche 0. Inscrivez-vous avec l'adresse e-mail de votre établissement, montez votre VM, installez Ghidra et Wireshark, et terminez la tâche 0 facultative pour comprendre le processus de soumission. Regardez le premier cours (Introduction to x86 Assembly) sur la page Resources.
  2. Semaine 2 : attaquer la tâche 1 et combler les lacunes au fil de l'eau. Tenez un fichier de notes avec chaque commande, chaque filtre et chaque impasse. Si vous bloquez plus d'une soirée, entraînez-vous sur la compétence sous-jacente avec un problème plus petit, puis revenez.
  3. Semaine 3 : apprendre à lire des binaires. Regardez les cours 2 à 5, puis ouvrez un petit crackme dans Ghidra et renommez chaque fonction que vous comprenez.
  4. Semaine 4 : continuer en gérant votre rythme. Le challenge dure jusqu'au 20 janvier. Fixez-vous un budget de temps hebdomadaire pour qu'une tâche difficile devienne un projet, pas un week-end de frustration.

Astuce : Demandez si votre établissement a un club ou un professeur référent pour le Codebreaker. Georgia Tech intègre le challenge à son cours CS 6265 Information Security Lab, et la FAQ explique comment les professeurs peuvent suivre la progression de leurs étudiants grâce à une fonction de partage. Vous résolvez toujours les tâches seul, mais apprendre les concepts à plusieurs est tout à fait permis.

Pas éligible ? Les alternatives au NSA Codebreaker

Le Codebreaker est réservé aux personnes disposant d'une adresse e-mail d'une école ou université américaine. Si ce n'est pas votre cas, ou si vous voulez d'abord vous échauffer sur quelque chose de plus accessible, voici les alternatives les plus proches :

  • picoCTF : gratuit, organisé par Carnegie Mellon et ouvert aux joueurs du monde entier, avec un espace d'entraînement permanent. C'est la porte d'entrée la plus douce vers les mêmes catégories. Notre guide picoCTF explique comment démarrer.
  • National Cyber League : une autre compétition pour étudiants américains, mais avec une saison payante, un Gymnasium d'entraînement guidé et l'accent mis sur les logs, les paquets et les mots de passe plutôt que sur les binaires. Consultez notre guide de la National Cyber League pour les dates et le score.
  • Les anciennes éditions du Codebreaker : la page Resources publie les fichiers et les présentations techniques d'anciennes éditions, jusqu'à celle de 2013. Tout le monde peut les télécharger et s'entraîner sur une vraie édition passée.
  • Les labs HackerDNA : des labs de rétro-ingénierie, de forensique et de crypto dans le navigateur, ouverts toute l'année, sans adresse e-mail d'établissement.

Considérations légales et éthiques

Rappel essentiel : Obtenez toujours une autorisation écrite explicite avant de tester un système. Analyser les fichiers du Codebreaker est légal parce que la NSA les a conçus pour que vous les démontiez. Cette autorisation ne s'étend à rien d'autre.

  • Résolvez vos tâches seul. Les règles sont claires : « Tasks are to be solved on your own, so collaborating with others on those [to solve] is cheating. » Apprendre une technique ensemble, oui. Travailler ensemble sur vos tâches, non.
  • Ne partagez ni réponses ni fichiers pendant le challenge. Au moins un joueur qui publie son portfolio 2026 sur GitHub garde tous les détails des tâches privés jusqu'à la fin du challenge. C'est le bon réflexe : prenez vos notes maintenant, publiez-les en février.
  • Respectez les licences logicielles en dehors du challenge. La FAQ rappelle que la rétro-ingénierie « might violate the End User License Agreement of some software packages » et peut être illégale dans certains cas. Vérifiez avant de désassembler un logiciel commercial.

Questions fréquentes

Qu'est-ce que le NSA Codebreaker Challenge ?

C'est une compétition annuelle et gratuite en ligne créée par la National Security Agency, dans laquelle des étudiants américains résolvent une suite de tâches de rétro-ingénierie, de cryptographie et de forensique au sein d'une enquête cyber fictive. Chacun joue individuellement, et les résultats comptent pour le classement de l'établissement.

Quand a lieu le NSA Codebreaker Challenge 2026 ?

L'édition 2026 a commencé le vendredi 25 septembre 2026 à 12 h 00 (EDT) et se termine le 20 janvier 2027. Vous pouvez vous inscrire et soumettre des solutions à tout moment pendant cette période.

Qui peut participer au NSA Codebreaker Challenge ?

Toute personne disposant d'une adresse e-mail d'une école ou université américaine reconnue. Les professeurs et les anciens élèves peuvent jouer, mais seuls les étudiants gagnent des points et des récompenses. Les joueurs avec une adresse .mil ou .gov peuvent participer pour s'entraîner, mais leurs résultats n'apparaissent pas sur le classement public.

Le NSA Codebreaker Challenge est-il difficile ?

Très. En 2025, seuls 82 étudiants sur plus de 7 000 ont terminé les sept tâches, selon Embry-Riddle. Les premières tâches sont accessibles à des débutants motivés, mais les suivantes exigent de solides compétences en rétro-ingénierie et beaucoup de persévérance.

Peut-on faire le Codebreaker Challenge en équipe ?

Non. Chacun s'inscrit individuellement, chaque joueur reçoit des fichiers légèrement différents, et les règles considèrent la collaboration sur les tâches comme de la triche.

Quels outils faut-il pour le NSA Codebreaker Challenge ?

Les deux ressources que la NSA recommande en priorité sont Ghidra et CyberChef. Ajoutez Wireshark pour les captures réseau et Python pour les scripts, et faites tout tourner dans une machine virtuelle. Ces quatre outils sont gratuits.

Dernière vérification : octobre 2026. Dates, éligibilité, score et récompenses vérifiés sur nsa-codebreaker.org (pages Home, Challenge, FAQ et Resources). Les chiffres de participation 2025 proviennent des communiqués d'Embry-Riddle Aeronautical University, de Dakota State University et de Georgia Tech.

Vos prochaines étapes

Le NSA Codebreaker Challenge fait partie des rares compétitions qui récompensent le travail lent et minutieux plutôt que la vitesse, et il vous laisse quatre mois pour le faire. Inscrivez-vous sur nsa-codebreaker.org avec l'adresse e-mail de votre établissement cette semaine, montez une VM, terminez la tâche 0 et faites de la tâche 1 votre véritable objectif du semestre. Tout ce qui vient après est un bonus que vous gagnez en vous sentant à l'aise dans les binaires.

Le moyen le plus rapide d'acquérir cette aisance, c'est la répétition sur des problèmes plus petits. Commencez par le lab crackme de clé de licence, affûtez votre analyse de paquets avec Packet Pursuit, et suivez le cours de rétro-ingénierie et d'analyse de malwares, des bases de Ghidra jusqu'à l'unpacking. Tout tourne dans votre navigateur, et tout sera encore là quand le challenge fermera en janvier. Commencez avec l'offre gratuite de HackerDNA - sans carte bancaire.

HackerDNA Team

Équipe HackerDNA

Écrit par l'équipe HackerDNA - des professionnels de la cybersécurité qui créent des labs de hacking pratiques et du contenu éducatif pour vous aider à développer des compétences réelles en sécurité.

Rencontrer l'équipe

Prêt à mettre cela en pratique?

Arrêtez de lire, commencez à hacker. De vraies machines, dans votre navigateur, gratuitement.

Commencer à Hacker Gratuitement
35 000+ Hackers Vrais labs Gratuit
Commencer Gratuitement ou résolvez le hack du jour, sans compte