
Ausnutzung von CVE-2023-2825 auf einer VM
Dieses Repository dokumentiert meine Reise und Ergebnisse während des MassCyber Center-Mentoring-Programms. Dieses Mentoring-Programm beauftragte uns mit der Durchführung eines Cybersicherheitsprojekts und dessen Präsentation auf einer Präsentationsveranstaltung, an der Cybersicherheitsexperten teilnahmen. Das Ziel dieses Projekts war es, eine virtuelle Maschine zu erstellen, zu brechen, zu sichern und zu verwalten. Insbesondere bestand mein Ziel darin, eine bekannte Gitlab-Sicherheitslücke, CVE-2023-2825, auszunutzen, um Sicherheitsschwächen zu verstehen und Minderungsstrategien zu implementieren.
Um die virtuelle Maschine zu erstellen, habe ich VirtualBox verwendet, ein leistungsstarkes x86- und AMD64/Intel64-Virtualisierungsprodukt.
Einrichtung der Umgebung:
GitLab Version 16.0.0 wurde auf der VM installiert, die von CVE-2023-2825 betroffen ist, einer Sicherheitslücke, die nicht authentifizierten Benutzern ermöglicht, beliebige Dateien auf dem Server auszulesen, indem ein Path-Traversal-Fehler ausgenutzt wird. Nach umfangreichen Recherchen fand ich einen öffentlich verfügbaren Exploit auf GitHub hier: Occamsec für CVE-2023-2825.
Für dieses Projekt habe ich den Exploit angepasst, indem ich den ursprünglichen Python-Code bearbeitet habe, um Benutzereingaben zur Laufzeit zu ermöglichen, und eine Fehlerbehandlung implementiert habe, um das Skript interaktiver und robuster zu machen. Im Folgenden sind die Schritte aufgeführt, die ich befolgt habe, um den Exploit auf der anfälligen VM zu implementieren und auszuführen:
Um die VM zu sichern, habe ich auf die neueste GitLab-Patch-Version aktualisiert, die 17.5.1 war. Hier sind einige Schritte, die ich dazu unternommen habe:
gitlab-rake gitlab:env:info
sudo gitlab-backup create
sudo apt-get update
sudo apt-get install gitlab-ee
sudo gitlab-ctl restart
gitlab-rake gitlab:env:info
Um die VM effektiv zu verwalten, habe ich mehrere Maßnahmen implementiert, um eine sichere und effiziente Verwaltung zu gewährleisten. Dazu gehörten die Einschränkung des Administrationszugriffs, die regelmäßige Anwendung von Updates und die Befolgung von Best Practices für die Systemadministration:
getent group sudo
Dieses Projekt war eine unglaubliche Lernerfahrung, die es mir ermöglichte, tief in den Lebenszyklus einer virtuellen Maschine einzutauchen – vom Erstellen und Ausnutzen von Sicherheitslücken bis hin zum Sichern und Verwalten. Durch die Ausnutzung von CVE-2022-2825 gewann ich wertvolle Einblicke in die Identifizierung und Minderung von Sicherheitsbedrohungen aus der realen Welt. Der Prozess der Sicherung der VM unterstrich die Bedeutung proaktiver Systemwartung und der Aktualität mit den neuesten Patches und Best Practices.
Durch dieses Mentoring-Programm habe ich meine Fähigkeiten in folgenden Bereichen verbessert:
Insgesamt hat diese Erfahrung meine technischen Fähigkeiten gestärkt und mein Verständnis für Cybersicherheit vertieft. Sie hat auch die entscheidende Rolle von Wachsamkeit und kontinuierlichem Lernen beim Schutz von Systemen vor sich entwickelnden Bedrohungen unterstrichen.
Ich bin dankbar für die Anleitung durch das MassCyberCenter-Mentoring-Programm und freue mich darauf, diese Fähigkeiten bei zukünftigen Herausforderungen in der Cybersicherheit anzuwenden.