Vývojáři decentralizovaného komunikačního systému Matrix nové verze klíčových klientských aplikací . Riot je napsán pomocí webových technologií a frameworku React (používá se obal ). Desktopová verze na základě platformy Electron. Kód pod licencí Apache 2.0.
Hlavním v nových verzích je zapnutí end-to-end šifrování (E2EE, end-to-end encryption) jako výchozí pro všechny nové soukromé chaty, které se otevírají zasláním pozvánek. End-to-end šifrování je realizováno na základě vlastního protokolu, který používá pro počáteční výměnu klíčů a správu sezení klíčů algoritmus (část protokolu Signal).
Pro dohodu o klíčích v chatech s více účastníky se používá rozšíření , optimalizované pro šifrování zpráv s větším počtem příjemců a umožňující dešifrovat jednu zprávu několikrát. Šifrovaný text zprávy může být uložen na nedůvěryhodném serveru, ale nemůže být dešifrován bez sezení klíčů uchovávaných na straně klienta (každý klient má svůj vlastní sezení klíč). Při šifrování se pro každou zprávu na základě klíče sezení generuje vlastní klíč, který autentizuje zprávu vázanou na autora. Zachycení klíče umožňuje kompromitaci pouze již odeslaných zpráv, ale ne zpráv, které budou odeslány v budoucnu. Realizace šifrovacích metod byla auditována organizací NCC Group.
Druhým důležitým změnou je aktivace podpory pro křížové potvrzení (Cross-signing), která umožňuje uživateli ověřit nový sezení z již potvrzeného sezení. Dříve, když se uživatel připojil k chatu z nového zařízení, ostatním účastníkům se zobrazovalo upozornění, aby se předešlo odposlouchávání v případě, že by k účtu oběti získal přístup útočník. Křížové potvrzení umožňuje uživateli ověřit při přihlášení jiná svá zařízení a potvrdit důvěru k novému přihlášení nebo zjistit, že se někdo pokusil připojit bez jejich vědomí.
Pro zjednodušení nastavení nových přihlášení byla zavedena možnost používání QR kódů. Žádosti o ověření a výsledky se nyní ukládají do historie jako přímo odeslané zprávy. Místo vyskakovacího modálního dialogu se ověření nyní provádí v bočním panelu. Mezi další funkcionality patří také vrstva , která umožňuje připojení ke šifrovaným chatům z klientů, které nepodporují E2EE, a také funguje na straně klienta pro hledání a indexaci souborů v chatovacích místnostech se šifrováním.
Připomínáme, že platforma pro organizaci decentralizovaných komunikací Matrix se vyvíjí jako projekt, který používá otevřené standardy a věnuje velkou pozornost zajištění bezpečnosti a soukromí uživatelů. Jako transport se používá HTTPS+JSON s možností využití WebSockets nebo protokolu založeného na +. Systém se utváří jako společenství serverů, které mohou vzájemně komunikovat a spojují se do společné decentralizované sítě. Zprávy se replikují na všechny servery, ke kterým jsou připojeni účastníci výměny zpráv. Zprávy se šíří po serverech obdobně jako commity mezi Git repozitáři. V případě dočasného odpojení serveru zprávy nezmizí, ale budou uživatelům doručeny po obnovení provozu serveru. Podporovány jsou různé varianty identifikátorů uživatele, včetně e-mailu, telefonního čísla, účtu na Facebooku apod.

V síti není jediný bod selhání nebo kontroly zpráv. Všechny servery, které zahrnuje diskuse, jsou si rovny.
Jakýkoli uživatel může spustit vlastní server a připojit ho k obecné síti. Je možné vytvořit pro interakci Matrix se systémy založenými na jiných protokolech, například služby pro obousměrné zasílání zpráv v IRC, Facebooku, Telegramu, Skype, Hangouts, Emailu, WhatsAppu a Slacku.
Kromě okamžitého výměny textových zpráv a organizace chatů může systém sloužit k přenosu souborů, zasílání oznámení,
organizování videokonferencí, uskutečňování hlasových a video hovorů.
Matrix umožňuje vyhledávání a neomezené prohlížení historie konverzací. Podporují se také takové rozšířené funkce jako oznámení o psaní, hodnocení přítomnosti uživatele online, potvrzení přečtení, push oznámení, vyhledávání na straně serveru, synchronizace historie a stavu klientů.
Zdroj: opennet.ru
