Hier findet ihr die Aufgaben der Qualifiers von DBH 2022.
Manche Challenges benötigen Docker um sie zu lösen. Um Docker zu installieren, folge bitte den Anweisungen auf der Docker-Website.
Zudem ist eine Kali VM oder ein Linux System hilfreich, da viele Tools bei Kali Linux bereits vorinstalliert sind.
Jede Challenge ist ein eigener Ordner.
Das Namensschema ist <kategorie>-<name_challenge>
.
Die Kategorie gibt an, welche Fähigkeiten helfen, um die Challenge zu lösen. So steht zum Beispiel web-dustbust
für die Web-Challenge dustbust.
Weiteres zu CTFs und Kategorien findest du hier.
Die Struktur der einzelnen Ordner ist wie folgt:
<kategorie>-<name_challenge>
- challenge
- challenge.txt
- <daten_challenge>
- solution
- README.md
- <daten_solution>
Im Ordner challenge
sind alle Daten, die auch bei dem Qualifier den User bereit gestellt wurden oder zum starten der Challenge notwendig sind (Dockerfile).
challenge.txt
ist die Beschreibung der Challenge aus dem Qualifiers.
Im Ordner solution
sind alle Daten zu eigenen Lösungsvorschlägen der Challenges.
Die Datei README.md
ist hierbei die Hauptdokumentation.
Lade dir das Repository herunter und navigiere in den Ordner der Challenge. Dort findest du die Unter-Ordner challenge
und solution
. Gehe nun in den Ordner challenge
, falls hier keine Dockerfile
enthalten ist muss die Challenge nicht in einem Container ausgeführt werden.
Ansonsten kannst du die Challenge mit folgendem Befehl bauen:
docker build --no-cache -t <name_docker> .
Mit folgendem Befehl wird der Docker / die Challenge gestartet.
docker run -p <port>:<port> -d <name_docker>
<name_docker>
ist der frei wählbare Name des Containers
<port>
ist der Port der Challenge, der üblicherweise in Dateien wie challenge.txt
oder setup_socket.sh
zu finden ist.
Nun kann man sich via Localhost und <port>
mit der Challenge z.B. via Browser oder Netcat verbinden.
Verbinden via Netcat:
nc localhost <port>
Die Docker-Images wurden mit einem stable Kali getestet.
Diese Challenges sind veranstaltungsexklusiv und werden nicht veröffentlicht.
Qualifiers: 05. Juli - 17. August 2023
Bootcamp: September 2023 (genaues Datum folgt)
Weitere Infos gibt es auf der Webseite.
Gerne im Discord.