In diesem Vortrag werfen wir einen Blick auf NCIS oder Cross-Site-Anfragen für Jerry. Diese Schwachstellen ermöglichen es uns, einen
Benutzer zu zwingen, Dinge zu tun, die er nicht tun möchte.
Wenn Sie sich zum Beispiel bei einer Website anmelden, nehmen wir Facebook mit, und Sie können bestimmte
Dinge mit Ihren Profilen tun, um Bilder hochzuladen.
Sie können Ihr Passwort ändern. Sie können Ihre Informationen ändern, Nachrichten senden und Beiträge an Ihre Pinnwand senden.
Wenn die Website nicht überprüft wird, wenn der Benutzer tatsächlich eine bestimmte Aufgabe ausführen möchte,
prüft sie nicht, ob der Benutzer tatsächlich sein Profilbild oder sein Kennwort ändern
möchte.
Wenn die Website dies nicht tut, können wir eine eilige E-Mail-Seite programmieren.
Wenn der Benutzer auf ihn klickt oder ihn ausführt, wird er gezwungen, eine bestimmte Aufgabe auszuführen, für die wir ihn programmieren.
Beispielsweise können wir den Benutzer dazu veranlassen, sein Kennwort zu ändern, ohne dass er es selbst weiß.
Lassen Sie uns ein Beispiel dafür geben, wie dies geschieht und es wird Ihnen klarer werden.
Also habe ich meine DVD Avenue hier und logge mich einfach mit meinem Benutzernamen
und Passwort ein, was Admen ist und ich werde mein Passwort eingeben.
Wenn wir jetzt ins C gehen R. Ich habe hier gesurft und Sie werden sehen, dass es uns möglich ist, unser Passwort zu ändern.
Dies ist also wie ein normales Kontrollfeld einer normalen Website.
Wenn Sie sich in Ihrem Konto anmelden, können Sie in der Regel das Kennwort
in ein anderes Kennwort ändern.
Also werde ich von hier aus mein Passwort auf 2 2 2 2 2 2 setzen, und ich sage es hier auch gleich.
Ich werde Enter drücken.
Und wie Sie sehen, sagt uns, dass das Passwort geändert wurde.
Dies ist ein Beispiel für eine Funktion, die der Benutzer für sein Konto ausführen kann. Sie können ihr Kennwort
ändern, wenn die Ziel-Website, bei der es sich um DVD-Video handelt, nicht überprüft, ob der Benutzer diese Aufgabe tatsächlich ausführen möchte.
Dann können wir eine Seite erstellen, die dieser Seite ähnelt.
Sobald der Benutzer diese Seite aufgerufen hat, ändert er tatsächlich sein Kennwort, ohne dass er es selbst weiß.
Nun gibt es eine Reihe von Möglichkeiten, die Verbindung und unser Leben zu analysieren, um die
Informationen zwischen dem Client und dem Ziel auszutauschen, damit SRF ausgenutzt wird.
Ich werde Ihnen den einfachsten und zuverlässigsten Weg zeigen und es funktioniert unabhängig von der Art des Formulars, egal ob
es sich um ein Post oder ein Get handelt.
Mit diesem speziellen ist es wirklich einfach zu nutzen, wenn Sie einfach oder direkt an
den Zielbenutzer senden.
Und wenn sie sich darauf befinden, wird das Passwort geändert.
Aber auf kompliziertere Weise sehen Sie manchmal nicht, dass manchmal Post verwendet wird.
Ich zeige Ihnen den zuverlässigsten Weg, um diese Art von Angriff auszuführen.
Als Erstes klicken Sie mit der rechten Maustaste auf das Formular, das Sie entführen möchten.
Sie wollten sich das Element ansehen und wir werden nachsehen, wo sich das Forum befindet. Wir
werden also nachsehen, wo der Beginn des Forum-Tags und das Ende des Forum-Tags sind.
Ich gehe eigentlich rechts hier rein ins Forum.
Und wie Sie jetzt sehen können, haben wir den Beginn des Forums hier und es endet mit
einem Slash-Forum.
Und Sie können es hier am Ende sehen.
Dies ist also der Teil des Codes, an dem wir interessiert sind. Dies ist der Teil des
Codes, den wir ändern und an den Zielbenutzer senden möchten, so dass sie bei Ausführung das Kennwort tatsächlich ändern, ohne dass sie
es wissen.
Ich werde also mit der rechten Maustaste darauf klicken und als E-Mail bearbeiten. Ich werde hier
alles kopieren, also werde ich die Kontrolle übernehmen, die ich kontrolliere, und das ist für mich kopiert.
Und dann gehe ich gleich zu meiner linken Seite und ich werde es einfügen und ich werde das speichern und
wir nennen es "Ja" oder "Nachgeschmack"
und ich lege es auf den Desktop und klicken Sie auf Speichern.
Und das ist es sicher.
Wenn wir diesen Code am Anfang ausführen, sehen wir, was wir bekommen.
Ich habe es also hier auf meinem Desktop.
Und ich werde es einfach anklicken.
Und wie Sie sehen, erhalten Sie einfach eine Seite und eine ganze Seite, auf der Sie zur Eingabe
eines neuen Passworts und eines Kontos aufgefordert werden, um das Passwort zu bestätigen. Sie sehen also, dass das Formular hier dem Formular ähnelt, das wir übernehmen möchten.
Damit diese Seite funktioniert, müssen wir ein paar Dinge ändern.
Jetzt können Sie hier sehen, dass wir hier ein Formular haben, und die Aktion ist auf ein Hash-Tag gesetzt, sodass es eigentlich keine
Website gibt, an die Sie dieses Formular senden können.
Das erste, was Sie ändern möchten, ist, dass Sie es der Website geben möchten, an die Sie dieses Formular
senden möchten, und dies ist die Website, auf der wir uns gerade befinden.
Also werde ich die Kopie kontrollieren und ich werde sie hier anstelle des Hashtags einfügen.
Nun, manchmal werden Sie tatsächlich beim Kopieren eines Formulars von einer anderen Website tatsächlich den Namen einer
Datei sehen, so dass Sie nur einen Dateinamen sehen, mit dem Sie sicherstellen möchten, dass Sie die vollständige
URL zur bilden.
Wenn Sie beispielsweise nur einen Dateinamen haben, wenn Sie das BHB nur indiziert haben, weiß es nicht, wo sich der
Index befindet, zu dem sich BHP gerade befindet, wenn er sich auf der Website befindet, da er auf dieser Website bereits gestartet ist.
Aber wenn wir die Datei tatsächlich so nehmen und auf unserem lokalen Computer speichern, möchten Sie sicherstellen,
dass Sie alle Informationen haben. Sie sind alle hier, auch wenn Sie anstelle des Hash-Tags etwas sehen, weil
Sie so etwas wie das BHP indizieren oder Wasauchimmer.
Behalten Sie das drin, aber stellen Sie sicher, dass Sie das vollständige oder das L vor der Seite angeben.
Das ist also alles gut.
Wenn ich das jetzt rette und wenn wir es ausführen, können wir das Passwort ändern, indem wir vorerst das Schöne
an diesen Exploits verwenden.
Sie können tatsächlich bestätigen, dass es zuerst für Sie funktioniert, und dann können Sie
es an den Client des Ziels oder an die Person von Daggett senden. Wenn Sie also unser
Passwort hier zurücksetzen, muss das Passwort gesetzt werden. 2 3 3 3 3 3 3 und bestätigen Sie es hier.
Und dann werde ich es tun.
Drücke Enter.
Sie werden sehen, dass wir eine Meldung erhalten, dass das Passwort geändert wurde. Jetzt können Sie
sich abmelden und sich mit dem neuen Passwort anmelden.
Das ist also gut.
Jetzt haben wir ein Forum, das eigentlich nicht auf der Website gespeichert ist. Wenn Sie es jedoch verwenden, können wir diese
Website besuchen und das Passwort ändern.
Dies bestätigt also tatsächlich, dass die Zielwebsite anfällig für f ist, da nicht überprüft wird, dass die
Anforderung von der Website selbst kommt.
Es ist also nicht gültig, ob der Benutzer dies tatsächlich tun möchte.