Matrix/Riot z domyślnym szyfrowaniem wiadomości osobistych

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:

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster