Defaults.Exposed

Defaults.ExposedCorrezioni › Crittografia moderna (versione TLS e cifrari)

Come correggere Crittografia moderna (versione TLS e cifrari)

Il TLS è il lucchetto che mescola i dati che scorrono tra i tuoi visitatori e il tuo sito. Due cose rendono affidabile quel lucchetto: usare una versione moderna di TLS (non quelle vecchie e rotte), e usare cifrari forti (la vera e propria ricetta della mescolatura). Questa pagina copre entrambi — più alcune impostazioni correlate che non incidono sulla tua valutazione ma vale la pena conoscere.

In sintesi per la tua attività: Se il tuo sito gira su crittografia obsoleta o cifrari deboli, i dati privati che i tuoi clienti digitano — accessi, numeri di carta, contatti — possono essere intercettati e letti in silenzio sulle reti condivise, e puoi fallire i controlli di sicurezza che banche, processori di pagamento e clienti più grandi ora richiedono prima di fare affari con te.

Cosa può costarti

Perché è importante. La crittografia che è sicura è invisibile; la crittografia obsoleta o debole è una passività che resta tranquilla fino al giorno in cui ti costa un cliente, un contratto o un superamento di conformità. I controlli della versione TLS e dei cifrari sono le due parti che davvero muovono la tua valutazione, ed entrambe sono tipicamente una singola impostazione gratuita — non c'è alcun vantaggio nel lasciare attive le vecchie opzioni rotte.

In parole semplici

Quando qualcuno visita il tuo sito, tutto ciò che digita — accessi, numeri di carta, nomi, numeri di telefono, messaggi — viene mescolato durante il tragitto così che gli estranei non possano leggerlo. La tecnologia che fa la mescolatura si chiama TLS (potresti sentirla anche chiamare SSL, il suo nome più vecchio). Perché quella mescolatura sia davvero sicura, due cose devono essere giuste:

  1. La versione TLS — quale generazione della tecnologia stai usando. Le prime versioni (TLS 1.0 e 1.1) sono pubblicamente rotte da anni; quelle sicure sono TLS 1.2 e TLS 1.3.
  2. Il cifrario — la ricetta specifica che il TLS usa per fare la mescolatura. Alcuni cifrari (come RC4, DES e 3DES) sono stati violati e ora sono vietati; i cifrari moderni sono ancora forti.

Questa pagina copre entrambi, perché un sito può azzeccarne uno e sbagliare l’altro. Puoi avere un lucchetto moderno con una vecchia ricetta violabile ancora attiva — o una ricetta forte protetta da un lucchetto obsoleto. Ognuna delle due lacune è una porta aperta. Entrambe di solito si chiudono con la stessa singola modifica gratuita alle impostazioni del tuo server o hosting.

Quanto può costarti

Cos’è davvero

La versione TLS

Un sito non supporta solo una versione di TLS — può offrirne diverse contemporaneamente e lasciare che il browser di ciascun visitatore scelga. Un visitatore moderno userà la versione più recente disponibile e vedrà un lucchetto normale. Il pericolo è che le vecchie versioni rotte possano starsene lì accanto a quelle buone come una porta sul retro aperta: un attaccante può forzare la connessione di un visitatore a «declassare» a TLS 1.0 o 1.1 e poi sfruttare le debolezze note di quelle versioni (gli attacchi BEAST e POODLE sono gli esempi famosi) per decifrare il traffico.

Quindi il nostro controllo si connette al tuo sito e testa ogni versione singolarmente — TLS 1.0, 1.1, 1.2 e 1.3 — per vedere quali il tuo server accetta ancora. Ecco com’è fatto un «buono» e come viene valutato:

Il cifrario

Una volta scelta una versione, il TLS sceglie un cifrario — l’algoritmo effettivo che mescola i dati. La maggior parte dei cifrari moderni è forte. Una manciata è rotta e non deve mai essere usata: RC4 (la sua mescolatura è sbilanciata e lascia trapelare il testo in chiaro), DES (la sua chiave è così corta da poter essere forzata), 3DES (vulnerabile all’attacco «Sweet32»), più NULL (nessuna cifratura affatto), cifrari EXPORT-grade (deliberatamente indeboliti — gli attacchi FREAK e Logjam), e cifrari anonimi (nessun controllo di identità, così un impostore può sedersi in mezzo).

