X

So beheben und verhindern Sie XSS-Angriffe in WordPress

So beheben und verhindern Sie XSS-Angriffe

Machen Sie sich Sorgen, dass Hacker Ihre Website angreifen?

Cross-Site Scripting, auch XSS genannt, ist einer der häufigsten Angriffe auf WordPress-Sites. Hacker finden Schwachstellen auf Ihrer Website und nutzen diese, um Informationen zu stehlen und Ihre Website zu missbrauchen.

Was noch schlimmer ist: Wenn Sie es nicht sofort beheben, könnten diese Hacks zu schwerwiegenderen Schäden führen – solche, von denen man sich nur sehr schwer erholt.

Sie können diese Hacks verhindern, indem Sie eine Firewall auf Ihrer WordPress-Site installieren.

Wenn Ihre Website bereits angegriffen wird, zeigen wir Ihnen, wie Sie das Problem sofort in einfacher, anfängerfreundlicher Sprache beheben können. Wir werden Cybersicherheitsjargon in diesem Tutorial auf ein Minimum beschränken. Wir zeigen Ihnen auch, wie Sie zukünftige Angriffe verhindern können.

Zuerst wollen wir kurz verstehen, was bei einem XSS-Angriff passiert, damit Sie besser darauf vorbereitet sind, damit umzugehen.

Was ist ein XSS-Angriff in WordPress?

XSS steht für Cross Site Scripting, eine Art von Injection-Angriff, bei dem Hacker bösartige Skripte in eine Website einschleusen.

Diese Skripte sind als guter Code auf einer vertrauenswürdigen Website getarnt. Wenn ein Benutzer diese Website besucht, führt sein Browser allen Code aus, einschließlich des bösartigen Skripts, da er glaubt, es handele sich um vertrauenswürdige Anweisungen.

Einfacher ausgedrückt: Stellen Sie sich vor, Sie sind ein Spion und haben gerade eine offizielle E-Mail von der Regierung über eine streng geheime Mission erhalten. Sie enthält alle Anweisungen, die Sie bis ins kleinste Detail befolgen müssen.

Was Sie nicht wissen: Jemand hat diese E-Mail abgefangen und ein paar eigene Anweisungen hinzugefügt. Die Regierung ahnt nichts davon und Sie stören sich nicht daran, es noch einmal zu überprüfen, weil Sie der Quelle vertrauen.

Einiges davon ergibt keinen Sinn, aber Sie sind darauf trainiert, jeden Befehl zu befolgen, um Ihre Mission zu erfüllen.

In diesem Szenario ist die Regierung Ihre Website und der Spion ist der Browser des Benutzers. Der Browser folgt den Anweisungen Ihrer Website und kann nicht zwischen guten und schlechten Skripten unterscheiden.

Diese Skripte sind normalerweise in Javascript geschrieben, einer der beliebtesten und am weitesten verbreiteten Programmiersprachen. Diese Angriffe können jedoch mit jeder clientseitigen Sprache durchgeführt werden.

Es gibt viele Möglichkeiten, einen XSS-Angriff durchzuführen. Eine Möglichkeit besteht darin, ahnungslosen Benutzern einen Link zu senden, damit sie darauf klicken. Sobald sie darauf klicken, kann der Angriff möglicherweise eine oder mehrere der folgenden Aktionen ausführen:

  • Benutzer auf eine bösartige Website umleiten
  • Die Tastatureingaben des Benutzers erfassen
  • Webbrowser-basierte Exploits ausführen
  • Cookie-Informationen des Benutzers stehlen, der in einem Konto angemeldet ist

Wenn der Hacker in der Lage ist, Cookie-Informationen zu stehlen, kann er das Konto des Benutzers vollständig kompromittieren. Wenn Sie beispielsweise in das wp-admin-Panel Ihrer Website eingeloggt sind, kann der Hacker Ihre Anmeldedaten stehlen und sich bei Ihrer Website anmelden.

