Aller au contenu
PURPLEDUEL

Couche après couche

Encodages et secrets · niveau moyen · 5 objectifs · 600 XP au total

Le Corbeau a scellé son message comme un oignon : plusieurs encodages l'un sur l'autre. Une seule commande ne suffit pas : enchaîne-en plusieurs avec le pipe et enlève les couches dans le bon ordre.

Laboratoire 5 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, 50 et 150 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 la recette du Corbeau (50 XP)
  • Retirer la couche base64 (100 XP)
  • Retourner la couche miroir avec rev (100 XP)
  • Remettre l'hexadécimal en texte (100 XP)

Thèmes : codici, pipe, base64, hex.

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é.
  • rev: inverse chaque ligne caractère par caractère, comme un miroir.
  • xxd: affiche un fichier en hexadécimal et sait aussi remettre l’hexadécimal en texte.
  • |: la barre verticale | enchaîne les commandes : la sortie de la première devient l’entrée de la suivante, et de petits outils forment une analyse complète.

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 :

Empiler des encodages ne crée aucune sécurité : chaque couche est publique et réversible, et une chaîne de trois commandes les retire toutes. Se cacher sous plusieurs déguisements (security through obscurity) ne ralentit que ceux qui sont pressés. Les vraies défenses sont autres : chiffrement avec une clé secrète (AES-GCM, ChaCha20) et, pour les mots de passe, hashes lents salés (bcrypt, scrypt, Argon2). Celui qui analyse des données suspectes fait le travail inverse : il reconnaît le format à son allure (base64, hexadécimal, ROT13) et l'épluche en chaîne.

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)