Un sito web compromesso può continuare a funzionare apparentemente senza problemi mentre contiene malware, backdoor, utenti amministratori non autorizzati o codice utilizzato per attività dannose.
Negli ultimi tempi stiamo registrando un aumento significativo dei tentativi di compromissione dei siti web, in particolare delle installazioni basate su CMS diffusi come WordPress, Joomla, PrestaShop e altre applicazioni web.
Il motivo è semplice: gran parte degli attacchi moderni non viene effettuata manualmente contro un singolo dominio. Bot e sistemi automatizzati presenti su Internet eseguono continuamente scansioni alla ricerca di CMS, plugin, temi, moduli ed estensioni vulnerabili o non aggiornati.
Quando viene individuata una vulnerabilità sfruttabile, l’attacco può avvenire automaticamente e in tempi molto rapidi, spesso senza che il proprietario si accorga immediatamente della compromissione.
Per questo motivo la sicurezza di un sito web non può dipendere soltanto da firewall e sistemi antimalware.
La prima linea di difesa resta una corretta manutenzione:
aggiornare → controllare → rimuovere ciò che non serve → verificare periodicamente il sito.
Perché aumentano i siti web compromessi?
Milioni di siti utilizzano gli stessi CMS, plugin e componenti.
Questa standardizzazione offre enormi vantaggi, ma crea anche un’opportunità per gli attaccanti.
Se viene scoperta una vulnerabilità in un plugin utilizzato da migliaia di installazioni, non è necessario cercare manualmente ogni sito vulnerabile.
Un sistema automatizzato può:
- analizzare grandi quantità di domini;
- riconoscere il CMS utilizzato;
- individuare plugin, temi o componenti potenzialmente vulnerabili;
- verificare se la vulnerabilità è sfruttabile;
- tentare automaticamente la compromissione.
Un esempio concreto dell’importanza degli aggiornamenti arriva anche dalle release ufficiali: WordPress pubblica regolarmente aggiornamenti di sicurezza e raccomanda di applicarli quando vengono rilasciati. È possibile seguire gli avvisi nella sezione Security di WordPress.org.
Il proprietario del sito potrebbe non accorgersi immediatamente di nulla.
In alcuni casi il sito continua infatti a funzionare normalmente.
Come riconoscere un sito web compromesso
Un sito web compromesso non deve necessariamente mostrare una homepage sostituita o un messaggio lasciato dall’attaccante.
Molte compromissioni moderne sono progettate per rimanere invisibili il più a lungo possibile.
Il codice malevolo può essere utilizzato, ad esempio, per:
- creare file nascosti;
- installare backdoor;
- creare utenti amministratori;
- modificare file PHP;
- inserire redirect;
- inviare spam;
- creare pagine indesiderate;
- eseguire codice remoto;
- rigenerare malware precedentemente eliminato;
- utilizzare il sito per ulteriori attività malevole.
Un sito che “si vede correttamente” dal browser non può quindi essere considerato automaticamente sicuro.
Tra i segnali che richiedono particolare attenzione troviamo:
- redirect verso siti sconosciuti;
- nuovi amministratori mai creati dal proprietario;
- file PHP sconosciuti;
- pagine spam indicizzate;
- avvisi del browser;
- segnalazioni antimalware;
- email spam provenienti dall’account;
- improvvisi errori PHP;
- file che ricompaiono dopo essere stati cancellati;
- plugin installati senza autorizzazione;
- homepage modificata;
- consumo anomalo di risorse;
- comportamenti differenti per utenti normali e motori di ricerca.
Riconoscere rapidamente un sito web compromesso permette di intervenire prima che la situazione peggiori.
Perché CMS, plugin e temi non aggiornati sono pericolosi?
WordPress, Joomla, PrestaShop e gli altri CMS vengono aggiornati regolarmente.
Lo stesso vale per plugin, temi, moduli, estensioni, librerie e framework.
Gli aggiornamenti non aggiungono soltanto nuove funzioni.
Possono contenere anche:
- correzioni di sicurezza;
- fix di vulnerabilità;
- miglioramenti di compatibilità;
- correzioni di bug;
- modifiche necessarie per nuove versioni di PHP.
La documentazione ufficiale WordPress dedicata all’hardening e alla sicurezza di WordPress raccomanda esplicitamente di mantenere aggiornati WordPress e il software installato.
Quando una vulnerabilità diventa nota, continuare a utilizzare una versione vulnerabile aumenta il rischio che strumenti automatici individuino e tentino di sfruttare il sito.
“Il mio sito è piccolo: perché dovrebbero attaccarlo?”
È una domanda molto comune.
Nella maggior parte dei casi l’attaccante non conosce il proprietario del sito e non ha scelto personalmente quel dominio.
Il bersaglio non viene necessariamente selezionato perché:
- è famoso;
- genera molto traffico;
- contiene dati particolarmente importanti;
- appartiene a una grande azienda.
Il sito può essere attaccato semplicemente perché un bot ha riconosciuto una vulnerabilità utilizzabile.
Da questo punto di vista un piccolo sito dimenticato da anni può rappresentare un bersaglio più semplice di un portale importante sottoposto a manutenzione costante.
Imunify360 protegge da qualsiasi compromissione?
Sistemi come Imunify360, firewall e strumenti antimalware rappresentano una parte importante della protezione dell’infrastruttura.
Possono contribuire a:
- individuare malware;
- bloccare numerose attività malevole;
- riconoscere comportamenti sospetti;
- impedire l’esecuzione di determinati file;
- ridurre il numero di attacchi che raggiungono l’applicazione.
Questo non significa però che possano sostituire la manutenzione del sito.
Nessun sistema di sicurezza può rendere sicuro per sempre un CMS, plugin o tema vulnerabile e abbandonato.
La sicurezza deve essere composta da più livelli.
Hosting sicuro e sito sicuro non sono la stessa cosa
È importante distinguere l’infrastruttura hosting dall’applicazione installata dal cliente.
Il provider può proteggere:
- server;
- sistema operativo;
- servizi;
- rete;
- account;
- ambiente hosting.
All’interno dello spazio hosting viene però eseguito anche il software che compone il sito.
Ad esempio:
Server aggiornato + firewall + Imunify360 + CMS obsoleto + plugin vulnerabile
non equivale a:
sito completamente protetto.
La sicurezza dell’infrastruttura e quella dell’applicazione devono lavorare insieme.
Bloccare il malware non significa bonificare un sito web compromesso
Questa distinzione è fondamentale.
Supponiamo che un sistema antimalware individui un file malevolo e ne impedisca l’esecuzione.
È una protezione importante, ma rimane una domanda essenziale:
come è arrivato quel file sul sito?
Se la causa è un plugin vulnerabile, un tema compromesso, una password sottratta, una backdoor o un componente obsoleto, bloccare soltanto quel singolo file potrebbe non eliminare la causa della compromissione.
Un sito web compromesso può contenere altri file modificati o meccanismi capaci di rigenerare il malware.
Cos’è una backdoor?
Una backdoor è un meccanismo inserito dall’attaccante per mantenere o recuperare l’accesso al sito.
Una bonifica incompleta può quindi produrre questo scenario:
malware individuato → file eliminato → backdoor ancora presente → malware ricreato
Per questo motivo la bonifica non consiste semplicemente nel cancellare il primo file segnalato dall’antivirus.
Cosa deve comprendere una vera bonifica?
Ogni situazione è diversa, ma una bonifica professionale può richiedere diversi controlli.
Tra questi:
- analisi dei file;
- verifica del CMS;
- controllo dell’integrità del Core;
- controllo di plugin e temi;
- ricerca di file anomali;
- verifica degli utenti amministratori;
- controllo del database;
- verifica di eventuali backdoor;
- aggiornamento dei componenti;
- rimozione del software inutilizzato;
- cambio delle credenziali;
- controllo dei permessi;
- verifica successiva alla pulizia.
L’obiettivo non deve essere soltanto far sparire l’avviso del malware.
Bisogna tentare di eliminare la compromissione e la sua causa.
Come ridurre il rischio di un sito web compromesso
Non esiste una singola azione capace di eliminare completamente il rischio, ma è possibile ridurlo significativamente applicando alcune regole fondamentali.
Mantieni aggiornato il CMS
WordPress, Joomla, PrestaShop e qualsiasi altro CMS utilizzato devono ricevere regolarmente gli aggiornamenti disponibili.
Un sito non aggiornato per anni può contenere vulnerabilità già note pubblicamente.
Aggiorna plugin, temi, moduli ed estensioni
Il CMS non è l’unico componente importante.
Molte installazioni contengono decine di software aggiuntivi e ogni componente rappresenta codice che viene eseguito sul sito.
Elimina ciò che non utilizzi
Non limitarti a disattivare vecchi plugin e temi.
Se non servono più e non devono essere riutilizzati, valuta la loro rimozione.
Meno componenti inutili significa anche meno software da mantenere.
Evita plugin e temi provenienti da fonti non affidabili
Software nulled, pirata o proveniente da siti non ufficiali può rappresentare un rischio significativo.
Il risparmio ottenuto evitando una licenza può trasformarsi in costi molto maggiori in caso di compromissione.
Utilizza password robuste e differenti
Non utilizzare la stessa password per:
- cPanel;
- CMS;
- FTP;
- email;
- servizi esterni.
La compromissione di una singola credenziale non dovrebbe automaticamente permettere l’accesso a tutti gli altri servizi.
Controlla gli utenti amministratori
Verifica periodicamente che non siano presenti account che non riconosci.
Un utente amministratore creato da un attaccante può consentire di recuperare l’accesso anche dopo altre operazioni di pulizia.
Mantieni PHP e l’ambiente software aggiornati
Anche la compatibilità del sito con versioni moderne del runtime è importante.
Un progetto che può funzionare soltanto con software molto vecchio dovrebbe essere sottoposto a manutenzione.
Esegui controlli periodici
Non aspettare che il sito smetta di funzionare.
È molto meglio individuare un’anomalia durante un controllo pianificato.
Il backup protegge dal malware?
Il backup è fondamentale, ma deve essere utilizzato correttamente.
Avere una copia del sito permette di recuperare dati e file precedenti.
Tuttavia, un backup può contenere già il malware se è stato creato dopo la compromissione.
Ripristinare una copia senza sapere quando il sito è stato violato può quindi ripristinare anche il codice malevolo.
Il backup deve essere considerato uno strumento di recupero, non un sostituto della bonifica.
Perché anche un backup vecchio può non essere la soluzione
Supponiamo che un sito venga compromesso il 1° agosto ma il problema venga scoperto il 15 agosto.
Un backup del 10 agosto potrebbe contenere già la compromissione.
Un backup del mese precedente potrebbe invece non contenere nuovi articoli, modifiche, ordini, clienti, configurazioni o altri dati generati successivamente.
La scelta della copia da utilizzare deve quindi essere effettuata con attenzione.
Per interventi delicati può essere utile lavorare prima in un ambiente separato. Abbiamo approfondito il metodo nella guida Xlogic allo staging WordPress.
WordPress è insicuro?
No.
La presenza di molti siti WordPress compromessi non significa che WordPress sia intrinsecamente insicuro.
WordPress è uno dei CMS più utilizzati e dispone di un ecosistema molto ampio.
I problemi si verificano spesso quando rimangono installati versioni obsolete, plugin vulnerabili, temi abbandonati, password deboli o software non mantenuto.
Lo stesso principio vale anche per Joomla, PrestaShop e altre applicazioni.
Per la gestione tecnica di WordPress da terminale puoi consultare anche la nostra guida completa a WP-CLI.
Cosa succede quando Xlogic rileva malware?
Quando i sistemi di sicurezza rilevano malware o attività potenzialmente dannose, possono intervenire automaticamente bloccandone l’esecuzione.
È però importante ricordare ancora una volta che:
blocco del malware ≠ bonifica completa del sito
Se la compromissione rappresenta un rischio per il server, per gli altri clienti o per la sicurezza dell’infrastruttura, Xlogic può sospendere temporaneamente il sito interessato fino alla completa bonifica.
La sospensione viene effettuata per tutelare la sicurezza dell’infrastruttura e degli altri servizi ospitati.
Perché può essere necessario sospendere un sito web compromesso?
Un sito web compromesso non riguarda necessariamente soltanto il proprietario del dominio.
Può essere utilizzato per:
- diffondere malware;
- inviare spam;
- attaccare altri sistemi;
- generare traffico malevolo;
- eseguire script dannosi;
- consumare grandi quantità di risorse.
Su un’infrastruttura condivisa è quindi necessario impedire che una singola applicazione compromessa rappresenti un rischio per altri utenti.
La sospensione temporanea serve a impedire che il sito continui a eseguire attività potenzialmente pericolose durante le operazioni necessarie alla bonifica.
Chi deve aggiornare il sito?
Il servizio hosting fornisce l’infrastruttura sulla quale viene eseguito il sito.
La manutenzione dell’applicazione web rimane però indispensabile.
Se il proprietario non dispone delle competenze necessarie può affidare il lavoro:
- al proprio webmaster;
- alla web agency;
- allo sviluppatore del sito;
- a un professionista di fiducia.
Non è necessario che la manutenzione venga effettuata dal provider hosting.
L’importante è che venga effettivamente eseguita.
Non aspettare che il sito venga compromesso
Una delle situazioni peggiori è intervenire soltanto dopo la comparsa del malware.
Se un sito non viene aggiornato da mesi o anni, è molto meglio pianificare ora:
- backup;
- controllo dello stato attuale;
- aggiornamento del CMS;
- aggiornamento plugin e temi;
- rimozione dei componenti inutilizzati;
- controllo utenti;
- verifica finale.
Se gli aggiornamenti sono molto numerosi o il sito è critico, è consigliabile effettuare prima i test su una copia di staging.
Cosa fare quando un sito web è compromesso
Quando viene rilevato un sito web compromesso, è importante evitare interventi casuali e procedere con metodo.
1. Non ignorare l’avviso
Un file bloccato oggi potrebbe essere soltanto uno degli elementi della compromissione.
2. Evita modifiche casuali
Cancellare file senza sapere cosa siano può danneggiare ulteriormente il sito o rendere più difficile l’analisi.
3. Conserva i backup disponibili
Non sovrascrivere inutilmente le copie precedenti.
4. Verifica CMS, plugin e temi
Controlla versioni e componenti installati.
5. Cambia le credenziali quando opportuno
Soprattutto se esiste il sospetto che siano state sottratte.
6. Verifica gli amministratori
Controlla che tutti gli account siano legittimi.
7. Effettua la bonifica
Deve essere rimossa sia la parte visibile del malware sia, per quanto possibile, il meccanismo attraverso il quale il sito è stato compromesso.
8. Aggiorna il sito
Ripubblicare online un CMS ancora vulnerabile significa rischiare una nuova compromissione.
Un sito web compromesso non dovrebbe quindi essere rimesso online senza aver verificato aggiornamenti, file, utenti e componenti interessati.
La bonifica può essere effettuata da qualsiasi webmaster?
Sì.
Il cliente può affidare l’intervento al webmaster o tecnico di propria fiducia.
È consigliabile scegliere un professionista con esperienza nella gestione di CMS, PHP, database, sicurezza web, malware, server e hosting.
Una bonifica superficiale può infatti lasciare backdoor o componenti vulnerabili ancora presenti.
Servizio di analisi e bonifica Xlogic
Per i clienti che non dispongono di un tecnico, Xlogic può valutare su richiesta un intervento professionale di analisi e bonifica.
Prima di procedere viene valutata la situazione del sito.
Il costo viene quindi comunicato preventivamente in funzione del lavoro necessario.
L’intervento può variare significativamente perché non tutte le compromissioni sono uguali.
Un singolo file infetto e un sito con migliaia di file modificati, plugin obsoleti e database compromesso richiedono attività differenti.
Sicurezza del sito: responsabilità condivisa
La protezione efficace di un sito nasce dalla combinazione di più elementi.
Il provider hosting protegge l’infrastruttura
Attraverso strumenti e tecnologie dedicate al server e all’ambiente hosting.
Il software di sicurezza protegge durante l’esecuzione
Firewall, antimalware e sistemi come Imunify360 aiutano a riconoscere e bloccare molte attività pericolose.
Il proprietario mantiene l’applicazione
CMS, temi, plugin e componenti devono rimanere aggiornati e controllati.
Il webmaster mantiene il progetto
Quando il proprietario non possiede le competenze tecniche necessarie.
Questi livelli non sono alternativi.
Devono lavorare insieme.
Per i progetti che richiedono un ambiente dedicato a WordPress puoi consultare anche le soluzioni Hosting WordPress Xlogic; per WooCommerce e negozi online sono disponibili le soluzioni Hosting eCommerce Xlogic.
Checklist di sicurezza per il proprio sito
Controlla periodicamente:
- CMS aggiornato;
- plugin aggiornati;
- tema aggiornato;
- PHP compatibile e supportato;
- plugin inutilizzati rimossi;
- temi inutilizzati rimossi quando possibile;
- nessun software nulled;
- password robuste;
- password differenti tra i servizi;
- amministratori autorizzati;
- backup disponibili;
- sito funzionante;
- nessun redirect anomalo;
- nessun file sconosciuto evidente;
- nessun avviso dei sistemi di sicurezza.
Se non sai come effettuare questi controlli, affidali a un professionista.
Domande frequenti sui siti web compromessi
Come faccio a capire se ho un sito web compromesso?
Redirect anomali, nuovi amministratori, file sconosciuti, pagine spam, avvisi antimalware, email indesiderate e consumi anomali di risorse sono segnali da approfondire. Un sito può però essere compromesso anche senza sintomi visibili.
Imunify360 impedisce qualsiasi compromissione?
No. È un importante livello di sicurezza e può bloccare o rilevare numerose attività malevole, ma non sostituisce aggiornamenti e manutenzione dell’applicazione web.
Un plugin disattivato può rappresentare un rischio?
Un componente non necessario dovrebbe essere valutato e, quando non serve più, rimosso. Mantenere software inutilizzato aumenta il numero di componenti da controllare e aggiornare.
Basta eliminare il file malware segnalato?
Non necessariamente. La compromissione può comprendere più file, database, utenti o backdoor. È necessario capire anche come l’attaccante abbia ottenuto accesso.
Un sito web compromesso può funzionare normalmente?
Sì. Molte compromissioni vengono progettate per rimanere poco visibili e non interrompere il funzionamento normale del sito.
Posso ripristinare semplicemente un backup?
Può essere utile, ma bisogna sapere se la copia scelta è precedente alla compromissione e quali dati verranno persi ripristinandola.
WordPress deve essere aggiornato anche se il sito funziona?
Sì. Il fatto che una versione funzioni non significa che sia ancora sicura o correttamente mantenuta.
Devo aggiornare anche plugin e temi disattivati?
Se non sono necessari, è preferibile valutarne la rimozione. I componenti mantenuti sul sito devono comunque essere gestiti correttamente.
Xlogic può sospendere un sito compromesso?
Sì. Se la compromissione rappresenta un rischio per la sicurezza dell’infrastruttura o degli altri servizi ospitati, il sito può essere temporaneamente sospeso fino alla bonifica.
Sono obbligato a far bonificare il sito da Xlogic?
No. La bonifica può essere effettuata dal webmaster, dalla web agency o da un tecnico scelto dal cliente.
Xlogic offre un servizio di bonifica?
Può essere valutato su richiesta. Dopo l’analisi della situazione viene comunicato preventivamente il costo dell’intervento.
Conclusioni
Gli attacchi automatizzati contro i siti web sono una realtà quotidiana.
Un sito non viene necessariamente attaccato perché importante o famoso: può essere sufficiente che utilizzi un componente vulnerabile individuabile automaticamente.
Per ridurre il rischio è fondamentale mantenere aggiornati:
- CMS;
- plugin;
- temi;
- moduli;
- estensioni;
- ambiente software.
Strumenti come Imunify360, firewall e antimalware costituiscono livelli di protezione importanti, ma non possono sostituire la manutenzione del sito.
È inoltre importante comprendere la differenza tra:
bloccare un malware
e:
bonificare completamente un sito web compromesso.
La sicurezza non è un intervento da eseguire una sola volta.
È un processo continuo composto da aggiornamenti, controlli, backup e manutenzione.
Dopo la bonifica di un sito web compromesso è fondamentale aggiornare CMS, plugin, temi e credenziali coinvolte e verificare che la vulnerabilità utilizzata non sia ancora presente.
Se un sito non viene aggiornato da molto tempo, il momento migliore per controllarlo non è dopo la compromissione.
È prima che questa avvenga.












