Header erzählen Geschichten
Die Bestell-Anwendung antwortet immer mit HTTP-Headern, und oft verraten sie mehr, als sie sollten. Sieh nach, was der Server auf der Hauptseite über sich sagt: Ein verdächtiger Header verbirgt den Weg zu einer gesperrten Seite.
Labor 5 von 6 im Lernpfad Recon & Scanning. Wenn du feststeckst, hast du 3 Hinweise, vom vagesten bis zum genauesten: Sie kosten 0, 40 und 150 XP.
Was du lernst
Die Ziele erfüllen sich von selbst, während du im Terminal arbeitest; jedes bringt Erfahrungspunkte:
- Den Bestell-Host scannen (80 XP)
- Die Header der Hauptseite lesen (100 XP)
- Den verdächtigen Wert dekodieren (120 XP)
- Die gesperrte Seite öffnen (150 XP)
Themen: recon, http, headers, base64.
Die Befehle, die du brauchst
Das Terminal ist simuliert und versteht etwa vierzig Linux-Befehle. In diesem Labor brauchst du vor allem diese:
nmap: entdeckt die aktiven Hosts eines Netzwerks und die offenen Ports einer Maschine, mit Diensten und Versionen. Die Verteidigung nutzt ihn, um das echte Netzwerk mit dem Inventar zu vergleichen.curl: stellt HTTP-Anfragen aus dem Terminal und zeigt die rohe Antwort des Servers samt Headern.echo: gibt einen Text oder den Wert einer Variablen aus, etwa $HOME.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.|: 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
Das Ziel ist ein erfundener Host in einem simulierten privaten Netzwerk: Du erreichst ihn nur über das Terminal des Spiels.
Das Ziel bietet diese Dienste an:
- SSH: der verschlüsselte Fernzugang zur Befehlszeile; man schützt ihn mit Schlüsseln statt Passwörtern und ohne direkte root-Anmeldung.
- Web (HTTP): ein Webserver mit Seiten, APIs oder Verwaltungsoberflächen: der am stärksten exponierte Teil fast jeder Organisation.
Die Lektion zur Abwehr
Ist das Labor gelöst, erklärt der Bericht, was schiefging und wie man sich schützt:
Header wie Server und X-Powered-By verraten Software und Versionen (die Angreifer sofort in Schwachstellenlisten nachschlagen), und im Produktivbetrieb vergessene Debug-Header können Pfade und Tokens preisgeben. Base64 ist eine Kodierung, keine Verschlüsselung: Etwas darin zu verstecken schützt nichts. Verteidigung: ServerTokens Prod / server_tokens off, X-Powered-By entfernen (expose_php Off), keine Debug-Header in Produktion und gesperrte Seiten mit echter serverseitiger Authentifizierung schützen statt mit „geheimen“ Adressen.
Vor und nach diesem Labor
Um es zu öffnen, musst du gelöst haben:
- Wer ist im Netz? (Recon & Scanning, mittel)
- Base64 ist kein Geheimnis (Kodierungen & Geheimnisse, leicht)
Nach diesem Labor kannst du weitermachen mit:
- Vollständige Aufklärung (Recon & Scanning, schwer)
Der Lernpfad Recon & Scanning
Recon & Scanning ist die Aufklärung: Bevor man ein Netzwerk verteidigt oder es mit Erlaubnis testet, muss man wissen, was darin ist. Du lernst, aktive Hosts zu entdecken, Ports und Dienste aufzulisten, die Banner zu lesen, mit denen sich Dienste vorstellen, und DNS sowie HTTP-Header abzufragen. Jedes Labor zeigt auch die Sicht der Verteidigung: ein aktuelles Inventar der Systeme, knappe Banner, internes DNS getrennt vom öffentlichen und nichts Vergessenes, das noch läuft.