Zaid: Also lass uns darüber reden,
wie wir diese Art von Schwachstellen entdecken können.
Ähnlich wie bei SQL-Injektionen durchsuchen Sie
dazu Ihr Ziel und versuchen,
ein
beliebiges Textfeld oder eine
ähnliche URL einzufügen.
Wenn Sie also eine URL mit Parametern
sehen, versuchen Sie, diese
Parameter einzufügen oder in Textfelder einzufügen.
Schauen wir uns also ein reflektiertes XSS-Beispiel an.
Dies sind also die nicht persistenten, nicht gespeicherten Sicherheitsanfälligkeiten, bei denen Sie
den Code tatsächlich an das Ziel senden müssen. Sobald das
Ziel den Code ausführt,
wird er auf seinem Computer ausgeführt.
Werfen wir also einen Blick auf unsere DVWA-Website.
Und ich melde mich einfach an.
Und dann haben wir ein Beispiel für ein reflektiertes XSS.
Wie Sie jetzt sehen können, können Sie hier
Ihren Namen für
dieses Textfeld eingeben und sagen "Hallo".
Dies ist natürlich nur ein Beispiel, aber
die Idee ist, dass Sie in Textfelder einfügen können.
Auch wenn Sie sich die URL hier ansehen, werden Sie feststellen,
dass es sich um
ein Get handelt, sodass Sie auch in die URL injizieren können.
Also lass mich ein Leafpad starten.
Lassen Sie uns versuchen, XSS-Code in diesen Code einzufügen
und zu sehen, ob der Code ausgeführt
wird, oder JavaScript-Code, sorry.
Was ich also verwenden werde, ist ein sehr einfaches Skript.
Daher verwenden wir das Skript und ein Slice-Skript-Tag. Jetzt gibt
es viele Möglichkeiten, diese Art von Sicherheitsanfälligkeiten zu
entdecken und Filter
zu umgehen, aber für Jetzt schauen wir
uns nur den grundlegenden Fall an, in
dem wir ein normales Skript einfügen können.
Und ich werde 'alert' sagen, was nur eine Funktion ist, um
einen Alarm auszulösen, der ein Textfeld auslöst,
und ich werde sagen ...
'XSS'.
Also klicke ich auf "Submit"
und wir werden sehen, ob dieser Code ausgeführt wird.
Und wie Sie jetzt sehen können, wurde mein Code tatsächlich ausgeführt.
Anstatt hier "Hallo Zaid" zu sagen, wurde "Hallo"
gesagt und mein Code wurde ausgeführt und es wurde dieses "XSS" erzeugt.
Also können wir das auch hier tun, wenn Sie sich die URL ansehen, dann
hat sie es tatsächlich schon für uns getan.
Aber wenn wir uns die URL hier ansehen,
wird sie dort nur etwas größer.
Wir können sehen, dass der
Name offensichtlich war, dass alle diese Zeichen
nur HTML-Escape-Zeichen sind.
Und jetzt, wenn Sie diese URL an jemanden senden, der
diese URL anzeigt, wird der Code auf seinem Computer ausgeführt
und es wird "XSS" angezeigt.
Also lass mich
dir das hier zeigen, du kannst das auch in
die URL einspritzen, ich will dir nur die ganze Idee davon säen.
Also haben wir Script, Slice Script XSS.
Und wenn ich Enter drücke, wird der Code ausgeführt.
Wie ich bereits sagte, können wir dies
kopieren und an eine bestimmte Person
senden. Sobald sie diesen Code ausführen, wird dieser Code auf ihrem
Computer ausgeführt.