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

Errors & Diagnosis

Malware de WordPress emmagatzemat a wp_options: localitzar càrregues autoload de manera segura

Els atacants poden emmagatzemar scripts, redirecionaments o configuració codificada en wp_ options. Identifica el consumidor abans d’eliminar dades.

wp_options també pot ser una superfície de persistència: les opcions autoload estan disponibles en moltes peticions i poden contenir JavaScript, URLs remotes, tokens o configuració alterada que un plugin compromès utilitza per injectar contingut.

Conserva el valor i identifica qui el llegeix

Abans d’editar, guarda el nom de l’opció, mida, valor, flag d’autoload i una còpia de la fila. Després busca al codi on es consulta exactament aquest nom. Una opció estranya és una pista; el risc real depèn de com el codi la consumeix.

Dades codificades o serialitzades necessiten context

  • Compara la data aproximada de creació o canvi amb l’incident.
  • Revisa transients, site options i taules multisite quan sigui aplicable.
  • No assumeixis que Base64 o dades serialitzades són malicioses per si soles.
  • Identifica la funció que escriu o restaura el valor.

Elimina primer l’escriptor, després el valor

Si esborres l’opció però queda actiu el codi que la recrea, la neteja serà temporal. Corregeix el plugin, loader o tasca programada que l’escriu i només després actualitza la dada amb eines compatibles amb WordPress.

Script injectat o configuració de control remot?

Un script injectat acostuma a ser renderitzat per codi compromès; una configuració de control remot pot guardar un endpoint o token que un altre component consulta. Seguir les lectures del nom de l’opció permet separar els dos casos.

Relaciona la base de dades amb altres vies de persistència

Comprova codi carregat des de mu-plugins i tasques cron que poden recrear valors. Una opció no és una incidència aïllada si un d’aquests mecanismes continua actiu.

No facis reemplaçaments SQL amplis sobre dades serialitzades

Un canvi de longitud pot corrompre configuració legítima. Utilitza APIs o eines que entenguin la serialització i treballa sempre amb una còpia de seguretat provada.

Verificació després de la neteja

La incidència queda tancada quan desapareixen tant el valor maliciós com el codi que l’escriu o consumeix, el payload no surt en pàgines, feeds o REST després de buidar caches i l’opció no reapareix després de cron o ús normal.

CRITERI D’INCIDENT WP REPAIR

Com acotar l’error sense endevinar

Els valors grans o sospitosos són pistes, però legítims plugins també emmagatzemen dades seriades i codificades. Traceix a on es llegeix l’opció i com afecta a la sortida.

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.
01

Exporta els noms d’opcions sospitosos, mides, banderes d’autocàrrega i valors de manera segura.

02

Cerca a la base de codis les lectures del nom exacte de l’opció.

03

Compara el temps de creació o modificació amb l’incident.

04

Inspecciona els transitoris, les opcions de lloc i les taules multisiti quan siguin rellevants.

Què ha de quedar verificat

  • L'opció maliciosa i el seu escriptor són eliminats.
  • Les pàgines renderitzades, els feeds i les respostes REST romanen netes després de la baixada de la memòria cau.
  • No reapareix cap valor autocargat sospitós.

SOBRE ESTE SÍNTOMA

Preguntes freqüents d'aquesta guia.

¿Un valor gran o estranyament codificat en wp_options significa sempre malware?+

No. Legítima plugins emmagatzema rutinàriament grans dades seriades o codificades en opcions, de manera que la mida i la codificació per si soles no són prova de compromís. Cal rastrejar on es llegeix l’opció específica en codi i com afecta la sortida del lloc abans de concloure que és maliciosa.

Puc trobar i substituir el mal valor directament a la base de dades?+

Executa amplis reemplaçaments SQL contra dades PHP serialitzades sense una còpia de seguretat provada és una forma comuna de trencar l’opció, atès que les cadenes seriades porten metadades de longitud que una edició a nivell de text pot malmetre. Useu eines amb WordPress que entenguin la serialització, i mantingui sempre una còpia de seguretat de la base de dades i la fila original abans de canviar qualsevol cosa.

Per què l'opció maliciosa continua tornant després que la borro?+

Si el codi que escriu l’opció continua actiu, l’eliminació de la fila només elimina la còpia actual mentre que cron treballs, sincronització remota o la plugin compromesa recrea en la següent execució. Elimina o esmena el consum de codi maliciós primer, a continuació, elimina el valor i confirma que no torna després d’una descàrrega de memòria cau.

On més a part de wp_options he de comprovar per al mateix tipus de càrrega útil?+

Transitoris, opcions de lloc i, en instal·lacions multisiti, les taules d’opcions a nivell de xarxa poden contenir el mateix tipus de càrrega útil autocargada. Aquests s'han d’inspeccionar juntament amb wp_options ja que comparteixen la mateixa superfície d’atac del codi que s'executa en gairebé totes les sol·licituds.

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↗