Google CTF : fonctionnement et méthode pour s'entraîner (2026)

CTF & Practice
16 min de lecture
Google CTF : fonctionnement et méthode pour s'entraîner (2026)
Sur cette page
  1. Qu'est-ce que le Google CTF ?
  2. Comment fonctionne le Google CTF
    1. La qualification
    2. Hackceler8, la finale
    3. Ce qui s'est passé en 2026
  3. Le Google CTF est-il adapté aux débutants ?
  4. À quoi ressemblait le Beginner's Quest du Google CTF
    1. Work Computer (sandbox, 200 points)
    2. Caulingo (crypto)
    3. STOP GAN (pwn)
    4. Cookie World Order (web)
  5. Comment s'entraîner avec les anciens défis du Google CTF
    1. Ne téléchargez que le défi qui vous intéresse
    2. Une méthode qui fonctionne
  6. Comment se préparer au prochain Google CTF
  7. Google CTF vs les autres compétitions
  8. Considérations légales et éthiques
  9. Questions fréquentes
  10. Vos prochaines étapes

Le Google CTF est la compétition Capture the Flag que l'équipe sécurité de Google organise depuis 2016 : une qualification en ligne gratuite de 48 heures, suivie d'une finale sur place pour les huit meilleures équipes. C'est aussi l'un des événements les plus difficiles de l'année. Alors pourquoi un débutant s'y intéresserait-il ? Parce que Google publie la plupart de ses anciens défis, avec le code source, et que certaines années ont proposé un Beginner's Quest pensé pour des personnes qui n'avaient jamais joué à un CTF.

Ce guide explique le fonctionnement du Google CTF, ce que signifie son report en 2026, à quoi ressemblait vraiment le Beginner's Quest et comment transformer l'archive publique de Google en terrain d'entraînement. L'un des défis débutants les plus connus était un problème RSA : si le mot « factorisation » vous fait peur, gardez ouvert le chapitre sur les attaques RSA du cours de cryptographie de HackerDNA pendant votre lecture.

TL;DR : Le Google CTF est une qualification en ligne gratuite au format Jeopardy (en général un week-end de fin juin), dont les 8 meilleures équipes rejoignent Hackceler8, une finale en direct où l'on hacke un jeu vidéo. La qualification 2026 était prévue du 19 au 21 juin, puis a été reportée, toujours sans nouvelle date en novembre 2026. L'épreuve principale vise les équipes d'élite, mais l'archive open source des anciens défis de Google, y compris les épreuves du Beginner's Quest avec indices et solutions, est l'une des meilleures ressources gratuites pour s'entraîner.

Qu'est-ce que le Google CTF ?

Le Google CTF est une compétition Capture the Flag annuelle organisée par l'équipe sécurité de Google. Les équipes résolvent des énigmes en sécurité web, cryptographie, rétro-ingénierie, exploitation de binaires (pwn) et catégories diverses (misc). Chaque énigme résolue révèle un flag de la forme CTF{...} et rapporte des points sur un classement public.

Google a présenté l'édition 2018 comme le « 3rd annual Google CTF », ce qui fait remonter la première édition à 2016. L'événement a grandi vite. Dans cette même annonce de 2018 sur le Google Security Blog, l'équipe indiquait que l'édition 2017 avait réuni plus de 5 000 joueurs et que près de 2 000 équipes avaient capturé des flags.

Pourquoi Google s'en donne la peine ? Le même article l'explique : l'entreprise estime que la communauté sécurité l'aide à protéger ses utilisateurs, et le CTF est une façon de « nourrir la communauté et de lui redonner ce qu'elle apporte, de manière ludique ». Il sert aussi de vitrine à ses programmes de bug bounty, que l'article met en avant juste après les détails du CTF.

Trois éléments le distinguent de la plupart des CTF :

  • La difficulté. Sur CTFtime, le site qui note les CTF, le Google CTF 2025 a un poids de 97,17 sur un maximum de 100. Les événements notés aussi haut sont ceux autour desquels les meilleures équipes du monde organisent leur saison.
  • Les prix. CTFtime indique 12 345 USD pour la première place en 2025, 5 432,10 USD pour la deuxième et 3 210 USD pour la troisième, avec d'autres récompenses en finale.
  • L'archive. Google publie ses défis en open source sur GitHub après chaque édition. C'est cette archive qui justifie ce guide.

Comment fonctionne le Google CTF

La structure est stable depuis des années : une qualification en ligne ouverte à tous, puis une finale pour les meilleures équipes. Voici le format, d'après les pages d'événement de CTFtime et les annonces de Google.

