Alarmierter 3D-Cartoon-Mann mit Brille hält einen Generalschlüssel, der mit mehreren leuchtend roten Vorhängeschlössern verbunden ist.

Wenn mehrere WordPress-Websites denselben Datenbankbenutzer verwenden, entsteht ein erhebliches Sicherheitsrisiko: Wird eine dieser Websites kompromittiert, erhält der Angreifer potenziell Zugriff auf alle Datenbanken, die unter diesem Benutzer laufen. Das Prinzip der Isolation fällt vollständig weg. Dieses Problem betrifft besonders Hosting-Umgebungen, in denen mehrere WordPress-Installationen auf einem gemeinsamen Server betrieben werden. Die folgenden Abschnitte beleuchten die konkreten Angriffsflächen, die Konsequenzen für Kundendaten und die richtigen Gegenmaßnahmen.

Welche Angriffsflächen entstehen durch einen gemeinsamen Datenbankbenutzer?

Ein gemeinsamer Datenbankbenutzer für mehrere WordPress-Websites bedeutet, dass alle Installationen mit denselben Zugangsdaten auf den Datenbankserver zugreifen. Damit hat dieser eine Benutzer Lese- und Schreibrechte auf sämtliche zugehörigen Datenbanken gleichzeitig. Eine einzige Schwachstelle in einer der Websites reicht aus, um die gesamte Gruppe zu gefährden.

Konkret entstehen folgende Angriffsflächen:

  • Datenbankzugriff über SQL-Injection: Eine unsichere Eingabe in Website A kann genutzt werden, um Datenbankabfragen zu manipulieren. Da der Datenbankbenutzer auch Rechte auf Website B und C besitzt, lassen sich dort ebenfalls Daten auslesen oder verändern.
  • Kompromittierte Zugangsdaten: Die Datenbankzugangsdaten stehen in der Datei wp-config.php jeder Installation. Gelangt ein Angreifer an diese Datei einer einzigen Website, besitzt er automatisch den Schlüssel zu allen anderen.
  • Erweiterte Datenbankrechte: Häufig wird dem gemeinsamen Benutzer aus Bequemlichkeit das Recht GRANT ALL PRIVILEGES eingeräumt. Das schließt das Erstellen, Verändern und Löschen von Tabellen in allen verbundenen Datenbanken ein.
  • Fehlende Protokollierung: Wenn alle Websites unter demselben Datenbankbenutzer agieren, lassen sich bösartige Datenbankabfragen kaum einer bestimmten Installation zuordnen. Das erschwert die Erkennung eines Angriffs erheblich.

Das Grundproblem ist das Fehlen des Prinzips der minimalen Rechte. Jede WordPress-Installation sollte ausschließlich auf ihre eigene Datenbank zugreifen dürfen, nicht auf die der anderen.

Wie kann ein Angreifer von einer kompromittierten Website auf andere zugreifen?

Der Angriffsweg ist direkt: Sobald ein Angreifer Kontrolle über eine WordPress-Installation erlangt, liest er die Datei wp-config.php aus. Darin stehen Datenbankname, Benutzername und Passwort im Klartext. Mit diesen Daten verbindet sich der Angreifer mit dem Datenbankserver und kann alle Datenbanken abfragen, auf die dieser Benutzer Zugriff hat.

In der Praxis laufen solche Angriffe oft mehrstufig ab:

  1. Erstzugang: Der Angreifer nutzt eine bekannte Schwachstelle in einem veralteten Plugin, einem Theme oder der WordPress-Kerninstallation, um Code auf dem Server auszuführen.
  2. Auslesen der Konfiguration: Mit dem gewonnenen Zugang liest er wp-config.php aus und extrahiert die Datenbankzugangsdaten.
  3. Laterale Bewegung: Er verbindet sich direkt mit dem Datenbankserver und führt Abfragen auf allen erreichbaren Datenbanken aus, nicht nur auf der ursprünglich kompromittierten.
  4. Persistenz sichern: In einer oder mehreren Datenbanken werden neue Administrator-Konten angelegt oder Backdoors in Theme-Dateien eingeschleust, um dauerhaften Zugriff zu sichern.

