Skip to main content

Messaging Layer Security
charter-ietf-mls-01-00

The information below is for a proposed recharter. The current approved charter is version 01
Document Proposed charter Messaging Layer Security WG (mls)
Title Messaging Layer Security
Last updated 2023-12-20
State Start Chartering/Rechartering (Internal Steering Group/IAB Review) Rechartering
WG State Active
IESG Responsible AD Paul Wouters
Charter edit AD Paul Wouters
Telechat date (None)
Has enough positions to pass.
Send notices to rlb@ipv.sx

charter-ietf-mls-01-00

The Messaging Layer Security (MLS) protocol, RFC 9420, specifies a key
establishment protocol that provides efficient asynchronous group key
establishment with forward secrecy (FS) and post-compromise security (PCS)
for groups in size ranging from two to thousands.

MLS has the following properties:

o Message Confidentiality - Messages can only be read
by members of the group
o Message Integrity and Authentication - Each message
has been sent by an authenticated sender, and has
not been tampered with
o Membership Authentication - Each participant can verify
the set of members in the group
o Asynchronicity - Keys can be established without any
two participants being online at the same time
o Forward secrecy - Full compromise of a node at a point
in time does not reveal past messages sent within the group
o Post-compromise security - Full compromise of a node at a
point in time does not reveal future messages sent within the group
o Scalability - Resource requirements have good scaling in the
size of the group (preferably sub-linear)

It is not a goal of this group to enable interoperability/federation
between messaging applications beyond the key establishment,
authentication, and confidentiality services. Full interoperability
would require alignment at many different layers beyond security,
e.g., standard message transport and application semantics. The
focus of this work is to develop a messaging security layer that
different applications can adapt to their own needs.

While authentication is a key goal of this working group, it is not
the objective of this working group to develop new authentication
technologies. Rather, the MLS protocol provides a way to leverage
existing authentication technologies to associate identities with
keys used in the protocol, just as TLS does with X.509.

While developing the MLS protocol, the group drew on lessons learned
from several prior message-oriented security protocols, in addition
to the proprietary messaging security protocols deployed within
existing applications:

o S/MIME - https://tools.ietf.org/html/rfc5751
o OpenPGP - https://tools.ietf.org/html/rfc4880
o Off the Record - https://otr.cypherpunks.ca/Protocol-v3-4.1.1.html
o Double Ratchet - https://en.wikipedia.org/wiki/Double_Ratchet_Algorithm

The working group followed the pattern of TLS 1.3, with specification,
implementation, and verification proceeding in parallel. When we arrived
at RFC, we had several interoperable implementations as well as a thorough
security analysis.

Note that consensus is required both for changes to the protocol mechanisms
from these documents and retention of the mechanisms from them. In particular,
because something is in the initial document set does not imply that there is
consensus around the feature or around how it is specified.

Now that MLS has been published, the group will work on the following MLS
protocol extensions:

  • Support for use of MLS in protocols developed by the MIMI working group
  • Support for new credential types
  • Support for common operational patterns in messaging applications
  • Support for quantum resistance
  • Framework for safe extensibility
  • Detection of lost application messages
  • Support for sending messages to individual members of a group

Many of extensions to support these features will be included in
draft-ietf-mls-extensions, but some of the extensions will be published in
seperate Internet-Drafts.

Proposed milestones

Milestones

Date Milestone Associated documents
Dec 2024 Submit MLS extensions I-D to IESG as Proposed Standard