Base64 n'est pas un secret
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 :
- Lire par morceaux (Bases de Linux, facile)
Après ce laboratoire, tu peux passer à :
- Hexadécimal (Encodages et secrets, facile)
- Les en-têtes racontent (Recon & Scanning, moyen)
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.