Matrix (Kommunikationsprotokoll)

Matrix (Kommunikationsprotokoll)
Familie:Internetprotokollfamilie
Einsatzfeld:Messaging, Chat
aufbauend aufHTTP, WebRTC
Einführung:2014
Entwickler:The Matrix.org Foundation

Matrix ist ein offenes Kommunikationsprotokoll für Echtzeitkommunikation. Es wurde entworfen, um Chat, IP-Telefonie und Bildtelefonie unabhängig von einem spezifischen Internetdienstanbieter nutzen zu können.[1]

Aus technischer Sicht ist es ein Application-Layer-Kommunikationsprotokoll für föderierte Echtzeitkommunikation. Es bietet HTTP-APIs und Open-Source-Referenzimplementierungen für das sichere Verbreiten und Speichern von Nachrichten im JSON-Format in einem offenen Verbund von Servern.[2][3] Es kann sich mit Standard-Webservices per WebRTC verbinden und unterstützt so Browser-zu-Browser-Anwendungen. Mit der derzeit noch experimentellen Komponente Pinecone sollen Daten auch direkt zwischen Geräten einzelner Teilnehmer ausgetauscht werden können (P2P).[4]

Andere Ansätze zur Definition eines offenen Instant Messaging oder Multimedia-Signalisierungsprotokolls dieser Art wie XMPP oder IRCv3 stießen auf erhebliche Herausforderungen, sowohl technische als auch politische.[5]

Entwicklung

Die Entwicklung von Matrix wird von Matrix.org angeleitet, einer gemeinnützigen Initiative aus Großbritannien. Sie will aus Matrix einen offenen Standard für dezentralisierte, persistente und interoperable Kommunikation über das Internet machen.[6] Matrix zielt auf Anwendungsfälle wie IP-Telefonie, Internet of Things und Instant Messaging, einschließlich Gruppenkommunikation und langfristig als generisches Messaging- und Datensynchronisationssystem für das Web. Das Protokoll unterstützt Sicherheit und Replikation, das Vorhalten der vollständigen Konversation und das alles ohne zentrale Kontrollinstanzen.[7] Bestehende Kommunikationsdienste können in die Matrixumgebung eingebunden werden.[2]

Es gibt Programme für Instant Messaging (IM), Voice over IP (VoIP) und Internet of Things (IoT).

Matrix hat den „Innovation Award“ bei der WebRTC 2014 Conference & Expo[8] und den „Best in Show Award“ bei der WebRTC World im Jahr 2015[9] gewonnen.

Die französische Regierung beschloss im Frühjahr 2018 die Entwicklung von Matrix zu unterstützen.

Im Februar 2021 gab matrix.org bekannt, dass es nun 28 Millionen öffentlich sichtbare Accounts gibt, mit rund 8 Millionen täglich versendeten Nachrichten. Rund 300 Unternehmen sowie 6 Regierungen nutzen Matrix mittlerweile.[10]

Im Juli 2021 kündigte die gematik GmbH an, dass das deutsche Gesundheitswesen mit über 150.000 Organisationen (Arztpraxen, Kliniken und Versicherungen) zukünftig über das Matrix-Protokoll kommunizieren wird.[11]

Protokoll

Der Matrix-Standard spezifiziert RESTful HTTP-APIs für die sichere Übertragung und Replikation von JSON-Daten zwischen Matrix-fähigen Clients, Servern und Diensten. Clients senden Daten per PUT einer Gruppe (Raum genannt) auf ihrem Server, die diese Daten zu allen Matrix-Servern repliziert, die an jenem Raum teilnehmen. Diese Daten werden mit einer Git-artigen Signatur versehen, um Manipulationen abzufangen. Der föderierte Datenverkehr wird mit HTTPS verschlüsselt und mit den privaten Schlüsseln aller Server signiert, um Spoofing zu verhindern. Die Replikation erfolgt mit schlussendlicher Konsistenz (eventual consistency). Dadurch können Nachrichten auch (zu einem späteren Zeitpunkt) zugestellt werden, obwohl beteiligte Server zwischenzeitlich offline waren.

