Nell’era digitale attuale, la protezione della privacy e il controllo sui propri dati sono diventati temi centrali. Mentre la maggior parte degli utenti si affida a piattaforme centralizzate e proprietarie, sta emergendo un'alternativa potente: l'ecosistema Matrix, che promette di restituire la sovranità comunicativa nelle mani degli utenti.
Cos'è Matrix e cos'è Element?
Per comprendere questo sistema, è fondamentale distinguere tra protocollo e applicazione:
Matrix è un standard aperto ed un protocollo decentralizzato per la comunicazione in tempo reale (IM= Istant Messagging). A differenza di sistemi come WhatsApp, Matrix non ha un server centrale; funziona in modo federato, simile alla posta elettronica, dove diversi server possono dialogare tra loro.
Element è il client principale (l'applicazione vera e propria) per interagire con la rete Matrix. Disponibile per desktop, mobile e web, Element permette di gestire messaggi, chiamate e condivisione di file in modo sicuro, fungendo da interfaccia moderna per il protocollo sottostante. Sono disponibili moltri atri client, più semplici e leggeri, multipiattaforma (Web, Android, Windows e Linux). Ad esempio Cinny, Thunderbird, Fluffy etc. (https://matrix.org/ecosystem/clients/)
Software Proprietario vs. Open Source: Una questione di fiducia
La differenza tra sistemi proprietari (come WhatsApp o Microsoft Teams) e sistemi open source (come Matrix/Element) risiede nella trasparenza e nel controllo:
- Verificabilità: Nel software open source, il codice è pubblico. Chiunque può verificare che la crittografia funzioni correttamente e che non vi siano "backdoor" per lo spionaggio. Nei sistemi proprietari, gli utenti devono fidarsi ciecamente del fornitore, senza poter sapere come i dati vengano realmente gestiti.
- Vendor Lock-in: I sistemi proprietari spesso "imprigionano" l'utente in un ecosistema chiuso. Al contrario, Matrix promuove l'interoperabilità: grazie ai "bridge", è possibile comunicare con utenti su Telegram, Signal o WhatsApp rimanendo all'interno di Element (ma ne perde in sicurezza).
- Modello di Business: Spesso i servizi proprietari sono gratuiti perché il prezzo sono i dati degli utenti. L'open source si concentra invece sulla protezione della privacy come diritto fondamentale.
Un Sistema di Crittografia "Zero Knowledge"
La sicurezza di Element si basa sulla crittografia End-to-End (E2EE). Ciò significa che i messaggi vengono cifrati sul dispositivo del mittente e possono essere decifrati solo dal destinatario.
Un aspetto cruciale che lo differenzia da molti concorrenti è che le chiavi di crittografia sono esclusivamente nelle mani dell'utente; nemmeno chi gestisce il server può accedere ai contenuti delle conversazioni. Questo approccio garantisce che, anche in caso di violazione del server, i dati rimangano illeggibili per gli attaccanti. Inoltre, Element può funzionare senza fare affidamento sui servizi di notifica push di Google (FCM), spesso utilizzati per tracciare gli utenti, utilizzando invece metodi alternativi come UnifiedPush o WebSockets.
Differenze con gli altri sistemi di messaggistica
Molti sono i sistemi di messaggistica o di organizzazione aziendale, e spesso si utilizza erroneamente quelli che usano tutti, quelli più ssemplici e quelli dove... il prezzo siete voi ed i vostri dati.
- WhatsApp/Telegram/WeChat
- Questi sistemi sono centralizzati. Se i loro server cadono, il servizio si interrompe per tutti. Matrix è resiliente: essendo decentralizzato, non esiste un singolo punto di fallimento.
- Non sono open source, quindi eventuali backdoors, anche governative, non possono essere "intercettate"
- I dati sono tracciati per publbicità e....
- Whatsapp e WeChat devono sottostare alle rispettive leggi dei governi Usa e Cina. Ma degli USA ci fidiamo, sono alleati... mmmmm....
- Signal:
- Sebbene Signal sia sicuro e open source, rimane un sistema centralizzato. Matrix offre invece la sovranità: un'organizzazione o un individuo può ospitare il proprio server, mantenendo il possesso fisico dei dati.
- Algoritmo di criptazione sicurto
- Uso Aziendale: A differenza delle chat comuni, Element è strutturato per gruppi di lavoro, permettendo di organizzare "stanze" per argomenti specifici ed evitare la confusione tra comunicazioni istituzionali e messaggi personali. Quindi Element è un sistema "organizzato" per la comunicazione tra membri di un gruppo di lavoro .
Organizzato? Si, nel senso che esiste una "entità padre" (Aicomtec) e poi si organizzano le stanze che possono anche essere raggruppate.
Nelle stanza si "parla" di un argomento, i membri dell'organizzazione possono essere inviati nelle stanze, o sono liberi di entrare in quelle pubbliche.
Quelle private sono accessibili solo ad invito. Ad esempio nel mio ufficio (organizzazione) ho le stanze dei reparti, quella generica delle comunicazione istituzionali, quelle dove nessuno può rispondere, quelle dei titolari... etc etc In questo modo nessuno legge nella stessa chat le cose "importanti" confondendole con i "cuoricini d'auguri" 🥰🥰
Iniziative Europee per la Sovranità Digitale
L'Europa sta vivendo un acceso dibattito sulla sovranità tecnologica. Molte organizzazioni e governi europei stanno adottando Matrix per ridurre la dipendenza da fornitori stranieri e garantire che le comunicazioni sensibili rimangano protette.
Tuttavia, esistono sfide politiche significative. Recentemente, una coalizione di circa 90 organizzazioni (tra cui Tuta e la Matrix.org Foundation) ha firmato una lettera aperta contro il progetto "ProtectEU" (precedentemente noto come Chat Control). Questa iniziativa europea mira a introdurre una "roadmap tecnologica" per consentire alle forze dell'ordine l'accesso ai dati crittografati.
Gli esperti avvertono che costringere i fornitori a inserire backdoor o a implementare la "scansione lato client" (client-side scanning) minerebbe le fondamenta stesse della sicurezza informatica europea, rendendo le infrastrutture vulnerabili non solo ai governi, ma anche a criminali informatici. La battaglia per sistemi aperti, federati e sovrani è dunque non solo una scelta tecnica, ma un prerequisito per la democrazia e la resilienza digitale del continente.
Sicurezza
Utente, Password e Chiavi di Recupero
A differenza dei sistemi di messaggistica tradizionali, Matrix ed Element adottano un approccio "Zero Knowledge", il che significa che il fornitore del servizio (o chi gestisce il server) non ha alcuna possibilità di accedere ai tuoi contenuti. Questo livello di protezione superiore richiede però una maggiore consapevolezza da parte dell'**utente** nella gestione delle proprie credenziali.... eh gia, le credenziali, queste sconosciute, prima o poi un articolo ce lo scrivo su questo argomento.
- L'Utente e la Sovranità del Server
In Matrix, l'identità dell'utente è legata a un server specifico (chiamato "homeserver"), ma grazie alla natura federata del protocollo, l'utente può comunicare con chiunque su altri server. Questa struttura garantisce che i dati rimangano "sovrani": l'utente o l'organizzazione che ospita il server mantiene il possesso fisico e il controllo totale delle informazioni. - La Password: Il primo livello di accesso
La password funge da PIN di accesso per entrare nel proprio account, similmente a quanto avviene per altri servizi digitali. Tuttavia, in un sistema a crittografia reale come quello di Element, la sola password spesso non è sufficiente per leggere i messaggi storici su un nuovo dispositivo. La password garantisce l'accesso al server, ma non necessariamente la decifrazione dei dati salvati, poiché le chiavi di crittografia risiedono esclusivamente sui dispositivi dell'utente. - Passfrase e Chiave di Recupero: Il "PIN Busta 1" (cit. Entratel, Agenzia Entrate) della messaggistica
Il concetto più critico e innovativo è quello della passfrase o della chiave di recupero (Security Key), ancora non abbiamo compreso a cosa serve l'utente, non sappiamo a cosa serve una password (dal 1970 ad oggi), non abbiamo metodo di gestione (consiglio come "password manager": Bitwarden o Keepass).
- A cosa serve: Poiché Matrix è un sistema dove le chiavi sono "nelle tue mani" e chi le rilascia non le possiede, se perdi l'accesso al tuo unico dispositivo o effettui un nuovo accesso, avrai bisogno di questa chiave per decifrare i tuoi messaggi passati.
- L'analogia con i sistemi istituzionali per chi fa il mio stesso lavoro: La chiave di recupero può essere paragonata al "PIN Busta 1" di Entratel o ai codici di firma digitale: sono file o sequenze di parole che l'utente deve conservare con estrema cura.
- Responsabilità totale: Se questa frase di recupero viene smarrita, non esiste un tasto "password dimenticata" che possa ripristinare i messaggi cifrati, proprio perché il gestore del server non possiede una copia delle chiavi.
Crittografia e Trasparenza Open Source
Tutta questa architettura si basa sulla crittografia End-to-End (E2EE), dove solo chi detiene la chiave (l'utente) può decifrare i dati. Essendo Element un software open source, chiunque può verificare che il codice non contenga "backdoor" o vulnerabilità nascoste che permettano a terzi di aggirare l'uso della password o della chiave di recupero.
In sintesi, mentre i sistemi proprietari semplificano l'accesso a scapito della privacy (diventando loro stessi i possessori dei tuoi dati), Matrix obbliga l'utente a conoscere e proteggere la propria password e la propria chiave di crittografia (ed era ora, aggiungerei), garantendo in cambio una riservatezza e una sicurezza reali e non accessibili a sguardi indiscreti.
...stub, to be continued