MLS (Message Layer Security)
Message Layer Security (MLS) ist ein IETF-standardisiertes Protokoll für Ende-zu-Ende-verschlüsselte Gruppennachrichten. Es bietet effizienten Schlüsselaustausch mit Forward Secrecy und Post-Compromise-Sicherheit für Gruppen von zwei bis zu Tausenden von Teilnehmern.
Funktionsweise
MLS verwendet eine baumbasierte Schlüsselvereinbarungsstruktur namens TreeKEM:
- Schlüsselpakete: Jeder Teilnehmer veröffentlicht ein Schlüsselpaket mit seiner Identität und Verschlüsselungsschlüsseln
- Gruppenzustand: Ein Ratchet-Baum pflegt den kryptografischen Zustand der Gruppe
- Commits: Mitglieder aktualisieren den Baum beim Beitreten, Verlassen oder Rotieren von Schlüsseln
- Nachrichtenverschlüsselung: Inhalte werden mit Schlüsseln verschlüsselt, die vom gemeinsamen Gruppengeheimnis abgeleitet sind
Wichtige Sicherheitseigenschaften
- Forward Secrecy: Vergangene Nachrichten bleiben sicher, auch wenn aktuelle Schlüssel kompromittiert werden
- Post-Compromise-Sicherheit: Zukünftige Nachrichten werden nach Schlüsselrotation wieder sicher
- Mitgliederauthentifizierung: Alle Gruppenmitglieder sind kryptografisch verifiziert
- Asynchroner Betrieb: Mitglieder können beitreten/verlassen, ohne dass alle Teilnehmer online sind
- Skalierbarkeit: Effizient für Gruppen bis zu 50.000 Teilnehmern
Standardisierung
- RFC 9420 (Juli 2023): Kernspezifikation des MLS-Protokolls
- RFC 9750 (April 2025): MLS-Architektur für Systemintegration
Adoption in Nostr
Mehrere Nostr-Anwendungen verwenden MLS für sichere Gruppennachrichten:
- KeyChat: MLS-basierte verschlüsselte Messaging-App für Mobilgeräte und Desktop
- White Noise: Private Nachrichten mit MLS und Marmot-Protokoll-Integration
- Marmot Protocol: Nostr-Erweiterung mit MLS-basierter Gruppenverschlüsselung
MLS bietet stärkere Sicherheitsgarantien als NIP-04 oder NIP-44 allein, besonders für Gruppenchats, bei denen Mitglieder dynamisch beitreten und verlassen.
Branchenadoption
Über Nostr hinaus wird MLS adoptiert von:
- Google Messages (RCS mit MLS über GSMA Universal Profile 3.0)
- Apple Messages (RCS-Unterstützung für MLS angekündigt)
- Cisco WebEx, Wickr, Matrix
Primärquellen:
Erwähnt in:
Siehe auch: