Home » Wordpress News, Wordpress Tips

How to clean an hacked wordpress blog

6 September 2009 6 Comments

wordpress hacked blog 375x500 How to clean an hacked wordpress blog

Dopo aver trascorso qualche giorno di vacanza, sono rientrato a casa, ed accendendo il computer dopo un breve periodo di inutilizzo, mi accorgo di un’amara sorpresa proprio in questo blog.

Workpress.net è stato colpito da un attacco hacker!

La colpa è sicuramente del mancato aggiornamento all’ultima versione del nostro amato Cms, prima di partire per le vacanze, lasciando quindi il blog vulnerabile ad attacchi esterni. Proprio pochi giorni fà era circolata la notizia delle falle di sicurezza nelle ultime versioni di Wordpress, prontamente corrette con la versione 2.8.4 del Cms.

Symptoms of an hacked blog

Mi sono accorto di essere stato attaccato, dalle statistiche del blog che vedevano una drastica riduzione delle pageviews. Controllando direttamente sul blog mi sono accorto che ogni link presente nelle pagine del blog puntava ad un redirect esterno, in particolare ai link presenti nel blog venivano inserita questa stringa:

%&(%7B$%7Beval(base64_decode($_SERVER%5BHTTP_REFERER%5D))%7D%7D|.+)&%/#comment-506929

Ovvero la struttura dei permalinks del mio blog veniva modificata con l’aggiunta dell stringa qui sopra.

Altri esempi di redirect:

  • %&({${eval(base64_decode($_SERVER[HTTP_REFERER]))}}|.+)&%/
  • “/%&(%7B$%7Beval(base64_decode($_SERVER%5BHTTP_EXECCODE%5D))%7D%7D|.+)&%

How can I clean my hacked blog?

Dopo una rapida ricerca sul forum di Wordpress e su Google, mi sono messo all’opera per eliminare potenziali infezioni dal mio blog.

Ecco un breve elenco delle operazioni da eseguire:

  1. Ho cancellato dal pannello di amministrazione un utente estraneo che aveva permessi da amministratore, creato ad hoc dall’attacco hacker, agendo direttamente dal pannello di phpMyAdmin (qualora non dovesse funzionare il comando delete dal pannello di controllo di Wordpress)
  2. Ho cancellato completamente i file di wordpress (escluso il file wp-config e la cartella wp-content)
  3. Ho scaricato l’ultima versione di Wordpress, la 2.8.4. e l’ho caricata con Ftp sul server.
  4. Ho eseguito l’accesso al blog ed aggiornato le tabelle del database come da procedura guidata indicata dalla nuova installazione.
  5. Ho cancellato e ricaricato il tema del blog sul server.
  6. Ho cancellato e ricaricato tutti i plugin installati sul blog.
  7. Ed infine ho cambiato la password di amministrazione del blog.

How to control if my blog was cleaned?

Cercando con Google casi analoghi ho trovato il blog di Donncha, sviluppatore irlandese di Wordpress, che metteva a disposizione un utile plugin per controllare lo stato di salute del vostro blog. Basta scaricarlo, installarlo ed attivarlo dal vostro pannello di controllo e potrete vedere se il vostro blog è stato ripulito per bene da codice malware.

Ecco il link per scaricare il plugin Exploit-scanner di Donncha. Scarica plugin

In conclusione voglio suggerire a tutti di impiegare un pò del proprio tempo per aggiornare prontamente la propria versione di wordpress installata nel proprio server, per evitare di venir attaccati e rischiare di perdere il proprio prezioso lavoro.

Prevenire è meglio che curare!

Related Posts :

Post correlati:

6 Comments »

  • Jay | Biz Choice Review said:

    I wasn’t hit because I always update whenever there is an update. My problem is that I don’t feel safe with these hackers trying to exploit wordpress so I’m very grateful for the plugin you recommended. Thank you.

  • Antonio said:

    come hai fatto a cancellare l’utente che aveva preso il ruolo di amministratore?
    ho lo stesso problema…

  • admin (author) said:

    @Jay
    You are welcome!
    I am happy to help someone :)

  • admin (author) said:

    Ciao Antonio!
    Per cancellare l’utente con i privilegi da amministratore io ho agito direttamente dal pannello di controllo di phpMyadmin.
    Ti consiglio di fare lo stesso perchè molte volte dal pannello di controllo di Wordpress non riesci a cancellare il nuovo amministratore creato dal virus. Basta entrare nel pannello di controllo di phpMyadmin e controllare la tabella dedicata agli user, eliminando quelli di troppo!
    Spero di esserti stato d’aiuto.
    Torna a trovarci presto!

  • Bill Washington said:

    It is useful to try everything in practice anyway and I like that here it’s always possible to find something new. :)

  • spotless said:

    ciao e grazie mille per l’articolo, molto interessante ed utile! :)

    A chi servisse: su IPSafer ho trovato un’utile patch per proteggere Wordpress gratis da attacchi provenienti da ip dichiaratamente “ostili”. Può dare un po’ di respiro per installare e aggiornare il proprio blog! ;)

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.

Anti-Spam Protection by WP-SpamFree