Cos'è la crittografia delle e-mail?

La crittografia della posta elettronica maschera il contenuto di un messaggio e-mail in modo che non possa essere visualizzato o manomesso da soggetti non autorizzati.

Obiettivi di apprendimento

Dopo aver letto questo articolo sarai in grado di:

  • Definire il concetto di "crittografia e-mail"
  • Spiegare come funziona la crittografia e-mail
  • Informazioni sui tipi principali di crittografia e-mail

Argomenti correlati


Vuoi saperne di più?

Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.

Fai riferimento all'Informativa sulla privacy di Cloudflare per scoprire come raccogliamo ed elaboriamo i tuoi dati personali.

Copia link dell'articolo

Cos'è la crittografia delle e-mail?

La crittografia delle e-mail è un metodo per mascherare il contenuto di un messaggio di posta elettronica al fine di impedire a soggetti non autorizzati di visualizzarlo o modificarlo. La crittografia maschera questo contenuto codificandolo, ovvero, utilizzando una chiave di crittografia* per trasformare il testo leggibile in combinazioni indecifrabili di caratteri casuali. Utilizzando una chiave, il provider di posta elettronica del destinatario è in grado di decodificare il testo e rivelare il contenuto del messaggio di posta elettronica una volta che è stato recapitato in modo sicuro nella casella di posta prevista.

Molti provider di posta elettronica utilizzano la crittografia per trasmettere in modo sicuro i messaggi tra i server di posta elettronica del mittente e del destinatario. Ciò può contribuire a garantire che gli autori degli attacchi non intercettino le e-mail durante il transito, impedendo loro di visualizzare, alterare o sottrarre le informazioni sensibili contenute in tali messaggi. Tuttavia, alcuni servizi di posta elettronica non offrono la crittografia, rendendo così gli utenti più vulnerabili al furto di dati e ad altri attacchi.

*Una chiave di crittografia è una stringa di caratteri che viene utilizzata da un algoritmo di crittografia per cifrare i dati.

Come funziona la crittografia della posta elettronica?

La crittografia della posta elettronica è gestita dai provider di servizi e-mail, che sono responsabili dell'archiviazione, della trasmissione e della ricezione dei messaggi e-mail tra gli utenti. Esistono due metodi principali per crittografare le e-mail: crittografia a livello di trasporto e crittografia end-to-end.

Crittografia a livello di trasporto

La crittografia a livello di trasporto utilizza il protocollo Transport Layer Security (TLS) per crittografare e decrittografare i messaggi di posta elettronica. È anche responsabile dell'autenticazione dell'identità dei server coinvolti nella trasmissione dei messaggi di posta elettronica, in modo che gli autori degli attacchi non possano intercettare i messaggi.

Il processo di crittografia dei messaggi e di autenticazione dell'identità del client (ad esempio, un dispositivo utente) e il server Web è chiamato handshake TLS e viene eseguito in quattro passaggi:

  1. Il client e il server concordano sulla versione di TLS che verrà utilizzata per stabilire una connessione.
  2. Il client e il server scelgono una suite di cifratura (o algoritmi) che verranno utilizzati per determinare le chiavi di crittografia per quella sessione.
  3. Un certificato TLS è utilizzato per verificare l'identità del server.
  4. Le chiavi di crittografia* (note anche come chiavi di sessione) vengono generate e utilizzate per crittografare il messaggio al termine dell'handshake.

