Tvrtka Novi Vektor, čiji su zaposlenici također na čelu neprofitne organizacije protokola Matrix, najavila je izdavanje nekoliko Matrix klijenata iz obitelji Riot.
Matrix je slobodni protokol za implementaciju federativne mreže, izgrađene na bazi linearne povijesti događaja (events) unutar acikličkog grafa (DAG). Glavna realizacija ovog protokola je messenger koji podržava VoIP signalizaciju, ali su mogući i drugi prikazi, s obzirom na to da je to protokol opće namjene.
Glavna promjena izdanih klijenata za preglednik i Electron omotač (1.6.0), Android (0.19.0) i iOS (0.11.1-0.11.2) bila je uključivanje end-to-end enkripcije za privatne razgovore po defaultu. Enkripcija je moguća zahvaljujući protokolu Olm, temeljenom na protokolu messengera Signal. Enkripcija grupnih razgovora koristi proširenje protokola pod nazivom Megolm, koje omogućuje dešifriranje poruka više puta.
Prvi put je opciona enkripcija predstavljena 2016. godine. Uključivanje po defaultu u eksperimentalnim izdanjima dogodilo se tijekom FOSDEM 2020.
Od prvog izdanja realizacije enkripcije pojavile su se sljedeće mogućnosti:
- klijent može zatražiti ključeve za dešifriranje poruka od drugih klijenata korisnika ili klijenata sagovornika;
- postojalo je serversko skladište za klijentske ključeve enkripcije, osigurano tajnom frazom;
- osim verifikacije uređaja putem otiska (fingerprint), također je uvedena verifikacija pomoću emoji simbola.
U budućnosti se planira uključivanje enkripcije po defaultu ne samo za privatne razgovore, već i za nepublicirane sobe uopće, uključujući grupne.
Također se spominje:
- uvođenje novog UI-a za enkripciju;
- verifikacija uređaja putem QR kodova;
- pretraživanje historije enkripiranih poruka;
- konačna stabilizacija rada.
Pretraživanje u enkriptiranim sobama već je dostupno pomoću Firefox proširenja Radical.
Kako bi olakšali rad s ključevima šifriranja, programeri protokola Matrix predstavili su mehanizam nazvan „kros-verifikacija“ (cross-signing). On omogućuje automatsku verifikaciju drugih korisničkih uređaja koristeći već potvrđen uređaj. Kada ovaj mehanizam radi, dvama sagovornicima treba da verifikuju svoje uređaje samo jednom, a ne svaki uređaj ponaosob. Specifikaciju mehanizma možete pročitati na GitHubu.
Osim Riota, šifriranje podržavaju i drugi klijenti: FluffyChat, nheko Reborn, klijenti na libQuotient (WIP), klijenti na mautrix-go (gomuks), klijenti na matrix-nio (Mirage i WeeChat), Seaglass (napušten). U razvoju su i druge implementacije. Za klijente bez podrške za šifriranje nudi se demon za E2EE-proxy — pantalaimon.
Izvor: linux.org.ru
