Společnost New Vector, jejíž zaměstnanci také vedou neziskovou organizaci protokolu Matrix, oznámila spuštění řady Matrix klientů rodiny Riot.
Matrix je otevřený protokol pro realizaci federované sítě založené na lineární historii událostí (events) v rámci acyklického grafu (DAG). Hlavní realizací tohoto protokolu je messenger s podporou signalizace VoIP, ale je možné i další využití, protože jde o protokol obecného určení.
Hlavní změnou vydaných klientů pro prohlížeč a Electron wrapper (1.6.0), Android (0.19.0) a iOS (0.11.1-0.11.2) bylo zahrnutí end-to-end šifrování pro osobní dialogy ve výchozím nastavení. Šifrování je možné díky protokolu Olm, který je založen na protokolu messengeru Signal. Šifrování skupinových dialogů využívá rozšíření protokolu nazvané Megolm, které umožňuje dešifrovat zprávu mnohokrát.
Poprvé byla volitelná šifrování představena v roce 2016. Automatické zapnutí v experimentálních sestavách se uskutečnilo během FOSDEM 2020.
Od prvního vydání implementace šifrování se objevily následující možnosti:
- klient může požádat o klíče pro dešifrování zpráv od ostatních klientů uživatele nebo od klientů partnerů;
- existuje serverové úložiště pro klientské šifrovací klíče, šifrované tajnou frází;
- kromě ověřování zařízení podle otisků (fingerprint) byla také zavedena verifikace pomocí emoji symbolů.
V budoucnu se plánuje zapnutí šifrování ve výchozím nastavení nejen pro osobní dialogy, ale i pro neveřejné místnosti obecně, včetně skupinových.
Také se zmiňuje:
- zavedení nového uživatelského rozhraní pro šifrování;
- ověřování zařízení pomocí QR kódů;
- vyhledávání v historii zašifrovaných zpráv;
- konečné stabilizace funkčnosti.
Vyhledávání v zašifrovaných místnostech je již k dispozici pomocí Firefox rozšíření Radical.
Aby usnadnit práci s šifrovacími klíči, vývojáři protokolu Matrix představili mechanismus nazvaný „křížové potvrzení“ (cross-signing). Umožňuje automaticky ověřit další zařízení uživatele pomocí již potvrzeného zařízení. Při použití tohoto mechanismu musí si dva účastníci ověřit svá zařízení pouze jednou, a ne jednotlivě pro každé zařízení. Specifikaci mechanismu lze získat na GitHubu.
Kromě Riot podporují šifrování i další klienti: FluffyChat, nheko Reborn, klienti na libQuotient (WIP), klienti na mautrix-go (gomuks), klienti na matrix-nio (Mirage a WeeChat), Seaglass (neaktualizován). V přípravě jsou další implementace. Pro klienty bez podpory šifrování je k dispozici démon pro E2EE-proxy — pantalaimon.
Zdroj: linux.org.ru
