MLS (Message Layer Security)
Message Layer Security (MLS) ist ein IETF-Protokoll für Ende-zu-Ende-verschlüsselte Gruppennachrichten. Es bietet Forward Secrecy und Post-Compromise Security für Gruppen, deren Mitgliedschaft sich im Lauf der Zeit ändern kann.
Wie es funktioniert
MLS verwendet eine baumbasierte Schlüsselvereinbarungsstruktur namens TreeKEM:
- Key Packages: Jeder Teilnehmer veröffentlicht ein Key Package mit seiner Identität und seinen Verschlüsselungsschlüsseln
- Group State: Ein Ratchet Tree verwaltet den kryptografischen Zustand der Gruppe
- Commits: Mitglieder aktualisieren den Baum beim Beitritt, Austritt oder bei Schlüsselrotationen
- Message Encryption: Inhalte werden mit Schlüsseln verschlüsselt, die aus dem gemeinsamen Gruppengeheimnis abgeleitet sind
Warum es wichtig ist
MLS löst ein Problem, das paarweise Verschlüsselung nicht gut löst: Gruppenmitgliedschaft und Verschlüsselungszustand konsistent zu halten, wenn Mitglieder asynchron beitreten, ausscheiden oder Schlüssel rotieren.
Seine Baumstruktur ist der praktische Kernpunkt. Updates erfordern nicht, dass jeder Teilnehmer paarweise mit allen anderen neu verhandelt, deshalb skaliert das Protokoll viel besser als ad hoc entworfene Gruppenschlusselschemata.
Standardisierung
- RFC 9420 (Juli 2023): Kernspezifikation des MLS-Protokolls
- RFC 9750 (April 2025): MLS-Architektur für die Systemintegration
Einsatz 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-Protocol-Integration
- Marmot Protocol: Nostr-Erweiterung mit MLS-basierter Gruppenverschlusselung
MLS bietet stärkere Sicherheitsgarantien für Gruppen als NIP-04 oder NIP-44 allein, besonders wenn sich die Mitgliedschaft häufig ändert.
Abwägungen
MLS ist kein vollständiges Messaging-Produkt. Anwendungen brauchen zusätzlich Identität, Transport, Spam-Abwehr, Speicherung und Konfliktbehandlung rund um das Protokoll.
Deshalb legen Nostr-Projekte wie Marmot weitere Regeln auf MLS. Die Kryptografie ist standardisiert, aber das umgebende Anwendungsprotokoll bleibt für Interoperabilität wichtig.
Primärquellen:
Erwähnt in:
Siehe auch: