Wer bin ich und was darf ich?
Du bist als normaler Benutzer auf dem Server der Schreibwarenhandlung Pennarello & Söhne. Finde heraus, wer du bist und welche Rechte man dir gegeben hat, und prüfe dann, ob die Datei des Inhabers in /root wirklich unerreichbar ist.
Labor 1 von 5 im Lernpfad Privilege Escalation. Wenn du feststeckst, hast du 3 Hinweise, vom vagesten bis zum genauesten: Sie kosten 0, 30 und 100 XP.
Was du lernst
Die Ziele erfüllen sich von selbst, während du im Terminal arbeitest; jedes bringt Erfahrungspunkte:
- Mit id herausfinden, wer du bist (100 XP)
- Auflisten, was du mit sudo darfst (100 XP)
- Versuchen, /root/flag.txt ohne Rechte zu lesen (100 XP)
- Die geschützte Datei mit der sudo-Regel lesen (150 XP)
Themen: privesc, sudo, audit.
Die Befehle, die du brauchst
Das Terminal ist simuliert und versteht etwa vierzig Linux-Befehle. In diesem Labor brauchst du vor allem diese:
id: sagt dir, wer du bist: dein Benutzer und die Gruppen, denen du angehörst, also deine Rechte.sudo: führt einen Befehl mit den Rechten eines anderen Benutzers aus, meist root; mit -l listet er auf, was dir erlaubt ist. Jede zu weite Regel ist ein Risiko.cat: gibt den Inhalt einer Datei aus: der direkteste Weg, Konfigurationen, Notizen und Logs zu lesen.
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.
Die Lektion zur Abwehr
Ist das Labor gelöst, erklärt der Bericht, was schiefging und wie man sich schützt:
sudo -l ist die erste Frage auf einer neuen Maschine: Die Regel für cat wirkt harmlos („für die Logs“), erlaubt aber, jede Datei als root zu lesen, auch Schlüssel und Passwörter. Lehre für die Verteidigung: minimale Rechte. Vergib sudo nur für den Befehl und die Datei, die wirklich nötig sind (noch besser: eine Gruppe mit Leserecht nur auf die Logs), vermeide allgemeine Regeln und prüfe die sudoers-Datei bei jedem geschlossenen Ticket.
Vor und nach diesem Labor
Um es zu öffnen, musst du gelöst haben:
- Berechtigungen und Besitzer (Linux-Grundlagen, mittel)
Nach diesem Labor kannst du weitermachen mit:
- Vergessene Geheimnisse (Privilege Escalation, mittel)
- Programme mit dem SUID-Bit (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.