Aller au contenu
PURPLEDUEL

Base64 n'est pas un secret

Encodages et secrets · niveau facile · 4 objectifs · 300 XP au total

Dans le dossier se trouve un message qui semble incompréhensible : des lettres, des chiffres et un « = » à la fin. Un technicien distrait l'a « protégé » ainsi. Découvre ce qu'il cache et récupère le flag.

Laboratoire 1 sur 6 du parcours Encodages et secrets. Si tu bloques, tu as 3 indices, du plus vague au plus précis : ils coûtent 0, 30 et 100 XP.

Ce que tu apprends

Les objectifs se valident tout seuls pendant que tu travailles dans le terminal ; chacun rapporte des points d’expérience :

  • Lire le README (50 XP)
  • Ouvrir le message « protégé » (50 XP)
  • Le décoder avec base64 -d (100 XP)

Thèmes : codici, base64.

Les commandes que tu utiliseras

Le terminal est simulé et comprend une quarantaine de commandes Linux. Dans ce laboratoire, tu auras surtout besoin de celles-ci :

  • cat: affiche le contenu d’un fichier : la façon la plus directe de lire configurations, notes et journaux.
  • base64: encode et décode le Base64, le format qui transforme des octets en texte. Il ne protège rien : il s’annule sans clé.

L’environnement simulé

Tu travailles dans un shell Linux simulé, dans le dossier personnel de l'utilisateur runner : fichiers et dossiers imaginaires, aucune cible réseau.

La leçon de défense

Une fois le laboratoire résolu, le compte rendu explique ce qui a mal tourné et comment se protéger :

Base64 n'est pas du chiffrement : c'est seulement une façon d'écrire des octets avec 64 caractères, et n'importe qui l'annule avec une commande, sans aucune clé. Un secret « caché » en base64 est en pratique écrit en clair (on le voit souvent dans des fichiers de configuration, des en-têtes HTTP et des jetons). Pour le protéger il faut un vrai chiffrement avec une clé gardée ailleurs et, pour les mots de passe, un hash salé ; mieux encore, ne pas l'écrire dans une note.

Avant et après ce laboratoire

Pour l’ouvrir, tu dois avoir résolu :

Après ce laboratoire, tu peux passer à :

Le parcours Encodages et secrets

Encodages et secrets enseigne une distinction qui sauve beaucoup de données : encoder n'est pas chiffrer. Base64, hexadécimal, ROT13 et texte en miroir changent l'aspect des informations sans les protéger, car n'importe qui les remet en clair sans aucune clé. Dans les laboratoires, tu reconnais ces formats à leur aspect, tu les retires couche par couche même quand ils sont empilés, tu extrais le texte lisible d'un programme compilé et tu comprends pourquoi protéger vraiment un secret demande un vrai chiffrement, des hachages salés et un gestionnaire de secrets.

Tous les laboratoires du parcours Encodages et secrets

Approfondir avec les guides (en anglais)

Tous les guides (en anglais)