Suche
Close this search box.

Was ist Cross-Site-Scripting (XSS)?

Cross-Site-Scripting (XSS) ist eine Art von Angriff, bei dem bösartiger Code auf einer (eigentlich vertrauenswürdigen) Website eingeschleust wird. Dabei werden unzureichend validierte oder codierte Eingabedaten genutzt, um Skripts in einer Website zu injizieren (siehe auch Injection-Attacke), die dann von anderen Nutzern aufgerufen werden können. Die Angreifer können so auf

Ein Angreifer kann mittels XSS ein bösartiges Skript über Deine Website an ahnungslose Nutzer senden, um auf dessen Cookies, Sitzungen und andere persönliche Informationen zuzugreifen, diese zu stehlen oder zu modifizieren.

Es gibt drei Arten von Cross-Site-Scripting:

  • Persistente Cross-Site-Scripting-Attacken werden in der Datenbank der Website gespeichert und bei jedem Aufruf der Seite erneut ausgeführt.
  • Bei nicht-persistenten Angriffen wird der bösartige Code nur einmalig gesendet und ist auf der aktuellen Seite aktiv.
  • DOM-basiertes XSS ist eine Variante, bei der der Code in der Verarbeitung des Dokumentenobjektmodells (DOM) injiziert wird.

Die Folgen von Cross-Site-Scripting können schwerwiegend sein, da Angreifer Zugang zu vertraulichen Informationen erhalten und diese manipulieren können. XSS-Angriffe können auch dazu verwendet werden, um die Kontrolle über die Session eines Nutzers zu übernehmen, sensible Informationen zu stehlen oder um Malware auf dem Computer des Nutzers zu installieren. Sie können jedoch auch dazu verwendet werden, die betroffene Website zu defacen (entstellen / verunstalten), indem beispielsweise unangemessene Inhalte eingefügt werden. Darüber hinaus können Angreifer mit Hilfe von XSS auch andere schädliche Aktionen auf der betroffenen Website durchführen, wie zum Beispiel das Installieren von Malware oder das Stehlen von persönlichen Daten der Nutzer.

Um Cross-Site-Scripting-Angriffe zu vermeiden, sollten Webentwickler sicherstellen, dass alle Eingabedaten ordnungsgemäß validiert werden. Eine Möglichkeit ist das Filtern von Eingabedaten und das Codieren von Ausgabedaten, um die Ausführung von bösartigem Code zu verhindern. Auch das Verwenden von Content Security Policy (CSP) kann XSS-Angriffe verhindern, indem es den Browser anweist, nur von einer begrenzten Anzahl von Quellen Ressourcen zu laden.

Die Prävention von XSS-Angriffen ist ein wesentlicher Bestandteil der Website-Sicherheit, da XSS-Angriffe in der Regel durch menschliches Fehlverhalten ausgenutzt werden. Webentwickler müssen sich der Risiken von XSS-Angriffen bewusst sein und Maßnahmen ergreifen, um ihre Websites zu schützen.

Checke Deine Website ob die Content Security Policy eingerichtet ist.

Diesen Artikel teilen:

Diesen Artikel teilen