Azienda New Vector, i cui dipendenti guidano anche un'organizzazione senza scopo di lucro per il protocollo Matrix, ha annunciato il rilascio di vari client Matrix della famiglia Riot.
Matrix è un protocollo aperto per realizzare una rete federata basata su una storia lineare di eventi (events) all'interno di un grafo aciclico (DAG). L'implementazione principale di questo protocollo è un messaggero con supporto per la segnalazione VoIP, ma sono possibili anche altre applicazioni, poiché è un protocollo di uso generale.
Il principale cambiamento dei client rilasciati per il browser e il wrapper Electron (1.6.0), Android (0.19.0) e iOS (0.11.1-0.11.2) è stato l'inclusione della crittografia end-to-end per le chat personali per default. La crittografia è possibile grazie al protocollo Olm, basato sul protocollo del messaggero Signal. La crittografia delle chat di gruppo utilizza un'estensione del protocollo chiamata Megolm, che consente di decriptare il messaggio più volte.
Per la prima volta, la crittografia opzionale è stata introdotta nel 2016. L'attivazione per default nelle versioni sperimentali è avvenuta durante FOSDEM 2020.
Dall'uscita iniziale dell'implementazione della crittografia sono emerse le seguenti funzionalità:
- il client può richiedere le chiavi per decriptare i messaggi ad altri client dell'utente o ai client dei contatti;
- è stata introdotta una memorizzazione delle chiavi di crittografia client su server, protetta da una passphrase segreta;
- oltre alla verifica dei dispositivi tramite impronta (fingerprint), è stata introdotta anche la verifica tramite emoji.
In futuro, si prevede di includere la crittografia per default non solo per le chat personali, ma anche per stanze private in generale, comprese le chat di gruppo.
Si menziona anche:
- l'introduzione di una nuova interfaccia per la crittografia;
- la verifica dei dispositivi tramite codici QR;
- la ricerca nella cronologia dei messaggi crittografati;
- la stabilizzazione finale del servizio.
La ricerca nelle stanze crittografate è già disponibile tramite l'estensione di Firefox Radical.
Per facilitare il lavoro con le chiavi di crittografia, gli sviluppatori del protocollo Matrix hanno presentato un meccanismo chiamato «cross-signing». Questo consente, utilizzando un dispositivo già verificato, di automaticamente verificare altri dispositivi dell'utente. Quando questo meccanismo è in funzione, due interlocutori devono verificare i propri dispositivi solo una volta, invece di farlo per ogni dispositivo singolarmente. La specifica del meccanismo può essere letta su GitHub.
Oltre a Riot, la crittografia è supportata anche da altri client: FluffyChat, nheko Reborn, client su libQuotient (WIP), client su mautrix-go (gomuks), client su matrix-nio (Mirage e WeeChat), Seaglass (abbandonato). Sono in fase di sviluppo altre implementazioni. Per i client senza supporto per la crittografia, è disponibile un demone per l'e2ee proxy — pantalaimon.
Fonte: linux.org.ru