Um diese Angriffe zu verhindern, müssen Sie sicherstellen, dass alle Benutzerdaten ordnungsgemäß validiert und bereinigt werden, bevor sie Ihre Website erreichen. Auf diese Weise kann keine Benutzereingabe bösartiger Javascript-Code sein. Darüber hinaus müssen Sie sicherstellen, dass Ihre Website keine XSS-Schwachstellen aufweist, die einen Hacker angreifen lassen könnten.

Wir haben die Oberfläche von XSS-Angriffen kaum angekratzt, aber wir hoffen, Sie haben ein angemessenes Verständnis dafür, wie ein WordPress XSS-Angriff funktioniert. Wenn Sie nun vermuten, dass Ihre Website gehackt wurde, folgen Sie unserer einfachen Schritt-für-Schritt-Anleitung unten.

So finden und beheben Sie einen XSS-Angriff in WordPress

Um jede Art von Malware oder Hacks auf Ihrer Website zu finden, müssen Sie einen Tiefenscan Ihrer gesamten Website, einschließlich ihrer Dateien und Datenbank, durchführen.

Wir werden Sucuri verwenden, um Ihre gehackte Website zu scannen und zu bereinigen. Sucuri bietet Ihnen eine robuste Sicherheitskonfiguration, einschließlich einer Firewall, eines Malware-Scanners und eines Malware-Bereinigers.

sucuri-security-plugin

Sucuri bietet einen kostenlosen Malware-Scanner für Websites, den Sie in Ihre WordPress-Site installieren können, indem Sie zum Tab Plugins » Neues hinzufügen navigieren.

Wir empfehlen die Verwendung des Premium-Server-Side-Scanners. Dieser wird Ihre Website auf links und rechts untersuchen, um jede Spur von Malware zu finden.

Zusätzlich dazu sind hier einige seiner Highlights:

  • Überwacht Spam und bösartige Skripte
  • Prüft auf versteckte Backdoors, die von Hackern erstellt wurden
  • Erkennt Änderungen am DNS (Domain Name System) und SSL
  • Prüft auf Blacklists bei Suchmaschinen und anderen Behörden
  • Überwacht die Website-Verfügbarkeit
  • Sofortige Benachrichtigungen per E-Mail, SMS, Slack und RSS

Weitere Details finden Sie in unserem Sucuri-Testbericht.

Sucuri kostet 199,99 $ pro Jahr. Wenn das Ihr Budget übersteigt, können Sie andere Sicherheit-Plugins ausprobieren. Sehen Sie sich unsere Liste an: 9 beste WordPress-Sicherheits-Plugins im Vergleich.

Stellen Sie bei der Auswahl eines Sicherheit-Plugins sicher, dass es Ihnen alle Cybersicherheitsfunktionen bietet, die Sie benötigen, um Malware-Infektionen zu finden und zu beheben und Ihre Website zu schützen.

Schritt 1: Scannen Ihrer Website

Um zu beginnen, müssen Sie einen Plan abschließen bei Sucuri. Melden Sie sich dann im Sucuri-Dashboard an, wo Sie Ihre Website hinzufügen können.

Website in Sucuri hinzufügen

Hier müssen Sie Ihre Website verbinden, indem Sie Ihre FTP-Zugangsdaten eingeben. Wenn Sie Ihre FTP-Zugangsdaten nicht kennen, erhalten Sie diese von Ihrem Webhost.

Website mit Sucuri verbinden

Wenn Ihre Website verbunden ist, führt Sucuri automatisch einen gründlichen Scan Ihrer Website durch. Sobald dies abgeschlossen ist, wird Ihnen ein detaillierter Bericht unter dem Tab „Meine Websites“ angezeigt.

Sucuri Dashboard Website infiziert

Nun können Sie auf die Schaltfläche „Details“ neben der Warnmeldung klicken. Dies öffnet die Seite Überwachung, auf der Sie die Details des Hacks oder der Infektion anzeigen können.

