La sicurezza di un e-commerce non rappresenta un optional, ma un requisito fondamentale. Un negozio WooCommerce gestisce dati sensibili — informazioni personali, indirizzi, numeri di telefono e dati di pagamento — che lo rendono un bersaglio attraente per i criminali informatici. Una violazione dei dati comporta non solo danni economici diretti, ma anche perdita di fiducia dei clienti, sanzioni GDPR e potenziali conseguenze legali.
In questa guida affronteremo tutti gli aspetti della sicurezza WooCommerce: dalle minacce concrete alle contromisure tecniche, dalla protezione del checkout alla conformità normativa, fino alla gestione degli incidenti.
Le Minacce Reali per un E-commerce WooCommerce
Prima di implementare le contromisure, risulta essenziale comprendere quali attacchi colpiscono realmente gli e-commerce basati su WordPress e WooCommerce.
Card Skimming (Magecart)
Gli attacchi di tipo card skimming (noti anche come attacchi Magecart) prevedono la iniezione di codice JavaScript malevolo nelle pagine di checkout. Questo codice intercetta i dati della carta di credito inseriti dal cliente e li trasmette a server controllati dagli attaccanti. In WooCommerce, il vettore di attacco tipico prevede la compromissione di un plugin o del tema, oppure la modifica diretta dei file del core tramite vulnerabilità note.
Account Takeover
Gli attacchi di account takeover sfruttano credenziali rubate (spesso provenienti da data breach di altri servizi) per accedere agli account dei clienti. Una volta dentro, gli attaccanti possono effettuare acquisti con metodi di pagamento salvati, modificare indirizzi di spedizione oppure rubare dati personali.
Ordini Fraudolenti
I fake orders rappresentano un problema diffuso: ordini effettuati con carte rubate, con dati di fatturazione falsi oppure con lo scopo di testare numeri di carta (carding). Questi ordini generano chargeback, commissioni di contestazione e perdita della merce spedita.
SQL Injection e XSS
Le vulnerabilità SQL injection permettono agli attaccanti di manipolare le query al database, potenzialmente accedendo a tutti i dati degli ordini e dei clienti. Gli attacchi Cross-Site Scripting (XSS) iniettano codice malevolo nelle pagine visualizzate dagli utenti, permettendo il furto di sessioni, cookie e credenziali.
Brute Force e Credential Stuffing
Gli attacchi brute force tentano di indovinare le credenziali di accesso alla area amministrativa, mentre il credential stuffing utilizza combinazioni email/password provenienti da database rubati. Un attacco riuscito contro il profilo amministratore compromette tutto il negozio.
SSL/TLS: Il Primo Livello di Protezione
Il certificato SSL/TLS rappresenta il requisito minimo indispensabile per qualsiasi e-commerce. La crittografia HTTPS protegge i dati in transito tra il browser del cliente e il server, impedendo la intercettazione (man-in-the-middle) delle informazioni sensibili trasmesse durante il checkout.
Per WooCommerce, la configurazione SSL prevede:
- Certificato valido: Let’s Encrypt offre certificati gratuiti rinnovabili automaticamente; per e-commerce di grandi dimensioni, considerare certificati OV o EV che mostrano il nome della azienda nella barra del browser
- Forzatura HTTPS: in
wp-config.phpaggiungeredefine(FORCE_SSL_ADMIN, true);e configurare il redirect HTTP→HTTPS nel file .htaccess oppure a livello server - WooCommerce → Impostazioni → Avanzate: verificare che la opzione “Forza checkout sicuro” risulti attiva
- HSTS Header: configurare lo header
Strict-Transport-Securityper impedire il downgrade a HTTP - Mixed Content: verificare che tutte le risorse (immagini, script, CSS) vengano caricate via HTTPS, evitando avvisi di contenuto misto

