Programme mit dem SUID-Bit
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:
- Wer bin ich und was darf ich? (Privilege Escalation, mittel)
- Dateien finden (Linux-Grundlagen, mittel)
Nach diesem Labor kannst du weitermachen mit:
- Audit von sudo und SUID (Privilege Escalation, schwer)
- Reaktion auf einen Vorfall (Blue Team / Verteidigung, schwer)
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.