Firma Nowa Wektor, której pracownicy również kierują organizacją non-profit protokołu Matrix, ogłosiła wydanie serii klientów Matrix z rodziny Riot.
Matrix to otwarty protokół do realizacji federacyjnej sieci zbudowanej na bazie liniowej historii zdarzeń (events) w obrębie acyklicznego grafu (DAG). Podstawową realizacją tego protokołu jest komunikator z obsługą sygnalizacji VoIP, ale możliwe są także inne zastosowania, ponieważ jest to protokół ogólnego przeznaczenia.
Główną zmianą wydanych klientów dla przeglądarki i obwoluty Electron (1.6.0), Android (0.19.0) i iOS (0.11.1-0.11.2) stało się włączenie szyfrowania end-to-end dla prywatnych rozmów domyślnie. Szyfrowanie jest możliwe dzięki protokołowi Olm, opartemu na protokole komunikatora Signal. Szyfrowanie rozmów grupowych wykorzystuje rozszerzenie protokołu o nazwie Megolm, które pozwala na odszyfrowanie wiadomości wiele razy.
Po raz pierwszy opcjonalne szyfrowanie zostało zaprezentowane w 2016 roku. Włączenie domyślnie w wersjach eksperymentalnych miało miejsce podczas FOSDEM 2020.
Od czasu pierwszego wydania realizacji szyfrowania pojawiły się następujące możliwości:
- klient może poprosić o klucze do odszyfrowania wiadomości od innych klientów użytkownika lub od klientów rozmówców;
- powstało serwerowe przechowywanie dla klientów kluczy szyfrowania, zaszyfrowane hasłem;
- oprócz weryfikacji urządzeń za pomocą odcisku (fingerprint), wprowadzono również weryfikację za pomocą emoji.
W przyszłości planowane jest włączenie szyfrowania domyślnie nie tylko dla prywatnych rozmów, ale także dla niepublicznych pokoi w ogóle, w tym grupowych.
Również wspomniano o:
- wprowadzeniu nowego UI dla szyfrowania;
- weryfikacji urządzeń za pomocą kodów QR;
- wyszukiwaniu w historii zaszyfrowanych wiadomości;
- ostatecznej stabilizacji działania.
Wyszukiwanie w zaszyfrowanych pokojach jest już dostępne za pomocą rozszerzenia Firefox Radical.
Aby ułatwić pracę z kluczami szyfrowania, twórcy protokołu Matrix wprowadzili mechanizm zwany „krzyżowym potwierdzeniem” (cross-signing). Pozwala on na automatyczną weryfikację innych urządzeń użytkownika przy użyciu już potwierdzonego urządzenia. W ramach działania tego mechanizmu dwie osoby muszą zweryfikować swoje urządzenia tylko raz, a nie każde urządzenie z osobna. Specyfikację mechanizmu można przeczytać na GitHubie.
Oprócz Riot szyfrowanie wspierają także inne klientów: FluffyChat, nheko Reborn, klienci na libQuotient (WIP), klienci na mautrix-go (gomuks), klienci na matrix-nio (Mirage i WeeChat), Seaglass (porzucony). W trakcie są prace nad innymi realizacjami. Dla klientów bez wsparcia szyfrowania oferowany jest demon dla E2EE-proxy — pantalaimon.
Źródło: linux.org.ru