Schritt 2: Anfordern einer Malware-Bereinigung

Auf der Seite Überwachung können Sie sehen, welche Art von Malware Ihre Website infiziert hat. Sucuri fügt eine Bewertung hinzu, um das Risiko anzuzeigen. Wenn es sich also um ein kritisches oder hohes Risiko handelt, wissen Sie, dass Sie es sofort beheben müssen. Außerdem wird angezeigt, ob Ihre Website von Suchmaschinen auf die schwarze Liste gesetzt wurde.

Website mit Sucuri bereinigen

Da Sie nun wissen, dass Ihre Website infiziert ist, müssen Sie sie bereinigen, und Sucuri macht Ihnen das sehr einfach. Um mit dem Prozess zu beginnen, klicken Sie auf die Schaltfläche „Meine Website bereinigen“.

Anfrage zur Malware-Entfernung bei Sucuri

Klicken Sie auf der nächsten Seite auf die Schaltfläche Neue Malware-Entfernungsanfrage und ein Formular wird angezeigt, in das Sie die Details Ihrer Website eingeben können.

Formular für die Anfrage zur Malware-Entfernung bei Sucuri

Füllen Sie einfach das Formular aus und senden Sie es ab. Sobald dies erledigt ist, werden die Sicherheitsexperten von Sucuri Ihre Website für Sie bereinigen. Falls Sie einige der benötigten Details für das Formular nicht kennen, können Sie diese bei Ihrem Webhost erfragen.

Nun fragen Sie sich vielleicht, wie lange es dauern wird, bis Ihre Website bereinigt ist.

Sucuri gibt Benutzern des Business-Plans Vorrang. Sie garantieren eine Bearbeitungszeit von 6 Stunden. Für andere Pläne hängt es davon ab, wie komplex die Infektion Ihrer Website ist und wie viele Anfragen sie in der Warteschlange haben.

Unmittelbar nach einem Angriff empfehlen wir dringend, alle Benutzer von Ihrer Website abzumelden und Ihre Anmeldedaten zu ändern, um auf der sicheren Seite zu sein.

So schützen Sie Ihre WordPress-Website vor XSS-Angriffen

Es ist immer am besten, Ihre Website zu schützen und diese Art von Malware-Angriffen auf Ihrer Website zu verhindern. Es ist viel einfacher und billiger, als zu versuchen, eine gehackte Website zu reparieren. Hier sind unsere Top-Empfehlungen, um XSS-Angriffe auf Ihrer Website zu verhindern.

1. Aktivieren Sie eine Web Application Firewall (WAF)

Sucuri hat eine der besten Firewalls für WordPress-Websites. Sie blockiert nicht nur XSS-Angriffe, sondern auch alle anderen Arten von Malware-Angriffen wie DDoS, Brute Force, Phishing und SQL-Injections.

Die Firewall sitzt vor Ihrer Website und scannt jeden Benutzer, der durchkommt. Sie identifiziert und blockiert bösartige Bots, bevor sie Ihre Website erreichen.

Um die Sucuri-Firewall zu aktivieren, navigieren Sie zum Tab Firewall in Ihrem Sucuri-Dashboard.

Wählen Sie Ihre Website aus, und Sie sehen Einrichtungsanweisungen, denen Sie folgen können. Sucuri bietet Ihnen 2 Optionen zur Einrichtung der Firewall:

1. Automatische Integration: Geben Sie einfach Ihre Hosting-Zugangsdaten über cPanel oder Plesk ein. Diese Methode erfordert, dass Sie Sucuri Zugriff auf den Server Ihrer Website gewähren, um die Firewall automatisch auf Ihrer Website einzurichten.

Sucuri Firewall WAF

