Messaging Layer Security (MLS) ist eine Sicherheitsschicht für die Ende-zu-Ende-Verschlüsselung von Nachrichten in kleinen und großen Gruppen. Es wurde von der IETF MLS-Arbeitsgruppe entwickelt. Der SMS-Nachfolger Rich Communication Services (RCS) setzt MLS ein, mit der im März 2025 veröffentlichten Protokollversion RCS Universal Profile 3.0. Ab iOS 26.5 führte Apple MLS ein, um die Interoperabilität zwischen Plattformen zu gewährleisten.
Die Idee der Standardisierung wurde 2016 geboren und erstmals in einem inoffiziellen Treffen während der IETF 96 in Berlin mit Teilnehmern von Wire, Mozilla und Cisco diskutiert.
Erste Ideen basierten auf der paarweisen Verschlüsselung für eine sichere 1:1- und Gruppenkommunikation. Im Jahr 2017 wurde von der University of Oxford eine wissenschaftliche Arbeit zur Einführung von Asynchronous Ratcheting Trees veröffentlicht, die den Schwerpunkt auf effizientere Verschlüsselungsverfahren legt.
Der erste BoF fand im Februar 2018 im IETF 101 in London statt. Die Gründungsmitglieder waren Mozilla, Facebook, Wire, Google, Twitter, University of Oxford und INRIA.
Mit OpenMLS gibt es eine Referenz-Implementierung in Rust.
Die folgenden Sicherheitseigenschaften werden in der Charter von MLS erwähnt:
| Implementierung | Programmiersprache | Lizenz | Entwickler |
|---|---|---|---|
| OpenMLS | Rust | MIT | Phoenix R&D and Cryspen |
| MLS++ | C++ | BSD 2-Clause | Cisco |
| mls-rs | Rust | Apache 2.0 | AWS Labs |
| MLS-TS | TypeScript | Apache 2.0 | Matrix Foundation |
| xmtp_mls | Rust | MIT | XMTP Labs |