Kursleiter: Okay, schauen
wir uns nun ein gespeichertes XSS-Beispiel an.
Das gespeicherte XSS ist unserem reflektierten sehr ähnlich.
Es ermöglicht Ihnen, JavaScript-Code in den Browser einzufügen, der Code wird
bei den Personen ausgeführt, die die Seite besuchen.
Der einzige Unterschied besteht darin, dass
Sie die URL an Ihr Ziel senden müssen.
Das Ziel musste also tatsächlich auf
eine URL klicken, damit der Ausgenutzte oder der Code ausgeführt werden konnte.
Im gespeicherten XSS wird der
Code tatsächlich in der Datenbank oder in
der Seite gespeichert.
Jedes Mal, wenn eine Person diese Seite ausführt, wird sie
Ihren Code sehen und Ihr Code wird ausgeführt.
Sie müssen also nicht mit Benutzern interagieren
oder ihnen etwas senden.
Daher könnte dies viel
gefährlicher sein als reflektiertes XSS.
Werfen wir also einen Blick darauf.
Nun habe ich links auf das hier hinterlegte XSS geklickt, und Sie haben
diese Seite.
Und auf dieser Seite
können Sie dem System nur eine Nachricht hinzufügen.
Also werde ich Zaid nennen.
Wir werden zuerst nur einen
normalen Test durchführen und zum Beispiel einen Nachrichtentext einfügen.
Und dann trage ich das Gästebuch ein und
Sie können sehen, dass Zaid eine Nachricht
namens "Nachrichtentext" hinzugefügt hat.
Wenn Sie also hierher und zu einer anderen Mission gehen
würden, ist dies
eine andere Mission an einem anderen Ort.
Und wenn wir in den XSS-Store
gehen, sehen wir, dass es zwei Einträge gibt.
Die Einträge werden also aus
der Datenbank geladen und enthalten die Einträge in dieser Datenbank.
Wenn es uns also gelingt, hier
Code einzufügen, wird jede Person, die diese Seite
betreibt, den Code
ausführen, ohne dieser Person überhaupt etwas senden zu müssen.
Versuchen wir also, hier etwas zu injizieren.
Geben wir meinen Namen als
Zaid ein, und ich werde versuchen, meinen Code hier einzugeben.
Also werde ich versuchen, in die Nachricht
einzufügen, und ich werde sie als "Skript" einfügen.
Ich werde den genauen Testcode verwenden, den wir
im vorherigen Video verwendet haben, nur eine
Nachricht mit der Aufschrift XSS.
Auch hier ein
sehr einfacher Code, der jedoch für die Zwecke dieses Videos dient.
Und wir werden "alert",
"XSS" sagen und
ich werde versuchen, mich ins Gästebuch zu eintragen.
Und wie wir jetzt sehen können, habe
ich das XSS hier, aber die wahre Magie passiert, wenn eine normale
Person - also
gehen wir zuerst nach Hause und nehmen wir
an, dies ist nur die normale Website und
die Leute kommen einfach und surfen darauf, und
wenn 'in das Gästebuch gehen, wird JavaScript-Code von dieser
Website auf ihrem System ausgeführt.
Der Code kommt also
von dieser Website
und wird bei jeder Person ausgeführt, die diese Seite besucht.
Auch hier zeigen wir nur einen Proof of Concept.
In zukünftigen Videos zeigen wir, wie Sie diese Art von
Sicherheitsanfälligkeit weiter ausnutzen können.