Dieser Angriffsvektor ist besonders tückisch, weil die betroffenen Websites möglicherweise keine sichtbaren Anzeichen einer Kompromittierung zeigen. Der Schaden an den anderen Datenbanken bleibt zunächst unsichtbar. Regelmäßige WordPress-Wartung mit Monitoring kann solche Aktivitäten frühzeitig erkennen.

Was passiert mit Kundendaten, wenn Datenbanken nicht isoliert sind?

Nicht isolierte Datenbanken stellen eine direkte Bedrohung für personenbezogene Daten dar. In WordPress-Datenbanken werden je nach Einsatzbereich Nutzernamen, E-Mail-Adressen, Bestelldaten, Zahlungsinformationen und Kommunikationsverläufe gespeichert. Greift ein Angreifer über einen gemeinsamen Datenbankbenutzer auf mehrere Datenbanken zu, kann er all diese Daten auf einmal abziehen.

Die Konsequenzen sind auf mehreren Ebenen gravierend:

  • Datenschutzrechtliche Pflichten: Nach der DSGVO sind Unternehmen verpflichtet, personenbezogene Daten durch geeignete technische Maßnahmen zu schützen. Eine fehlende Datenbankisolation kann als unzureichende Sicherheitsmaßnahme gewertet werden und zu Bußgeldern führen. Wer mehrere Websites betreibt, sollte die WordPress-Datenschutz-Anforderungen ernst nehmen.
  • Meldepflicht: Ein Datenschutzvorfall, der personenbezogene Daten betrifft, muss innerhalb von 72 Stunden der zuständigen Aufsichtsbehörde gemeldet werden. Bei mehreren betroffenen Datenbanken multipliziert sich der Aufwand erheblich.
  • Reputationsschaden: Kunden, deren Daten durch mangelnde Sicherheitsarchitektur abgeflossen sind, verlieren das Vertrauen in das betroffene Unternehmen nachhaltig.
  • Haftungsrisiken: Betroffene Personen können zivilrechtliche Ansprüche geltend machen, wenn nachgewiesen wird, dass der Datenverlust auf vermeidbare technische Versäumnisse zurückzuführen ist.

Besonders kritisch ist die Situation bei WooCommerce-Shops, in denen Bestelldaten und Kundenadressen in der Datenbank liegen. Ein einziger Angriffspunkt kann dort den vollständigen Kundenstamm mehrerer Shops gefährden.

Wie sollte ein sicherer Datenbankbenutzer für WordPress konfiguriert sein?

Jede WordPress-Installation sollte einen eigenen, dedizierten Datenbankbenutzer erhalten, der ausschließlich auf die Datenbank dieser einen Installation zugreifen darf. Das ist die wichtigste Grundregel für die sichere Konfiguration von WordPress-Datenbankbenutzern.

Darüber hinaus gelten folgende Konfigurationsprinzipien:

Minimale Rechtevergabe

Der Datenbankbenutzer benötigt für den normalen Betrieb von WordPress nur die Rechte SELECT, INSERT, UPDATE und DELETE. Rechte wie DROP, CREATE, ALTER oder GRANT werden nur temporär während Updates oder Installationen benötigt und sollten danach wieder entzogen werden. Viele Hosting-Setups vergeben pauschal alle Rechte, was das Schadenspotenzial bei einem Angriff massiv erhöht.

Starke, einzigartige Passwörter

Das Datenbankpasswort sollte lang, zufällig generiert und einzigartig sein. Da es in der wp-config.php gespeichert wird, ist es wichtig, dass diese Datei selbst durch korrekte Dateisystemberechtigungen geschützt ist. Ein Passwort, das mehrfach verwendet wird, verliert seinen Schutzwert, sobald es an einer Stelle kompromittiert wird.

Auf Serverebene empfiehlt es sich zusätzlich, den Datenbankzugriff auf localhost zu beschränken, sodass keine externen Verbindungen zum Datenbankserver möglich sind. Das schließt den direkten Zugriff von außen aus, selbst wenn Zugangsdaten bekannt werden.

Welche weiteren Sicherheitsmaßnahmen schützen WordPress-Installationen voneinander?

Die Isolation der Datenbankbenutzer ist notwendig, aber nicht ausreichend. Mehrere WordPress-Installationen auf einem Server müssen auch auf Dateisystemebene voneinander getrennt sein, damit eine kompromittierte Installation nicht auf die Dateien der anderen zugreifen kann.

