WordPress malware

Wordfence szerint tiszta az oldal, mégis fertőzött

Wordfence szerint tiszta az oldal, mégis fertőzött

Előfordul, hogy a Wordfence szerint tiszta az oldal, mégis fertőzött. Ez elsőre ellentmondásnak tűnik, de a gyakorlatban teljesen reális helyzet. Egy biztonsági plugin hasznos eszköz, de nem teljes incidenskezelés. Nem lát mindent, nem mindig tudja értelmezni a környezetet, és bizonyos támadások kifejezetten úgy készülnek, hogy elkerüljék az automatikus keresést.

Ez nem azt jelenti, hogy a Wordfence rossz. Azt jelenti, hogy egy WordPress fertőzés vizsgálata több rétegből áll: fájlok, adatbázis, szerverlogok, HTTP kérések, admin hozzáférések, cache, külső betöltések és a látogatói viselkedés alapján aktiválódó kódok együtt adnak képet.

Ha a látogatók átirányítást látnak, a Google Ads rosszindulatú szoftver miatt tilt, vagy SEO spam oldalak jelennek meg, akkor a “plugin szerint tiszta” eredmény nem elég bizonyíték arra, hogy tényleg nincs fertőzés.

Tünetek

Tipikus helyzetek, amikor a Wordfence nem jelez, de a weboldal mégis gyanús:

Az is gyakori, hogy a tulajdonos és az ügynökség nem tudja reprodukálni a hibát. A támadó kód lehet feltételes: csak új látogatóknak, csak bizonyos országokból, csak mobilos user-agenttel vagy csak hirdetésből érkező forgalomnál fut le.

Hogyan tud fertőzött maradni egy oldal, ha a plugin tisztának látja?

Egy biztonsági plugin többnyire mintákat, ismert malware szignatúrákat, fájlváltozásokat és konfigurációs problémákat keres. Ez hasznos, de vannak korlátai.

Néhány ok, amiért a fertőzés rejtve maradhat:

Példa: egy támadó létrehozhat egy ártatlannak tűnő fájlt:

wp-content/uploads/2026/06/cache-helper.php

Ebben nincs hosszú, látványos malware. Csak annyi, hogy bizonyos kérésnél letölt és futtat távoli kódot. Egy ilyen loader sokszor nehezebben felismerhető, mint egy klasszikus base64_decode mintás fertőzés.

Indikátorok, amelyeket plugin találat nélkül is vizsgálni kell

Ha a Wordfence tisztának látja az oldalt, de mégis gyanú van, az alábbi IOC-ket érdemes ellenőrizni.

Gyanús fájlhelyek:

wp-content/uploads/*.php
wp-content/uploads/**/index.php
wp-content/mu-plugins/*.php
wp-content/cache/**/*.php
wp-includes/random-name.php

Gyanús PHP függvények:

eval(...)
base64_decode(...)
gzinflate(...)
shell_exec(...)
passthru(...)
assert(...)

Ezek önmagukban nem mindig jelentenek fertőzést, de WordPress sablonban vagy feltöltési könyvtárban gyanúsak.

Adatbázisban kereshető minták:

SELECT option_name, option_value
FROM wp_options
WHERE option_value LIKE '%<script%'
   OR option_value LIKE '%base64%'
   OR option_value LIKE '%window.location%';

Érdemes vizsgálni:

Hogyan vizsgáld ki?

Ne csak a Wordfence scan eredményét nézd. Hasznos lépések:

  1. Nyisd meg az oldalt inkognitóban.
  2. Teszteld mobilról és más hálózatról.
  3. Nézd meg a böngésző Network paneljét.
  4. Keresd a külső domaineket, amelyeket az oldal betölt.
  5. Nézd át az utóbbi napokban módosított fájlokat.
  6. Keresd a PHP fájlokat az uploads könyvtárban.
  7. Ellenőrizd a mu-plugins könyvtárat.
  8. Nézd át az admin felhasználókat.
  9. Vizsgáld meg a szerver access logokat.
  10. Ellenőrizd a cache és CDN réteget is.

Ha a probléma átirányítás, különösen fontos a referrer és user-agent tesztelés. Erről részletesebben írtam a WordPress átirányításos fertőzésekről.

Miért nem elég egyetlen plugin?

Egy plugin a saját látókörén belül dolgozik. Egy valódi incidensnél viszont kérdésekre kell válaszolni:

Ehhez naplók, fájlidők, HTTP kérések, adatbázis-nyomok és WordPress események együtt kellenek. A WebShield ebben erősebb, mint egy egyszerű scan: a naplózás és a célzott vizsgálat segít megérteni a belépési pontot is, nem csak a tünetet.

Hogyan távolítsd el?

Ha a Wordfence nem talál semmit, de a fertőzés tünetei valósak, óvatosan kell eljárni.

Ajánlott folyamat:

Ha van tiszta mentés, az segíthet, de önmagában nem garancia. Ha a sérülékeny plugin vagy kiszivárgott jelszó megmarad, a visszaállított oldal újra fertőződhet.

Megelőzés

A megelőzésnél a cél nem az, hogy “legyen egy biztonsági plugin”, hanem hogy legyen láthatóság és kontroll.

Fontos elemek:

Az OWASP Top 10 jó általános háttér ahhoz, hogy értsd, miért nem csak “víruskeresésről” van szó:

https://owasp.org/www-project-top-ten/

Mikor hívj szakértőt?

Szakértő kell, ha:

Egy ügynökségnek különösen kellemetlen, ha az ügyfél azt látja, hogy “a plugin szerint minden rendben”, miközben a hirdetés áll vagy a látogatók spam oldalra kerülnek. Ilyenkor incidenskezelési szemlélet kell, nem csak újabb scan gomb.

Összefoglalás

Ha a Wordfence szerint tiszta az oldal, de a tünetek fertőzésre utalnak, ne zárd le a vizsgálatot. A malware lehet adatbázisban, cache-ben, külső JavaScriptben, feltételes átirányításban vagy apró loader fájlban. A jó vizsgálat nem csak azt kérdezi, “van-e vírus”, hanem azt is, hogyan jutott be, mit módosított, maradt-e backdoor, és hogyan előzhető meg az újrafertőződés.

Nem szeretnél legközelebb is fertőzést takarítani?

A WebShield folyamatos védelemmel, mentéssel és naplózással segít megelőzni az újrafertőződést.