Blog / Jak wykryć malware na stronie WordPress, zanim zrobi to Google

Jak wykryć malware na stronie WordPress, zanim zrobi to Google

Zainfekowana strona WordPress rzadko wygląda jak w filmach — nie ma migającego napisu „zhakowano”. W większości przypadków wszystko wygląda normalnie: strona się ładuje, sklep przyjmuje zamówienia, panel administracyjny działa. Malware działa w tle, dopóki nie zrobi tego za Ciebie Google, blokując stronę ostrzeżeniem „Witryna może wyrządzić szkodę Twojemu urządzeniu”.

Dlaczego infekcję tak łatwo przeoczyć

Współczesny malware na WordPressie rzadko psuje stronę w widoczny sposób — to by za szybko zdradziło atakującego. Zamiast tego kod działa selektywnie: pokazuje spamowe treści tylko robotom wyszukiwarek, przekierowuje na podejrzane strony tylko część użytkowników (np. z reklam mobilnych), albo po prostu czeka, aż serwer zostanie wykorzystany do wysyłki spamu czy ataków na inne strony. Właściciel strony odwiedzający ją z własnego komputera zwykle nie widzi nic niepokojącego.

Najczęstsze typy infekcji WordPressa

  • Wstrzyknięty kod eval+base64 — zaciemniony fragment PHP dopisany do plików motywu lub wtyczki, który po odkodowaniu wykonuje dowolne polecenia atakującego.
  • Backdoor — ukryty plik (często z nazwą łudząco podobną do plików rdzenia WordPressa) dający atakującemu dostęp do serwera nawet po zmianie haseł.
  • SEO spam / cloaking — strona wyświetla Googlebotowi setki podstron z reklamami farmaceutyków, kasyn czy podróbek, niewidocznych dla zwykłego odwiedzającego.
  • Złośliwe przekierowania — kliknięcie w link na stronie (albo samo jej otwarcie na telefonie) przenosi część użytkowników na fałszywe strony z „nagrodami” lub instalatory malware.
  • Fałszywy formularz logowania — nakładka phishingowa podszywająca się pod panel WordPressa albo bramkę płatności, przechwytująca dane logowania lub karty.
Przykład wstrzykniętego kodu eval(base64_decode(...)) w pliku functions.php motywu WordPress
Tak w praktyce wygląda wstrzyknięty kod — pojedyncza linia, łatwa do przeoczenia w dużym pliku.

Jak Google traktuje zainfekowaną stronę

Google Safe Browsing skanuje miliardy adresów URL i, gdy znajdzie złośliwy kod, oznacza stronę ostrzeżeniem widocznym w Chrome, Firefoksie i wynikach wyszukiwania: „Ta strona może zaszkodzić Twojemu komputerowi” albo „Podejrzana witryna”. Efekt jest natychmiastowy i bolesny:

  • ruch organiczny spada niemal do zera — większość użytkowników nie kliknie ostrzeżenia „i tak przejdź dalej”,
  • Search Console zgłasza problem bezpieczeństwa, a strona może zostać czasowo usunięta z indeksu,
  • usunięcie ostrzeżenia wymaga wyczyszczenia infekcji i ręcznego zgłoszenia przeglądu do Google — to może potrwać od kilku dni do kilku tygodni.

Innymi słowy: zanim Google to zauważy i zablokuje ruch, infekcja mogła już siedzieć na serwerze od tygodni, wysyłając spam albo kradnąc dane klientów Twojego sklepu.

Sygnały ostrzegawcze, które możesz sprawdzić sam

  • Nowe konto administratora, którego nie utworzyłeś — sprawdź listę użytkowników w panelu.
  • Nietypowe pliki w katalogach motywu lub wtyczek, zmodyfikowane w dniach, kiedy nikt z zespołu nie publikował zmian.
  • Nagły spadek pozycji na frazy niezwiązane z Twoją branżą pojawiające się w Google Search Console (klasyczny objaw SEO spamu).
  • Nietypowy ruch wychodzący z serwera lub skoki obciążenia CPU bez wyraźnej przyczyny — może to oznaczać, że serwer wysyła spam albo bierze udział w ataku na inne strony.
  • Ostrzeżenia w Search Console w sekcji „Problemy z bezpieczeństwem” — jeśli się tam pojawiły, infekcja jest już potwierdzona przez Google.

Problem w tym, że większość z tych sygnałów trzeba aktywnie sprawdzać — nikt nie robi tego codziennie ręcznie, a jak pokazuje przykład z artykułu o awarii WordPressa w nocy, poważne problemy technicznie lubią ujawniać się w najgorszym możliwym momencie.

Dlaczego samo „strona się ładuje” nie wystarcza

Podstawowy monitoring dostępności (ping co kilka minut, sprawdzenie kodu 200 OK) w ogóle nie wykryje malware — zainfekowana strona z punktu widzenia takiego testu działa idealnie. Dokładnie ten sam problem opisujemy przy okazji monitoringu WooCommerce, gdzie samo Jetpack nie wystarcza — sprawdzanie „czy strona odpowiada” to zupełnie inna kategoria niż sprawdzanie „czy strona jest bezpieczna”.

Wykrywaj malware, zanim zrobi to Google

MonitorWWW.com uruchamia 72 automatyczne sprawdzenia bezpieczeństwa przy każdym cyklu monitoringu — w tym wykrywanie wstrzykniętego kodu i podejrzanych zmian w plikach — i wysyła alert SMS lub Telegram, zanim infekcja trafi do Google Safe Browsing.

Sprawdź plany i cennik

Podsumowanie

Malware na WordPressie rzadko krzyczy o swojej obecności — działa cicho, selektywnie i najczęściej zostaje zauważony dopiero wtedy, gdy zrobi to za Ciebie wyszukiwarka albo zdenerwowany klient. Regularne, automatyczne skanowanie bezpieczeństwa to jedyny sposób, żeby dowiedzieć się o infekcji w godziny, a nie tygodnie po jej rozpoczęciu.