ÉlémentGoogle CTF
Date de la qualificationEn général un week-end de fin juin (2025 : du 27 au 29 juin, de 18 h à 18 h UTC)
Durée48 heures
FormatJeopardy : un tableau de défis indépendants, à résoudre dans l'ordre de votre choix
CatégoriesWeb, pwn, crypto, reversing, misc
LieuEn ligne, site officiel g.co/ctf
Prix d'inscriptionGratuit
FinaleHackceler8, sur place, pour les 8 meilleures équipes de la qualification
Statut 2026Prévu du 19 au 21 juin, puis reporté

La qualification

C'est là que joue presque tout le monde. Vous inscrivez une équipe, le tableau s'ouvre, et pendant 48 heures vous choisissez les défis dans l'ordre qui vous convient. La page CTFtime de l'édition 2025 affiche 276 équipes au classement final, remporté par Friendly Maltese Citizens devant kalmarunionen. L'archive publique contient 30 défis de cette qualification : 8 web, 6 pwn, 6 reversing, 5 crypto et 5 misc.

Hackceler8, la finale

La finale n'est pas un CTF classique. Hackceler8 mélange hacking et speedrun : chaque équipe joue à un jeu vidéo écrit par Google, trouve les bugs cachés dedans et les exploite en direct pour atteindre les objectifs plus vite que ses adversaires. Kalmarunionen, l'équipe danoise qui a remporté l'édition 2025 à Mexico, la décrit comme un « format de CTF atypique qui combine hacking en direct et jeu vidéo ». Google publie aussi les jeux Hackceler8 en open source, ce qui permet de les étudier après l'événement.

Ce qui s'est passé en 2026

CTFtime annonçait le Google Capture The Flag 2026 du 19 au 21 juin 2026. La fiche a ensuite été mise à jour pour indiquer que le CTF était reporté, avec la mention « stay tuned for further updates ». En novembre 2026, aucune nouvelle date n'a été publiée : vérifiez g.co/ctf et la page CTFtime avant de vous organiser. Les conseils d'entraînement de ce guide ne dépendent pas de la date.

💻
Entraînez-vous maintenant : XSS Playground - injectez vos premiers payloads de cross-site scripting directement dans le navigateur, sans installation. Le web est la plus grosse catégorie des qualifications récentes du Google CTF, et le défi web du Beginner's Quest 2019 consistait à voler un cookie.

Le Google CTF est-il adapté aux débutants ?

La qualification principale du Google CTF n'est pas un événement pour débutants, et il serait malhonnête de prétendre le contraire. Les défis sont écrits pour les meilleures équipes internationales, et un nouveau venu peut facilement passer 48 heures sans trouver un seul flag. Ce qui convient aux débutants, ce sont les éditions du Beginner's Quest et l'archive publique des anciens défis.

Google le sait depuis longtemps. Dans l'annonce de 2018, l'équipe expliquait vouloir ajouter des défis pour les personnes « nouvelles dans les CTF ou la sécurité », présentés sous forme de « Quest », avec un scénario « proche d'un vrai environnement de test d'intrusion ». C'est devenu le Beginner's Quest, organisé en parallèle de l'épreuve principale en 2018 et 2019. Dans son annonce de juin 2024, Google précisait qu'un nouveau Beginner's Quest serait lancé plus tard dans l'été, avec des « défis ludiques plus simples ».

La réponse honnête dépend donc de ce que vous entendez par « jouer » :

  • Participer à la qualification : à faire une fois, pour voir à quoi ressemblent des défis de niveau élite. Attendez-vous à ne rien résoudre, ou presque.
  • Jouer à un Beginner's Quest : un bon choix si une édition est en cours. L'histoire vous guide et la difficulté monte progressivement.
  • S'entraîner sur l'archive : la meilleure option pour la plupart des débutants, disponible toute l'année.

Si vous voulez un événement en direct où un débutant peut vraiment marquer des points, commencez par picoCTF et revenez aux défis de Google une fois quelques dizaines de flags en poche. Notre guide picoCTF explique comment progresser dans sa bibliothèque d'entraînement.

À quoi ressemblait le Beginner's Quest du Google CTF

Le Beginner's Quest 2019 est entièrement conservé dans le dépôt de Google, et il illustre bien le style. Chaque défi appartenait à une même histoire loufoque d'extraterrestres et d'une société secrète baptisée « Cookie World Order », dont les membres se révèlent être des choux-fleurs. Derrière les blagues, de vraies techniques. Quatre défis méritent qu'on s'y arrête.