Die Olm-Bibliothek bietet eine optionale Ende-zu-Ende-Verschlüsselung von Raum zu Raum mittels einer Double-Ratchet-Algorithmus-Implementierung.[12] Dadurch können gespeicherte Konversationsdaten nur von Raum-Teilnehmern gelesen werden. Ist dies konfiguriert, sind über Matrix transportierte Daten für Matrix-Server nur als Geheimtext sichtbar. Sie können nur von autorisierten Teilnehmern des Raumes gelesen werden. Die Bibliotheken Olm und Megolm (eine Olm-Erweiterung für größere Chaträume) wurden in einem kryptographischen Review des Unternehmens NCC Group geprüft und die Resultate veröffentlicht[13] und vom Matrix Team adressiert[14]. Die Überprüfung wurde vom Open Technology Fund finanziert.

Implementierungen

Element (vorher Riot) ist der wichtigste Client für das Matrix-Protokoll. Die Server-Software Synapse zeigt als Referenzimplementierung das Konzept von Matrix[15] und speichert die persönlichen Chat-Verläufe und Konteninformationen der Benutzer. Anders als bei zentralisierten Plattformen wie WhatsApp oder Skype können Benutzer damit ihren eigenen Matrix-Homeserver betreiben und ihre eigene Kommunikation kontrollieren oder den Homeserver eines anderen Betreibers (z. B. matrix.org) benutzen.[16] Es gibt viele weitere Clients, Bots, Bridges, Server und andere Implementierungen des Matrix-Protokolls.[17]

Viele öffentliche Einrichtungen adaptieren das freie Matrix:

  • Die TU Dresden verzeichnete Anfang 2024 in einer Übersichtskarte 41 Hochschulen im deutschen Sprachraum, die Matrix nutzen.[18]
  • In Frankreich soll ein Messenger auf Matrix-Basis in allen Ministerien und Behörden auf nationaler Ebene (geschätzte 5,5 Millionen Benutzer) eingesetzt werden. Der eigens entwickelte Client ist eine Abspaltung von Element. Produktivtests starteten im Sommer 2018, eine landesweite Einführung startete im Frühjahr 2019. Zuvor wurden wesentliche Funktionen weiterentwickelt oder ergänzt. Die Behörde für Sicherheit in der Informationstechnik, ANSSI, überprüfte den Quellcode, Malware-Scanner und Antivirus-Software wurden ergänzt.[19] Zum Start des exklusiv für Behördenmitarbeiter geplanten Systems gelang es einem Hacker, sich ein Benutzerkonto im Tchap genannten Messenger anzulegen.[20]
  • Auch die Bundeswehr beschloss im Mai 2020 den Umstieg auf Matrix.[21]
  • Außerdem wurde das Protokoll vom Bundesinnenministerium dahingehend geprüft, ob es neben den eigenen Behörden auch für Bürger geeignet ist.[22]
  • Der sich im November 2022 in Erprobung befindliche deutsche BundesMessenger,[23] eine Kommunikationslösung für die öffentliche Verwaltung, baut ebenfalls auf Matrix auf.[24] Eine erste Version dieses BundesMessengers für den öffentlichen Sektor in Deutschland wurde im Dezember 2023[25] veröffentlicht.[26]
  • Die gematik hat für die Telematikinfrastruktur (Vernetzung des Gesundheitswesens in Deutschland) die Verwendung von Matrix als Messenger für Ärzte, Apotheker und andere Teilnehmer für 2022 angekündigt.[27] Der erste "TIM -Messenger fürs Gesundheitswesen", zunächst für Ärzte, erhielt im April 2024 die Zulassung.[28]
  • In Luxemburg wurde Luxchat[29] für Beamte des luxemburgischen Staates[30] eingeführt, der ebenfalls auf Matrix basiert[31].
  • Die Bayern-Cloud des Bundeslandes Bayern nutzt ebenfalls Matrix[32].