2. Manuelle Integration: Sie können die Firewall selbst einrichten, ohne Sucuri internen Zugriff zu gewähren. Klicken Sie zum Starten auf den internen Domain-Link und stellen Sie sicher, dass er geladen wird.

internen Domain-Link prüfen

Als Nächstes können Sie Ihre DNS konfigurieren, um Ihren Webverkehr auf die Sucuri-Firewall umzuleiten. Dazu müssen Sie auf die DNS-Einträge in Ihrem Hosting-Konto zugreifen. Hier können Sie den „A“-Eintrag Ihrer Website ändern und die von Sucuri bereitgestellten IP-Adressen eingeben.

Sucuri DNS IP-Adressen

Wenn Sie befürchten, dass dies alles zu kompliziert ist, können Sie Ihren Webhoster um Hilfe bitten, und er wird Sie durch den Prozess führen. Darüber hinaus können Sie auch ein Support-Ticket bei Sucuri eröffnen, und deren Support-Team hilft Ihnen bei der Änderung der DNS-Einträge.

Um ein Ticket zu eröffnen, finden Sie einen Link in den manuellen Anweisungen auf derselben Seite.

ein Ticket bei Sucuri eröffnen

Nachdem Sie die Firewall eingerichtet haben, dauert es normalerweise einige Stunden, bis die Änderungen wirksam werden. Sie können eine maximale Wartezeit von 48 Stunden erwarten.

Wenn Sie die Firewall aktivieren, werden automatisch Sicherheits-Header zu Ihrer Website hinzugefügt, um sie vor XSS-Angriffen zu schützen.

Wenn ein XSS-Angriffsversuch stattfindet, wird Sucuri ihn blockieren und Ihnen im Tab Berichte melden.

Was uns an der Sucuri-Firewall gefällt, ist, dass sie für jeden, einschließlich Anfänger, sehr einfach zu bedienen ist. Sie müssen kein Cybersicherheitsexperte sein oder programmieren können.

Sie können alle Arten von Schutzfunktionen mit einem Klick im Tab Einstellungen » Sicherheit aktivieren.

Sie können zum Beispiel DDoS-Schutz und Geoblocking aktivieren, um es Hackern zu erschweren, Ihre Website anzugreifen.

Notfall-DDoS-Schutz

Um hier eine Sicherheitsfunktion zu aktivieren, müssen Sie nur das Kontrollkästchen aktivieren und Ihre Einstellungen speichern. Wenn Sie sie deaktivieren müssen, müssen Sie einfach nur das Kontrollkästchen deaktivieren.

Darüber hinaus wird das Sucuri-Plugin:

  • Regelmäßig auf Spam und bösartigen Code scannen und überwachen
  • Sie auf jede Cross-Site-Scripting-Schwachstelle aufmerksam machen
  • Blockieren Sie schlechte Bots und Hacker
  • Auf Blacklists bei Suchmaschinen und anderen Behörden prüfen
  • Die Verfügbarkeit der Website überwachen
  • Erkennt Änderungen an DNS (Domain Name System) und SSL
  • Ihnen sofortige Sicherheitswarnungen per E-Mail, SMS, Slack und RSS senden

Damit Ihre Website jederzeit geschützt ist.

2. Verwenden Sie sichere Formulare

Auf einer anfälligen Website sind Formulare eines der häufigsten Ziele für Hacker. Wenn Ihr Formular ungesichert ist, bedeutet dies, dass jeder bösartigen Code in Ihre Formularfelder eingeben kann.

Unsere Empfehlung zur Sicherung der Formulare Ihrer Website ist WPForms. Es ist der führende WordPress-Formularersteller, der über integrierte Sicherheit verfügt, sodass Ihre Formulare von Anfang an geschützt sind.

Anti-Spam-Schutz in WPForms

Standardmäßig ist der Anti-Spam-Schutz für Formulare aktiviert. Außerdem können Sie Ihren Formularen CAPTCHAs hinzufügen, um Spam-Bots zu blockieren.