Il nostro controllo dei cifrari fa due cose. Prima guarda il cifrario che il tuo server ha effettivamente negoziato con noi. Poi — ed è la parte importante — prova attivamente a stabilire un handshake usando diversi cifrari noti come rotti (RC4, 3DES, EXPORT, NULL e varianti anonime). Un server può scegliere un cifrario forte quando parla con un client moderno e tuttavia accettare uno debole se un attaccante insiste — ed è un reale rischio di declassamento. Se il tuo server accetta un qualsiasi cifrario vietato, il controllo lo segnala; accettarne uno critico (come RC4 o NULL) è un fallimento. (Su TLS 1.3 non c’è nulla di cui preoccuparsi qui — quella versione ha rimosso ogni cifrario debole per progettazione, quindi le verifiche vengono saltate.)

I tre extra informativi

Tre elementi correlati vengono riportati ma non incidono sulla tua valutazione — sono segnalati come informativi perché non possono essere verificati in modo affidabile dall’esterno, e su qualsiasi server o CDN moderno sono già gestiti correttamente:

Li mostriamo così che la tua persona IT abbia il quadro completo, ma per la stragrande maggioranza dei titolari non c’è nulla da fare — il tuo punteggio è guidato dai controlli della versione e dei cifrari qui sopra.

Come sistemarlo (gratis, ~30 minuti)

Passa questo alla tua persona IT — la correzione è gratuita. Questa sezione è per chi gestisce il tuo dominio, il tuo sito o il tuo hosting. La correzione è una modifica di configurazione, non un acquisto; facciamo pagare solo il monitoraggio nel tempo, perché la tua crittografia resti configurata correttamente. La singola configurazione moderna qui sotto sistema in una volta sia le segnalazioni sulla versione sia quelle sui cifrari.

L’approccio affidabile più semplice è generare una configurazione collaudata invece di scriverla a mano: incolla il tipo del tuo server nel Generatore di configurazione SSL di Mozilla su https://ssl-config.mozilla.org/ e scegli il profilo «Intermediate» (ampia compatibilità) o «Modern» (solo TLS 1.3, se non devi supportare nulla di vecchio). Produce per te le righe ssl_protocols e ssl_ciphers corrette.

Per piattaforma:

  1. Cloudflare o un host gestito — di solito uno o due clic. In Cloudflare: SSL/TLS → Edge Certificates → Minimum TLS Version → TLS 1.2, e le suite di cifrari lì sono gestite per te (la piattaforma non offrirà cifrari vietati). La maggior parte degli host gestiti e dei creatori di siti (Squarespace, Wix, Shopify, host WordPress moderni) impone già TLS 1.2+ con cifrari forti — conferma solo che non ci sia ancora attiva un’opzione di «TLS legacy» o «compatibilità con browser vecchi».
  2. Nginx. Imposta solo versioni moderne e un elenco esplicito di cifrari forti, poi ricarica:
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
    ssl_prefer_server_ciphers on;
    
    (TLS 1.3 richiede OpenSSL 1.1.1+ sulla macchina.)
  3. Apache. Disabilita le vecchie versioni e fissa un elenco di cifrari forti, poi riavvia:
    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
    SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384
    SSLHonorCipherOrder on
    
  4. Windows / IIS. Usa lo strumento gratuito IIS Crypto (o le equivalenti impostazioni del registro) per disabilitare TLS 1.0 e 1.1, disabilitare i cifrari RC4/DES/3DES/NULL/EXPORT, e lasciare TLS 1.2 e 1.3 con cifrari forti abilitati. Il modello «Best Practices» dello strumento fa tutto questo in un clic.
  5. Gli extra informativi (opzionali, gratuiti). Se vuoi fare pulizia completa: su Nginx aggiungi ssl_stapling on; ssl_stapling_verify on; (con una riga resolver) per l’OCSP stapling; su Apache, SSLUseStapling On. La compressione TLS e la rinegoziazione sicura sono già sicure per impostazione predefinita sui server moderni — nessuna azione necessaria. Su Cloudflare tutti e tre sono gestiti automaticamente.
  6. Verifica, poi ricontrolla qui. Conferma che rimangano solo le versioni e i cifrari sicuri — per esempio con nmap --script ssl-enum-ciphers -p 443 tuodominio.com, o testa con gli strumenti collegati a https://ssl-config.mozilla.org/ — poi riesegui questo controllo. Dove possibile, abilita TLS 1.3 accanto a 1.2: è sia più veloce sia più sicuro.

