A decentralizált kommunikációs rendszer, a Matrix fejlesztői. új verziók a kulcsfontosságú kliensalkalmazásokhoz . A Riot webes technológiákkal és a React keretrendszerrel készült (használatban van egy keretrendszer ). A desktop verzió A kód Apache 2.0 licenc alatt.
Fontos az új verziókban az alapértelmezett végpontok közötti titkosítás (E2EE, end-to-end encryption) automatikus bekapcsolása, amely minden új privát chatre vonatkozik, ahova meghívások küldésével lehet belépni. A végpontok közötti titkosítást egy saját protokoll valósítja meg, amely a kulcsok kezdeti cseréjére és a munkameneti kulcsok kezelésére (a Signal protokoll része) algoritmusát használja.
A több résztvevős chatek kulcsainak összhangba hozására is kiterjesztés alkalmazható, , amely optimalizálva van a nagyszámú címzettnek szánt üzenetek titkosítására, és lehetővé teszi egy üzenet többszöri visszafejtését. Az üzenetek titkos szövege tárolható egy megbízhatatlan szerveren, de a munkameneti kulcsok nélkül nem dekódolható, amelyek a kliens oldalán vannak tárolva (minden kliensnek saját munkameneti kulcsa van). A titkosítás során minden üzenethez, a kliens munkameneti kulcsának alapjain, saját kulcsot generálnak, amely autentikálja az üzeneteket a szerzőhöz történő kapcsolással. A kulcs elfogása csak a már elküldött üzeneteket kompromittálhatja, de nem a jövőben elküldendő üzeneteket. A titkosítási módszerek megvalósítását az NCC Group auditálta.
A második fontos változás a keresztes megerősítés támogatásának aktiválása, amely lehetővé teszi a felhasználó számára, hogy egy már megerősített munkamenetből megerősítse az új munkamenetet. Korábban, amikor a felhasználó új eszközről csatlakozott egy csevegéshez, a többi résztvevő figyelmeztetést kapott, hogy elkerüljék a lehallgatást, amennyiben a támadó hozzáfér a sértett fiókjához. A keresztes megerősítés lehetővé teszi a felhasználó számára, hogy a bejelentkezéskor megerősítse más eszközeit és megerősítse az új bejelentkezéshez való bizalmat, vagy azonosítsa, hogy valaki megpróbált csatlakozni a tudta nélkül.
Az új bejelentkezések egyszerűsített beállítása érdekében QR-kódok használata lett elérhető. A hitelesítési kérelmek és eredmények most már közvetlenül küldött üzenetek formájában kerülnek mentésre a történelembe. A felugró modális dialógus helyett a hitelesítés most a mellék-panelen történik. Továbbá, említésre méltó, hogy van egy réteg, , amely lehetővé teszi a titkosított csevegésekhez való csatlakozást olyan kliensekből, amelyek nem támogatják az E2EE-t, valamint a kliensoldali működést. a titkosítással védett csevegőszobák fájljaiban való keresésre és indexálásra.
Emlékeztetünk arra, hogy a Matrix decentralizált kommunikációs platformja nyílt szabványokat alkalmazó projekt, amely nagy hangsúlyt fektet a felhasználók biztonságának és magánéletének védelmére. A forgalom HTTPS+JSON-on keresztül történik, lehetőséggel WebSockets vagy alap protokoll használatára. +A rendszer a szerverek közötti együttműködésre épül, amelyek képesek kölcsönhatásba lépni, és egy közös decentralizált hálózatba egyesülnek. Az üzenetek replikálódnak az összes szerveren, amelyekhez a résztvevők csatlakoznak. Az üzenetek elosztása a szerverek között hasonlóan történik, mint a commitok elosztása a Git-repozitóriumok között. Ideiglenes szerverleállás esetén az üzenetek nem vesznek el, hanem a szerver működésének helyreállítása után kerülnek átadásra a felhasználóknak. Támogatott különböző felhasználói azonosítók, beleértve az e-mail címeket, telefonszámokat, Facebook-fiókot stb.

A hálózaton nincs egyetlen hibapont vagy üzenetirányítási ellenőrzés. Minden kiszolgáló, amelyről a vita folyik, egyenrangú.
Bármely felhasználó indíthat saját kiszolgálót, és csatlakoztathatja azt a közös hálózathoz. Lehetséges létrehozni a Matrix interakciójának érdekében más protokollt használó rendszerekkel, például, szolgáltatások kétirányú üzenetküldéshez az IRC, Facebook, Telegram, Skype, Hangouts, E-mail, WhatsApp és Slack platformokon.
Az azonnali szöveges üzenetváltáson és a csevegések szervezésén kívül a rendszer fájlok továbbítására, értesítések küldésére is használható,
távkonferenciák lebonyolítására, illetve hang- és videohívások kezdeményezésére.
A Matrix lehetővé teszi a keresést és a korlátlan üzenetelőzmények megtekintését. Támogatják továbbá az olyan kiterjesztett funkciókat, mint a gépelési értesítés, a felhasználó online jelenlétének megjelölése, az olvasási visszaigazolás, a push-értesítések, a szerveroldali keresés, a történetek és a kliensek állapotának szinkronizálása.
Forrás: opennet.ru
