Website enthält ein Wallet-Drainer-Skript
Worum es geht
Auf Ihrer Website läuft obfuskiertes JavaScript, das Besucher mit einer Web3-Wallet bestiehlt — typischerweise MetaMask, Phantom, Coinbase Wallet. Der Angreifer hat das JS über ein gehacktes Plugin, eine kompromittierte Admin-Session oder einen Fehler in der Anwendung injiziert. Das Skript schlägt dem Besucher vor, die Wallet zu verbinden, bittet um eine „routinemäßige“ Signatur und plündert dann sein Guthaben.
Vulscan erkennt das anhand einer Kombination aus XOR+base64-Obfuskation und Markern wie eth_sendTransaction, setApprovalForAll oder Aufrufen an bekannte Polygon/Ethereum-RPC-Endpunkte.
Warum das ein Problem ist
Das ist kein theoretischer Befund. Wenn Ihre Website in den letzten Stunden jemand mit einer Web3-Wallet besucht und die vorgeschlagene Transaktion signiert hat, gehören seine Mittel mit hoher Wahrscheinlichkeit nicht mehr ihm. Drainer sind schnell — von der Signatur bis zur Plünderung vergehen nur wenige Minuten.
Folgeschäden:
- Google Safe Browsing markiert Ihre Website innerhalb weniger Stunden. Chrome und Firefox beginnen, eine Vollbild-Warnung anzuzeigen.
- SEO dauerhaft geschädigt — Google kann die Website deindexieren.
- Markenreputation — wenn jemand Geld verloren hat, erfahren Sie es aus den Medien.
Wie man es behebt — Incident Response
Gehen Sie in dieser Reihenfolge vor, improvisieren Sie nicht.
1. Website offline nehmen (15 Minuten)
Am schnellsten: Hosting → Maintenance-Mode, oder DNS auf eine Platzhalterseite umstellen. Ziel ist es, den Zustrom neuer Opfer zu stoppen.
2. Malware identifizieren und entfernen
- Finden Sie, wo die Injektion sitzt. Aus unserem Report wissen Sie, auf welcher URL der Drainer aufgetaucht ist — öffnen Sie den Quelltext (view-source) und finden Sie das
<script>-Tag, das dort nicht hingehört. - Suchen Sie auch in der Datenbank. WordPress-Drainer verstecken sich gerne in
wp_options(Optionblogname,siteurlund der Homepage-Option), inpost_content, in Custom-Widgets. - Suchen Sie nach einer Backdoor. Dateien wie
wp-content/uploads/2024/01/.system.phpoder eine überschriebenewp-load.php. Der Sucuri scanner (Open-Source-Plugin) kann dabei helfen.
3. Zugänge rotieren
- Passwörter aller WP-Admins (und Force-Logout aller Sessions).
- Datenbank-Passwort.
- FTP-/SSH-Schlüssel zum Server.
- Hosting-Admin-Passwort.
- API-Schlüssel in
wp-config.phpund in Plugins.
4. Einfallstor patchen
Der Drainer ist irgendwie hereingekommen. Aktualisieren Sie WordPress-Core, alle Plugins und das Theme auf die neuesten Versionen — damit schließen Sie auch die bekannten Lücken der alten Versionen. Löschen Sie Plugins, die Sie nicht verwenden, und gehen Sie die Changelogs und Sicherheitshinweise der Entwickler der verbleibenden durch.
5. Wenn Sie es nicht allein schaffen — melden Sie sich
Ein Drainer ist ernster als ein „Defacement“. Wenn Sie keine Erfahrung mit Incident Response haben, ziehen Sie einen Profi hinzu. Schreiben Sie uns oder wenden Sie sich an spezialisierte Firmen (CERT-Bund, Ihr nationales CSIRT, gegebenenfalls private IR-Firmen).
6. Nach der Bereinigung — erneut scannen
Nach der Behebung starten Sie Vulscan noch einmal. Drainer verstecken sich — beim ersten Mal finden Sie womöglich nicht alle.