-: In der vorherigen Vorlesung haben wir uns kurz mit Zenmap befasst
und erklärt, wie man damit Informationen sammeln kann.
In diesem Vortrag bauen wir darauf auf,
und der Hauptscan, den ich Ihnen jetzt zeigen möchte,
ist der Schnellscan plus.
Dieser Scan geht einen Schritt weiter.
Zuallererst wird es also langsamer,
aber es wird uns noch mehr Informationen zeigen.
Zuerst können wir also sehen, dass das Betriebssystem auf
den erkannten Geräten ausgeführt wird.
Wir können auch den Gerätetyp anzeigen, egal
ob es sich um ein Telefon, einen Laptop
oder einen Router handelt, und wir können das Programm
und die Programmversion ermitteln, die auf den erkannten Ports ausgeführt wird.
Bevor wir beispielsweise
feststellen konnten, dass Port 80 geöffnet ist,
wussten wir nicht, welches Programm auf diesem Port ausgeführt
wird oder welche Version dieses Programms.
Das Abrufen der genauen Programmversion ist sehr hilfreich, wenn
wir den Abschnitt "Zugriff erhalten" aufrufen.
Sie werden dann sehen, wie wir
damit anfällige Dienste ausnutzen und die vollständige
Kontrolle über die Computer erlangen können, auf denen
diese Dienste installiert sind.
Wenn Sie sich die Ergebnisse sofort
ansehen, werden Sie feststellen, dass wir viel mehr
Informationen haben als alle Scans, die wir bisher durchgeführt haben.
Als erstes werden Sie
die Symbole neben den IP-Adressen der erkannten Geräte bemerken.
Diese Symbole stehen für das Betriebssystem, das
auf diesen Geräten ausgeführt wird.
Im Moment haben wir
also das Betriebssystem für alle angeschlossenen
Geräte und jetzt werden die Programme angezeigt, die
auf jedem der erkannten Ports
ausgeführt werden, sowie die Versionen dieser Programme.
Also zum Beispiel, wenn wir uns die 191 ansehen. 168. 1. 12, das
Apple-Gerät, beim letzten
Scan wussten wir, dass Port 22 offen
war und dass SSH darauf ausgeführt wird,
aber wir wussten nicht, welche Version von SSH ausgeführt wurde.
Im Moment können wir sehen, dass SSH Version 6 geöffnet ist. 1, damit wir
bei Google nach Exploits und
Schwachstellen in dieser bestimmten Version suchen können
und möglicherweise tatsächlich etwas finden.
Darüber werden wir im Abschnitt
"Zugang erhalten" mehr sprechen.
Wenn Sie sich nun den Gerätetyp ansehen,
sehen Sie, dass es sich um ein Mediengerät handelt. Es ist ein Telefon.
Bevor wir wussten, dass es sich um ein Apple-Gerät handelt,
wussten wir nicht, ob es sich um
ein Tablet, ein Telefon oder ein MacBook handelt.
Im Moment wissen wir, dass es ein Telefon ist.
Es wird auch festgestellt, dass
Apple iOS 4, 5 oder 6 ausgeführt wird.
Jetzt läuft tatsächlich eine neuere Version von iOS, ich bin
mir nicht ganz sicher, ich denke neun oder zehn, aber
trotzdem ist es nah genug, dass es mich erwischt.
Es sagt mir, dass es ein Apfel ist.
Es sagt mir, dass es ein Telefon ist, auf dem iOS läuft.
Das ist wirklich sehr, sehr gut.
Nun, wenn wir hier zum nächsten Gerät gehen, dem 192. 168. 1. 20.
Dies ist ein Linux-Gerät, und wenn wir den Schnellscan ausführen, können
wir Port 80 und Port 49152 als offen identifizieren, aber wir wussten
wiederum nicht, welches Programm oder
welche Dienstversion auf diesem Port ausgeführt wird.
Im Moment wissen wir also, dass es sich um einen Apache httpd 2 handelt. 2. 22, es
läuft auf Ubuntu, also
haben wir jetzt wieder
das Betriebssystem, die genaue Version des Dienstes,
damit wir nach Schwachstellen und Exploits
in dieser speziellen Version suchen können.
Und dieser Hafen, wir wussten
nicht einmal, welcher Dienst auf ihm lief.
Im Moment wissen wir, dass es sich um
einen UPnP-Dienst handelt und der Server MediaTomb UPnP ist.
Wir haben wieder die genaue
Version, so dass wir weiter nach Exploits
in diesen spezifischen Versionen
suchen können. Wenn wir welche
entdecken, können wir die volle Kontrolle über diesen Computer erlangen.
Nochmals, wenn wir zum 192 gehen. 168. 1. 22 Rechner
können wir sehen, dass es ein Microsoft HTTPAPI auf Port 5357 ausführt.
Sie können auch nach den Diensten suchen.
Wenn Sie also links auf Dienste
klicken, können Sie die erkannten Clients anhand der
Dienste kategorisieren.
Wenn wir also auf http klicken, werden alle Clients
angezeigt, auf denen ein http-Dienst ausgeführt wird.
Wenn Sie auf ssh klicken, wird das Apple-Gerät hier angezeigt.
Es ist das einzige Gerät, auf dem ein SSH-Dienst ausgeführt wird.
Lassen Sie mich Ihnen also ein kurzes und unterhaltsames Beispiel zeigen.
Wenn wir hierher zurück zu den Hosts gehen und
zurück zu dem Apple-Gerät, dem 192. 168. 1. 12.
Wie wir sehen und wie ich
sagte, wissen wir,
dass es ein Telefon ist, wir wissen, dass es
ein Apple-Telefon ist, wir wissen, dass ein ssh-Dienst auf Port 22 installiert
ist und wir wissen, dass ssh ein Dienst ist, mit dem Sie
remote ausführen können Systembefehle auf dem Computer, auf dem der SSH-Dienst installiert ist.
Bevor Sie diesen Dienst nutzen können, müssen Sie natürlich
einen Benutzernamen und ein Passwort verwenden.
Sobald Sie sich authentifiziert haben, können Sie
Systembefehle remote auf diesem Computer oder auf diesem Telefon ausführen.
Jetzt haben iOS-Geräte standardmäßig keinen SSH-Server.
In der Regel wird beim Jailbreak des Telefons
oder Geräts automatisch ein SSH-Server installiert, und
das Kennwort für diesen
Server ist standardmäßig auf "Alpin" festgelegt.
Das ist A-L-P-I-N-E.
Da wir nun wissen, dass
dies ein iPhone ist und Port 22 mit offenem SSH-Server offen
ist, wissen wir, dass dieses Telefon einen Jailbreak hat.
Da das Telefon einen Jailbreak
hat, wissen wir, dass das Passwort für die Anmeldung bei ssh "alpin" ist,
es sei denn, der Benutzer hat es geändert.
Jetzt wissen die meisten Benutzer nicht einmal Bescheid,
und selbst diejenigen, die Bescheid
wissen, wie ich, sind zu faul, um dies zu ändern.
Es ist also immer einen Versuch wert,
wenn Sie ein solches Telefon im selben Netzwerk entdecken.
Es ist immer einen
Versuch wert, eine Verbindung mit dem Standardkennwort herzustellen.
Also gehe ich einfach zu meinem
Terminal und versuche, mit ssh eine Verbindung zu diesem Telefon herzustellen.
Also werde ich "ssh root" eingeben, das
ist der Benutzername für den Administrator unter Linux "@
192. 168. 1. 12 ". Dies ist die IP des Telefons.
Ich drücke die Eingabetaste.
Es fragt mich, ob ich dieser Verbindung
vertrauen soll, ich werde ja sagen, und jetzt fragt es mich nach dem Passwort.
Und wie gesagt, wenn das Telefon
kaputt ist, ist das Passwort auf "alpin" eingestellt.
Also werde ich A-L-P-I-N-E eingeben.
Ich drücke die Eingabetaste.
Und wie Sie sehen, habe ich mich als root angemeldet.
Im Moment habe ich also die höchsten Privilegien auf
dem Telefon und kann auf dem System tun, was immer ich will.
Und jetzt können wir Systembefehle
verwenden, um das Telefon vollständig zu steuern.
Dies ist ein bisschen früher. Wir befinden
uns immer noch im Bereich "Netzwerk-Hacking". Machen
Sie sich also nicht
zu viele Sorgen. Wir werden im Bereich "Zugriff erlangen" mehr darüber erzählen,
aber es ist nur eine Ein kurzes Beispiel, das
ich Ihnen zeigen wollte, wie leistungsfähig das Sammeln von
Informationen ist, da wir hier buchstäblich nichts ausgenutzt haben. Wir
haben uns nur auf die gesammelten Informationen verlassen und
konnten ein iPhone hacken, das mit
demselben Netzwerk wie wir verbunden ist .
Nun, wie gesagt, Nmap ist ein riesiges Werkzeug.
Ich kann Ihnen
nur wärmstens empfehlen, die anderen Profile hier auszuprobieren,
und wie gesagt, nach Abschluss des
Kurses denke ich, dass das Nmap-Buch eine wirklich sehr gute Lektüre wäre.
Wir werden Nmap auch im Abschnitt
"Zugriff erlangen" viel häufiger verwenden und wir
werden sehen, wie wir diese Informationen verwenden können, um mithilfe von Sicherheitsanfälligkeiten
bei der Codeausführung usw. die vollständige Kontrolle über die Computer zu erlangen.
Aber in dieser Vorlesung wollte ich Ihnen
nur einen kurzen Überblick geben, und wir werden darauf aufbauen,
wenn wir den Kurs durcharbeiten.