Beseitigen Sie die Schwachstellen, die Sie finden können.
Halten Sie die Software auf dem neuesten Stand, entfernen Sie verlassene Komponenten, beschränken Sie den Zugriff und pflegen Sie wiederherstellbare Backups.
Ihre Website muss nicht berühmt sein, um angegriffen zu werden. Automatisierte Tools scannen das Internet kontinuierlich und suchen nach Websites, die einen nützlichen Fehler machen. Bei guter Sicherheit kommt es auf zwei Aufgaben an: Schließen Sie die Schwachstellen, die Sie kennen, und stoppen Sie dann die gefährlichen Aktionen, die Sie nicht vorhersehen konnten.
Die meisten Website-Angriffe erfolgen automatisiert. Scanner bewegen sich von Adresse zu Adresse, identifizieren Software, testen gängige Anmeldepfade und untersuchen bekannte Schwachstellen. Es ist ihnen egal, ob Ihre Website einem globalen Unternehmen oder einem Nachbarschaftsclub gehört. Wenn der Exploit funktioniert, ist die Seite nützlich.
Das ändert die Frage von „Warum sollte mich jemand angreifen?“ zu „Was passiert, wenn ein automatisierter Angriff meine Website erreicht?“
DAS SICHERHEITSPROBLEMDer Angreifer muss nur einmal gewinnen. Sie müssen den Angriff jedes Mal zum Scheitern bringen.
Halten Sie die Software auf dem neuesten Stand, entfernen Sie verlassene Komponenten, beschränken Sie den Zugriff und pflegen Sie wiederherstellbare Backups.
Verifizieren Sie Kunden, prüfen Sie Anfragen und verhindern Sie unbefugte Datei-, Konto- und Datenbankänderungen.
Der einfachste Weg, einen Exploit zu stoppen, besteht darin, die Schwachstelle zu beseitigen, bevor der Angreifer sie erreicht. Das ist grundlegende Arbeit, aber grundlegende Arbeit verhindert großen Schaden.
Behalten Sie die unterstützten Versionen von CMS, Plugins, Themes, PHP und Serverpaketen bei.
Ein inaktives oder verlassenes Plugin kann einem Angreifer weiterhin Code und Dateien zur Verfügung stellen.
Verwenden Sie einzigartige Passwörter, Multi-Faktor-Authentifizierung und die geringsten Berechtigungen, die jede Person benötigt.
Speichern Sie Backups außerhalb der Website und stellen Sie sicher, dass Sie sie vor einem Notfall wiederherstellen können.
Patchen Sie weiter. Machen Sie das Patch-Timing nicht zu Ihrer einzigen Sicherheitsgrenze.
Software wird von Menschen geschrieben und Menschen machen Fehler. Eine Schwachstelle kann monatelang bestehen, bevor sie jemand meldet. Nach der Offenlegung benötigt der Entwickler Zeit, um einen Fix zu erstellen, die Sicherheitsbranche benötigt Zeit, um Regeln zu erstellen, und der Websitebesitzer muss das Update noch installieren.
Der Angreifer benötigt nur eine nützliche Lücke in dieser Zeitleiste. Ihre Website muss jede Lücke überstehen.
Niemand weiß vielleicht, dass es da ist.
Die Ausbeutung kann bereits vor der Offenlegung beginnen.
Ein Patch oder eine Firewall-Regel wird verfügbar.
Die bekannte Öffnung wird endgültig verschlossen.
Es ist schwierig, jede Anfrage zu beschreiben, die ein Angreifer senden könnte. Es ist praktischer, die Kunden zu überprüfen, für die Ihre Website konzipiert ist, und dann alles andere einzuschränken.
Der größte Teil des öffentlichen Website-Verkehrs kommt von zwei großen Gruppen: Menschen, die echte Webbrowser und automatisierte Dienste wie Suchcrawler, Verfügbarkeitsmonitore, Zahlungssysteme und Integrationstools verwenden. Beide Gruppen können jeden beliebigen Namen in der Liste beanspruchen User-Agent Kopfzeile. Ein Skript, das sich selbst Googlebot nennt, ist solange nur ein Skript, bis seine Identität überprüft wird.
Eine einfache JavaScript-Prüfung kann bestätigen, dass sich ein Client, der behauptet, ein moderner Browser zu sein, wie einer verhalten kann.
Bekannte Bots können mit erwarteten Netzwerken und DNS-Einträgen verglichen werden, anstatt nur einem Namen zu vertrauen.
Dies bedeutet nicht, dass jeder unbekannte Client blind blockiert wird. Für öffentliche APIs, Webhooks, Barrierefreiheitstools und verbundene Dienste sind möglicherweise sorgfältig abgegrenzte Ausnahmen erforderlich. Das Ziel ist einfach: Geben Sie jedem Client nur den Zugriff, den er benötigt, und geben Sie einem nicht verifizierten Automatisierungstool nicht die gleichen Freiheiten wie einem vertrauenswürdigen Administrator.
Ein Angriff kann am Rande gewöhnlich aussehen, weil er eine echte Funktion auf unbefugte Weise nutzt. Die stärkste Endkontrolle fragt, was die Anfrage innerhalb der Anwendung zu tun versucht.
Legitim: Ein autorisierter Administrator installiert ein überprüftes Plugin.
Angriff: Ein nicht authentifizierter Exploit schreibt über einen anfälligen Upload-Handler eine PHP-Hintertür.
Beide Pfade schreiben eine Datei. Die Autorisierung macht das eine akzeptabel und das andere gefährlich.
Beschränken Sie Scanner, gefälschte Browser und unbekannte Automatisierung.
Blockieren Sie böswillige Eingaben, bevor anfälliger Code sie verarbeitet.
Verweigern Sie nicht autorisierte Datei-, Konto-, Datenbank- und Netzwerkvorgänge.
Finden Sie verdächtige Veränderungen und untersuchen Sie, was Ihrer Aufmerksamkeit bedarf.
Sie müssen nicht jedes Sicherheitsproblem auf einmal lösen. Beginnen Sie mit den Änderungen, die die einfachsten Wege zu Kompromissen beseitigen.
Installieren Sie aktuelle CMS-, Plugin-, Theme-, PHP- und Server-Releases.
Entfernen Sie Code und Zugriffe, die keinen Zweck mehr haben.
Schützen Sie Administrator- und Hosting-Konten mit mehr als einem Passwort.
Stellen Sie sicher, dass ein aktuelles Backup vorhanden ist und tatsächlich wiederhergestellt werden kann.
Nutzen Sie die Client-Verifizierung, eine WAF, Laufzeitkontrollen, Scans und nützliche Protokolle.
Überprüfen Sie Anmeldung, Formulare, Checkout, Uploads, APIs und geplante Aufgaben, nachdem Sie den Schutz geändert haben.
Keine einzelne Einstellung macht eine Website unverwundbar. Gute Sicherheit verringert die Chancen, begrenzt die Auswirkungen und sorgt dafür, dass eine Wiederherstellung möglich ist.
Nein. Updates sind unerlässlich, aber ein Fehler kann ausgenutzt werden, bevor ein Patch verfügbar ist oder bevor Sie ihn installieren. Nutzen Sie Updates zusammen mit Zugriffskontrollen, Client-Verifizierung, Anforderungsfilterung, Laufzeitdurchsetzung, Überwachung und getesteten Backups.
Der Angreifer sieht Ihre Homepage möglicherweise nie. Automatisierte Tools scannen große Teile des Internets und testen, welche Websites antworten. Eine kompromittierte Website kann für Spam, Weiterleitungen, Anmeldedatendiebstahl, Malware-Hosting, Suchmanipulation oder Angriffe auf andere Systeme genutzt werden.
Nein. Eine Firewall ist eine wichtige Ebene, aber einige Exploits verwenden Anfragen, die legitim aussehen oder auf Verhalten abzielen, das eine Regel noch nicht erkennt. Laufzeitkontrollen stellen eine weitere Grenze dar, indem sie sensible Vorgänge während der Codeausführung überprüfen.
Nein. Suchcrawler, Zahlungsdienste, Überwachungstools, APIs und Integrationen können erforderlich sein. Überprüfen Sie bekannte Dienste, schränken Sie unbekannte Automatisierung standardmäßig ein und erstellen Sie die engste Ausnahme, die für eine legitime Funktion erforderlich ist.
Bewahren Sie Protokolle und Beweise auf, isolieren Sie die Site bei Bedarf, prüfen Sie privilegierte Konten und deren Persistenz, scannen Sie Dateien und die Datenbank, rotieren Sie Anmeldeinformationen und stellen Sie bei Bedarf eine verifizierte, saubere Sicherung wieder her. Gehen Sie nicht davon aus, dass durch die Installation eines Updates eine bestehende Gefährdung beseitigt wird.
BitFire kombiniert verifizierte Bot-Kontrollen, eine adaptive Webanwendungs-Firewall, Malware-Analyse und PRO-Laufzeitdurchsetzung in einem WordPress-Sicherheitssystem.