Nachdem wir nun in dieser Vorlesung Anfragen verstehen, empfangen und veröffentlichen und die Theorie und die Gründe für die
Verwendung von Proxys in dieser Vorlesung verstehen, werde ich Ihnen den Proxy vorstellen, den wir während des gesamten Kurses verwenden
werden, um Anfragen abzufangen und zu ändern.
Wir werden einen Proxy namens Proxy verwenden, der Teil eines beliebten Penetrationstest-Toolkits namens Sweet ist.
Berp finden Sie hier links, im Dunkeln oder im Anwendungsmenü.
Sobald Sie es starten, werden Sie gefragt, ob Sie ein temporäres Projekt oder ein vorhandenes Projekt ausführen möchten.
Wir werden mit einem temporären gehen.
Wenn Sie das benutzerdefinierte Image verwenden, wird es standardmäßig mit dieser Konfigurationsdatei geladen.
Wir werden es gleich lassen.
Klicken Sie auf Start und Sie erhalten das Standardfenster von berp.
Wie Sie sehen können, ist dies ein großer Werkzeugsatz, mit dem Sie eine Reihe von Dingen erledigen können.
Aber was uns interessiert, in diesem Vortrag ist der stellvertretende Teil davon.
Wenn ich dieses Fenster etwas größer mache, werden Sie feststellen, dass der Interceptor eingeschaltet ist,
dh alle Anfragen, die an diesen Proxy gesendet werden, werden abgefangen und können sie daher analysieren und bei
Bedarf ändern.
Jetzt klicken wir auf Open Browser, um den integrierten Browser zu öffnen, der mit burb geliefert wird, und Sie
werden feststellen, dass dies einfach ein normaler Webbrowser ist, mit dem Sie jede Website laden können.
Aber wenn der Interceptor eingeschaltet ist, sehen Sie, dass jede Anfrage, die dieser Browser sendet, von burb abgefangen
wird, bevor sie an das eigentliche Ziel weitergeleitet wird.
Lassen Sie mich Ihnen also ein Beispiel zeigen.
Zuerst schalten wir den Interceptor aus und jetzt funktioniert dieser Browser wie ein normaler Webbrowser.
Kommen wir also zu unserem Ziel, das 10 2014 bis 09 ist.
Und lass uns zu dir gehen und dich einloggen.
Und wenn ich jetzt den Interceptor einschalte und auf einen beliebigen Link auf dieser Seite klicke, lass
uns beispielsweise auf die Dateieinbindung klicken, werden Sie feststellen, dass die Website weiter geladen wird, aber tatsächlich wird nichts
geladen.
Es scheint, als ob hier keine Verbindung besteht.
Aber der Grund dafür ist, dass berp die abgefangene Anfrage abgefangen hat.
Was passiert, wenn ich hier auf einen Link klicke und wir sehen, dass die
Website zunächst versucht, eine Post-Anfrage an diesen bestimmten Pfad zu senden, und wir können den Inhalt dieser Anfrage sehen.
So können wir die Überschriften sehen.
Wir können sehen, dass dies tatsächlich in Google geht, wir können den Inhalt sehen.
Und wenn wir auf Weiterleiten klicken, wird diese tatsächlich an ihr Ziel weitergeleitet und dann sehen wir die
nächste Anfrage, die gesendet wird.
Damit wir sehen können, dass wir eine weitere Get-Anfrage haben.
Dieses Mal wird es an diese bestimmte Domäne gesendet, und dies ist der Pfad, an den es gesendet wird.
Auch wenn wir auf Weiterleiten klicken, wird dies weitergeleitet und jetzt haben wir eine weitere Anfrage.
Diesmal ist es eine Get-Anfrage und diese wird tatsächlich an unsere Zieldomäne gesendet.
Es ist also dieselbe Domain wie hier.
Und dieses Mal fragt es nach diesem speziellen Weg.
Sie erhält einen Parameter namens page und der gesendete Wert wird eingeschlossen.
Sie können auch den Rest der gesendeten Werte sehen.
Und all dies ist einfach ein Textfeld.
Sie können hier also tatsächlich jedes Teil ändern.
Klicken Sie auf Weiter, und diese Anfrage wird mit den hier vorgenommenen Änderungen gesendet.
Wie auch immer, ich behalte das hier bei, und das nächste, was ich Ihnen zeigen möchte, ist der
Inspektor hier rechts.
Wenn ich darauf klicke, um es zu erweitern, sehen Sie, dass alle Werte, die hier gesendet werden,
hier in schöne Kategorien kategorisiert sind.
Wenn wir also erneut auf die Abfrageparameter klicken, können wir den Seitenparameter sehen.
Wir können es hier sehen und sein Wert ist enthalten.
Was wir hier sehen können.
Und wenn wir erneut darauf doppelklicken, erhalten wir Textfelder, in denen wir einfach jeden dieser Parameter und
Werte nach Belieben ändern können.
Klicken Sie auf Änderungen übernehmen und weitergeleitet.
Alle Änderungen, die wir an dieser Anfrage vornehmen, werden an den Webserver weitergeleitet.
Dadurch können wir zunächst clientseitige Prüfungen und Sicherheitsimplementierungen umgehen.
Und es ermöglicht uns auch zu sehen, dass uns Post-Requests und andere Arten von Parametern gesendet werden,
die an den Webserver gesendet werden, ohne hier im URL-Feld angezeigt zu werden.
Dies ist sehr nützlich, da wir alle diese Parameter für alle Schwachstellen testen sollten,
die wir in diesem Kurs lernen werden, und erweitert daher unsere Angriffsfläche.
Wie Sie sehen, ist diese Seite immer noch implodiert, während ich klicke, weil ich auf Dateieinbindung geklickt habe, und
ich habe das immer noch nicht, weil ich diese Anfrage noch nicht weitergeleitet habe.
Wir werden also wieder auf Weiter klicken und weiter auf Weiter klicken, um alles weiterzuleiten.
Und sobald wir das getan haben, haben wir, wie Sie sehen können, endlich die angeforderte Seite erhalten, die Dateieinbindung.
Die ganze Idee und der Sinn der Verwendung dieses Proxys besteht also darin, alle Anfragen
abzufangen, die die Seite an den Webserver sendet, um diese Anfragen zu sehen, sie zu ändern und sie hoffentlich zum
Aufdecken von Schwachstellen zu verwenden.
Lassen Sie mich Ihnen ein weiteres Beispiel zeigen.
Also schalte ich den Interceptor aus und wir gehen einfach zum Upload.
Und wir werden es einschalten und eine Datei hochladen und wir gehen einfach zu meinen Downloads und laden
das JTR-Bild hier hoch, klicken Sie auf Hochladen.
Und wieder werden Sie sehen, dass wir stecken bleiben werden, weil die Anfrage hier abgefangen wird und
burb.
Wir können sehen, dass es sich diesmal um eine Postanfrage handelt.
Daher sehen wir hier in der URL-Leiste nicht wirklich etwas und können sehen, dass dies
an diesen Pfad hier gesendet wird, der Upload der DPW-Sicherheitslücke.
Und wenn wir nach unten scrollen, können wir hier den Dateinamen sehen.
Wir können den Inhaltstyp und den tatsächlichen Inhalt des Bildes sehen.
Dies ist der eigentliche binäre Inhalt des Bildes selbst.
Dieser binäre Inhalt kann also wieder geändert werden, der Inhaltstyp kann geändert werden, der Bildname kann
geändert werden.
Alles, was Sie hier im Text sehen, kann geändert werden.
Und wir sehen auch die Post-Parameter, die hier unter den Body-Parametern eingeschickt werden.
Auch hier sehen wir, wie bereits erwähnt, nichts in der URL, da alles als Post-Request gesendet
wird.
Aber wenn wir hier auf die Budgetparameter klicken, können wir die maximal zulässige Dateigröße, den
Inhalt des Bildes und einen anderen Parameter namens Upload sehen.
Wir können hier auch die angeforderten Cookies und die Anforderungsheader sehen.
Alles kann einfach per Doppelklick geändert werden und dann die Anfrage weiterleiten.
Nun, ich mache keine Modifikationen in dieser Vorlesung.
Das machen wir später im Kurs.
Und in diesem Vortrag möchte ich Ihnen einfach nur die Idee vorstellen, die Anfragen abzufangen und
zu modifizieren, bevor sie an den Webserver zurückgesendet werden.
Wenn wir also auf Weiterleiten und Weiterleiten der restlichen Anfragen klicken, sehen Sie, dass das Bild
erfolgreich hochgeladen wird und keine Anfragen mehr an den Webserver gesendet werden.
Das ist es also so ziemlich.
Ich weiß, dass wir nicht wirklich etwas gehackt haben, aber das ist sehr nützlich, um Ihre Angriffsfläche zu erweitern, wie ich bereits
sagte.