Was ist Cross-Site-Scripting?

Eine der häufigsten Sicherheitslückenklassen in Websites wird „Cross-Site Scripting“ oder „XSS“ genannt. Bei XSS-Schwachstellen ist es einem Benutzer möglich, die Ausführung von JavaScript zu veranlassen. Es gibt verschiedene Varianten von XSS-Schwachstellen mit unterschiedlichen Schweregraden.

Das Problem, dass ein Angreifer JavaScript in den Sitzungen anderer Benutzer ausführen kann, besteht darin, dass der Angreifer dann alles mit der Website machen kann, die das Opfer sieht. Dazu gehören die Weiterleitung von Opfern auf externe Websites, der Diebstahl von Authentifizierungstoken und die Überwachung von Zahlungsdetails.

Die schwerwiegendste Form der XSS-Sicherheitslücke ist „Stored“ oder „Persistent“ Cross-Site Scripting. Hier ist es einem Angreifer möglich, eine XSS-Nutzlast zu erstellen und diese dann zu übermitteln, sodass sie in der Datenbank gespeichert wird. Mit einem in der Datenbank gespeicherten XSS-Exploit ist es dann möglich, über einen weiten Zeitraum andere Benutzer zu beeinflussen.

Eine andere Form von Cross-Site Scripting ist „Reflected“, dieser Typ wird an keiner Stelle gespeichert, sondern die Payload wird in den Browser eingebunden. Normalerweise ist diese Art von XSS Teil von Phishing-Angriffen, bei denen ein Angreifer versucht, ein Opfer dazu zu bringen, auf einen bösartigen Link zu klicken.

Im Allgemeinen wird die Nutzlast bei den meisten XSS-Angriffen irgendwann an den Server gesendet, aber einige Angriffe sind rein clientseitig, werden nie an den Server gesendet und betreffen stattdessen nur clientseitiges JavaScript. Dies wird als DOM-basiertes XSS bezeichnet, da es im JavaScript Document Object Model oder DOM verbleibt. Diese Art von Schwachstelle ist besonders schwer zu identifizieren und zu beheben, da die Exploits vom Server nie gesehen werden und daher nicht protokolliert werden können.

Historisch gesehen besteht die Präventionstechnik gegen XSS-Schwachstellen darin, alle von Benutzern übermittelten Daten zu filtern, indem Blocklisten verwendet werden, um alle Nachrichten mit aussagekräftigen Zeichen oder Wörtern in JavaScript abzulehnen. Dies führte tendenziell zu einem Wettrüsten, um Umgehungen für den Filter zu finden und gleichzeitig einige legitime Benutzereingaben zu verhindern. Die richtige Lösung besteht darin, HTML-Entitäten zu verwenden, um vom Benutzer übermittelte Daten zu codieren. mit aktivierten HTML-Entity-Modulen werden Zeichen automatisch in ein Format codiert, in dem der Browser weiß, dass er sie als die richtigen Symbole anzeigt, aber nicht als Code behandelt.



Leave a Comment

Beheben: Nicht angeheftete Apps erscheinen immer wieder in Windows 11

Beheben: Nicht angeheftete Apps erscheinen immer wieder in Windows 11

Wenn nicht angeheftete Apps und Programme immer wieder in der Taskleiste erscheinen, können Sie die Layout-XML-Datei bearbeiten und die benutzerdefinierten Zeilen entfernen.

So entfernen Sie gespeicherte Informationen aus Firefox Autofill

So entfernen Sie gespeicherte Informationen aus Firefox Autofill

Entfernen Sie gespeicherte Informationen aus Firefox Autofill, indem Sie diese schnellen und einfachen Schritte für Windows- und Android-Geräte befolgen.

Wie man iPod Shuffle weich und hart zurücksetzt

Wie man iPod Shuffle weich und hart zurücksetzt

In diesem Tutorial zeigen wir Ihnen, wie Sie einen weichen oder harten Reset auf dem Apple iPod Shuffle durchführen können.

So verwalten Sie Ihre Google Play-Abonnements auf Android

So verwalten Sie Ihre Google Play-Abonnements auf Android

Es gibt so viele großartige Apps im Google Play, dass man einfach abonnieren muss. Nach einer Weile wird diese Liste länger und Sie müssen Ihre Google Play-Abonnements verwalten.

Wie man Samsung Pay mit dem Galaxy Z Fold 5 verwendet

Wie man Samsung Pay mit dem Galaxy Z Fold 5 verwendet

Das Suchen nach der richtigen Karte in Ihrer Tasche oder Geldbörse kann lästig sein. In den letzten Jahren haben verschiedene Unternehmen kontaktlose Zahlungsoptionen entwickelt und eingeführt.

So löschen Sie den Downloadverlauf von Android

So löschen Sie den Downloadverlauf von Android

Wenn Sie den Downloadverlauf von Android löschen, helfen Sie dabei, mehr Speicherplatz zu schaffen, unter anderem. Hier sind die Schritte, die Sie befolgen sollten.

So setzen Sie das Galaxy Tab S9 zurück

So setzen Sie das Galaxy Tab S9 zurück

Wir haben etwas Zeit mit dem Galaxy Tab S9 Ultra verbracht, und es ist das perfekte Tablet, um es mit Ihrem Windows-PC oder dem Galaxy S23 zu kombinieren.

Wie man Gruppennachrichten in Android 11 stummschaltet

Wie man Gruppennachrichten in Android 11 stummschaltet

Stummschalten von Gruppennachrichten in Android 11, um die Benachrichtigungen für die Nachrichten-App, WhatsApp und Telegram unter Kontrolle zu halten.

Firefox: URL-Verlauf der Adressleiste löschen

Firefox: URL-Verlauf der Adressleiste löschen

Löschen Sie den URL-Verlauf der Adressleiste in Firefox und behalten Sie Ihre Sitzungen privat, indem Sie diese schnellen und einfachen Schritte befolgen.

Wie man Betrüger auf Facebook erkennt und meldet

Wie man Betrüger auf Facebook erkennt und meldet

Um einen Betrüger auf Facebook zu melden, klicken Sie auf Weitere Optionen und wählen Sie Hilfe suchen oder Profil melden. Füllen Sie dann das Meldeformular aus.