Schicht um Schicht
Der Rabe hat seine Nachricht wie eine Zwiebel versiegelt: mehrere Kodierungen übereinander. Ein Befehl allein reicht nicht: Verkette mehrere mit der Pipe und schäle die Schichten in der richtigen Reihenfolge ab.
Labor 5 von 6 im Lernpfad Kodierungen & Geheimnisse. Wenn du feststeckst, hast du 3 Hinweise, vom vagesten bis zum genauesten: Sie kosten 0, 50 und 150 XP.
Was du lernst
Die Ziele erfüllen sich von selbst, während du im Terminal arbeitest; jedes bringt Erfahrungspunkte:
- Das Rezept des Raben lesen (50 XP)
- Die Base64-Schicht abtragen (100 XP)
- Die Spiegelschicht mit rev umdrehen (100 XP)
- Das Hexadezimal zurück in Text wandeln (100 XP)
Themen: codici, pipe, base64, hex.
Die Befehle, die du brauchst
Das Terminal ist simuliert und versteht etwa vierzig Linux-Befehle. In diesem Labor brauchst du vor allem diese:
cat: gibt den Inhalt einer Datei aus: der direkteste Weg, Konfigurationen, Notizen und Logs zu lesen.base64: kodiert und dekodiert Base64, das Format, das Bytes in Text verwandelt. Es schützt nichts: Es lässt sich ohne Schlüssel rückgängig machen.rev: dreht jede Zeile Zeichen für Zeichen um, wie ein Spiegel.xxd: zeigt eine Datei hexadezimal an und kann Hexadezimal auch wieder in Text verwandeln.|: der senkrechte Strich | verkettet Befehle: Die Ausgabe des ersten wird zur Eingabe des nächsten, so werden kleine Werkzeuge zu einer vollständigen Analyse.
Die simulierte Umgebung
Du arbeitest in einer simulierten Linux-Shell, im Home-Verzeichnis des Benutzers runner: erfundene Dateien und Ordner, kein Ziel im Netzwerk.
Die Lektion zur Abwehr
Ist das Labor gelöst, erklärt der Bericht, was schiefging und wie man sich schützt:
Kodierungen zu stapeln schafft keine Sicherheit: Jede Schicht ist öffentlich und umkehrbar, und eine Pipeline aus drei Befehlen entfernt alle. Sich unter mehreren Verkleidungen zu verstecken (Security through Obscurity) hält nur Eilige auf. Echter Schutz sieht anders aus: Verschlüsselung mit einem geheimen Schlüssel (AES-GCM, ChaCha20) und für Passwörter langsame, gesalzene Hashes (bcrypt, scrypt, Argon2). Wer verdächtige Daten analysiert, macht die umgekehrte Arbeit: Er erkennt das Format am Aussehen (Base64, Hexadezimal, ROT13) und schält es in einer Kette ab.
Vor und nach diesem Labor
Um es zu öffnen, musst du gelöst haben:
- Die Caesar-Verschlüsselung (Kodierungen & Geheimnisse, mittel)
- Pipes und Filter (Linux-Grundlagen, mittel)
Nach diesem Labor kannst du weitermachen mit:
- Das letzte Rätsel (Kodierungen & Geheimnisse, schwer)
Der Lernpfad Kodierungen & Geheimnisse
Kodierungen & Geheimnisse lehrt einen Unterschied, der viele Daten rettet: Kodieren ist nicht Verschlüsseln. Base64, Hexadezimal, ROT13 und Spiegelschrift verändern das Aussehen von Informationen, schützen sie aber nicht, denn jeder kann sie ohne Schlüssel zurück in Klartext verwandeln. In den Laboren erkennst du diese Formate an ihrem Aussehen, entfernst sie Schicht für Schicht, auch wenn sie gestapelt sind, ziehst lesbaren Text aus einem kompilierten Programm und verstehst, warum echter Schutz echte Verschlüsselung, gesalzene Hashes und einen Secrets-Manager braucht.