Entwickler des dezentralen Kommunikationssystems Matrix neue Versionen der wichtigsten Client-Anwendungen . Riot ist mit Web-Technologien und dem React-Framework entwickelt (einschließlich der React Matrix SDK-Bindung basiert auf der Electron-Plattform. Der Code der neuen Versionen umfasst standardmäßig die Ende-zu-Ende-Verschlüsselung (E2EE) für alle neuen privaten Chats, auf die über Einladungen zugegriffen wird. Die Ende-zu-Ende-Verschlüsselung wird mit einem eigenen Protokoll realisiert, das für den initialen Schlüsselaustausch und die Verwaltung der Sitzungsschlüssel den Algorithmus unter der Apache 2.0-Lizenz.
Ein Schlüssel des doppelten Ratschens Für die Schlüsselaushandlung in Chats mit mehreren Teilnehmern wird eine Erweiterung verwendet
Zur Abstimmung von Schlüsseln in Chats mit mehreren Teilnehmern wird eine Erweiterung verwendet. , optimiert für die Verschlüsselung von Nachrichten an eine große Anzahl von Empfängern und ermöglicht es, eine Nachricht mehrfach zu entschlüsseln. Der Chiffretext der Nachricht kann auf einem nicht vertrauenswürdigen Server gespeichert werden, kann jedoch ohne die Sitzungsschlüssel, die auf der Client-Seite gespeichert sind (jeder Client hat seinen eigenen Sitzungsschlüssel), nicht entschlüsselt werden. Bei der Verschlüsselung wird für jede Nachricht basierend auf dem Sitzungsschlüssel des Clients ein eigener Schlüssel generiert, der die Nachricht an den Autor bindet. Das Abfangen des Schlüssels ermöglicht es, nur bereits gesendete Nachrichten zu kompromittieren, jedoch nicht die Nachrichten, die in Zukunft gesendet werden. Die Implementierung der Verschlüsselungsmethoden wurde von der NCC Group auditiert.
Die zweite wichtige Änderung ist die Aktivierung der Unterstützung für Cross-Signing, die es dem Benutzer ermöglicht, aus einer bereits bestätigten Sitzung heraus eine neue Sitzung zu verifizieren. Früher wurde beim Verbinden mit dem Chat eines Benutzers von einem neuen Gerät eine Warnung an die anderen Teilnehmer angezeigt, um das Abhören im Falle eines Zugriffs eines Angreifers auf das Konto des Opfers zu vermeiden. Cross-Signing ermöglicht es dem Benutzer, bei der Anmeldung andere Geräte zu verifizieren und Vertrauen in die neue Anmeldung zu bestätigen oder festzustellen, ob jemand versucht hat, sich ohne ihr Wissen anzumelden.
Um die Einrichtung neuer Anmeldungen zu erleichtern, wurde die Möglichkeit eingeführt, QR-Codes zu verwenden. Anfragen zur Verifizierung und Ergebnisse werden jetzt in der Historie als direkt gesendete Nachrichten gespeichert. Anstelle eines Popup-Dialogs wird die Verifizierung jetzt in der Seitenleiste durchgeführt. Zu den begleitenden Funktionen gehört auch eine Schicht , die es ermöglicht, sich mit verschlüsselten Chats aus Clients zu verbinden, die E2EE nicht unterstützen, sowie die clientseitig arbeitende Suche und Indizierung von Dateien in verschlüsselten Chaträumen.
Wir erinnern daran, dass die Plattform für die Organisation dezentraler Kommunikation Matrix als Projekt entwickelt wird, das offene Standards nutzt und großen Wert auf die Sicherheit und Privatsphäre der Nutzer legt. Als Transport wird HTTPS+JSON verwendet, mit der Möglichkeit, WebSockets oder ein auf basierendem Protokoll zu verwenden. +. Das System wird als Gemeinschaft von Servern gebildet, die miteinander interagieren können und sich zu einem gemeinsamen dezentralen Netzwerk zusammenschließen. Nachrichten werden auf allen Servern repliziert, mit denen die Teilnehmer des Nachrichtenaustauschs verbunden sind. Nachrichten verbreiten sich zwischen den Servern ähnlich, wie Commits zwischen Git-Repositories verteilt werden. Bei einem vorübergehenden Ausfall eines Servers gehen keine Nachrichten verloren; sie werden den Nutzern nach Wiederherstellung des Serverbetriebs übermittelt. Es werden verschiedene Varianten von Benutzeridentifikatoren unterstützt, einschließlich E-Mail, Telefonnummer, Facebook-Konto usw.

Im Netzwerk gibt es keinen einzelnen Ausfall- oder Kontrollpunkt für Nachrichten. Alle Server, die das Gespräch abdecken, sind gleichberechtigt.
Jeder Benutzer kann seinen eigenen Server betreiben und ihn mit dem gemeinsamen Netzwerk verbinden. Es ist möglich, für die Interaktion von Matrix mit Systemen auf Basis anderer Protokolle zu erstellen, zum Beispiel Dienste für die bidirektionale Nachrichtenübermittlung in IRC, Facebook, Telegram, Skype, Hangouts, E-Mail, WhatsApp und Slack.
Neben der sofortigen Textnachrichtenübertragung und der Organisation von Chats kann das System auch zum Dateitransfer und zum Versenden von Benachrichtigungen verwendet werden.
Organisation von Telekonferenzen, Durchführung von Sprach- und Videoanrufen.
Matrix ermöglicht die Suche und unbegrenzte Einsicht in den Nachrichtenverlauf. Auch erweiterte Funktionalitäten wie Benachrichtigungen beim Tippen, die Bewertung der Online-Präsenz von Benutzern, Lesebestätigungen, Push-Benachrichtigungen, serverseitige Suche, Synchronisierung von Nachrichtenverläufen und Statusanzeigen werden unterstützt.
Quelle: opennet.ru
