Ontwikkelaars van het gedecentraliseerde communicatie-systeem Matrix nieuwe versies van belangrijke client-applicaties . Riot is gebouwd met webtechnologieën en het React-framework (gebruikt de binding ). De desktopversie op basis van het Electron-platform. De code onder de Apache 2.0-licentie.
Een belangrijk in de nieuwe versies is de standaard inschakeling van end-to-end encryptie (E2EE, end-to-end encryption) voor alle nieuwe privé-chats, waartoe toegang verleend wordt via het versturen van uitnodigingen. End-to-end encryptie is geïmplementeerd op basis van een eigen protocol, dat voor de initiële sleuteluitwisseling en voor het beheer van sessiesleutels gebruikmaakt van het (een deel van het Signal-protocol).
Voor het afstemmen van sleutels in chats met meerdere deelnemers wordt de extensie , geoptimaliseerd voor het versleutelen van berichten met een groot aantal ontvangers en dat het mogelijk maakt om één bericht meerdere keren te ontsleutelen. De versleutelde tekst van het bericht kan op een onbetrouwbare server worden opgeslagen, maar kan niet worden ontsleuteld zonder de sessiesleutels, die aan de clientzijde worden bewaard (iedere client heeft zijn eigen sessiesleutel). Bij het versleutelen wordt voor elk bericht op basis van de clientsleutel een eigen sleutel gegenereerd, die het bericht authenticatieert in verband met de auteur. Het onderscheppen van de sleutel stelt in staat om alleen al verzonden berichten te compromitteren, maar niet de berichten die in de toekomst zullen worden verzonden. De implementatie van de versleutelingsmethoden is geauditeerd door de organisatie NCC Group.
Een tweede belangrijke wijziging is de activatie van ondersteuning voor cross-signing, waardoor de gebruiker uit een al bevestigde sessie een nieuwe sessie kan verifiëren. Eerder, bij aansluiting op een chat vanaf een nieuw apparaat, ontvingen de andere deelnemers een waarschuwing om te voorkomen dat er afgeluisterd werd in het geval dat een aanvaller toegang kreeg tot het account van het slachtoffer. Cross-signing stelt de gebruiker in staat om bij het inloggen andere apparaten te verifiëren en vertrouwen te bevestigen voor de nieuwe login of vast te stellen dat iemand heeft geprobeerd in te loggen zonder hun toestemming.
Om het instellen van nieuwe inloggegevens te vereenvoudigen, is het nu mogelijk om QR-codes te gebruiken. Verificatieaanvragen en resultaten worden nu opgeslagen in de geschiedenis als rechtstreeks verzonden berichten. In plaats van een pop-upmodaal wordt de verificatie nu uitgevoerd in de zijbalk. Tevens is er een laag toegevoegd , waarmee verbinding gemaakt kan worden met versleutelde chats vanuit klanten die geen E2EE ondersteunen, en dit werkt aan de klantzijde. voor het zoeken en indexeren van bestanden in chatruimtes met encryptie.
Ter herinnering: het platform voor het organiseren van gedecentraliseerde communicatie, Matrix, ontwikkelt zich als een project dat gebruikmaakt van open standaarden en veel aandacht besteedt aan de veiligheid en privacy van gebruikers. Voor transport wordt HTTPS+JSON gebruikt met de mogelijkheid om WebSockets of een protocol gebaseerd op +. Het systeem wordt gevormd als een gemeenschap van servers die met elkaar kunnen communiceren en worden samengevoegd in een algemeen gedecentraliseerd netwerk. Berichten worden gerepliceerd over alle servers waarmee de deelnemers aan de berichtenuitwisseling zijn verbonden. Berichten verspreiden zich over servers op dezelfde manier als commits tussen Git-repositories worden verspreid. In het geval van een tijdelijke serveruitval gaan berichten niet verloren, maar worden ze aan gebruikers geleverd zodra de server weer operationeel is. Diverse identificatietypen worden ondersteund, waaronder e-mail, telefoonnummer, Facebook-account, enz.

In het netwerk is er geen enkel punt van falen of controle over de berichten. Alle servers die deel uitmaken van de discussie zijn gelijkwaardig aan elkaar.
Elke gebruiker kan zijn eigen server opzetten en deze verbinden met het gezamenlijke netwerk. Het is mogelijk om te creëren voor de interactie van Matrix met systemen op basis van andere protocollen, bijvoorbeeld, diensten voor bidirectionele berichtenverzending in IRC, Facebook, Telegram, Skype, Hangouts, E-mail, WhatsApp en Slack.
Naast directe tekstberichten en het organiseren van chats, kan het systeem worden gebruikt voor het verzenden van bestanden, het versturen van meldingen,
het organiseren van videoconferenties en het voeren van stem- en videogesprekken.
Matrix maakt zoeken en onbeperkt doorbladeren van chatgeschiedenis mogelijk. Ook worden geavanceerde functies ondersteund, zoals typering notificaties, aanwezigheid van de gebruiker online, leesbevestiging, pushmeldingen, server-side zoeken, synchronisatie van geschiedenis en clientstatussen.
Bron: opennet.ru
