La crittografia simmetrica, detta anche crittografia a chiave privata, impiega un’unica chiave sia per cifrare sia per decifrare un’informazione. È l’approccio più antico e tuttora il più diffuso per proteggere grandi quantità di dati, perché è veloce e leggero dal punto di vista computazionale. Il suo nodo critico è uno solo, ma decisivo: la chiave deve essere condivisa tra mittente e destinatario, e consegnarla su un canale potenzialmente ostile è il problema che ne definisce i limiti.

In questa guida vediamo come funziona la crittografia simmetrica, quali algoritmi la implementano, come si distingue da quella asimmetrica e quali sono i suoi punti di forza e di debolezza in un contesto aziendale.

  1. Cos’è la crittografia simmetrica
  2. Come funziona
  3. Cifrari a blocco e a flusso
  4. Gli algoritmi: AES, ChaCha20, 3DES
  5. Differenze con la crittografia asimmetrica
  6. Punti di forza e di debolezza
Confronto tra crittografia simmetrica, a chiave unica, e crittografia asimmetrica, a coppia di chiavi pubblica e privata

Cos’è la crittografia simmetrica

La crittografia simmetrica è un algoritmo di cifratura che sfrutta una sola chiave, detta chiave di sessione, con due finalità: cifrare l’informazione in chiaro (il testo semplice) e decifrare il messaggio cifrato. La stessa chiave svolge entrambe le operazioni, ed è proprio questa simmetria a dare il nome al metodo.

Un dettaglio implementativo importante: in un sistema progettato bene la chiave non resta fissa, ma viene rigenerata a ogni sessione. Questo limita la finestra di esposizione, perché anche se una chiave venisse compromessa il danno resterebbe circoscritto alla singola sessione anziché estendersi a tutte le comunicazioni.

Come funziona

Il meccanismo è lineare. Il mittente cifra un messaggio in chiaro con una chiave privata, applicando un cifrario, cioè un algoritmo di crittografia. Il destinatario usa la stessa identica chiave per decifrare il messaggio e tornare al testo originale. Il presupposto è quindi che entrambe le parti siano già in possesso della chiave: ed è esattamente qui che si annida la principale debolezza dello schema, perché lo scambio iniziale della chiave avviene su un canale che potrebbe essere intercettato.

Sul piano della robustezza, la difficoltà di forzare una chiave per tentativi cresce in modo esponenziale con la sua lunghezza. Una chiave a 128 bit richiederebbe tempi di calcolo proibitivi anche per le risorse più ingenti, e lo standard moderno si spinge fino a 256 bit. La regola pratica è semplice: a parità di algoritmo, più la chiave è lunga, più la cifratura è resistente.

crittografia simmetrica

Cifrari a blocco e a flusso

La crittografia simmetrica è tra le tecniche più antiche: il cifrario di Cesare, che sostituiva ogni lettera con un’altra a una posizione fissa dell’alfabeto, ne è l’esempio storico più noto. Dalla sostituzione monoalfabetica si è arrivati al cifrario di Rijndael, alla base dello standard AES usato oggi ovunque.

In ambito informatico la cifratura simmetrica si realizza con due famiglie di cifrari. Il cifrario a blocco (block cipher) converte il testo in blocchi di dimensione fissa, accorpando i dati in pezzi più grandi: è l’approccio di AES. Il cifrario a flusso (stream cipher) opera invece bit per bit, ed è preferito quando i dati arrivano in modo continuo, come in alcune trasmissioni in tempo reale.

Gli algoritmi: AES, ChaCha20, 3DES

Lo standard di riferimento è oggi AES (Advanced Encryption Standard), un cifrario a blocco adottato con chiavi a 128, 192 o 256 bit. È accelerato in hardware dalle istruzioni AES-NI delle CPU moderne, il che lo rende estremamente efficiente: per questo protegge dischi (BitLocker, LUKS), database, backup e flussi di rete. Le modalità operative più solide, come AES-GCM, uniscono cifratura e verifica di integrità in un’unica operazione.

Accanto ad AES si è affermato ChaCha20, un cifrario a flusso apprezzato per le prestazioni su dispositivi privi di accelerazione hardware, motivo per cui è diffuso in ambito mobile. Resta invece da considerare obsoleto 3DES (Triple DES): un tempo standard, oggi è deprecato e va dismesso, perché non offre più garanzie adeguate ed è formalmente fuori dagli standard di conformità.

Differenze con la crittografia asimmetrica

La differenza fondamentale sta nel numero di chiavi. La crittografia simmetrica usa una sola chiave condivisa; la crittografia asimmetrica usa invece una coppia di chiavi, una pubblica e una privata, e questo le permette di risolvere il problema dello scambio sicuro della chiave che affligge la simmetrica.

Ne derivano impieghi opposti e complementari: la simmetrica è veloce ed è la scelta per cifrare grandi volumi di dati; l’asimmetrica è lenta ma risolve autenticazione e scambio delle chiavi. Nella pratica i sistemi reali non scelgono tra le due, le combinano: TLS, il protocollo dietro ogni connessione HTTPS, usa l’asimmetrica per scambiare in modo sicuro una chiave simmetrica di sessione, e poi affida a quest’ultima la cifratura veloce di tutto il traffico. Per un quadro d’insieme dei due approcci e di come si integrano nei protocolli reali, abbiamo dedicato una guida completa alla crittografia.

Punti di forza e di debolezza

Il punto di forza della crittografia simmetrica è l’efficienza: è veloce, scala bene su grandi quantità di dati e richiede risorse contenute, il che la rende insostituibile per cifrare archivi, dischi e flussi. La debolezza è speculare e risiede tutta nella gestione della chiave: la necessità di condividerla apre il problema della distribuzione sicura, e una chiave intercettata o conservata male compromette ogni dato che protegge.

In un contesto aziendale il rischio concreto non è quasi mai l’algoritmo in sé — AES è solido — ma il modo in cui le chiavi vengono generate, conservate e ruotate. Una chiave salvata in chiaro in un file di configurazione, un algoritmo deprecato come 3DES lasciato attivo per retrocompatibilità o una rotazione mai eseguita sono debolezze che non danno sintomi finché qualcuno non le sfrutta. Sono esattamente il tipo di difetti che un Vulnerability Assessment individua analizzando la configurazione reale di un sistema.

La crittografia simmetrica protegge i vostri dati solo se la gestione delle chiavi e la scelta degli algoritmi sono all’altezza. Cyberment affianca le imprese italiane con il Vulnerability Assessment e il Web Vulnerability Assessment certificati ISO 27001, che individuano algoritmi obsoleti, chiavi gestite male e configurazioni crittografiche deboli prima che diventino un incidente. Per chi richiede una verifica in profondità, il Penetration Test ne accerta l’effettiva sfruttabilità.


    Dichiaro di aver letto e compreso l'Informativa sul trattamento dei dati