La sicurezza di un sito web non e un'opzione da aggiungere a fine progetto: e una fondamenta da costruire dall'inizio. Un sito violato non causa solo danni tecnici — causa perdita di dati dei clienti, penalizzazioni SEO, blocco da parte dei browser e danni reputazionali. Ecco le misure concrete che applico a ogni progetto.

HTTPS e certificato SSL

Un certificato SSL (o TLS) abilita il protocollo HTTPS: i dati scambiati tra browser e server sono cifrati e l’utente vede il lucchetto in barra degli indirizzi. Oltre a proteggere login e form, HTTPS è un fattore considerato da Google per il posizionamento (e da tempo è richiesto per molte funzionalità dei browser). Oggi è impensabile avere un sito in produzione senza HTTPS. Certificati gratuiti e rinnovabili sono disponibili ad esempio tramite Let’s Encrypt; molti provider di hosting li includono già.

Backup e disaster recovery

I backup regolari (file e database) sono la prima difesa contro errori, malfunzionamenti e attacchi (es. ransomware). Vanno conservati in modo sicuro, con una retention chiara, e testati periodicamente per essere certi che il ripristino funzioni quando serve. Approfondisci il tema nella pagina sulla manutenzione siti web. Per i gestionali e gli e-commerce la perdita di ordini, clienti o fatture può essere critica: pianificare i backup è parte della progettazione.

Aggiornamenti e protezione delle applicazioni

Framework, CMS e librerie vanno tenuti aggiornati per applicare le patch di sicurezza. Anche la configurazione del server (permessi, firewall, limiti di accesso) e la gestione di password e permessi utente contribuiscono a ridurre la superficie di attacco. Sviluppare con attenzione a XSS, CSRF e SQL injection è parte integrante di un progetto sicuro; Yii2 offre già molti strumenti in questo senso (vedi la guida alla sicurezza Yii2). Un piano di manutenzione include proprio gli aggiornamenti periodici e il monitoraggio.

Per chi vuole approfondire le minacce comuni e le contromisure, risorse utili sono l’OWASP Top Ten (elenco delle vulnerabilità web più critiche) e la documentazione del proprio framework.

Continua a leggere

Hai un progetto in mente?

Raccontami cosa ti serve: ti propongo la soluzione web più adatta alle tue esigenze.

Contattami I miei servizi