Einzelnachweise

  1. Jan Weisensee: Echtzeitkommunikation ausprobiert: Willkommen in der Matrix. In: golem.de. Golem.de, 7. März 2017, abgerufen am 4. Mai 2018.
  2. a b Nathan Willis: Matrix: a new specification for federated realtime chat In: LWN.net, 11. Februar 2015. Abgerufen am 28. Juni 2015 (englisch). 
  3. Adrian Bridgwater: Matrix.org Reloads Inside "Illusion of Control" Vortex In: Dr. Dobb’s Journal, 9. September 2014. Abgerufen am 30. Januar 2020 (englisch). 
  4. Introducing the Pinecone overlay network. Abgerufen am 15. Oktober 2021 (englisch).
  5. Andrew Prokop: Solving the WebRTC Interoperability Problem - Post In: No Jitter, 23. Februar 2015. Abgerufen am 28. Juni 2015 (englisch). 
  6. Matrix. In: crunchbase.com. Abgerufen am 4. Mai 2018 (englisch).
  7. Mela Eckenfels: Matrix im Test. In: linux-magazin.de. Linux-Magazin, Mai 2016, abgerufen am 4. Mai 2018.
  8. Award Winners of the WebRTC 2014 Conference & Expo - Upperside Blog (Memento desOriginals vom 15. März 2015 im Internet Archive) In: WebRTC, 23. Dezember 2014. Abgerufen am 28. Juni 2015  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/blog.uppersideconferences.com 
  9. Phil Edholm: WebRTC World Miami Wrap Up and Review. In: webrtcworld.com. 18. Mai 2015, abgerufen am 4. Mai 2018 (englisch).
  10. FOSDEM 2021: Building massive virtual communities in Matrix. Abgerufen am 1. August 2021 (englisch).
  11. Matrix-Messenger fürs deutsche Gesundheitswesen. Heise, 22. Juli 2021;.
  12. Ksenia Ermoshina, Francesca Musiani, Harry Halpin: End-to-End Encrypted Messaging Protocols: An Overview. In: INSCI 2016. Springer, Florenz 2016, ISBN 978-3-319-45982-0, S. 244–254, doi:10.1007/978-3-319-45982-0_22 (englisch).
  13. Matrix Olm Cryptographic Review. NCC Group, archiviert vom Original (nicht mehr online verfügbar) am 20. Oktober 2018; abgerufen am 20. Oktober 2018 (englisch).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/www.nccgroup.trust
  14. Matrix’s ‘Olm’ End-to-end Encryption security assessment released – and implemented cross-platform on Riot at last! | Matrix.org. Abgerufen am 20. Oktober 2018 (amerikanisches Englisch).
  15. Projektseite auf matrix.org. In: matrix.org. Archiviert vom Original (nicht mehr online verfügbar) am 16. September 2020; abgerufen am 13. Juni 2019 (englisch).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/matrix.org
  16. Projektseite auf github. Abgerufen am 13. Juni 2019 (englisch).
  17. Try Matrix Now! In: matrix.org. Abgerufen am 13. Juni 2019 (englisch).
  18. Warum Matrix und kein anderes Chat-System? Abgerufen am 15. Januar 2024.
  19. Statt Whatsapp: Frankreich wandert in die Matrix. Golem, 5. Februar 2019;.
  20. Tchap: Frankreichs (nicht so) exklusiver Regierungschat. Heise, 21. Mai 2019;.
  21. Bundeswehr will komplett auf Matrix-Chat wechseln. Golem, 12. Mai 2020;.
  22. Whatsapp, Matrix oder XMPP: BMI sucht einen Messenger für Bundesbehörden. Golem, 3. Dezember 2019;.
  23. BWI / BundesMessenger / Info · GitLab. BWI, Oktober 2022, abgerufen am 9. November 2022.
  24. Moritz Tremmel: Wie der Bwmessenger Behörden verändern soll. In: Golem.de. 8. November 2022, abgerufen am 9. November 2022.
  25. bwi.de: Seit 18. Dezember ist das erste Release des BundesMessengers verfügbar, abgerufen am 1. September 2024.
  26. bundesmessenger.info: Der BundesMessenger - souveräner Messenger für die besonderen Anforderungen des öffentlichen Sektors, abgerufen am 1. September 2024.
  27. TI-Messenger. Abgerufen am 23. Juli 2021.
  28. heise.de: TIM: Erster Messenger fürs Gesundheitswesen erhält Zulassung , abgerufen am 1. September 2024.
  29. luxchat.lu
  30. [https://gouvernement.lu/de/gouvernement/marc-hansen/actualites.gouvernement%2Bde%2Bactualites%2Btoutes_actualites%2Bcommuniques%2B2022%2B11-novembre%2B16-hansen-lancement.html gouvernement.lu - Marc Hansen gibt die Einführung von 'Luxchat', einem Kurznachrichtendienst 'made in Luxembourg', bekannt.]
  31. woxx.lu - Neue Details zu „Luxchat“
  32. [https://www.bycs.de/uebersicht-und-funktionen/messenger/index.html#anchor_7_23 bycs.de - Technische Grundlagen]

Auf dieser Seite verwendete Medien

Matrix logo.svg
Logo von: Matrix – offenes Protokoll für Echtzeit-Kommunikation und Datensynchronisation