Errori comuni

Cosa ricordare

La versione TLS e il cifrario sono le due parti della tua crittografia che davvero muovono la tua valutazione, ed entrambe si riducono a spegnere opzioni che sono rotte in pubblico da anni. La correzione è gratuita, è di solito una riga di configurazione moderna per server, e per un visitatore normale non cambia nulla se non rendere la sua connessione davvero sicura. Gli elementi correlati — compressione, OCSP stapling, rinegoziazione sicura — vale la pena conoscerli ma non incideranno sul tuo punteggio, e su qualsiasi configurazione moderna sono già gestiti per te.

FAQ

Non sono una persona tecnica — posso occuparmene da solo?

Non devi capire il dettaglio tecnico. Sulla maggior parte degli hosting moderni questo è una o due impostazioni, ed è gratuito. Passa la sezione «Come sistemarlo» qui sotto a chi gestisce il tuo sito o il tuo hosting (o al tuo provider IT) — di solito è una modifica di cinque-dieci minuti senza alcuna differenza visibile per i tuoi visitatori, se non una connessione più sicura.

Passare alla crittografia moderna impedirà ai browser dei vecchi clienti di funzionare?

In pratica, no. Ogni browser e telefono moderno dell'ultimo decennio circa usa già la nuova crittografia e i cifrari forti per impostazione predefinita — lo fa da anni. Le uniche cose che si appoggiavano alle vecchie versioni o ai cifrari deboli sono esse stesse obsolete e insicure, ed è esattamente per questo che ogni browser principale già le rifiuta. Per quasi tutte le aziende la modifica è invisibile ai clienti.

Il mio sito si carica bene con un lucchetto — perché viene comunque segnalato?

Il lucchetto significa solo che una connessione sicura esiste; non ti dice quale versione di TLS o quale cifrario ci sia dietro. Il tuo sito può mostrare un lucchetto perfettamente normale mentre accetta ancora in silenzio una vecchia versione rotta o un cifrario vietato accanto a quelli buoni — e quella porta sul retro aperta è ciò che questi controlli intercettano. Chiuderla non rimuove il lucchetto; si limita ad assicurare che siano permesse solo le opzioni sicure.

Qual è la differenza tra la versione TLS e il cifrario?

Pensa alla versione TLS come a quale generazione del lucchetto stai usando, e al cifrario come alla ricetta specifica che usa per mescolare i dati. Puoi avere un lucchetto moderno (TLS 1.2 o 1.3) ma lasciare comunque attiva una ricetta vecchia e violabile (come RC4 o 3DES) — o il contrario. Devono essere giusti entrambi, ed è per questo che li controlliamo separatamente. La buona notizia è che la stessa configurazione moderna di una riga di solito sistema entrambi in una volta.

E l'OCSP stapling e la compressione TLS — incidono sulla mia valutazione?

No. Quelli (insieme alla rinegoziazione sicura) sono solo informativi — li riportiamo perché contano per le prestazioni e la difesa in profondità, ma non muovono il tuo punteggio. Sui server web moderni e su qualsiasi CDN come Cloudflare sono gestiti correttamente per impostazione predefinita, quindi per la maggior parte dei titolari non c'è nulla da fare. Il dettaglio è nella sezione qui sotto per la tua persona IT.

Sistemare questo è davvero gratuito?

Sì. Disabilitare le vecchie versioni TLS e i cifrari deboli, e abilitare queste protezioni, sono modifiche di configurazione sul tuo server o hosting esistente — non c'è nulla da comprare. Facciamo pagare solo il monitoraggio nel tempo, perché la tua crittografia resti configurata correttamente, non la correzione.