Erweiterte noCaptcha und unsichtbare Captcha

Sie können ein unsichtbares Captcha aktivieren oder die Art, bei der ein Benutzer ein kleines Rätsel lösen oder ein Kästchen ankreuzen muss, um zu beweisen, dass er menschlich ist.

3. Legen Sie Benutzerrollenberechtigungen fest

Wenn mehrere Personen an Ihrer Website arbeiten, ist es nicht ratsam, jedem Administratorzugriff zu gewähren. Es ist besser, ihnen Rollen zuzuweisen, basierend auf den Berechtigungen, die sie benötigen.

WordPress ermöglicht es Ihnen, Rollen für Folgendes zu erstellen:

  • Super-Administrator
  • Administrator
  • Redakteur
  • Autor
  • Mitarbeiter
  • Abonnent

Wenn ein Hacker die Kontrolle über das Konto eines Benutzers erlangt, sind seine Möglichkeiten auf Ihrer Website begrenzt.

4. Inaktive Benutzer automatisch abmelden

Hacker können auf Benutzerkonten zugreifen, indem sie deren Browser-Sitzungen kapern und Cookies stehlen.

Sie können dieses Risiko minimieren, indem Sie inaktive WordPress-Benutzer abmelden.

Viele Sicherheits-Plugins verfügen über eine Funktion zur Abmeldung bei inaktiven Sitzungen, oder Sie können das Plugin Inactive Logout verwenden.

5. Aktualisieren Sie Ihre Website regelmäßig

WordPress-Plugins, Themes und sogar Ihre WordPress-Installation erhalten regelmäßig Updates. Sie sehen diese in Ihrem WordPress-Dashboard, wenn sie verfügbar sind:

Updates in WordPress

Viele Website-Betreiber ignorieren Updates lange Zeit, aber das kann Ihre Website für Hacker anfällig machen. Updates enthalten normalerweise Fehlerbehebungen, neue Funktionen und Verbesserungen der Software. Sie können auch Sicherheitspatches enthalten. Sie können sehen, ob ein Update einen Sicherheitspatch enthält, indem Sie die Details des Updates anzeigen.

Versionsdetails der Aktualisierung anzeigen

Das bedeutet, dass eine Schwachstelle in der Software gefunden wurde, die Hacker nutzen können, um Ihre Website anzugreifen. Wenn Entwickler Sicherheitsprobleme finden, beheben sie diese und veröffentlichen eine neue Version der Software.

Alles, was Sie tun müssen, ist die Software auf Ihrer Website zu aktualisieren.

Wenn Sie also sehen, dass es sich um einen Sicherheitspatch handelt, aktualisieren Sie ihn sofort, um jedes Risiko eines Hackerangriffs zu vermeiden.

Sicherheitsaktualisierung

Einer der Hauptgründe, warum Website-Betreiber Updates ignorieren, ist, dass sie manchmal Ihre Website beschädigen oder Kompatibilitätsprobleme verursachen können. Wir empfehlen Ihnen, das Update auf einer Staging-Site zu testen und es dann auf Ihrer Live-Site auszuführen.

Damit haben Sie gelernt, wie Sie XSS-Angriffe auf Ihrer WordPress-Website beheben und verhindern können.

Bevor wir zum Ende kommen, geben wir Ihnen noch einen Sicherheitstipp. Erstellen Sie immer regelmäßige Backups Ihrer Website.

Selbst mit den stärksten Sicherheitsmaßnahmen auf Ihrer Website kann vieles schiefgehen. Zum Beispiel kann ein Benutzer einen einfachen menschlichen Fehler machen, der Ihre Website zum Absturz bringt.

Sie können automatisierte Backups mit einem Backup-Plugin wie UpdraftPlus einrichten. Weitere Optionen finden Sie in unserer Liste der besten WordPress-Backup-Plugins.

FAQs

1. Ist WordPress anfällig für Cross-Site-Scripting-Angriffe?

