Utvecklarna av det decentraliserade kommunikationssystemet Matrix nya versioner av nyckelklientapplikationer . Riot Àr skriven med hjÀlp av webbteknologier och ramverket React (anvÀnder en bindning ). Desktopversionen pÄ plattformen Electron. Koden Àr licensierad under Apache 2.0.
En nyckel i de nya versionerna inkluderar som standard end-to-end-kryptering (E2EE, end-to-end encryption) för alla nya privata chattar som öppnas genom att skicka inbjudningar. End-to-end-kryptering Àr implementerad med en egen protokoll som anvÀnder algoritmen (del av Signal-protokollet).
För nyckelsamsynkronisering i chattar med flera deltagare anvÀnds en förlÀngning , optimerad för att kryptera meddelanden till ett stort antal mottagare och som möjliggör avkryptering av ett och samma meddelande flera gÄnger. Meddelandets krypterade text kan sparas pÄ en osÀker server, men kan inte avkrypteras utan sessionsnycklar som lagras pÄ klientsidan (varje klient har sin egen sessionsnyckel). Vid kryptering genereras en unik nyckel för varje meddelande baserat pÄ klientens sessionsnyckel som autentiserar meddelandet kopplat till avsÀndaren. Att fÄnga nyckeln komprometterar endast redan skickade meddelanden, men inte de som ska skickas i framtiden. Genomförandet av krypteringsmetoderna har genomgÄtt en granskning av NCC Group.
Den andra viktiga förÀndringen Àr aktiveringen av stöd för korsbekrÀftelse (Cross-signing), vilket gör det möjligt för en anvÀndare frÄn en redan bekrÀftad session att verifiera en ny session. Tidigare, vid anslutning till en chatt frÄn en ny enhet, visades en varning för de andra deltagarna för att undvika avlyssning om en angripare fick tillgÄng till offrets konto. KorsbekrÀftelse gör det möjligt för anvÀndaren att verifiera sina andra enheter vid inloggning och bekrÀfta tilliten till den nya inloggningen eller faststÀlla att nÄgon har försökt ansluta sig utan deras vetskap.
För att förenkla instÀllningen av nya inloggningar har möjligheten att anvÀnda QR-koder tillhandahÄllits. BegÀrningar om verifiering och resultat sparas nu i historiken som direkt skickade meddelanden. IstÀllet för en popup-modaldialog utförs verifieringen nu i sidopanelen. Bland de relaterade funktionerna har det noterats ett lager , vilket gör det möjligt att ansluta till krypterade chattar frÄn klienter som inte stöder E2EE, samt som fungerar pÄ klientsidan för sökning och indexering av filer i chatrum med kryptering.
Vi pÄminner om att plattformen för att organisera decentraliserad kommunikation, Matrix, utvecklas som ett projekt som anvÀnder öppna standarder och lÀgger stor vikt vid att sÀkerstÀlla sÀkerhet och anvÀndarnas integritet. HTTPS+JSON anvÀnds som transport med möjlighet att anvÀnda WebSockets eller en protokollbaserad +. Systemet formas som ett samfund av servrar som kan interagera med varandra och sammanfogas i ett gemensamt decentraliserat nÀtverk. Meddelanden replikeras över alla servrar som deltagarna i meddelandeutbytet Àr anslutna till. Meddelanden sprids över servrarna pÄ ett sÀtt som liknar hur commits sprids mellan Git-repositorier. Vid tillfÀllig nedstÀngning av en server gÄr inga meddelanden förlorade, utan de överförs till anvÀndarna nÀr serverns verksamhet Äterupptas. Olika typer av anvÀndaridentifierare stöds, inklusive e-post, telefonnummer, Facebook-konto etc.

Det finns ingen enhetlig punkt för fel eller kontroll över meddelandena i nÀtverket. Alla servrar som omfattar diskussionen Àr jÀmlika med varandra.
Varje anvÀndare kan starta sin egen server och koppla den till det gemensamma nÀtverket. Det Àr möjligt att skapa för att interagera Matrix med system som Àr baserade pÄ andra protokoll, exempelvis tjÀnster för tvÄvÀgsmeddelande i IRC, Facebook, Telegram, Skype, Hangouts, E-post, WhatsApp och Slack.
Utöver omedelbar utbyte av textmeddelanden och organisering av chattar kan systemet anvÀndas för filöverföring, utskick av meddelanden,
organisering av telekonferenser, genomförande av röstsamtal och videosamtal.
Matrix gör det möjligt att anvÀnda sökning och obegrÀnsad visning av chattens historik. Det stöder ocksÄ avancerade funktioner som avisering om textinmatning, nÀrvaroindikator, lÀskvitsordning, push-notiser, serverbaserad sökning, synkronisering av historik och tillstÄnd hos klienterna.
KĂ€lla: opennet.ru
