-: Bisher haben wir im
Abschnitt Website-Hacking gelernt, wie man Informationen über eine Zielwebsite
sammelt, wie man eine Reihe von Schwachstellen
in der Webanwendung
entdeckt und wie man diese Schwachstellen ausnutzt, um Zugang zu erhalten.
Tatsächlich behandle ich in
meinem Website-Hacking-Kurs mehr Schwachstellen und fortgeschrittenere Techniken.
Dies ist nur ein Einführungskurs in die meisten
Hacking-Bereiche, ohne zu tief einzutauchen.
Weitere Informationen finden Sie
in der Bonusvorlesung, der letzten Vorlesung des Kurses.
Aber in allen vorherigen Vorträgen
wusste ich, welche Art von Schwachstelle ich nutzen werde.
Und das liegt daran,
dass ich Ihnen diese speziellen Schwachstellen beibringe.
Daher fragen mich die Leute normalerweise am Ende des
Abschnitts, woher weiß ich, welche Sicherheitsanfälligkeit zu verwenden ist oder
wie ich weiß, welche Sicherheitsanfälligkeit ich ausprobieren sollte?
Und die Antwort ist, sie alle auszuprobieren.
Ich probiere nur eine bestimmte Schwachstelle pro Vorlesung aus, weil
ich meine Tests bereits gemacht habe und bereits weiß, und ich
bereits weiß, was ich versuchen und Ihnen zeigen soll.
Ich verschwende also keine Zeit,
aber wenn Sie eine bestimmte Website testen, müssen
Sie jede einzelne Schwachstelle ausprobieren, die Sie
kennengelernt haben.
Die grundlegende Methodik wäre also, zunächst
wie üblich so viele Informationen wie möglich über
das Ziel zu sammeln;
Entdecken Sie alle
Unterdomänen, alle
versteckten Verzeichnisse und alle darauf installierten Webanwendungen.
Und dann werden wir für jede
Domain oder Subdomain auf jeden einzelnen Link klicken.
Wir möchten grundsätzlich jede einzelne Funktion der Website nutzen und uns
ein Bild davon machen, wie diese Website funktioniert.
Wenn wir es also
kaputt machen, wissen wir, dass wir es tatsächlich kaputt gemacht haben und es könnte verwundbar sein.
Dann werden wir für jeden Link für jede Seite, die
wir durchsuchen, alle Schwachstellen ausprobieren, die wir
durch das Testen der Parameter auf dieser Seite erfahren haben.
Und was ich mit den Parametern meine, sind die Eingabefelder, die
Sie auf der Seite sehen.
Und Sie möchten die Daten testen, die über die URL
nach dem Gleichheitszeichen gesendet werden.
Lassen Sie mich Ihnen also ein kurzes Beispiel zeigen, was ich meine.
Nehmen wir an, Sie versuchen, Sicherheitslücken in Google zu
entdecken. com.
Sie werden zu Google kommen. com.
Wir werden jede einzelne Subdomain bei Google
entdecken. com.
Sie müssen also zu Konten gehen. Google. com, AdSense.
Google. com und so weiter.
Und für jede Seite, die wir hier aufrufen,
klicken wir auf jeden einzelnen Link.
So haben wir zum Beispiel den Link "So funktioniert die Suche" hier.
Wir werden es in einem neuen
Tab öffnen und dazu kommen.
Sie werden feststellen, dass wir auf dieser Seite wieder
mehr Links haben.
Also müssen wir
auf jeden einzelnen Link von diesen klicken.
Und dann werden wir für jede Seite, die wir erhalten,
zunächst versuchen, sie zu verwenden,
um zu sehen, was die Seite tut, um
eine Vorstellung von den Funktionen dieser Seite zu erhalten.
Und dann werden wir versuchen, die Schwachstellen zu entdecken, die wir
durch Manipulation der Eingaben gelernt haben.
Also spielen wir zuerst mit den Eingaben
hier in der URL.
So können Sie diese URL sehen.
Wir haben FG ist gleich eins.
Nachdem der FG gleich eins ist, können
wir tatsächlich versuchen, Dinge zu injizieren.
Wir können auf SQL-Injections testen.
Wir können für XSS und so weiter testen.
Und wir können auch dieses Eingabefeld für XSS testen.
Google war tatsächlich anfällig für ein XSS, und sie
zahlten der Person, die es gefunden hat,
ein riesiges Kopfgeld,
ich kann mich nicht erinnern, was es war.
Denken Sie also nicht, dass diese Schwachstellen in
großen Websites wie Google nicht existieren.
Die wichtigsten Dinge, die wir testen werden, sind also die Eingabefelder
und die Dinge, die wir nach dem Gleichheitszeichen sehen.
Und im Grunde müssen Sie buchstäblich jede
einzelne Schwachstelle testen, die Sie erfahren haben, wie ich bereits sagte.
Es gibt keine Möglichkeit, durch einfaches Betrachten einer
Seite zu erkennen, dass sie beispielsweise
für eine SQL-Injection oder XSS anfällig ist.
In anderen Fällen haben Sie möglicherweise Websites
wie zSecurity hier, auf
denen Sie beim Klicken auf einen
Link tatsächlich das Gleichheitszeichen in der URL nicht sehen.
Sie sehen also die Daten, die an den
Server gesendet werden, nicht in der URL.
Dies bedeutet nicht, dass diese Webanwendung, diese
Seite, keine Daten
an die serverseitige Anwendung sendet,
aber es ist nur versteckter und
schwieriger, die gesendeten Daten zu sehen.
Sie können die
gesendeten und manipulierten Daten tatsächlich mit einem Proxy sehen.
Burp Suite ist also ein sehr beliebtes Pen-Testing-Framework, das tatsächlich über
einen eigenen Proxy verfügt,
mit dem Sie Anfragen abfangen können, die von
dieser aktuellen Seite an den Webserver gesendet werden.
Sie können also tatsächlich
mehr Parameter abrufen und diese Parameter auf
die von uns gelernten Schwachstellen testen.
Und Sie können
es auch verwenden, um bestimmte Arten von Sicherheitsmaßnahmen zu umgehen.
Jetzt behandeln wir Burp
Suite
tatsächlich und ich behandle viele andere fortgeschrittene Schwachstellen und
Techniken von Webanwendungen, wie ich bereits sagte, im Website-Hacking-Kurs.
Ich behandle sie hier nicht,
weil dies ein Einführungskurs in ethisches Hacken im Allgemeinen ist.
Und das Ziel dieses Kurses ist es,
Sie in die meisten
ethischen Hacking-Gebiete einzuführen, ohne zu tief einzutauchen.
Wenn Sie
also mehr über das Testen von Webanwendungen, die
Burp Suite und die Top-10-Schwachstellen des Betriebssystems erfahren möchten,
dann schauen Sie sich den Bonus-Vortrag an.
Es enthält diesen Kurs und alle anderen Kurse,
die auf Sie zutreffen.