Unternehmen New Vector, deren Mitarbeiter auch eine gemeinnützige Organisation für das Protokoll leiten Matrix, gab die Veröffentlichung mehrerer Matrix-Clients der Reihe bekannt Riot.
Matrix ist ein offenes Protokoll zur Implementierung eines föderierten Netzwerks, das auf einer linearen Ereignisgeschichte (Events) innerhalb eines gerichteten azyklischen Graphen (DAG) basiert. Die Hauptimplementierung dieses Protokolls ist ein Messenger mit Unterstützung für VoIP-Signalisierung, aber es sind auch andere Anwendungen möglich, da es ein Protokoll für allgemeine Zwecke ist.
Das Hauptmerkmal der veröffentlichten Clients für Browser und Electron-Wrapper (1.6.0), Android (0.19.0) und iOS (0.11.1-0.11.2) war die standardmäßige Aktivierung der Ende-zu-Ende-Verschlüsselung für private Chats. Die Verschlüsselung wird durch das Protokoll Olm, das auf dem Protokoll des Messengers Signal basiert. Die Verschlüsselung von Gruppenchats verwendet eine Erweiterung des Protokolls namens Megolm, die es ermöglicht, eine Nachricht mehrfach zu entschlüsseln.
Erstmals wurde optionale Verschlüsselung im Jahr 2016vorgestellt. Die standardmäßige Aktivierung in experimentellen Builds fand während FOSDEM 2020 statt.
Seit der ersten Veröffentlichung der Verschlüsselungsimplementierung sind folgende Funktionen verfügbar geworden:
- Der Client kann Schlüssel zur Entschlüsselung von Nachrichten von anderen Clients des Benutzers oder von den Clients der Gesprächspartner anfordern;
- Es gibt ein serverseitiges Speichersystem für Client-Verschlüsselungsschlüssel, das mit einem geheimen Satz geschützt ist;
- Neben der Verifizierung von Geräten über Fingerabdrücke (Fingerprint) wurde auch eine Verifizierung mit Hilfe von Emoji-Symbolen eingeführt.
Zukünftig ist geplant, die Verschlüsselung standardmäßig nicht nur für private Chats, sondern auch für nicht-öffentliche Räume insgesamt, einschließlich Gruppenräume, zu aktivieren.
Es wird auch erwähnt:
- die Einführung einer neuen Benutzeroberfläche für die Verschlüsselung;
- Geräteverifizierung über QR-Codes;
- die Suche in der Geschichte der verschlüsselten Nachrichten;
- sowie die endgültige Stabilisierung der Funktionsweise.
Die Suche in verschlüsselten Räumen ist bereits über die Firefox-Erweiterung Radical verfügbar..
Um die Arbeit mit Verschlüsselungsschlüsseln zu erleichtern, haben die Entwickler des Matrix-Protokolls einen Mechanismus namens „Cross-Signing“ eingeführt. Damit ist es möglich, andere Benutzergeräte automatisch zu verifizieren, indem ein bereits verifiziertes Gerät verwendet wird. Bei diesem Mechanismus müssen sich zwei Gesprächspartner nur einmal verifizieren, anstatt jedes Gerät einzeln. Die Spezifikation des Mechanismus kann auf GitHub.
Neben Riot unterstützen auch andere Clients die Verschlüsselung: FluffyChat, nheko Reborn, Clients auf libQuotient (WIP), Clients auf mautrix-go (gomuks), Clients auf matrix-nio (Mirage und WeeChat), Seaglass (eingestellt). Weitere Implementierungen sind in Entwicklung. Für Clients ohne Unterstützung der Verschlüsselung wird ein Daemon für E2EE-Proxy angeboten — pantalaimon.
Quelle: linux.org.ru
