Vývojári systému decentralizovanej komunikácie Matrix nové vydania kľúčových klientských aplikácií . Riot je napísaný pomocou webových technológií a rámca React (používa obal ). Verzia pre desktop na základnej platforme Electron. Kód pod licenciou Apache 2.0.
Kľúčové v nových verziách spočíva v zapnutí predvoleného šifrovania na úrovni konca (E2EE, end-to-end encryption) pre všetky nové súkromné chaty, do ktorých sa vstupuje prostredníctvom zaslania pozvánok. Šifrovanie na úrovni konca je realizované na základe vlastného protokolu, ktorý na počiatočnú výmenu kľúčov a na správu relácie používa algoritmus (časť protokolu Signal).
Na vyjednávanie kľúčov v chatách s viacerými účastníkmi sa používa rozšírenie , optimalizované na šifrovanie správ s veľkým počtom príjemcov a umožňujúce dešifrovať jednu správu niekoľkokrát. Šifrovaný text správy môže byť uložený na nedôveryhodnom serveri, ale nemôže byť dešifrovaný bez reláčnych kľúčov, ktoré sú uložené na strane klienta (každý klient má svoj reláčný kľúč). Pri šifrovaní sa na základe kľúča relácie klienta generuje vlastný kľúč pre každú správu, ktorý autentifikuje správu v spojení s autorom. Zachytenie kľúča umožňuje skompromitovať iba už odoslané správy, ale nie správy, ktoré budú odoslané v budúcnosti. Implementácia metód šifrovania prešla auditom v organizácii NCC Group.
Druhým dôležitým zmenením je aktivácia podpory krížového overovania (Cross-signing), ktorá umožňuje používateľovi z už overenej relácie overiť novú reláciu. Predtým, keď sa používateľ pripojil k chatu z nového zariadenia, ostatným účastníkom sa zobrazilo varovanie, aby sa predišlo odpočúvaniu v prípade prístupu útočníka k účtu obete. Krížové overovanie umožňuje používateľovi pri prihlásení overiť iné svoje zariadenia a potvrdiť dôveru k novému prihláseniu alebo zistiť, že sa niekto pokúsil pripojiť bez ich vedomia.
Na zjednodušenie nastavenia nových prihlásení je k dispozícii možnosť využívať QR kódy. Žiadosti o overenie a výsledky sú teraz uchovávané v histórii ako priamo odoslané správy. Namiesto vyskakujúceho modálneho dialógu sa overenie teraz vykonáva v bočnom paneli. Medzi ďalšie funkcie patrí tiež vrstva , ktorá umožňuje pripojiť sa k šifrovaným chatom z klientov, ktoré nepodporujú E2EE, a tiež funguje na strane klienta vyhľadávania a indexovania súborov v chatovacích miestnostiach so šifrovaním.
Pripomíname, že platforma na organizáciu decentralizovaných komunikácií Matrix sa vyvíja ako projekt, ktorý využíva otvorené štandardy a kladie veľký dôraz na zabezpečenie bezpečnosti a súkromia používateľov. Ako transport sa používa HTTPS+JSON s možnosťou využitia WebSockets alebo protokolu založeného na +. Systém je formovaný ako združenie serverov, ktoré môžu medzi sebou komunikovať a sú zjednotené do spoločnej decentralizovanej siete. Správy sa replikujú na všetkých serveroch, ku ktorým sú pripojení účastníci výmeny správ. Správy sa šíria po serveroch analogicky k tomu, ako sa commits šíria medzi Git repozitármi. V prípade dočasného odpojenia servera správy sa nestrácajú, ale sú doručené používateľom po obnovení práce servera. Podporujú sa rôzne možnosti identifikátorov používateľa, vrátane emailu, telefónneho čísla, účtu na Facebooku atď.

V síti není jediný bod selhání nebo kontroly zpráv. Všechny servery, které se účastní 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ření pro interakci Matrixu se systémy založenými na jiných protokolech, například, služby na obojsmerné posielanie správ v IRC, Facebooku, Telegrame, Skype, Hangouts, Emaili, WhatsApp a Slacku.
Okrem okamžitého posielania textových správ a organizovania chatov môže systém byť použitý na prenos súborov, posielanie upozornení,
organizovanie telekonferencií, uskutočňovanie hlasových a video hovorov.
Matrix umožňuje vyhľadávanie a neobmedzené prehliadanie histórie konverzácií. Podporujú sa aj pokročilé funkcie ako oznámenie o písaní, hodnotenie prítomnosti používateľa online, potvrdenie prečítania, push notifikácie, vyhľadávanie na strane servera, synchronizácia histórie a stavu klientov.
Zdroj: opennet.ru