Work Computer (sandbox, 200 points)

Vous arrivez dans un shell restreint sur un conteneur et devez lire un fichier nommé README.flag. Le piège : les commandes habituelles pour lire un fichier ne sont pas disponibles. Le walkthrough officiel donne deux réponses, qui utilisent les outils BusyBox restants : mettre le fichier dans une archive et la réafficher avec tar, ou demander à makemime d'encoder le fichier et de l'afficher. Un second flag, plus difficile, n'avait aucun droit de lecture.

C'est un classique pour débutants parce qu'il enseigne le réflexe le plus utile en CTF : quand l'outil évident a disparu, listez ce qui vous reste et demandez-vous ce que chaque outil peut faire en effet de bord.

Caulingo (crypto)

Un défi RSA dont la faiblesse vient du choix des deux nombres premiers : l'énoncé indique que |a*p - b*q| < 10000 pour de petites valeurs de a et b. Autrement dit, les nombres premiers sont liés, et le module public peut être factorisé. L'indice officiel tient en deux mots : « Bruteforce » et « Fermat's Factorization Method ».

La méthode de Fermat trouve rapidement les deux facteurs d'un nombre quand ils sont proches l'un de l'autre. Voici une version jouet que nous avons lancée en Python 3.11 avec deux nombres premiers proches (1 000 000 007 et 1 000 000 009) :

import math

def fermat(n):
    a = math.isqrt(n)
    if a * a < n:
        a += 1
    while True:
        b2 = a * a - n
        b = math.isqrt(b2)
        if b * b == b2:
            return a - b, a + b
        a += 1

print(fermat(1000000016000000063))

$ python3 fermat.py
(1000000007, 1000000009)

Le second indice du dépôt est celui qui piège les vrais joueurs : « Check the precision of the result of your sqrt ». La fonction math.sqrt de Python convertit en nombre à virgule flottante et perd en précision sur les grands nombres. Sur notre module jouet, elle renvoie déjà 1000000008.0 alors que la vraie racine est juste en dessous. Utilisez math.isqrt (racine carrée entière exacte) ou une bibliothèque comme gmpy2, comme le recommande la solution officielle de Google. Avec les nombres de 2048 bits du vrai défi, la version flottante échoue tout simplement.

STOP GAN (pwn)

Un dépassement de tampon (buffer overflow) avec deux flags. La console du défi l'explique clairement : faire planter le programme donne le premier flag, contrôler le plantage donne un flag bonus. Ce découpage est très pédagogique. Faire planter un programme en lui envoyant trop de données est facile. Faire en sorte que le plantage fasse ce que vous voulez, c'est la vraie compétence. Le chapitre buffer overflow de notre cours d'exploitation de binaires détaille les deux étapes sur x86, plus simple pour débuter que le binaire MIPS de ce défi.

Un défi web construit autour du cross-site scripting : la page de livestream insère un paramètre d'URL directement dans le chat, ce qui permet d'exécuter du JavaScript dans le navigateur d'un administrateur et de voler son cookie auth. L'espace d'administration cache ensuite un second flag derrière une server-side request forgery (SSRF). Que le Beginner's Quest 2019 inclue une XSS en dit long : c'est l'une des premières failles web à apprendre, et on la retrouve dans l'archive du Google CTF sous des formes bien plus difficiles.

Comment s'entraîner avec les anciens défis du Google CTF

Le dépôt google/google-ctf sur GitHub « liste la plupart des défis utilisés dans le Google CTF depuis 2017 », sous licence Apache 2.0. Chaque année a son dossier, divisé en quals, finals ou hackceler8, avec en plus un dossier beginners en 2018 et 2019.

Lisez d'abord l'avertissement : le README précise que le code des défis contient volontairement des « vulnérabilités non corrigées » et qu'il n'est « pas sûr » de le faire tourner « sur une vraie infrastructure de production ». Lancez les défis sur votre propre machine ou dans une machine virtuelle jetable, jamais sur un serveur exposé à Internet.

Ne téléchargez que le défi qui vous intéresse

Le dépôt complet est volumineux. Le sparse checkout de Git permet de récupérer un seul dossier de défi :

git clone --depth 1 --filter=blob:none --sparse https://github.com/google/google-ctf.git
cd google-ctf
git sparse-checkout set 2019/beginners/crypto-caulingo
ls 2019/beginners/crypto-caulingo
# README.md  attachments  hint.md  solution.md  solution.py

