Avaluació inicial sense contrasenyes Pressupost abans d’intervenir Un especialista responsable de principi a fi

Errors & Diagnosis

Tasques cron malicioses a WordPress: com localitzar les que reinfecten la web

Els atacants usen WP-Cron per a restaurar fitxers, usuaris o càrregues útils remotes. Grab ganxos i trucades de retorn abans d’eliminar- los.

Què importa primer: Una entrada sospitosa de cron pot trucar a un ganxo desconegut, executar sovint o ser registrat per codi que ja no és visible en la llista plugin. El programa en si és evidència de persistència.

Què indica realment aquest símptoma

Elimina l’esdeveniment podeu aturar un cicle, però el carregador que el torni a registrar pot recrear la tasca en la següent petició.

Recull proves abans de canviar res

  • Exporta tots els esdeveniments amb ganxos, recurrència, execució i arguments següents.
  • Carrega cada ganxo desconegut a la trucada de retorn PHP que el registra o maneja.
  • Compara els temps de creació i execució d’esdeveniments amb canvis de fitxer o reinfecció.
  • Inspecciona m- plugins, plugins actiu, temes i opcions de base de dades per al codi de registre.

Causes més habituals

  • Persistència mitjançant porta posterior: Un carregador ocult programa baixades remotes o escriu fitxers.
  • Plugin compromesa: S’ ha modificat el codi legítim per registrar la tasca.
  • Residu només de base de dades: l’esdeveniment roman després que s’ hagi eliminat el codi original.
  • Abús d’alta freqüència: Una tasca s’ executa cada minut per a preservar l’accés o enviar spam.

Seqüència segura de diagnòstic i reparació

  1. Preserva la llista d’esdeveniments i el codi pertinent abans de la modificació.
  2. Elimina el codi de registre i la càrrega útil, a continuació, elimina l’esdeveniment orfe.
  3. Executeu els esdeveniments deguts en un entorn controlat per identificar els efectes secundaris quan sigui segur.
  4. Fes un seguiment de la matriu cron a través de diversos cicles normals per a recreació.

Com distingir entre les causes probables

No tractis Persistència mitjançant porta posterior i plugin compromesa com a causes equivalents. Un carregador ocult programa baixades remotes o escriu fitxers. En canvi, es va modificar el codi legítim per a registrar la tasca. Per a distingir- les, usa aquestes dues comprovacions: Exporta tots els esdeveniments amb ganxos, recurrència, següent execució i arguments; i carrega cada ganxo desconegut a la crida de retorn PHP que ho registra o maneja. Amb aquestes dades podràs decidir si convé aplicar la primera acció controlada — Preservar la llista d’esdeveniments i el codi pertinent abans de la modificació — o si has de conservar l’estat actual i ampliar la recerca.

En una web compromesa, contenir i netejar són decisions diferents. Conserva el fitxer sospitós i els registres d’accés abans d’eliminar la persistència, i gira les credencials només després de tancar la via activa. Documenta la data i hora exactes, la URL o transacció afectada, l’últim estat correcte conegut i cada canvi realitzat durant el diagnòstic. Aquest registre permet distingir una reparació reproduïble d’una desaparició temporal del símptoma.

Què no has de fer

No executeu ganxos cron desconeguts en la producció simplement per a veure el que succeeix. Podeu enviar correu electrònic, reescriure fitxers o contactar amb la infraestructura de l’atacant.

Com verificar la reparació

  • S’eliminen els ganxos sospitosos i el codi de registre.
  • Cap fitxer, usuari o opció es recrea després dels cicles cron.
  • Els treballs programats legítims continuen funcionant una vegada.

Que el símptoma visible desaparegui no és suficient. Tanca la incidència només quan l’acció original que fallava, el recorregut de negoci relacionat i els registres rellevants confirmin que el problema ha desaparegut.

CRITERI D’INCIDENT WP REPAIR

Seqüència d’intervenció segura

Elimina l’esdeveniment podeu aturar un cicle, però el carregador que el torni a registrar pot recrear la tasca en la següent petició.

WP RepairModel de diagnòstic
1Desencadenant2Càrrega3Persistència4Via d’entrada
Segueix la cadena fins a trobar el primer punt que deixa de comportar-se com hauria de fer-ho.
  1. Exporta tots els esdeveniments amb ganxos, recurrència, execució i arguments següents.
  2. Carrega cada ganxo desconegut a la trucada de retorn PHP que el registra o maneja.
  3. Compara els temps de creació i execució d’esdeveniments amb canvis de fitxer o reinfecció.
  4. Inspecciona m- plugins, plugins actiu, temes i opcions de base de dades per al codi de registre.

Què ha de quedar verificat

  • S'eliminen els ganxos sospitosos i el codi de registre.
  • Cap fitxer, usuari o opció es recrea després dels cicles cron.
  • Els treballs programats legítims continuen funcionant una vegada.

SOBRE ESTE SÍNTOMA

Preguntes freqüents d'aquesta guia.

Si borro la sospitosa tasca programada, és suficient per aturar-la?+

No necessàriament. Eliminar l’esdeveniment pot aturar un cicle d’execució, però si un carregador ocult encara està present i registir la tasca, pot simplement recrear la mateixa o una entrada similar cron en la següent sol·licitud.

És segur activar manualment un ganxo cron desconegut per veure el que fa?+

No. Els ganxos desconeguts no s'han d’executar en la producció només per observar el comportament, ja que poden enviar correu, reescriure fitxers o contactar amb infraestructura controlada per atacants en el moment en què s'executen.

Pot romandre una entrada cron maliciosa fins i tot després que s’hagi eliminat la plugin que la va crear?+

Sí. Això s'anomena residu de només base de dades: l’esdeveniment programat pot persistir en la matriu cron fins i tot després que s'hagi eliminat el codi de registre original, raó per la qual l’array cron en si mateix necessita ser comprovat, no només la llista de plugins actiu.

Què significa si una tasca cron està configurada per executar-se cada minut o amb freqüència inusual?+

Una freqüència d’execució molt alta és un patró comú per a les tasques utilitzades per a preservar l’accés no autoritzat o enviar spam contínuament, ja que l’execució freqüent manté actualitzat el punt de suport de l’atacant. Comparar els valors de recurrència i de propera execució en tots els esdeveniments ajuda a descobrir aquest tipus d’abús ràpidament.

ABANS D’ENVIAR LA SOL·LICITUD

Preguntes freqüents.

Demaneu contrasenyes al formulari?+

No. El formulari públic no demana mai accessos. Les dades segures es demanen només després d’aprovar l’abast i el pressupost.

Qui revisa la incidència?+

La sol·licitud arriba a Jordi Ensenyat, fundador de Code Barcelona i especialista en WordPress amb més de 15 anys d’experiència.

Es canvia res abans del pressupost?+

No. Primer es revisen els símptomes visibles i es defineix l’abast. La intervenció comença després de l’aprovació i amb una via de recuperació preparada.

Treballeu amb webs en anglès i fora d’Espanya?+

Sí. WP Repair atén incidències de WordPress i WooCommerce en català, castellà i anglès mitjançant un servei remot.

Avaluar la meva incidència