sicherheit web
Cross-Site-Scripting umgeht die Same-Origin-Policy des Browsers.
Bei der Same-Origin-Policy geht es darum, dass Scripte nur auf Seiteninhalte zugreifen können wenn Sie von der gleichen Domain geladen wurden.
Das heißt, ist in einem iframe zum Beispiel Werbung geladen und diese enthält Scripte, können diese Scripte zum Beispiel nicht auf die Logindaten im Formular auf der Hauptseite zugreifen.
Basisidee
Der Angreifer muss es schaffen das, dass JavaScript im Kontext der anzugreifenden Seite ausgeführt wird
wenn er das schafft kann er Daten auf der Seite auslesen
Umsetzung
Lokal über Parameter
es wird ein Link an das Opfer gesendet, welcher die lokale Website aufruft und als Paremter das auszuführende Java-Script enthält
dadurch das der Parameter ausgewertet wird, wird das Java-Script im Parameter aufgerufen und ausgeführt
Reflective/Reflektierend bzw. not-persistent/nicht persistent
Persistent/Beständig
das Java-Script wird durch den Angreifer in ein Feld abgespeichert welches frei zugänglich auf der Website erscheint (also für jeden einsehbar)
wenn jemand die Website aufruft, wird der Java-Script-Code ausgeführt