Messaging Layer Security

Messaging protocol From Wikipedia, the free encyclopedia

Messaging Layer Security (MLS) is a security layer for end-to-end encrypted messages. It is maintained by the MLS working group of the Internet Engineering Task Force (IETF), and is designed to provide an efficient and practical security mechanism for groups as large as 50,000 and for those who access chat systems from multiple devices.[1][2][3]

AbbreviationMLS
PurposeEnd-to-end encrypting messages
Developer(s)
  • Richard Barnes
  • Benjamin Beurdouche
  • Raphael Robert
  • Jon Millican
  • Emad Omara
  • Katriel Cohn-Gordon
IntroductionJuly 2023; 2 years ago (2023-07)
Quick facts Abbreviation, Purpose ...
Messaging Layer Security
Protocol stack
A purple six-pointed star which may be viewed as six stick figures interlocking hands, alongside copy that says "MLS"
AbbreviationMLS
PurposeEnd-to-end encrypting messages
Developer(s)
  • Richard Barnes
  • Benjamin Beurdouche
  • Raphael Robert
  • Jon Millican
  • Emad Omara
  • Katriel Cohn-Gordon
IntroductionJuly 2023; 2 years ago (2023-07)
OSI layerApplication layer
RFC(s)9420
Websitedatatracker.ietf.org/wg/mls/about/
Close

Security properties

Security properties of MLS include message confidentiality, message integrity and authentication, membership authentication, asynchronicity, forward secrecy, post-compromise security, and scalability.[4]

History

The idea was born in 2016 and first discussed in an unofficial meeting during IETF 96 in Berlin with attendees from Wire, Mozilla and Cisco.[5]

Initial ideas were based on pairwise encryption for secure 1:1 and group communication. In 2017, an academic paper introducing Asynchronous Ratcheting Trees was published by the University of Oxford and Facebook setting the focus on more efficient encryption schemes.[6]

The first BoF took place in February 2018 at IETF 101 in London. The founding members are Mozilla, Facebook, Wire, Google, Twitter, University of Oxford, and INRIA.[7]

As of March 29, 2023, the IETF has approved publication of Messaging Layer Security (MLS) as a new standard.[8] It was officially published on July 19, 2023.[9][10] At that time, Google announced it intended to add MLS to the end to end encryption used by Google Messages over Rich Communication Services (RCS).[11] In March 2025, the GSMA announced the Universal Profile 3.0 standard of RCS would support MLS and Apple announced it would support this RCS standard on Apple Messages.[12][13]

Matrix is one of the protocols declaring migration to MLS.[14]

Research on adding post-quantum cryptography (PQC) to MLS is ongoing.[15][16][17] The IETF has prepared an Internet-Draft using PQC algorithms in MLS.[18]

Implementations

More information Implementation, Language ...
MLS implementations
ImplementationLanguageLicenseDeveloper
OpenMLSRustMITPhoenix R&D and Cryspen
MLS++C++BSD 2-ClauseCisco
mls-rsRustApache 2.0AWS Labs
MLS-TSTypeScriptApache 2.0Matrix Foundation
xmtp_mls Rust MIT XMTP Labs
Close

References

Related Articles

Wikiwand AI