Zu den wichtigsten ergänzenden Schutzmaßnahmen gehören:

  • Separate PHP-Prozesse: Jede WordPress-Installation sollte unter einem eigenen Systembenutzer und einem eigenen PHP-FPM-Pool laufen. Das verhindert, dass ein kompromittiertes Skript auf Dateien anderer Installationen zugreift.
  • Regelmäßige Updates: Veraltete Plugins, Themes und WordPress-Kernversionen sind die häufigste Einfallsquelle für Angreifer. Wöchentliche Updates reduzieren das Zeitfenster für bekannte Schwachstellen erheblich.
  • Web Application Firewall (WAF): Eine Firewall auf Anwendungsebene kann bekannte Angriffsmuster wie SQL-Injection oder Cross-Site-Scripting abfangen, bevor sie die Datenbank oder das Dateisystem erreichen.
  • Tägliche Backups: Im Fall einer Kompromittierung ermöglichen aktuelle Backups eine schnelle Wiederherstellung ohne Datenverlust. Backups sollten außerhalb des Servers gespeichert werden, damit ein Angreifer sie nicht ebenfalls löschen kann.
  • Sicherheits-Monitoring: Automatisierte Scans auf veränderte Kerndateien, unbekannte PHP-Dateien und ungewöhnliche Datenbankabfragen helfen, einen Angriff frühzeitig zu erkennen.
  • Sicheres Hosting: Die Wahl des richtigen Hosting-Anbieters ist grundlegend. Ein WordPress-optimiertes Hosting bietet von Haus aus Isolationsmechanismen, die in Shared-Hosting-Umgebungen oft fehlen.

Wer mehrere WordPress-Installationen betreibt, sollte diese Maßnahmen nicht als optionale Ergänzung betrachten, sondern als technische Mindestanforderung für einen verantwortungsvollen Betrieb.

So hilft WP-Profi bei WordPress-Datenbanksicherheit und Hack-Bereinigung

Wenn eine WordPress-Website bereits kompromittiert wurde oder der Verdacht besteht, dass ein gemeinsamer Datenbankbenutzer missbraucht wurde, ist schnelles und professionelles Handeln entscheidend. Wir bei WP-Profi bieten einen strukturierten Notfallservice, der genau hier ansetzt:

  • Vollständige Sicherheitsanalyse: Wir untersuchen alle betroffenen Installationen, Dateien, Plugins, Themes und Datenbanken auf Schadcode, Backdoors und Sicherheitslücken.
  • Professionelle Malware- und Hack-Bereinigung: Innerhalb von 24 Stunden wird die Website vollständig bereinigt und wiederhergestellt, für einen Festpreis von 299 Euro.
  • Korrekte Datenbankisolation: Nach der Bereinigung stellen wir sicher, dass jede Installation einen eigenen Datenbankbenutzer mit minimalen Rechten erhält.
  • Laufender Schutz durch Wartungspakete: Unsere Wartungspakete beinhalten tägliche Backups, wöchentliche Updates, eine Firewall und kontinuierliches Sicherheitsmonitoring, damit ein solcher Vorfall nicht erneut eintritt.
  • DSGVO-konformer Betrieb: Alle Daten werden ausschließlich auf Servern in Deutschland verarbeitet und gespeichert.

Haben Sie den Verdacht, dass Ihre WordPress-Website kompromittiert wurde, oder möchten Sie Ihre Datenbankstruktur auf Sicherheitslücken prüfen lassen? Nehmen Sie jetzt Kontakt mit uns auf und erhalten Sie innerhalb kürzester Zeit professionelle Unterstützung.

Die auf dieser Website bereitgestellten Informationen zu Datenschutz und DSGVO dienen ausschließlich allgemeinen Informationszwecken und stellen keine Rechtsberatung dar, für verbindliche rechtliche Einschätzungen empfehlen wir die Konsultation eines qualifizierten Rechtsanwalts.

Ähnliche Artikel

Dieser Inhalt wurde mithilfe von KI erstellt und kann Fehler enthalten.

Profi-Check für deine Website

Prüfe dein WordPress mit unserem kostenlosen Webseiten-Check und erhalte ausführliche Ergebnisse und Handlungsempfehlungen zur Performance, Sicherheit, Barrierefreiheit und SEO.