L'organisation varie d'un défi à l'autre. En 2019, README.md contient l'énoncé, attachments les fichiers fournis aux joueurs, et certains dossiers ajoutent des indices, une solution ou un Dockerfile pour lancer le service vulnérable en local. Depuis 2021, la plupart des défis de qualification sont livrés au format kCTF, l'infrastructure CTF de Google basée sur Kubernetes, avec un challenge.yaml et un dossier challenge qui contient le Dockerfile.

Une méthode qui fonctionne

  1. Lisez uniquement le README et les pièces jointes. N'ouvrez pas encore le code du serveur ni la solution. Le but est d'affronter le défi comme les joueurs l'ont fait.
  2. Limitez votre temps. Accordez-vous 60 à 90 minutes. Notez chaque idée essayée, y compris celles qui ont échoué.
  3. Utilisez l'indice s'il existe. Dans les dossiers débutants de 2019, hint.md donne souvent exactement le coup de pouce dont un débutant a besoin.
  4. Lisez ensuite la solution ou un write-up de la communauté. CTFtime rassemble les write-ups de chaque événement. Comparez avec vos notes et repérez l'étape exacte où vous avez bloqué.
  5. Refaites le défi de mémoire une semaine plus tard. Si vous n'y arrivez pas, vous avez appris la réponse, pas la technique.

En pratique, les dossiers du Beginner's Quest sont le bon point de départ, puis les défis de qualification qui semblent les plus simples parmi les éditions récentes. Le nom des défis commence en général par la catégorie (web-, crypto-, rev-, pwn-, misc-), ce qui permet de travailler une catégorie à la fois. Les débutants en reversing peuvent regarder 2024/quals/rev-ilovecrackmes après avoir fait quelques crackmes ailleurs.

Comment se préparer au prochain Google CTF

Quelle que soit la date de la prochaine qualification, la préparation reste la même : être à l'aise dans deux ou trois catégories, rejoindre ou monter une équipe et s'entraîner sous la contrainte du temps. Un plan réaliste pour quelqu'un qui connaît déjà les bases :

  1. Mois 1 et 2 : les compétences de base. Apprenez assez de Python pour scripter une solution, la ligne de commande Linux et les fondamentaux d'une catégorie. Le web est le point de départ le plus indulgent.
  2. Mois 3 : les anciens Beginner's Quest. Faites les dossiers débutants de 2018 et 2019 avec la méthode ci-dessus.
  3. Mois 4 : des CTF en direct plus petits. Jouez deux ou trois événements de week-end listés sur CTFtime avec un poids inférieur à 50, bien plus accessibles que le Google CTF.
  4. Mois 5 : les défis de qualification récents. Choisissez les défis les plus résolus des deux derniers Google CTF et attaquez-les avec un chronomètre.
  5. Le week-end de l'événement : gérez votre rythme. Lisez tous les défis dans la première heure, choisissez-en un, et dormez. 48 heures, c'est long, et les joueurs fatigués ratent des choses simples.

Un conseil honnête : jouez en équipe. Les défis sont si durs que la plupart des équipes de milieu de classement ne marquent des points que grâce aux échanges de notes entre spécialistes de catégories différentes. Si vous n'avez pas d'équipe, les pages équipes de CTFtime et les serveurs Discord d'autres CTF pour débutants sont les bons endroits pour en trouver une.

💻
Entraînez-vous maintenant : Reverse Engineering Crackme - désassemblez un petit binaire pour retrouver le mot de passe qu'il vérifie. Le reversing est une catégorie fixe de chaque qualification du Google CTF, et ce lab est une première étape en douceur avant les défis rev de l'archive.

Google CTF vs les autres compétitions

Le Google CTF est un excellent événement à suivre et une excellente archive pour s'entraîner, mais c'est rarement la bonne première compétition. Voici comment il se compare aux événements par lesquels les débutants commencent souvent. Notre guide pour participer à votre première compétition CTF couvre le calendrier complet.

