Crittografia end-to-end: cos'è, come funziona e perché è fondamentale per la tua sicurezza
Cosa si intende per crittografia end-to-end
La crittografia end-to-end (E2E) è un sistema di cifratura in cui solo il mittente e il destinatario possono leggere il contenuto di un messaggio. Nessun altro — nemmeno il provider del servizio, nemmeno i server che trasmettono i dati — ha accesso al testo in chiaro.
Il principio è semplice: il messaggio viene cifrato sul dispositivo di chi lo invia e viene decifrato esclusivamente sul dispositivo di chi lo riceve. In mezzo, durante tutto il tragitto attraverso i server intermediari, rimane illeggibile. È come spedire una lettera dentro una cassaforte di cui solo il destinatario conosce la combinazione.
Questa distinzione è tutt'altro che banale. La maggior parte dei servizi online cifra i dati in transito, ma li decifra sui propri server per elaborarli. Con la E2E, invece, i server non vedono mai il contenuto originale. Questo cambia radicalmente il profilo di rischio per la privacy dei dati.
Come funziona tecnicamente: chiavi, cifratura e decifratura
Il meccanismo alla base della crittografia end-to-end si chiama crittografia asimmetrica e utilizza una coppia di chiavi: una pubblica e una privata. Le due chiavi sono matematicamente collegate, ma conoscere una non permette di ricavare l'altra.
Ecco come funziona nella pratica:
- Ogni utente genera una coppia di chiavi: la chiave pubblica viene condivisa con tutti, la chiave privata resta sul dispositivo e non viene mai trasmessa.
- Chi vuole inviare un messaggio lo cifra usando la chiave pubblica del destinatario.
- Solo la chiave privata corrispondente — quella sul dispositivo del destinatario — può decifrare quel messaggio.
Molte app combinano questo approccio con la cifratura simmetrica per motivi di efficienza: la crittografia asimmetrica viene usata per scambiare in modo sicuro una chiave di sessione temporanea, che poi cifra il contenuto effettivo della conversazione. Il Protocollo Signal, sviluppato da Open Whisper Systems, è oggi lo standard di riferimento per questa architettura ibrida ed è adottato da diversi servizi di messaggistica.
Differenza tra E2E e altri tipi di crittografia
La crittografia end-to-end non è l'unico modo di proteggere i dati, ma offre un livello di protezione sostanzialmente diverso rispetto alle alternative più comuni.
La cifratura TLS/HTTPS — quella che vedi nel browser quando un sito ha il lucchetto — protegge i dati durante il trasferimento tra il tuo dispositivo e il server. Ma una volta arrivati al server, i dati vengono decifrati. Il provider può leggerli, archiviarli, analizzarli. È utile contro gli attacchi di rete, ma non protegge dalla curiosità (o dalle vulnerabilità) del server stesso.
La cifratura lato server è un altro approccio: i dati vengono cifrati sul server, ma il provider gestisce le chiavi. In teoria potrebbe accedere ai contenuti, e in caso di violazione del server i tuoi dati potrebbero essere esposti.
Con la E2E, il server non ha mai le chiavi. Anche se venisse compromesso o ricevesse una richiesta legale, non potrebbe consegnare il contenuto dei messaggi perché semplicemente non ce l'ha. Questa è la differenza sostanziale.
Quali app e servizi usano la crittografia end-to-end
Diverse applicazioni di messaggistica implementano la crittografia E2E, ma con livelli di completezza diversi. Conoscere le differenze aiuta a scegliere lo strumento giusto per le proprie esigenze.
- Signal: applica la crittografia end-to-end a tutte le comunicazioni per impostazione predefinita — messaggi, chiamate, videochiamate. È considerata la referenza in termini di sicurezza e trasparenza, essendo open source e verificabile pubblicamente.
- WhatsApp: utilizza il Protocollo Signal per cifrare messaggi e chiamate end-to-end. La cifratura è attiva di default, ma l'app è proprietaria di Meta, il che solleva questioni legittime sulla gestione dei metadati.
- Telegram: qui la situazione è più articolata. Le chat normali non sono cifrate end-to-end: i messaggi sono cifrati in transito ma Telegram li archivia sui propri server. Solo le "Chat Segrete" attivate manualmente usano la E2E.
Al di là della messaggistica, la E2E si trova anche in client email come ProtonMail, in servizi di archiviazione come Tresorit, e in strumenti di videoconferenza orientati alla sicurezza. Per approfondire i fondamenti tecnici, la pagina Wikipedia sulla crittografia end-to-end offre una panoramica tecnica affidabile.
Perché è fondamentale per la privacy e la sicurezza online
La crittografia E2E è uno degli strumenti più efficaci disponibili oggi per proteggere la privacy delle comunicazioni digitali, per tre ragioni concrete.
Prima di tutto, neutralizza gli attacchi man-in-the-middle: anche se un attaccante riuscisse a intercettare i messaggi in transito, troverebbe solo dati cifrati inutilizzabili senza la chiave privata del destinatario.
In secondo luogo, riduce drasticamente il rischio legato alle violazioni dei server. Se un'azienda subisce un data breach, i messaggi cifrati end-to-end non possono essere letti dagli attaccanti — a differenza di quanto accade con sistemi che archiviano contenuti in chiaro o con chiavi gestite centralmente.
Infine, limita la sorveglianza non autorizzata. Governi, provider di servizi e terze parti non possono accedere al contenuto delle comunicazioni senza compromettere fisicamente il dispositivo dell'utente. Questo è particolarmente rilevante per giornalisti, attivisti, professionisti legali e chiunque gestisca informazioni sensibili.
Limiti e aspetti da non sottovalutare
La crittografia end-to-end è potente, ma non è uno scudo assoluto. Esistono vulnerabilità reali che è onesto riconoscere.
I metadati non sono protetti. La E2E cifra il contenuto del messaggio, non le informazioni su chi parla con chi, quando, per quanto tempo e da dove. Questi metadati possono rivelare molto, anche senza accedere al testo.
La sicurezza del dispositivo fisico. Se il tuo smartphone viene compromesso da un malware o da qualcuno con accesso fisico, la crittografia E2E non serve a nulla: il messaggio viene letto dopo la decifratura, direttamente sullo schermo.
I backup su cloud. WhatsApp, per esempio, offre backup su Google Drive o iCloud che storicamente non erano cifrati end-to-end. Anche quando la funzione è disponibile, spesso non è attiva di default. Un backup non cifrato annulla parte della protezione offerta dalla E2E.
Il comportamento dell'interlocutore. Se la persona con cui comunichi fa uno screenshot o inoltra il messaggio, la crittografia non può fare nulla. La sicurezza dipende sempre anche dall'anello umano della catena.
Come verificare se una comunicazione è davvero end-to-end cifrata
Per sapere se stai usando la crittografia E2E, esistono alcune verifiche pratiche che puoi fare subito.
- Controlla la documentazione ufficiale dell'app che usi: un servizio serio indica esplicitamente se e quando la E2E è attiva.
- Verifica il codice di sicurezza: app come Signal e WhatsApp permettono di confrontare un codice di verifica con il tuo interlocutore (di persona, via telefono o tramite un altro canale). Se i codici coincidono, la connessione è autentica e non intercettata.
- Su WhatsApp, apri una chat, tocca il nome del contatto e cerca la voce "Crittografia": troverai un QR code e una sequenza numerica da confrontare con l'altra persona.
- Su Signal, vai nelle impostazioni della conversazione e seleziona "Numero di sicurezza" per la stessa verifica.
- Per Telegram, ricorda che devi avviare esplicitamente una Chat Segreta dalla scheda del contatto: le chat normali non sono E2E.
Un ultimo consiglio: mantieni le app aggiornate. Le implementazioni crittografiche vengono migliorate nel tempo e le versioni obsolete possono contenere vulnerabilità già corrette nelle versioni successive.
FAQ: domande frequenti sulla crittografia end-to-end
La crittografia end-to-end protegge anche i metadati?
No. La E2E cifra il contenuto dei messaggi, ma non i metadati: chi ha comunicato con chi, quando e per quanto tempo rimangono visibili ai provider e potenzialmente ad altri. Per una protezione più completa servono strumenti aggiuntivi, come reti anonimizzanti.
Le autorità possono accedere ai messaggi cifrati con E2E?
Non direttamente tramite i server del provider, che non detengono le chiavi. Possono però richiedere l'accesso al dispositivo fisico dell'utente o utilizzare strumenti di sorveglianza che agiscono prima della cifratura o dopo la decifratura.
Telegram usa davvero la crittografia end-to-end?
Solo nelle "Chat Segrete", che devono essere attivate manualmente. Le conversazioni normali e i gruppi di Telegram non sono cifrati end-to-end: i contenuti sono accessibili ai server di Telegram.
I backup su cloud mantengono la crittografia end-to-end?
Dipende dall'app e dalle impostazioni. WhatsApp ha introdotto la possibilità di cifrare i backup end-to-end, ma la funzione va attivata manualmente. In assenza di cifratura del backup, i messaggi archiviati sul cloud possono essere accessibili al provider del servizio di archiviazione.
La crittografia end-to-end rallenta le comunicazioni?
L'impatto sulle prestazioni è minimo nelle implementazioni moderne. Le operazioni crittografiche avvengono in millisecondi sui dispositivi attuali e l'utente non percepisce alcuna differenza apprezzabile nella velocità di invio o ricezione dei messaggi.