Eingeschleuste Links auf betrügerische Domains auf der Website

Worum es geht

Im HTML Ihrer Startseite stehen Links auf Domains mit Endungen, die Betrugskampagnen massenhaft nutzen (zum Beispiel .sbs, .cyou, .cfd). Links, die Sie nicht selbst gesetzt haben, sind der typische Fingerabdruck einer SEO-Injektion: Ein Angreifer fügt der Seite einen versteckten Linkblock hinzu und nutzt den Ruf Ihrer Domain.

Wir betrachten nur das HTML der Startseite, so wie es ein normaler Besucher erhält. Das ist eine Heuristik. Wir können nicht erkennen, wie der Angreifer eingedrungen ist oder wie viele weitere Seiten betroffen sind.

Warum das ein Problem ist

Wie Sie es beheben

Behandeln Sie es als möglichen Einbruch, bis das Gegenteil bewiesen ist.

1. Den eingeschleusten Code finden

curl -s https://example.cz/ | grep -oE 'https?://[a-z0-9.-]+\.(sbs|cyou|cfd)[^"<> ]*'

Suchen Sie dieselbe Domain im Theme, in den Plugins und in der Datenbank (Beiträge, Widgets, Theme-Optionen). Der versteckte Block ist oft mit display:none getarnt oder außerhalb des Bildschirms platziert.

Manche Injektionen zeigen sich nur Suchmaschinen-Bots. Was Sie im Browser nicht sehen, muss nicht sauber sein. Rufen Sie die Seite mit einem Bot-Header ab:

curl -s -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" https://example.cz/ | grep -c 'display:none'

Die Zahl allein sagt wenig, denn auch legitime Seiten verwenden display:none. Führen Sie denselben Befehl ohne die Option -A (normaler Abruf) aus und vergleichen Sie: ein deutlich höherer Wert beim Bot-Header oder versteckte Blöcke mit Links, die Sie nicht kennen, sind das Signal.

2. Herausfinden, wie der Angreifer hereinkam

find /var/www -name '*.php' -mtime -14 -type f

3. Bereinigen und absichern

Referenzen