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.
Dopo aver letto questo articolo sarai in grado di:
Argomenti correlati
Cos'è la posta elettronica?
Cosa si intende per sicurezza della posta elettronica?
Cos'è l'SMTP?
Che cos'è IMAP?
Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.
Copia link dell'articolo
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.
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:
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.
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.
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 è 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:
Svantaggi di STARTTLS:
STLS, come STARTTLS, è un comando che avvia una connessione TLS per POP3. Utilizza la crittografia a livello di trasporto.
Vantaggi di STLS:
Gli svantaggi di STLS sono sostanzialmente gli stessi di STARTTLS:
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:
Svantaggi di PGP:
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:
Svantaggi di S/MIME:
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 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?