Spoločnosť Nový Vector, zamestnanci ktorého vedú neziskovú organizáciu protokolu Matrix, oznámil vydanie viacerých klientov Matrix rodiny Riot.
Matrix je otvorený protokol na implementáciu federovanej siete, postavenej na základe lineárnej histórie udalostí (events) vo vnútri akyclic grafu (DAG). Hlavnou implementáciou tohto protokolu je messenger s podporou signalizácie VoIP, ale možné sú aj ďalšie aplikácie, pretože je to protokol všeobecného použitia.
Hlavnou novinkou vydaných klientov pre prehliadač a Electron-obal (1.6.0), Android (0.19.0) a iOS (0.11.1-0.11.2) bolo zapnutie end-to-end šifrovania pre súkromné rozhovory ako predvolené. Šifrovanie je možné vďaka protokolu Olm, ktorý je založený na protokole messengera Signal. Šifrovanie skupinových rozhovorov využíva rozšírenie protokolu nazvané Megolm, ktoré umožňuje dešifrovať správu viackrát.
Prvýkrát bola voliteľná šifrovanie predstavená v roku 2016. Predvolené zapínanie v experimentálnych verziách sa uskutočnilo počas FOSDEM 2020.
Od prvého vydania implementácie šifrovania sa objavili nasledujúce možnosti:
- klient môže požiadať o kľúče na dešifrovanie správ od iných klientov používateľa alebo od klientov konverzácie;
- objavila sa serverová úložisko pre klientské šifrovacie kľúče, zašifrované tajnou frázou;
- okrem overovania zariadení pomocou odtlačkov (fingerprint), sa objavilo aj overenie pomocou emoji-symbolov.
V budúcnosti sa plánuje zapnutie šifrovania ako predvolené nielen pre súkromné rozhovory, ale aj pre nevere slané miestnosti, vrátane skupinových.
Taktiež sa spomína:
- zavedenie nového UI pre šifrovanie;
- overenie zariadení pomocou QR kódov;
- hľadanie v histórii zašifrovaných správ;
- konečná stabilizácia fungovania.
Hľadanie v zašifrovaných miestnostiach je už možné pomocou Firefox rozšírenia Radical.
Aby sa uľahčila práca s šifrovacími kľúčmi, vývojári protokolu Matrix predstavili mechanizmus nazývaný „krížové potvrdenie“ (cross-signing). Tento mechanizmus umožňuje automaticky overiť iné zariadenia používateľa pomocou už potvrdeného zariadenia. Pri používaní tohto mechanizmu musia si dva účastníci overiť svoje zariadenia iba raz, a nie každé zariadenie osobitne. Špecifikáciu mechanizmu, môžete prečítať na GitHub.
Okrem Riot podporujú šifrovanie aj iné klienti: FluffyChat, nheko Reborn, klienti na libQuotient (WIP), klienti na mautrix-go (gomuks), klienti na matrix-nio (Mirage a WeeChat), Seaglass (zanechaný). V súčasnosti sa vyvíjajú aj iné implementácie. Pre klientov, ktorí nepodporujú šifrovanie, je navrhnutý démon pre E2EE proxy — pantalaimon.
Zdroj: linux.org.ru