PCI DSS: Conformità per i Pagamenti
Il PCI DSS (Payment Card Industry Data Security Standard) definisce i requisiti di sicurezza per chi gestisce, elabora o trasmette dati delle carte di pagamento. Per un e-commerce WooCommerce, il livello di conformità richiesto dipende dal volume delle transazioni e dal metodo di integrazione del gateway di pagamento.
La strategia migliore per ridurre lo scope PCI DSS consiste nel ricorrere a gateway di pagamento hosted (come Stripe Elements o PayPal) che gestiscono i dati della carta sui propri server. In questo modo, i dati della carta non transitano mai sul server WooCommerce, riducendo i requisiti di conformità al livello SAQ A (il meno oneroso).
Le regole fondamentali rimangono:
- Non memorizzare mai numeri di carta completi nel database WooCommerce
- Utilizzare esclusivamente gateway conformi PCI DSS di Livello 1
- Mantenere aggiornati tutti i componenti software del server
- Implementare controlli di accesso e log di audit
Proteggere la Area Amministrativa
Il pannello wp-admin rappresenta il punto critico di qualsiasi installazione WordPress. Per un e-commerce, la compromissione della sezione admin significa accesso completo a ordini, dati clienti, prodotti e configurazioni di pagamento.
Autenticazione a Due Fattori (2FA)
Implementare la two-factor authentication per tutti gli account amministrativi risulta una misura essenziale. Plugin come WP 2FA oppure la funzione 2FA integrata in Wordfence permettono di aggiungere un secondo fattore (codice TOTP da app come Google Authenticator o Authy) al login.
La configurazione consigliata prevede:
- 2FA obbligatorio per tutti gli utenti con ruolo Administrator e Shop Manager
- Codici di backup generati e conservati in luogo sicuro per recuperare il proprio accesso
- Metodo TOTP preferito rispetto a SMS (vulnerabile a SIM swapping)
Limitare i Tentativi di Login
La limitazione dei tentativi di accesso falliti blocca gli attacchi brute force. Wordfence include questa funzionalità di serie, ma in alternativa si possono utilizzare plugin dedicati come Limit Login Attempts Reloaded. Le impostazioni consigliate prevedono:
- Blocco dopo 5 tentativi falliti per 20 minuti
- Blocco esteso dopo 3 lockout consecutivi per 24 ore
- Notifica email al profilo amministratore per ogni blocco attivato
- Whitelist degli IP fissi aziendali (se disponibili) per evitare auto-blocco
Modificare il Percorso di Login
Cambiare il percorso di accesso da /wp-login.php a un percorso personalizzato riduce significativamente i tentativi automatizzati di brute force. Plugin come WPS Hide Login permettono di modificare il percorso senza toccare i file del core. Questa misura risulta particolarmente efficace contro i bot che scansionano automaticamente il percorso standard di WordPress.
Restrizioni IP per wp-admin
Se gli amministratori accedono sempre da IP fissi, risulta possibile restringere gli accessi a /wp-admin/ tramite regole nel file .htaccess della cartella wp-admin, consentendo solo gli IP autorizzati. Per le configurazioni con IP dinamico, questa restrizione va combinata con una VPN aziendale.
Wordfence: Il Firewall per WooCommerce
Wordfence Security rappresenta la soluzione di sicurezza completa per WordPress e WooCommerce. Il plugin offre:
- Web Application Firewall (WAF): filtra il traffico malevolo prima che raggiunga WordPress, bloccando SQL injection, XSS, file inclusion e altri attacchi comuni
- Scanner malware: analizza i file del core, dei plugin e dei temi confrontandoli con le versioni originali nel repository WordPress, identificando modifiche sospette
- Protezione brute force: limita i tentativi di login con regole configurabili
- Blocco paese (versione Premium): permette di bloccare il traffico da paesi specifici, utile per e-commerce che vendono solo in Italia
- Live Traffic: monitoraggio in tempo reale delle richieste al sito, con identificazione di bot e crawler malevoli
- Alerting: notifiche email per plugin con vulnerabilità note, modifiche ai file, login sospetti
La configurazione di Wordfence per WooCommerce richiede attenzione alle esclusioni: le pagine di checkout e di account cliente devono funzionare senza interferenze dal firewall. In particolare, le chiamate AJAX di WooCommerce e i webhook dei gateway di pagamento devono essere esclusi dalle regole di rate limiting per evitare blocchi durante i pagamenti.
Permessi File e Sicurezza del Server
I permessi corretti sui file rappresentano una difesa fondamentale contro la escalation di un attacco. In un ambiente Plesk con PHP-FPM, la configurazione consigliata prevede:
- Directory: permessi
750(proprietario: utente dominio, gruppo: psaserv) - File: permessi
640(proprietario: utente dominio, gruppo: psacln) - wp-config.php: permessi
600(leggibile solo dal proprietario) - uploads/: permessi
755per le directory,644per i file - Disabilitare la esecuzione PHP nella directory uploads tramite un file .htaccess dedicato con la direttiva che nega la esecuzione di file PHP
Queste impostazioni impediscono che un file malevolo caricato nella directory uploads possa essere eseguito come script PHP, neutralizzando uno dei vettori di attacco frequenti.

