Abgabe 2 - HedgeDoc

Informationssicherheit, 2. Übung


Aufgabe 1, 5 Punkte, Gruppe

Löst für diese Aufgabe die Challenge acl in unserer
CTF-Plattform. Verbindet Euch
dazu per SSH zu dem von Euch erstellten Container. In Eurem
Homeverzeichnis findet Ihr die Datei Aufgabenstellung.txt, in der Ihr
die Aufgabenbeschreibung findet. Vergebt bzw. entzieht den angegebenen
Nutzern Berechtigungen auf den entsprechenden Dateien gemäß der
Aufgabenstellung. Verwendet dazu POSIX-ACLs. Beachtet, dass auch auf
übergeordneten Ordnern die Berechtigungen richtig vergeben sein
müssen.

Bindet den Aufgabentext aus der Plattform in Eure Abgabe ein. Erstellt
einen Screenshot von dem Erhalten der Flag und bindet ihn ebenfalls in
Eure Abgabe ein. Beschreibt Euer Vorgehen zum Erhalten der Flag. Mit
welchen Kommandos habt Ihr die Berechtigungen vergeben? Mithilfe von
ACLs lassen sich Usern, aber auch Gruppen Berechtigungen zuweisen. Wie
würde die Berechtigungsvergabe an die in der Aufgabe genannte Gruppe
funktionieren?

Bitte gebt wie immer Eure Usernamen und Euren Teamnamen in der Abgabe an.

Bonus: Gelingt es Euch, die Flag auch dann zu erhalten, wenn die
Aufgabenstellung nicht (komplett) erfüllt ist? Wie seid Ihr dazu
vorgegangen? Bearbeitet auch in diesem Fall die Aufgabe wie oben und
im Aufgabentext beschrieben.


Abgabe

bis 2024-11-01 23:59 UTC, digital in Stud.IP als zip-Archiv mit einer Markdown-Datei, einem gerenderten PDF dieser Markdown-Datei und allen Dateien, die die Markdown-Datei zum Rendern braucht. Als Dateinamen verwendet Ihr
isec24_ueb02_grpYY.(md|pdf|zip) (Das YY mit Eurer
Gruppennummer ersetzen). Dabei bitte in der Datei alle
Gruppenmitglieder namentlich nennen. Ebenso die Nummer Eurer Gruppe in
Stud.IP.

Bitte steckt die Energie ins Denken und Schreiben, nicht in eine
wunderschöne Formatierung — lesbar darf es allerdings sein. Die
Lösungswege sollten nachvollziehbar sein.

Carsten Bormann, Karsten Sohr, Stefanie Gerdes, Jan-Frederik
Rieckers, Finn Ewers, Andreas Benischke ·
isec@tzi.org
, WS 2024/25

Lösung

isecuser@b73a3013bbb3:~$ sudo /home/get_flag    
Glückwunsch! Hier ist die Flag: flag{6094784f-9aeb-4c3e-a972-a471a01c3eef}    
isecuser@b73a3013bbb3:~$ getfacl -a .    
# file: .    
# owner: isecuser    
# group: isecuser    
user::rwx    
user:michael:r-x    
user:violetta:r-x    
user:onur:r-x    
group::r-x    
group:artemis:rwx    
mask::rwx    
other::---    
    
isecuser@b73a3013bbb3:~$ getfacl -a ./jupiter/    
# file: jupiter/    
# owner: isecuser    
# group: isecuser    
user::rwx    
user:michael:r-x    
user:violetta:r-x    
user:onur:r-x    
group::rwx    
group:artemis:rwx    
mask::rwx    
other::---    
    
isecuser@b73a3013bbb3:~$ getfacl -a ./jupiter/caliban      
# file: jupiter/caliban    
# owner: isecuser    
# group: isecuser    
user::rwx    
user:michael:r-x    
user:violetta:r-x    
user:onur:r-x    
group::rwx    
group:artemis:rwx    
mask::rwx    
other::---    
    
isecuser@b73a3013bbb3:~$ getfacl -a ./jupiter/dione      
# file: jupiter/dione    
# owner: isecuser    
# group: isecuser    
user::rwx    
user:michael:---    
user:violetta:---    
user:onur:---    
group::rwx    
group:artemis:rwx    
mask::rwx    
other::---    
    
isecuser@b73a3013bbb3:~$ cat Aufgabenstellung.txt      
    
    
Willkommen isecuser!    
    
Du hast nun auf diesem System unter '/home/isecuser' Dein eigenes Home-Verzeichnis.    
    
Du selbst bist Teil der Gruppe 'artemis'. Mit in Deiner Gruppe sind die beiden User      
'sarah' und 'max'. Außerdem gibt es auf diesem System noch die User 'michael',      
'violetta' und 'onur'.    
    
Lege zunächst in Deinem Home-Verzeichnis ein Unterverzeichnis 'jupiter' an.    
Sorge mit Posix-ACLs dafür, dass:    
    
- Du selbst und Deine Gruppenmitglieder in dieses Verzeichnis schreiben (Dateien anlegen und löschen)      
 sowie das Verzeichnis lesen könnt;    
- Die User mit den Namen 'michael', 'violetta' und 'onur' den Inhalt des Verzeichnisses      
 anzeigen können und eine Datei namens 'caliban' lesen dürfen, eine Datei namens 'dione' aber nicht.    
- ansonsten auf den Ordner und die Dateien 'caliban' und 'dione' kein Zugriff möglich ist.       
    
Wenn Du diese Anpassungen vorgenommen hast, führe bitte das Skript get_flag aus, um die      
Korrektheit Deiner Lösung zu überprüfen und schließlich die Flag zu erhalten.    
(Das Skript get_flag kannst Du ausführen, indem Du in der Konsole 'sudo /home/get_flag' eingibst.)    
    
Viel Erfolg!    

Hilfe von 12