Zum Inhalt springen
PURPLEDUEL

Programme mit dem SUID-Bit

Privilege Escalation · Schwierigkeit mittel · 4 Ziele · 600 XP insgesamt

Die Druckerei Rotonda & Co. hat die Rechte ihrer Programme seit 2023 nicht mehr geprüft. Liste die Programme auf, die mit root-Rechten laufen, egal wer sie startet, finde das, das nicht dort sein sollte, und sieh, was es tut.

Labor 3 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:

  • Die Programme mit dem SUID-Bit auflisten (150 XP)
  • Sie mit der Standardliste in audit/suid-standard.txt vergleichen (100 XP)
  • Das nicht standardmäßige Programm starten und sehen, mit welchen Rechten es läuft (200 XP)

Themen: privesc, suid, audit.

Die Befehle, die du brauchst

Das Terminal ist simuliert und versteht etwa vierzig Linux-Befehle. In diesem Labor brauchst du vor allem diese:

  • find: sucht Dateien nach Name, Typ oder Rechten in einem ganzen Verzeichnisbaum; bei einem Audit findet er Schlüssel, vergessene Kopien und Programme mit gefährlichen Rechten.
  • cat: gibt den Inhalt einer Datei aus: der direkteste Weg, Konfigurationen, Notizen und Logs zu lesen.
  • file: erkennt am Inhalt, nicht am Namen, welche Art von Datei vor dir liegt (Text, Programm, Bild).

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:

Das SUID-Bit lässt ein Programm mit den Rechten seines Besitzers laufen, egal wer es startet: passwd und sudo brauchen es, aber jedes weitere SUID-Programm ist ein Stück root in aller Hände, besonders wenn es geschützte Dateien liest. Lehre für die Verteidigung: regelmäßig prüfen (find / -perm -4000 im Vergleich mit einer Baseline), das Bit entfernen, wo es nicht nötig ist (chmod u-s), sudo mit gezielten Regeln statt selbstgebauter SUID-Programme nutzen und Partitionen, die es nicht brauchen, mit nosuid einbinden.

Vor und nach diesem Labor

Um es zu öffnen, musst du gelöst haben:

Nach diesem Labor kannst du weitermachen mit:

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.

Alle Labore im Lernpfad Privilege Escalation

Mehr in den Guides (auf Englisch)

Alle Guides (auf Englisch)