Vergessene Geheimnisse
Der Sysadmin der Keksfabrik Crumiro ist im Urlaub und hat das Deploy-Panel hinter einem Passwort gelassen, das niemand kennt. Aber wer es eilig hat, hinterlässt Spuren: Such im Befehlsverlauf und in den Dienstdateien und geh dann ins Panel.
Labor 2 von 5 im Lernpfad Privilege Escalation. 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:
- Den Befehlsverlauf lesen (100 XP)
- Die Dienstdateien nach „password“ durchsuchen (150 XP)
- Mit den richtigen Zugangsdaten ins Deploy-Panel gelangen (200 XP)
Themen: privesc, secrets, history, audit.
Die Befehle, die du brauchst
Das Terminal ist simuliert und versteht etwa vierzig Linux-Befehle. In diesem Labor brauchst du vor allem diese:
history: zeigt den Verlauf der eingegebenen Befehle: Er erzählt, wer was getan hat, manchmal mit Passwörtern auf der Befehlszeile.grep: findet die Zeilen, die ein Wort enthalten, mit -r auch in ganzen Ordnern. Es ist das wichtigste Werkzeug, um Text und Logs zu analysieren.cat: gibt den Inhalt einer Datei aus: der direkteste Weg, Konfigurationen, Notizen und Logs zu lesen.curl: stellt HTTP-Anfragen aus dem Terminal und zeigt die rohe Antwort des Servers samt Headern.
Die simulierte Umgebung
Du arbeitest in einer simulierten Linux-Shell, im Home-Verzeichnis des Benutzers runner: erfundene Dateien und Ordner, kein Ziel im Netzwerk.
Neben dem Home-Verzeichnis gibt es ein vollständiges simuliertes System mit Konfigurationsdateien, Logs, Benutzern und Rechten, die du untersuchst.
Auf der Maschine laufen außerdem lokale Dienste:
- Web (HTTP): ein Webserver mit Seiten, APIs oder Verwaltungsoberflächen: der am stärksten exponierte Teil fast jeder Organisation.
- Datenbank: eine Datenbank (MySQL, MariaDB oder PostgreSQL), die nur den Diensten antworten sollte, die sie nutzen, und nie dem ganzen Netzwerk.
Die Lektion zur Abwehr
Ist das Labor gelöst, erklärt der Bericht, was schiefging und wie man sich schützt:
Zugangsdaten landen dort, wo sie nicht hingehören: in für alle lesbaren Konfigurationsdateien, in Skripten, im Shell-Verlauf (ein auf der Kommandozeile getipptes Passwort bleibt in .bash_history). Lehre für die Verteidigung: Geheimnisse gehören in einen Secrets-Manager oder in Dateien mit Rechten 600, nie in den Code; man erneuert sie, sobald sie offenliegen, und sucht sie selbst (Secret Scanning, ein regelmäßiges grep -r), bevor es jemand anderes tut.
Vor und nach diesem Labor
Um es zu öffnen, musst du gelöst haben:
- Wer bin ich und was darf ich? (Privilege Escalation, mittel)
- Umgebung und Verlauf (Linux-Grundlagen, mittel)
Nach diesem Labor kannst du weitermachen mit:
- Geheimnisse in Prozessen und lokalen Diensten (Privilege Escalation, mittel)
Der Lernpfad Privilege Escalation
Privilege Escalation ist hier ein Audit-Lernpfad: Du bist als normaler Benutzer auf einem Server und prüfst, ob eine Fehlkonfiguration mehr Rechte erlaubt als vorgesehen. Du untersuchst sudo-Regeln, Programme mit dem SUID-Bit, im Verlauf und in Dateien vergessene Zugangsdaten und Geheimnisse, die als Prozessargumente übergeben werden. Es sind dieselben Prüfungen, die durchführt, wer ein System absichert, und jedes Labor endet mit dem Prinzip, das sie alle zusammenfasst: minimale Rechte.