Das komplette Portal
Das Lieferantenportal der Eisenwarenhandlung Martello & Söhne hat mehr als eine Schwachstelle, aber keine reicht allein: Du musst sie verketten, jede liefert dir, was du für die nächste brauchst. Starte beim Ziel, komm bis zur Administration und hol dir das Flag.
Labor 7 von 7 im Lernpfad Web Exploitation. Wenn du feststeckst, hast du 3 Hinweise, vom vagesten bis zum genauesten: Sie kosten 0, 60 und 200 XP.
Was du lernst
Die Ziele erfüllen sich von selbst, während du im Terminal arbeitest; jedes bringt Erfahrungspunkte:
- Das Ziel mit nmap kartieren (100 XP)
- Die vergessenen Entwicklungsnotizen finden (200 XP)
- Herausfinden, welche Konten existieren (200 XP)
- Mit dem Startpasswort ins Portal gelangen (250 XP)
Themen: web, chain, defense-in-depth.
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.gobuster: probiert automatisch eine Liste von Ordner- und Seitennamen auf einer Webseite aus, um zu finden, was kein Link zeigt.curl: stellt HTTP-Anfragen aus dem Terminal und zeigt die rohe Antwort des Servers samt Headern.
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:
Keine dieser Schwachstellen hat das Portal allein geöffnet: Das hat die Kette geschafft. Die robots.txt diente als Karte, die vergessenen Notizen lieferten Benutzernamen und ein Startpasswort, die unterschiedlichen Fehlermeldungen verrieten, welche Konten existieren, das nie geänderte Passwort öffnete die Tür und die in einem änderbaren Cookie gespeicherte Rolle schenkte die Administration. Lektion für die Verteidigung: Verteidigung in der Tiefe. Jede Schicht muss gestärkt werden (keine Entwicklungsdateien online, allgemeine Meldungen, Startpasswörter bei der ersten Anmeldung ändern mit Limit für Versuche, Rollen vom Server prüfen), denn schon ein einziges gebrochenes Glied genügt, um die ganze Kette zu stoppen.
Vor und nach diesem Labor
Um es zu öffnen, musst du gelöst haben:
- Aurora — Web Breach (Web Exploitation, mittel)
- Hinweise im Code der Seite (Web Exploitation, mittel)
- Zu gesprächige Fehlermeldungen (Web Exploitation, mittel)
Es ist eines der letzten Labore: Kein anderes Labor setzt es voraus.
Der Lernpfad Web Exploitation
Web Exploitation überträgt die Grundlagen auf Webseiten und Webanwendungen, wo ein großer Teil der echten Angriffe stattfindet. Du erkundest erfundene Seiten mit HTTP-Anfragen aus dem Terminal und entdeckst Ordner, die jemand verstecken wollte, Cookies, denen der Server zu sehr vertraut, nie geänderte Werkspasswörter, vergessene Kommentare im Seitenquelltext und Fehlermeldungen, die zu viel verraten. Die Lektionen folgen den Kategorien der OWASP Top 10, etwa Broken Access Control und Fehler bei der Authentifizierung, und jede erklärt die Korrektur.