Die WordPress-Kernsoftware wird von einigen der besten Experten der Welt entwickelt und gepflegt. Ihre Software ist ziemlich solide, aber denken Sie daran, dass keine Software frei von Schwachstellen ist.

Der Grund, warum WordPress-Websites oft angegriffen werden, ist, dass die Plattform so beliebt ist. Und die meisten Benutzer installieren unzählige Drittanbieter-Themes und -Plugins. In jedem dieser Elemente können Schwachstellen entstehen, und Hacker können sie ausnutzen, um Ihre Website zu hacken.

2. Gibt es verschiedene Arten von Cross-Site-Scripting-Angriffen?

Ja. Es gibt 3 Hauptarten von XSS-Angriffen:

  • Gespeichertes XSS (auch bekannt als persistentes XSS): Angreifer speichern ihre Payload auf einem kompromittierten Server, wodurch die Website bösartigen Code an andere Besucher liefert.
  • Reflected XSS: Die Payload ist in den Daten gespeichert, die vom Browser an den Server gesendet werden.
  • DOM XSS: Hier ist nicht der Server selbst anfällig für XSS, sondern das JavaScript auf der Seite.
  • Self Cross-Site Scripting: Angreifer können eine Schwachstelle ausnutzen, die einen sehr spezifischen Kontext und manuelle Änderungen erfordert. Das Opfer hier kann nur Sie selbst sein.
  • Blind Cross-Site Scripting: Bei diesen Angriffen liegt die Schwachstelle häufig auf einer Seite, auf die nur autorisierte Benutzer zugreifen können. Der Angreifer kann das Ergebnis eines Angriffs nicht sehen.

3. Wie stelle ich sicher, dass es keine anderen Sicherheitsprobleme auf meiner Website gibt?

Stellen Sie sicher, dass Sie immer ein Sicherheit-Plugin auf Ihrer Website installiert haben. Dies ist ein Muss für alle Arten von Websites, einschließlich WooCommerce, Blogs und Websites kleiner Unternehmen. Wir empfehlen Sucuri, aber Sie können auch Wordfence, MalCare und SiteLock ausprobieren. Weitere Top-Empfehlungen finden Sie hier: 9 Best WordPress Security Plugins Compared.

4. Schützt WordPress vor XSS?

WordPress verfügt über mehrere Sicherheitsmaßnahmen, um vor Cross-Site Scripting (XSS)-Angriffen zu schützen. Die Wirksamkeit dieser Maßnahmen hängt jedoch davon ab, wie die Website konfiguriert ist, welche Themes und Plugins verwendet werden und wie gut sie gewartet wird. Sie sollten Ihre eigenen Maßnahmen ergreifen, um Ihre Website vor solchen Angriffen zu schützen.

5. Ist WordPress CSP wirksam gegen XSS-Angriffe?

WordPress hat in neueren Versionen Content Security Policy (CSP)-Header eingeführt. Eine gut konfigurierte CSP kann XSS-Angriffe wirksam verhindern, indem sie angibt, welche Inhaltsquellen auf einer Webseite ausgeführt werden dürfen. Stellen Sie sich vor, Ihre Website ist eine Burg und Sie möchten sie vor bösen Dingen schützen. CSP ist wie eine Reihe von Regeln, die den Wachen (Ihrem Webbrowser) sagen, welche Personen (Skripte) die Burg (Ihre Website) betreten dürfen.

Das ist alles für heute. Wir hoffen, dieser Beitrag hat Ihnen alles gegeben, was Sie brauchen, um Ihre Website zu sichern.

Weitere Informationen zur Website-Sicherheit finden Sie in unseren Ressourcen zu:

Diese Beiträge geben Ihnen weitere Möglichkeiten, Schwachstellen zu schließen und Ihre Website vor allen Risiken zu schützen.

Kommentare   Hinterlasse eine Antwort

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!