Sito hackerato? Ripristino, pulizia malware e messa in sicurezza

Sito hackerato? Ripristino, pulizia malware e messa in sicurezza
Interveniamo su siti web, e-commerce, CMS, Web App e applicazioni custom compromesse, indipendentemente dalla tecnologia utilizzata: WordPress, WooCommerce, PrestaShop, Drupal, Joomla, Laravel, Symfony, Yii, PHP custom, React, Next.js e architetture software personalizzate.
Redirect indesiderati, pagine spam, file modificati, account sconosciuti, errori improvvisi, codice malevolo o segnalazioni di sicurezza possono indicare una compromissione. L’obiettivo non è soltanto rimuovere il malware, ma individuare la causa dell’attacco, ripristinare il sistema e ridurre il rischio di nuove intrusioni.
Segnali di un sito compromesso
- Redirect verso siti sconosciuti
- Pagine spam o contenuti mai pubblicati
- File modificati senza motivo
- Utenti o account sconosciuti
- Avvisi Google o browser
- Sito rallentato o irraggiungibile
- API o servizi che rispondono in modo anomalo
- Comportamenti anomali nel frontend o nel backend
Cosa può succedere quando un sito o una Web App vengono compromessi
Una compromissione non significa necessariamente che il sistema smetta di funzionare. In molti casi il codice malevolo rimane nascosto e continua a operare in background.
Redirect malevoli
Il sito può reindirizzare utenti o motori di ricerca verso domini spam, phishing o pagine indesiderate.
SEO spam
Possono comparire centinaia o migliaia di URL indesiderati indicizzati su Google o contenuti visibili soltanto ai crawler.
Accessi non autorizzati
Un attaccante può creare nuovi account, modificare privilegi, cambiare credenziali o mantenere accessi nascosti.
File infetti e backdoor
Il malware può essere inserito nel CMS, nel codice custom, nei moduli, nei plugin, nelle dipendenze o in file apparentemente innocui.
Database compromesso
Codice malevolo, URL, account, configurazioni o contenuti spam possono essere inseriti direttamente nel database.
Backend, API o servizi compromessi
In una Web App l’attacco può coinvolgere endpoint, API, autenticazione, storage, servizi backend o componenti dell’infrastruttura applicativa.
Come interveniamo su siti hackerati e applicazioni compromesse
La procedura dipende dalla tecnologia utilizzata, dal tipo di compromissione, dall’hosting e dall’architettura del progetto. In generale procediamo con analisi, bonifica, ripristino e messa in sicurezza.
Analisi della compromissione
Verifichiamo file, database, account, CMS, dipendenze, framework, API, configurazioni e anomalie del sistema.
Backup dello stato attuale
Quando possibile preserviamo una copia dello stato compromesso prima di effettuare modifiche.
Rimozione malware
Rimuoviamo file infetti, codice malevolo, backdoor, account sospetti e modifiche indesiderate.
Individuazione della causa
Verifichiamo vulnerabilità del CMS o del framework, dipendenze obsolete, credenziali compromesse, configurazioni insicure e possibili punti di ingresso.
Ripristino
Ripristiniamo il corretto funzionamento del sistema e verifichiamo frontend, backend, login, form, checkout, API e funzionalità custom.
Messa in sicurezza
Aggiorniamo e mettiamo in sicurezza quanto necessario per ridurre la probabilità di nuove intrusioni.
Interveniamo su siti web e applicazioni sviluppate con tecnologie diverse
La compromissione può riguardare un CMS, un e-commerce, un’applicazione PHP, un frontend JavaScript, un’API o una piattaforma sviluppata su misura. Analizziamo il problema in base all’architettura reale del progetto.
CMS
WordPress, Drupal, Joomla e altri CMS, inclusi plugin, moduli, temi, template, database e componenti personalizzati.
E-commerce
WooCommerce, PrestaShop e piattaforme e-commerce personalizzate, con attenzione a ordini, clienti, pagamenti e dati operativi.
Backend e framework
PHP custom, Laravel, Symfony, Yii, backend applicativi, API, servizi REST, middleware e software server-side personalizzato.
Web App e frontend
React, Next.js, JavaScript e applicazioni web custom, incluse architetture headless e sistemi con frontend e backend separati.
API, servizi e integrazioni
Analizziamo anche compromissioni che coinvolgono endpoint API, webhook, servizi esterni, autenticazione, token, integrazioni e scambio dati tra sistemi diversi.
Soluzioni completamente custom
Se il progetto non utilizza un CMS o un framework standard, analizziamo direttamente il codice, l’architettura, il database e l’infrastruttura dell’applicazione.
Ripristino di e-commerce senza perdere dati importanti
Su WooCommerce, PrestaShop e altri sistemi e-commerce la strategia di ripristino deve tenere conto dei dati generati dopo l’attacco: ordini, clienti, prodotti, disponibilità, configurazioni e operazioni amministrative.
Prima di ripristinare un vecchio backup valutiamo quindi se sia più opportuno bonificare l’installazione attuale preservando i dati validi.
Dati da preservare
- Ordini recenti
- Clienti e account
- Prodotti e catalogo
- Pagamenti e stati ordine
- Configurazioni e-commerce
- Dati amministrativi recenti
Quando la compromissione riguarda un’applicazione web
In una Web App l’attacco può andare oltre il semplice file infetto.
Il problema può riguardare autenticazione, sessioni, API, database, upload di file, endpoint amministrativi, servizi backend, librerie vulnerabili o integrazioni esterne.
Per questo sulle applicazioni custom analizziamo l’intera architettura applicativa, non soltanto il frontend visibile dal browser.
Autenticazione
Login, sessioni, token e privilegi.
API
Endpoint, accessi e comunicazioni tra servizi.
Database
Dati alterati, accessi e configurazioni.
Dipendenze
Framework, package e librerie vulnerabili.
Sito hackerato e problemi su Google
Alcuni attacchi generano automaticamente URL spam, modificano title e contenuti oppure mostrano ai crawler versioni diverse da quelle visibili agli utenti.
Dopo la bonifica può essere necessario verificare Google Search Console, sitemap, URL indicizzati, redirect e segnalazioni di sicurezza.
La rimozione del malware non elimina automaticamente gli effetti SEO di una compromissione già finita nell’indice.
Ripristino da backup o bonifica del sistema esistente?
Dipende dallo stato del progetto e dai dati che devono essere preservati.
Ripristino da backup
Può essere la soluzione più rapida quando esiste un backup sicuramente precedente alla compromissione e non ci sono dati recenti da preservare.
Dopo il ripristino resta comunque necessario individuare e correggere il punto debole che ha consentito l’attacco.
Bonifica del sistema attuale
È spesso preferibile quando il progetto contiene ordini, contenuti, account, dati o attività recenti che non devono essere persi.
In questo caso interveniamo sull’installazione compromessa, eliminando le componenti malevole e preservando quanto possibile i dati validi.
Dopo la pulizia: mettere in sicurezza il sistema
Rimuovere il malware senza correggere il problema che ha consentito l’intrusione può portare a una nuova compromissione.
Aggiornamenti
CMS, framework, moduli, package, librerie e componenti vulnerabili.
Credenziali
Cambio password, token e verifica degli account autorizzati.
Hardening
Configurazione e riduzione della superficie di attacco.
Backup
Strategie di backup periodiche, isolate e realmente recuperabili.
Domande frequenti sul ripristino di siti hackerati
Il tuo sito o la tua Web App sono stati compromessi?
Descrivici cosa sta succedendo e indicaci, se li conosci, tecnologia utilizzata, hosting, eventuali errori o segnalazioni di sicurezza. Possiamo valutare lo stato del sistema e il tipo di intervento necessario.
Richiedi intervento urgente