ÉvénementQuandDuréeAccessible aux débutants ?Idéal pour
Google CTFEn général fin juin (2026 reporté)48 heuresNon (sauf Beginner's Quest)Équipes expérimentées, entraînement sur l'archive
picoCTFMarsEnviron 10 joursOuiPremiers flags, étudiants
HTB Cyber ApocalypseMilieu d'année5 joursEn partie (niveau Very Easy)Un premier gros événement
CSAW CTF QualsSeptembreUn week-endEn partieÉtudiants qui passent un cap
DEF CON CTF QualsMaiUn week-endNonSe situer, regarder les meilleurs

Notre avis : utilisez l'archive du Google CTF comme un musicien écoute les enregistrements des grands. Vous ne jouerez pas à ce niveau le mois prochain, mais étudier la construction d'un défi difficile vous apprend plus que résoudre dix défis faciles que vous comprenez déjà.

Considérations légales et éthiques

Rappel essentiel : obtenez toujours une autorisation écrite explicite avant de tester un système. Les serveurs du CTF de Google et les défis que vous lancez en local sont autorisés. Les vrais produits de Google ne le sont pas, sauf dans le cadre des règles de son programme de bug bounty.

  • Restez dans le périmètre des défis. Attaquer le classement, l'infrastructure du CTF ou les autres équipes va contre l'esprit de tout CTF et peut faire disqualifier votre équipe.
  • Gardez le code vulnérable hors d'Internet. L'archive est volontairement non sécurisée. Un conteneur de défi qui écoute sur une IP publique est une vraie vulnérabilité sur votre réseau.
  • Attendez avant de publier vos write-ups. Ne partagez vos solutions qu'après la fin de l'événement, pour ne pas gâcher le jeu des équipes encore en lice.

Questions fréquentes

Qu'est-ce que le Google CTF ?

C'est une compétition Capture the Flag annuelle organisée par l'équipe sécurité de Google depuis 2016. Une qualification en ligne gratuite de 48 heures, au format Jeopardy, est ouverte à tous, et les 8 meilleures équipes sont invitées à Hackceler8, une finale sur place qui mélange hacking et speedrun d'un jeu vidéo.

Quand a lieu le prochain Google CTF ?

La qualification 2026 était annoncée sur CTFtime du 19 au 21 juin 2026, puis a été reportée. En novembre 2026, aucune nouvelle date n'a été communiquée. Les qualifications précédentes se tenaient un week-end de fin juin : surveillez g.co/ctf et CTFtime dès le printemps.

Le Google CTF est-il difficile ?

Oui. CTFtime a attribué à l'édition 2025 un poids de 97,17 sur 100, ce qui la place parmi les CTF les plus difficiles de l'année. Les débutants tirent en général plus de profit des éditions du Beginner's Quest et de l'archive publique que de la qualification en direct.

Le Google CTF est-il gratuit ?

Oui, la participation à la qualification en ligne est gratuite. Les meilleures équipes gagnent des prix en argent : en 2025, CTFtime indiquait 12 345 USD pour la première place, 5 432,10 USD pour la deuxième et 3 210 USD pour la troisième.

Qu'est-ce que le Beginner's Quest du Google CTF ?

C'est une série de défis plus simples, scénarisés, pour les personnes qui découvrent les CTF, annoncée pour la première fois pour 2018. Les quêtes 2018 et 2019 sont conservées dans le dépôt GitHub de Google, certaines avec indices et solutions officielles, et Google en a annoncé une nouvelle pour l'été 2024.

Où trouver les anciens défis du Google CTF ?

Dans le dépôt google/google-ctf sur GitHub, classé par année. Il contient la plupart des défis depuis 2017 sous licence Apache 2.0. Le code est volontairement vulnérable : lancez-le uniquement en local ou dans une machine virtuelle.

Dernière vérification : novembre 2026. Les dates, le format, les prix, le classement et les poids ont été vérifiés sur les pages CTFtime des Google CTF 2025 et 2026. Les détails des défis, les indices et le nombre de défis proviennent du dépôt google/google-ctf sur GitHub. Les chiffres historiques viennent de l'annonce 2018 du Google Security Blog, et le résultat Hackceler8 2025 de l'article publié par kalmarunionen.

Vos prochaines étapes

Le Google CTF, c'est deux choses à la fois : une compétition d'élite que la plupart des débutants devraient regarder plutôt que jouer, et une archive gratuite et ouverte qui transforme des années de défis de haut niveau en bibliothèque d'entraînement. Avec la qualification 2026 reportée, c'est l'archive que vous pouvez utiliser dès aujourd'hui, en commençant par le Beginner's Quest 2019.

Construisez d'abord les compétences que ces défis supposent. Factorisez des clés RSA faibles avec le chapitre sur les attaques RSA, volez votre premier cookie dans le XSS Playground et contrôlez votre premier plantage dans le chapitre buffer overflow. Tout se passe dans votre navigateur, sans rien installer. 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
38 000+ Hackers Vrais labs Gratuit
Commencer Gratuitement ou résolvez le hack du jour, sans compte