Strategia di Aggiornamento Sicuro
Gli aggiornamenti di WordPress, WooCommerce, temi e plugin rappresentano la difesa principale contro le vulnerabilità note. Tuttavia, un aggiornamento mal gestito in un e-commerce in produzione rischia di causare downtime e perdita di vendite.
La strategia consigliata prevede:
- Ambiente di staging: creare una copia del sito su un sottodominio (es. staging.tuosito.it) dove testare ogni aggiornamento prima di applicarlo in produzione
- Backup completo prima di ogni aggiornamento (database + file), verificando che il backup sia effettivamente ripristinabile
- Ordine di aggiornamento: prima il core WordPress, poi WooCommerce, quindi i plugin, infine il tema
- Test post-aggiornamento: verificare checkout completo, gestione ordini, email transazionali, gateway di pagamento, pagine prodotto
- Finestra di manutenzione: pianificare gli aggiornamenti nelle ore di minor traffico (tipicamente la notte o la mattina presto)
- Monitoraggio: dopo ogni aggiornamento in produzione, controllare i log degli errori PHP e i report di WooCommerce per le successive 24-48 ore
Per gli aggiornamenti di sicurezza critici (vulnerabilità attivamente sfruttate), la procedura si accelera: backup immediato, aggiornamento in produzione e test rapido delle funzionalità principali.
Backup per E-commerce: UpdraftPlus
Un e-commerce senza backup affidabile rischia di perdere ordini, dati clienti e la configurazione completa del negozio in caso di attacco, errore umano o guasto del server. UpdraftPlus offre una soluzione completa per il backup di WooCommerce.
La configurazione consigliata per un e-commerce prevede:
- Frequenza database: backup ogni 4-6 ore (gli ordini sono dati critici che cambiano continuamente)
- Frequenza file: backup giornaliero (immagini prodotti, temi, plugin cambiano meno frequentemente)
- Destinazione esterna: Google Drive, Amazon S3, Dropbox o altro storage cloud — mai conservare i backup solo sul server di produzione
- Retention: mantenere almeno 14 giorni di backup per poter ripristinare versioni precedenti in caso di compromissione non rilevata immediatamente
- Test di ripristino: eseguire un ripristino di prova sullo staging almeno una volta al trimestre per verificare che i backup siano funzionanti
UpdraftPlus Premium offre inoltre il backup incrementale del database e la migrazione facilitata, funzionalità utili per e-commerce con database di grandi dimensioni.
Rilevamento delle Frodi negli Ordini
La prevenzione delle frodi richiede un approccio multi-livello che combina strumenti automatici e verifiche manuali.
Validazione degli Ordini
WooCommerce Anti-Fraud (di JEKAN Software) assegna un punteggio di rischio a ogni ordine basandosi su diversi fattori:
- Geolocalizzazione IP: corrispondenza tra IP del cliente, indirizzo di fatturazione e indirizzo di spedizione
- Email usa e getta: rilevamento di indirizzi email temporanei utilizzati per ordini fraudolenti
- Proxy/VPN: identificazione di connessioni tramite proxy anonimi
- Importo anomalo: ordini di importo insolitamente elevato rispetto alla media del negozio
- Primi ordini: livello di attenzione maggiore per i nuovi clienti senza storico acquisti
Velocity Checks
I velocity checks rilevano pattern sospetti basati sulla frequenza delle transazioni:
- Numerosi ordini dallo stesso IP in breve tempo (carding)
- Tentativi multipli con carte diverse sullo stesso account
- Ordini ripetuti con importi crescenti (test di limiti della carta)
Stripe Radar, incluso nel gateway Stripe, offre un sistema di machine learning per il rilevamento delle frodi che analizza miliardi di transazioni globali per identificare pattern fraudolenti, rappresentando una protezione efficace integrata direttamente nel flusso di pagamento.
GDPR per E-commerce: Obblighi Concreti
Il Regolamento Generale sulla Protezione dei Dati (GDPR) impone obblighi specifici per gli e-commerce che trattano dati di cittadini europei.
Privacy Policy
La privacy policy deve descrivere in modo chiaro e comprensibile:
- Quali dati vengono raccolti e la finalità di ciascun trattamento
- Base giuridica del trattamento (contratto per gli ordini, consenso per il marketing, interesse legittimo per la prevenzione frodi)
- Terze parti con cui i dati vengono condivisi (gateway di pagamento, corrieri, servizi di email marketing)
- Tempi di conservazione dei dati per ciascuna finalità
- Diritti dei soggetti interessati e modalità di esercizio
Data Retention
I dati degli ordini devono essere conservati per il tempo necessario agli obblighi fiscali (10 anni per le fatture), ma i dati di marketing (iscrizione alla newsletter, cronologia di navigazione, carrelli abbandonati) richiedono politiche di retention specifiche. WooCommerce offre strumenti integrati per la gestione della data retention in WooCommerce → Impostazioni → Account e Privacy.
Diritto alla Cancellazione
I clienti hanno il diritto di richiedere la cancellazione dei propri dati personali. WooCommerce supporta le richieste di cancellazione tramite Strumenti → Cancellazione dati personali, ma risulta importante considerare che i dati legati a obblighi fiscali o contrattuali non possono essere cancellati prima della scadenza del periodo di conservazione obbligatorio.
Cookie e Consenso
Per WooCommerce, i cookie di sessione (carrello, login) sono considerati tecnicamente necessari e non richiedono consenso, mentre i cookie di analytics e marketing (Google Analytics, Facebook Pixel, remarketing) richiedono il consenso esplicito tramite un banner conforme. Plugin come Complianz oppure CookieYes gestiscono il consenso cookie in modo conforme al GDPR.
Monitoraggio e Risposta agli Incidenti
La sicurezza non si esaurisce con la configurazione iniziale: richiede monitoraggio continuo e un piano di risposta agli incidenti.
Monitoraggio Attivo
- Uptime monitoring: servizi come UptimeRobot o Pingdom per rilevare downtime immediati
- File integrity monitoring: Wordfence Scanner per rilevare modifiche non autorizzate ai file
- Log review: analisi periodica dei log di accesso, degli errori PHP e dei log di WooCommerce
- Google Search Console: monitorare avvisi di sicurezza e pagine compromesse indicizzate
Piano di Risposta agli Incidenti
In caso di violazione dei dati, il GDPR richiede la notifica alla Autorità Garante entro 72 ore. Un piano di risposta efficace prevede:
- Contenimento: isolare il sito compromesso (modalità manutenzione, blocco accessi sospetti)
- Analisi: identificare il vettore di attacco, i dati compromessi e il periodo di esposizione
- Eliminazione: rimuovere il malware, chiudere la vulnerabilità, cambiare tutte le credenziali
- Ripristino: ripristinare da backup pulito se necessario, verificare la integrità del sistema
- Notifica: informare il Garante Privacy (se necessario) e i clienti i cui dati sono stati compromessi
- Post-mortem: documentare quanto accaduto e implementare misure per prevenire recidive
La sicurezza di un e-commerce WooCommerce rappresenta un processo continuo, non un traguardo da raggiungere una sola volta. Ogni aggiornamento mancato, ogni password debole, ogni plugin abbandonato costituisce un potenziale punto di ingresso per gli attaccanti. Investire nella sicurezza significa proteggere non solo i dati dei clienti, ma la reputazione e la continuità del proprio business online.
Hai bisogno di un audit di sicurezza per il tuo e-commerce WooCommerce? Contattaci per una valutazione completa della sicurezza del tuo negozio online. Scopri anche il nostro servizio di realizzazione e-commerce con sicurezza integrata fin dalla progettazione.
Guide correlate della serie WooCommerce
Migliora il Tuo Sito WordPress
Scopri le nostre guide complete sugli altri plugin essenziali per WordPress: