Motoviaggiatore solitario improvvisato

Tag: wordpress

Rimuovere il malware spam del Verified casino su wordpress

Tutto ha inizio quando per caso controllando l’indicizzazione su google (site:www.XYZ.com) trovo una pagina estranea al mio sito che punta ad una pagina di casino online: www.XYZ.com/?p=casino-online www.XYZ.com/?p=play-blackjack-online E in…

page-hack

Tutto ha inizio quando per caso controllando l’indicizzazione su google (site:www.XYZ.com) trovo una pagina estranea al mio sito che punta ad una pagina di casino online:

www.XYZ.com/?p=casino-online
www.XYZ.com/?p=play-blackjack-online

E in effetti entrando nella pagina appare una pagina di Casino Online sul mio dominio.

Allora entro nel wp-admin per cancellarla ma mi accorgo che non vi è alcuna traccia della pagina.
Così faccio un dump del database e cerco “play-blackjack-online” e lo trovo in questa riga del wp_options, BINGO!

INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(8389, ‘client_data_run’, ‘{“stat”:”success”,”pages”:[{“slug”:”best-casino-bonus”,”article”:”<!DOCTYPE html>n<html><head><title>How to find the Best Casino Bonus</title>n<meta name=”robots” content=”noarchive”/>n<meta content=”text/html;charset=UTF-8″ http-equiv=”Content-Type”>n<meta name=”description” content=”Play at the best Online Casino accepting US players! Find the best no deposit bonuses, and $8,000 for the Slots at Grand Parker. ” />n</head>n<body topmargin=”0″ leftmargin=”0″ rightmargin=”0″ bottommargin=”0″ marginheight=”0″ marginwidth=”0″ style=”background-color:white;”>n<table border=”0″ width=”100%” cellspacing=”0″ cellpadding=”0″ bgcolor=”#999966″>n<tbody><tr><td width=”100%”><font face=”Arial Black” size=”6″ ……….ECC ECC ECC…………..t></td>n</tr></tbody></table></body></html>”,”title”:”Casino offers of the season $8000 bonus no deposit bonus codes”,”keywords”:[“no deposit bonus codes”,”no deposit bonus codes”,”eu casino bonus code”]}],”redirects”:[]}’, ‘yes’);

Mi accorgo che se cancello quella riga dal DB
DELETE FROM `wp_options` WHERE `option_name` = 'client_data_run';

le pagine fake scompaiono … ma ricompaiono magicamente il giorno dopo.

Quindi capisco che quella riga sul DB viene generato da un PHP.

Cerco ovunque nel codice cercando un eventuale file php che contenga il codice malevolo ma nulla.
Disattivo e aggiorno tutti i plugin ma nulla.

Andando dentro /wp-admin/options.php (pagina dove sono visibili alcune opzioni avanzate) mi accorgo che esiste un altra riga nella tabella wp_options con key = “1” e che contiene un’altro codice malevolo che cambia ogni volta che faccio refresh sulla pagina:

{“data”:”hSfIQTpHkifrtZkA8LVTCQx4cI8r9fIqpThC6U8r7s284UzsChRkI29+VTMCVBzfzPXAdF9rR3BL/MFjQ74NJiCy8nyAtm4JB/MZ5Rkj+Y6P6Cw9rjJyynFi5ciRPG4kCY
OATHqTWh7XEZWxEfvEcVCTqG7dvYj3nJI9GJy7ZmaD6j/4837e1sBLa5O7RUtC0x2CyEzpwoEw6EYQV9FDqXYgN1ndl+suAAAneh8+oS7Bw95zN9788yA71Fuad7ov
aq0w6G30BOh/tPD94JLeGfAS1J++Iuaj2Lbf+w7qk3AxqfTwxgSbPihP6iTMSaWTNEHAXH0tRKA4cw+6gNQj+qsH+ui+qUYVeEE/3IPNa16Y7XQfUqqZIa1aHM
l+sivKx6tO45S/++VQ6Ss7263uJju7oWvZUtq2O8af5d/BVB7……………oUb46vWbbk7i3pZHLWip4Bu2rNq3eDAcQ==”}

options

Cancellando la riga dalla wp_options un attimo dopo ricompare in modo sempre diverso, come se fosse generato randomicamente.

Quindi dopo aver cancellato tutti i plugin e notando che la riga continuava a cambiare ho pensato che forse il codice malevolo era conservato in uno dei temi.
Non so in quale modo possa essere successo ma all’interno della cartella del tema corrente ho trovato 5 file PNG:

social.png
social1.png
social2.png
social3.png
social4.png

(apparentemente immagini) ma con all’interno un codice che scriveva la descrizione di spam su google e la riga che creava le pagine del casino.
Il codice all’interno dei file era criptato in Base64 e ROT13, praticamente impossibile da trovare facendo una semplice grep in unix.

Per far sì che questo codice venisse eseguito è stato inserito il richiamo all’interno del function.php del tema in uso, in modo tale da richiamare le PNG:

if (!defined(‘WP_OPTION_KEY’)) {
include_once ‘social.png’;
}
if (!defined(‘WP_OPTION_KEY’)) {
include_once ‘social0.png’;
}
if (!defined(‘WP_OPTION_KEY’)) {
include_once ‘social1.png’;
}
if (!defined(‘WP_OPTION_KEY’)) {
include_once ‘social2.png’;
}
if (!defined(‘WP_OPTION_KEY’)) {
include_once ‘social3.png’;
}

Dopo aver rimosso le righe dal function.php e le 5 PNG ho cancellato la riga dal wp_options:

DELETE FROM `wp_options` WHERE `option_name` = ‘1’;

Dopo aver ripulito la vostra installazione di WordPress ricordatevi di aggiornare tutti i Plugin, cancellare quelli inutilizzati e cancellare anche i temi non utilizzati.
Per ripristinare le descrizioni del vostro sito iscrivetevi e collegate il sito a Google Webmaster e fate richiesta di refresh della index.

9 Comments on Rimuovere il malware spam del Verified casino su wordpress

Migrare le news da Xoops a WordPress

Proprio l’altro giorno mi sono imbattuto nel fatidico trasferimento di CMS, da Xoops a WordPress. E’ un casino, ma grazie a questo post potrete farlo in… un’oretta… o due se…

Proprio l’altro giorno mi sono imbattuto nel fatidico trasferimento di CMS, da Xoops a WordPress. E’ un casino, ma grazie a questo post potrete farlo in… un’oretta… o due se va storto qualcosa 🙂

Partiamo da fatto che avete un sito in Xoops e che l’abbiate aggiornato all’ultima versione (2.4.4). Bene.
Do’ per certo che abbiate già installato WordPress (2.9.2) da zero.
In poche parole avete un sito in Xoops pieno e uno in WordPress vuoto. E fin qui ci siamo.

Iniziamo con l’estrarre dal DB di xoops la tabella delle news, “formattandola” con la stessa struttura della tabella che wordpress si aspetta.

1 Comment on Migrare le news da Xoops a WordPress

E’ nato un nuovo progetto: mMilano.com

Non siamo professionisti ma la passione per la fotografia ci accomuna ed è tramite essa che vogliamo raccontare la città in cui viviamo focalizzandoci su eventi ed itinerari turistici. Il…

Non siamo professionisti ma la passione per la fotografia ci accomuna ed è tramite essa che vogliamo raccontare la città in cui viviamo focalizzandoci su eventi ed itinerari turistici.

logo mmilano

Il progetto è aperto a chi vuole partecipare inserendo le proprie foto rispettando le categorie presenti nel sito (events, turist routes, skyline, urban). Le foto resteranno di proprietà dei rispettivi autori. Per contattarci potete utilizzare il modulo contatti.

Il sito non necessita di registrazioni, si può utilizzare col proprio account di Facebook. Nessun dato verra’ archiviato nei nostri database, verrete autenticati tramite i server di Facebook.

Abbiamo anche una pagina su Facebook dove verranno postate le anteprime e i prossimi eventi (fotografici e non).

Vai alla pagina su Facebook
Vai al sito ufficiale

mmilano

2 Comments on E’ nato un nuovo progetto: mMilano.com

Aggiornare WordPress dalla 2.7.1 alla 2.8

1. Eseguire un backup del database e dei seguenti file: wp-admin (directory) wp-includes (directory) wp-*.php (tutti i file che iniziano con wp) index.php

1. Eseguire un backup del database e dei seguenti file:

wp-admin (directory)
wp-includes (directory)
wp-*.php (tutti i file che iniziano con wp)
index.php

No Comments on Aggiornare WordPress dalla 2.7.1 alla 2.8

Aggiornare WordPress dalla 2.6.5 alla 2.7.1

Dato che ho effettuato oggi l’aggiornamento di un paio di WordPress riepilogo i passi da effettuare per un corretto aggiornamento del vostro blog in WordPress. ——————————————————————– 1. Eseguire un backup…

Dato che ho effettuato oggi l’aggiornamento di un paio di WordPress riepilogo i passi da effettuare per un corretto aggiornamento del vostro blog in WordPress.
——————————————————————–

1. Eseguire un backup del database e dei seguenti file:

wp-admin (directory)
wp-includes (directory)
wp-*.php (tutti i file che iniziano con wp)
index.php

No Comments on Aggiornare WordPress dalla 2.6.5 alla 2.7.1

Type on the field below and hit Enter/Return to search