La crittografia a livello di trasporto protegge le e-mail durante il processo SMTP. SMTP, o Simple Mail Transfer Protocol, è un protocollo di recapito e-mail responsabile dello scambio di dati tra un client e un server di posta elettronica. Durante questo processo, un messaggio di posta elettronica viene in genere trasferito a più server di posta elettronica prima di raggiungere la destinazione prevista; la crittografia TLS garantisce che il messaggio sia protetto tra gli inoltri da server a server. Ogni connessione server-client o server-server utilizza un nuovo processo di handshake TLS. Questo significa che il messaggio viene brevemente decrittografato e poi ricrittografato ad ogni hop. (Scopri di più su come funziona l'SMTP.)

Per visualizzare questo processo, immagina che Alice stia inviando un regalo da San Francisco a Tokyo. Ripone il regalo all'interno di una scatola, che ne mantiene il contenuto privato e sicuro (proprio come la crittografia protegge il contenuto di un messaggio e-mail). Affida quindi il pacco a un postino, che lo consegna all'ufficio postale locale. Il pacco viene ispezionato per verificare che il contenuto e le informazioni di consegna siano corretti. Quindi, viene spedito a Tokyo, dove passa attraverso la dogana e viene ispezionato di nuovo. Infine, viene trasferito a un ufficio postale locale per la consegna, dove è sottoposto a un'ultima ispezione prima di giungere alla sua destinazione finale.

Questo è simile alla crittografia TLS, in cui un'e-mail viene decrittografata e ricodificata da ogni server su cui viaggia prima di essere consegnata alla destinazione finale.

*Una chiave di sessione è una stringa di crittografia temporanea utilizzata da entrambe le parti durante l'handshake TLS.

Crittografia end-to-end

A differenza della crittografia a livello di trasporto, la crittografia end-to-end (chiamata anche E2EE) non decrittografa e ricrittografa un messaggio di posta elettronica durante il transito. Il messaggio può essere decifrato solo da due parti: il mittente e il destinatario finale dell'e-mail. Ciò impedisce a terzi di intercettare un messaggio e-mail e di curiosare, alterare o copiare il suo contenuto.

Come la crittografia TLS, E2EE utilizza la crittografia con chiave pubblica (o crittografia asimmetrica) per crittografare e proteggere i messaggi tra mittente e destinatario. Tuttavia, mentre TLS crittografa i messaggi tra un client e un server, E2EE crittografa la comunicazione tra il mittente e il destinatario dell'e-mail, garantendo che nessuno, nemmeno i provider di servizi, possa decrittografare il messaggio. (Scopri di più su come la crittografia E2EE differisce dalla crittografia TLS.)

Tornando all'esempio precedente, immaginiamo ora che Alice stia inviando un pacco da un quartiere di San Francisco a un altro. Il pacco viene prelevato da un corriere e consegnato direttamente alla sua destinazione finale, senza ispezioni intermedie. È simile alla crittografia end-to-end, in cui il messaggio di posta elettronica del mittente non viene decrittografato prima di raggiungere il destinatario designato.

Perché la crittografia è importante per la sicurezza della posta elettronica?

Quando la posta elettronica è stata sviluppata per la prima volta negli anni '70, i messaggi tra gli utenti non erano crittografati. Tutto il contenuto di un messaggio e-mail, inclusi i dati sensibili nel corpo del messaggio, era in chiaro, il che significa che chiunque poteva leggerlo facilmente. Questo ha reso gli utenti vulnerabili agli attacchi, poiché gli aggressori potevano intercettare i messaggi e rubare i dati senza doverli prima decrittografare.

Con lo sviluppo dei protocolli di crittografia, utenti e provider di posta elettronica sono stati in grado di convertire i messaggi di testo in chiaro in testo cifrato, impedendo a soggetti non autorizzati di intercettare o sottrarre dati tramite un pacchetto sniffer (un programma progettato per raccogliere e analizzare i dati trasmessi su una rete).

Tuttavia, sebbene questi protocolli di crittografia svolgano un ruolo importante nel proteggere la posta elettronica dagli attacchi, rimangono comunque vulnerabili ai rischi.

Per necessità, i messaggi di posta elettronica crittografati tramite TLS vengono decrittografati tra i relay del server, rendendo difficile proteggere completamente i dati dagli attacchi di interposizione (talvolta chiamati attacchi attacker-in-the-middle) mentre un'e-mail è in transito. Durante un attacco di interposizione, gli aggressori intercettano i dati sensibili prima che raggiungano il destinatario previsto.

Nel frattempo, i provider di servizi che offrono E2EE possono incorporare backdoor di crittografia nei loro servizi. Una backdoor è un metodo segreto per eludere i sistemi di crittografia e accedere ai dati sensibili degli utenti. I provider possono utilizzare queste backdoor per spiare l'attività degli utenti o utilizzare illegalmente i loro dati.

Quali sono alcuni strumenti comuni di crittografia della posta elettronica?

La crittografia della posta elettronica viene in genere gestita dal provider di servizi (ad esempio, Gmail) o è configurata da un utente. Le organizzazioni che necessitano di una crittografia avanzata per proteggere i propri messaggi possono utilizzare software gateway o servizi basati sul Web, entrambi in grado di impostare criteri per determinare quali e-mail devono essere crittografate e specificare il protocollo da utilizzare per la crittografia dei messaggi.

Alcuni degli strumenti di crittografia più comuni includono quanto segue:

STARTTLS

STARTTLS è un comando che indica a un server di posta elettronica di avviare una connessione TLS. Utilizza la crittografia a livello di trasporto.

Vantaggi di STARTTLS:

  • Utilizzato per proteggere le connessioni SMTP e IMAP
  • Può essere utilizzato da qualsiasi server di posta elettronica che supporti la crittografia, anche se i server utilizzano protocolli differenti.
  • È ampiamente supportato dai provider di posta elettronica

Svantaggi di STARTTLS:

  • Deve essere configurato dal provider di posta elettronica del destinatario.
  • I messaggi potrebbero essere intercettati tra i relay SMTP.
  • Aggiunge latenza alle connessioni SMTP

STLS

STLS, come STARTTLS, è un comando che avvia una connessione TLS per POP3. Utilizza la crittografia a livello di trasporto.

Vantaggi di STLS:

  • Utilizzato per proteggere le connessioni POP3
  • Può essere utilizzato da qualsiasi server di posta elettronica che supporti la crittografia, anche se i server utilizzano protocolli differenti.
  • Ampio supporto da parte dei provider di posta elettronica

Gli svantaggi di STLS sono sostanzialmente gli stessi di STARTTLS:

  • Deve essere configurato dal provider di posta elettronica del destinatario.
  • I messaggi potrebbero essere intercettati tra i relay SMTP.
  • Aggiunge latenza alle connessioni SMTP

Pretty Good Privacy (PGP) e OpenPGP

Pretty Good Privacy (PGP) e OpenPGP sono programmi che utilizzano la crittografia a chiave pubblica e a chiave privata. Offrono la crittografia end-to-end.

Vantaggi di PGP:

  • Offre firme digitali per dimostrare l'autenticità dei messaggi
  • Compatibile con la maggior parte dei servizi di posta elettronica

Svantaggi di PGP:

  • Più difficile da configurare; richiede agli utenti di impostare una coppia di chiave privata/pubblica
  • Non crittografa i metadati (ad esempio, le intestazioni e-mail)
  • Consente a terzi di identificare il mittente e il destinatario di un'e-mail
  • Non compatibile con altri protocolli
  • Non si integra facilmente con i client di posta elettronica

Secure/Multipurpose Internet Mail Extensions (S/MIME)

Secure/Multipurpose Internet Mail Extensions (S/MIME) è uno standard di crittografia con chiavi pubbliche che indica ai server come crittografare i dati MIME. Utilizza la crittografia end-to-end.

Vantaggi di S/MIME:

  • Utilizza le autorità di certificazione (CA) per autenticare i messaggi
  • Offre firme digitali per dimostrare l'autenticità dei messaggi
  • È ampiamente supportato dai provider di posta elettronica

Svantaggi di S/MIME:

  • I certificati devono essere rinnovati annualmente
  • Non crittografa i metadati (ad esempio, le intestazioni e-mail)
  • Consente a terzi di identificare il mittente e il destinatario di un'e-mail
  • Non compatibile con altri protocolli

Protocolli di crittografia e-mail alternativi

Altri protocolli di crittografia e-mail includono GNU Privacy Guard (GPG), un'alternativa gratuita a PGP, e Bitmessage, un protocollo di crittografia basato sulla criptovaluta Bitcoin.

La crittografia della posta elettronica garantisce la sicurezza delle e-mail?

La crittografia della posta elettronica protegge il contenuto delle e-mail. Ma il contenuto dei messaggi di posta elettronica potrebbe comunque essere non sicuro o pericoloso. Ad esempio, un aggressore potrebbe inviare una e-mail di phishing completamente crittografata a una vittima designata, e i metodi di crittografia utilizzati non farebbero nulla per impedire alla vittima di cadere nell'attacco.

La sicurezza della posta elettronica è un campo molto vasto, con molteplici vettori di attacco da affrontare. Per ulteriori informazioni su come proteggere le caselle di posta, consulta Cos'è la sicurezza della posta elettronica?