Dezvoltatorii sistemului de comunicații descentralizate Matrix noi versiuni ale aplicațiilor client cheie . Riot este scris folosind tehnologii web și cadrul React (folosit ca un wrapper ). Versiunea pentru desktop pe baza platformei Electron. Codul sub licența Apache 2.0.
Cheie în noile versiuni include în mod implicit criptarea end-to-end (E2EE) pentru toate chat-urile private noi, prin care accesul se face prin trimiterea de invitații. Criptarea end-to-end este implementată pe baza unui protocol propriu, care utilizează pentru schimbul inițial de chei și gestionarea cheilor de sesiune un algoritm (parte a protocolului Signal).
Pentru negocierea cheilor în chat-uri cu mai mulți participanți se aplică o extensie , optimizată pentru criptarea mesajelor cu un număr mare de destinatari și care permite decriptarea aceluiași mesaj de mai multe ori. Textul criptat al mesajului poate fi salvat pe un server nesigur, dar nu poate fi decriptat fără cheile de sesiune, care sunt stocate de către client (fiecare client are cheia sa de sesiune). La criptare, pentru fiecare mesaj, se generează o cheie pe baza cheii de sesiune a clientului, care autentifică mesajul legat de autor. Capturarea cheii permite compromiterea doar a mesajelor deja trimise, dar nu a mesajelor care vor fi trimise în viitor. Implementarea metodelor de criptare a fost revizuită de organizația NCC Group.
A doua modificare importantă este activarea suportului pentru confirmarea încrucișată (Cross-signing), care permite utilizatorului dintr-o sesiune deja confirmată să verifice o nouă sesiune. Anterior, atunci când un utilizator se conecta la chat de pe un nou dispozitiv, ceilalți participanți primeau o avertizare pentru a evita suprafața de ascultare în cazul în care un atacator avea acces la contul victimei. Confirmarea încrucișată permite utilizatorului să verifice alte dispozitive ale sale și să confirme încrederea în noul login sau să stabilească că cineva a încercat să se conecteze fără știrea lor.
Pentru a simplifica configurarea de noi conturi de utilizator, a fost oferită opțiunea de a utiliza coduri QR. Cererile de verificare și rezultatele sunt acum salvate în istoric sub formă de mesaje trimise direct. În locul unei feronierului modale pop-up, verificarea se efectuează acum în bara laterală. De asemenea, a fost menționată o strat, , care permite conectarea la chat-uri criptate din clienți care nu suportă E2EE, precum și funcționarea pe partea clientului de căutare și indexare a fișierelor în sălile de chat cu criptare.
Aducem aminte că platforma pentru organizarea comunicațiilor descentralizate Matrix se dezvoltă ca un proiect care folosește standarde deschise și acordă o mare atenție asigurării securității și intimității utilizatorilor. Ca transport, se utilizează HTTPS+JSON cu posibilitatea de a folosi WebSockets sau un protocol bazat pe +. Sistemul se formează ca o asociație de servere care pot interacționa între ele și sunt unite într-o rețea descentralizată comună. Mesajele se replică între toate serverele la care sunt conectați participanții la schimbul de mesaje. Mesajele sunt distribuite între servere similar cu modul în care commit-urile sunt distribuite între repozitoarele Git. În cazul unei deconectări temporare a serverului, mesajele nu se pierd, ci sunt transmise utilizatorilor după ce serverul își reia activitatea. Se suportă diverse variante de identificatori de utilizator, inclusiv email, număr de telefon, cont Facebook etc.

În rețea nu există un singur punct de eșec sau control al mesajelor. Toate serverele incluse în discuție sunt egale între ele.
Orice utilizator poate lansa propriul server și să îl conecteze la rețeaua comună. Este posibilă crearea pentru interacțiunea Matrix cu sisteme bazate pe alte protocoale, de exemplu, servicii pentru trimiterea bidirecțională a mesajelor în IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp și Slack.
Pe lângă schimbul instantaneu de mesaje text și organizarea de chat-uri, sistemul poate fi utilizat pentru transferul de fișiere, trimiterea de notificări,
organizarea teleconferințelor, realizarea de apeluri vocale și video.
Matrix permite utilizarea căutării și vizualizarea nelimitată a istoricului conversațiilor. Sunt, de asemenea, suportate funcții avansate precum notificarea la tastare, evaluarea prezenței utilizatorului online, confirmarea citirii, notificări push, căutare pe partea serverului, sincronizarea istoricului și starea clienților.
Sursa: opennet.ro
