Kursleiter: Richtig, also
ist der erste Schritt bei den serverseitigen
Angriffen das Sammeln von Informationen.
Das Sammeln von Informationen ist
sehr wichtig, da es uns das Betriebssystem des Ziels, die
installierten Programme oder
die auf dem Ziel ausgeführten Dienste
und die mit diesen Diensten verbundenen Ports anzeigt.
Jetzt können wir von diesen
installierten Diensten aus versuchen, in das System einzudringen.
Wir können dies tun, indem wir die Standardpasswörter
ausprobieren, und wir haben
dies bereits im Teil des Netzwerk-Penetrationstests
gesehen, bei dem auf dem iPad ein SSH-Dienst installiert war, der Ihnen
im Grunde vollen Zugriff auf den Computer gewährt, wenn
die Person immer noch das Standardpasswort verwendet
war alpin.
Wir können dies also mit jedem anderen Dienst tun.
Und wir werden heute hier ein weiteres Beispiel sehen.
Eine andere Sache, die
wir tun können, ist, dass es viele Leute gibt, die
Dienste installieren und sie falsch konfigurieren.
Also haben wir ein weiteres Beispiel dafür.
Viele dieser Dienste wurden entwickelt,
um Zugriff auf diesen Computer zu gewähren,
aber sie müssen
natürlich über einige Sicherheitsimplementierungen verfügen.
Die Leute konfigurieren diese Dienste oft
falsch, damit wir diese Fehlkonfigurationen ausnutzen und Zugriff
auf diese Computer erhalten.
Ein weiteres Problem mit diesen Diensten.
Einige von ihnen könnten sogar Hintertüren haben und wir
werden ein Beispiel dafür sehen.
Und viele von ihnen hätten Sicherheitslücken, wie
etwa Remote-Pufferüberläufe oder Sicherheitslücken bei
der Codeausführung, die es
uns ermöglichen, wieder vollen Zugriff auf diesen Computer zu erhalten.
Der einfachste Weg, dies zu tun, ist
etwas, das wir bereits gesehen haben,
nämlich die Verwendung von Zenmap.
Also verwenden wir Zenmap mit der IP.
Wir bekommen eine Liste all dieser Dienste und
googeln dann vielleicht jeden
von ihnen und sehen, ob sie irgendwelche Schwachstellen enthalten.
Wir haben schon früher gesehen, wie wir Zenmap
verwenden, aber ich möchte
nur vermitteln, dass alles ein
Computer ist, und wir haben zuvor gesehen, wie das Metasploitable-Gerät,
dieses Gerät, eigentlich eine Website ist.
Es läuft ein Webserver.
Websites sind also nichts anderes.
Wenn Sie die IP einer Website
erhalten möchten, müssen Sie
nur einen Ping durchführen. Wenn wir also beispielsweise
Facebook ansprechen, müssen wir nur Facebook anpingen. com und wir bekommen ihre
IP gleich hier.
Wir haben also die IP von Facebook
und können Zenmap dagegen ausführen
und eine Liste aller rangierten Dienste auf Facebook erhalten.
Natürlich werde ich das
nicht tun, weil ich das nicht darf.
Was ich
tun werde, ist, Zenmap gegen dieses Metasploitable-Gerät auszuführen, das im
Grunde ein Computergerät ist, und
das ist es, was wir testen möchten.
Also wieder kann ich das nicht mehr betonen
Alles ist
ein Computer, sei es eine
Website, ein Server, ein Online-Dienst, ein Telefon, alles ist ein Computer.
Sie können also auf die gleiche Weise eindringen.
Also werde ich Zenmap genauso
laufen lassen wie zuvor.
Also werde ich meinen Aktivitäten nachgehen.
Ich suche einfach nach Zenmap.
Und hier ist Zenmap.
Und ich werde die
IP meines Ziels des Metasploitable-Geräts angeben, die
10 war. 14. 04.
Denken Sie also daran, dass wir im Teil
des Netzwerk-Penetrationstests die Basis-IP auf
über 24 gesetzt haben, um alle IPs um uns herum
im Netzwerk abzudecken.
In diesem Fall testen Sie möglicherweise eine Remote-IP.
Im Fall von Facebook
müssen Sie beispielsweise nur die Facebook-IP eingeben und
testen.
Nun, das ist gewährt, dass Sie die Berechtigung dazu haben.
Ich habe keine Erlaubnis,
also werde ich das nicht tun.
Ich habe die
Berechtigung, mein eigenes Gerät zu
testen, das im selben Netzwerk wie ich installiert ist.
Deshalb setze ich diese IP.
Aber Sie können buchstäblich jede gewünschte IP
eingeben und testen.
Also tippe ich auf Scan.
Und das gibt
mir eine Liste aller installierten Anwendungen.
Okay, der Scan ist jetzt abgeschlossen.
Und wir haben viele offene Ports,
viele Dienste.
Was ich Ihnen in diesem Fall jetzt empfehle, wenn
Sie einen einfachen Test durchführen
möchten, ist, dass Sie buchstäblich auf
Ports gehen, Port für Port, lesen, was es
ist, und den Namen des Programms googeln.
Wir haben hier zum Beispiel Port 21.
Das ist ein FTP-Port.
FTP ist ein Dienst, der installiert wird, um es
Benutzern zu ermöglichen, Dateien vom Remote-Server
hoch- oder herunterzuladen.
Wir können also sehen, dass FTP-Dienste normalerweise einen Benutzernamen und ein Passwort
verwenden, aber
Sie können sehen, dass
dieser Dienst falsch
konfiguriert wurde und eine anonyme FTP-Anmeldung zulässt.
Im Gegensatz zu SSH, das wir zuvor bei
den Netzwerk-Penetrationstests verwendet haben, haben wir
das Standardpasswort verwendet.
Damit können Sie sich ohne Passwort einloggen.
Alles, was wir tun müssen, ist einen
FTP-Client wie FileZilla herunterzuladen und
Sie können sich mit dieser IP-Adresse auf
Port 21 verbinden.
Ich werde das jetzt nicht erklären, weil
es sehr einfach ist.
Sie laden die Anwendung buchstäblich herunter und verbinden sich damit.
Was Sie sonst noch tun können, ist, dies zu googeln.
Dies ist ein FTP-Server.
Sie können
dies buchstäblich googeln
und sehen, ob es
Probleme, Fehlkonfigurationen oder bekannte Exploits zur Codeausführung gibt.
Ich weiß also, wenn Sie das jetzt
googeln, ist bei dieser
speziellen Anwendung eine Hintertür installiert.
Im Moment möchte ich Ihnen etwas Einfacheres zeigen,
nur damit wir es kürzer machen.
Also schaue
ich mir jetzt den 512 an.
Nehmen wir also an, wir haben sie nacheinander bearbeitet.
Wir konnten
nichts finden und erreichten den 512/tcp-Port.
Also werde ich das kopieren.
Dies ist der Dienst, der auf diesem Port ausgeführt wird.
Ich weiß buchstäblich nicht, was das ist, also
werde ich es kopieren.
Gehen Sie auf Google und googeln Sie es.
Okay, also schauen wir uns
das erste Ergebnis an, das wir hier bekommen haben.
Und wir können sehen, dass dies ein Remote-Ausführungsprogramm ist.
Das ist sehr schön, das ist sehr cool.
Wenn wir es also schaffen, uns
damit anzumelden, können wir Befehle auf
dem Zielcomputer ausführen
und er verwendet den rsh rlogin.
Dies ist ein Programm, das mit
Linux geliefert wird und Ihnen, ähnlich wie
SSH, ermöglicht, Remote-Befehle auf dem
Zielcomputer auszuführen.
Lassen Sie uns also zurückgehen und sehen, wie wir uns damit verbinden können.
Das ist also alles cool.
Sehen wir uns also das Paket an,
was in diesem Paket enthalten ist.
Und Sie können sehen, dass dies Ubuntu ist.
Das Zielcomputersystem lief also
auf Ubuntu.
Wenn wir gehen, läuft es hier auf Ubuntu.
Und Sie können sehen,
dass es den rsh-client-Dienst verwendet, um eine Verbindung herzustellen.
Dies ist also das Paket, das Sie installieren müssen, um
eine Verbindung zum Dienst herzustellen.
Und wie Sie sehen können, heißt
es Client-Programm für Remote-Shell-Verbindung.
Gehen wir also zurück und installieren wir rsh-client.
Wenn wir also etwas installieren müssen, führen
wir normalerweise,
wie zuvor, apt-get aus und
wir installieren und schreiben den Namen des Programms,
das wir installieren möchten.
Es ist also rsh.
Jetzt wird apt-get es für mich installieren
und konfigurieren.
Und sobald es installiert
ist, werden wir rlogin verwenden,
um uns anzumelden, denn denken Sie daran,
die erste Seite sagte uns, dass sie das
rlogin-Programm verwendet, um den Anmeldeprozess zu erleichtern.
Also werde ich mich erneut anmelden und weiß
nicht, wie man diese App benutzt,
also werde ich helfen, um zu sehen, wie man sie benutzt.
Und wir können sehen, dass das Format rlogin ist.
Sie setzen die gewünschten Optionen.
Wichtig ist hier also der Benutzername
und der Host, der die Ziel-IP ist.
Das werden wir also tun.
Wir werden Rlogin machen.
Wir werden den Benutzernamen als root setzen.
Auch hier haben wir gesagt, dass root
der Benutzer mit den meisten Rechten auf dem System ist.
Und wir setzen die Ziel-IP, die 10 ist. 20.
Wie Sie
jetzt sehen können, sind wir hier bei der Metasploitable-Maschine angemeldet.
Und wenn ich eine ID mache, um meine ID zu erhalten, können
Sie sehen, dass ich root bin.
Wenn ich ankomme, wo ich bin, pwd,
bin ich im Stammverzeichnis.
Ich kann Sachen auflisten.
Wenn ich ein uname -a mache, listet
das den Hostnamen und den Kernel auf,
der auf der
Maschine läuft,
und wie Sie sehen können, bin ich
in der Metasploitable-Maschine mit Root-Zugriff.
Dies war also ein manueller Weg,
ein grundlegender Weg, um nur durch eine Fehlkonfiguration eines
installierten Dienstes Zugriff auf den Zielcomputer zu erhalten.
Der rlogin-Dienst wurde also nicht richtig konfiguriert.
Alles, was wir tun mussten, ist einfach zu googeln, was mit
diesem Port geliefert wurde, und wir haben es geschafft,
ihn zu finden oder uns einzuloggen und vollen Zugriff auf
den Zielcomputer zu erhalten.
Auch
hier ist der entscheidende Punkt, dass
Sie einen Zenmap-Scan durchführen und dann
auf jeden Port
gehen, den Sie finden, diesen Port googeln
und nach Fehlkonfigurationen, Standardpasswörtern suchen, wenn dieser Zieldienst mit einer
Hintertür hereinkommt oder eine Codeausführung.
Vielleicht war es einfach nicht richtig programmiert oder
es hatte einen Fehler, mit dem man auf diesen Computer
zugreifen kann.
Nun werden wir auch in zukünftigen Videos
Beispiele für diese Dinge haben.