From 3917207d4ad25792051369d74a5a8b9fc224073a Mon Sep 17 00:00:00 2001 From: dklimpel <5740567+dklimpel@users.noreply.github.com> Date: Fri, 24 Jan 2025 13:10:02 +0100 Subject: [PATCH 1/7] MSC: RFC 9420 MLS mode Matrix --- proposals/0000-rfc9420-mls-mode-matrix.md | 801 ++++++++++++++++++ proposals/images/0000-invite-flow.png | Bin 0 -> 56151 bytes proposals/images/0000-pending-commit-flow.png | Bin 0 -> 143240 bytes 3 files changed, 801 insertions(+) create mode 100644 proposals/0000-rfc9420-mls-mode-matrix.md create mode 100644 proposals/images/0000-invite-flow.png create mode 100644 proposals/images/0000-pending-commit-flow.png diff --git a/proposals/0000-rfc9420-mls-mode-matrix.md b/proposals/0000-rfc9420-mls-mode-matrix.md new file mode 100644 index 00000000000..877f1bac045 --- /dev/null +++ b/proposals/0000-rfc9420-mls-mode-matrix.md @@ -0,0 +1,801 @@ +# MSC0000: MLS mode Matrix + +Messaging Layer Security ([RFC 9420][RFC9420], MLS) is a modern +layer for end-to-end encrypted group messaging providing Forward Secrecy (PFS) and Post-Compromise +Security (PCS). MLS further provides performance that’s logarithmic in the group size, an easy +migration to post-quantum security, and is a rigorously analyzed protocol. + +The primary goal of MLS is to define a common view of the group, which is then used to derive keys +from. Group members share a common key if and only if they share the same view of the group, which +includes who is in the group as well as important metadata about how the group functions. +MLS embeds the membership "tree" in the group state, which results in one coherent view of the +current membership in a group. For users this has the benefit of giving a stronger guarantee about +which "ends" the group is communicating with and who has access to a specific message. By design MLS +requires a "delivery service" to order "handshake" messages that affect the state of the group. This +delivery service is a conceptually single service, delivering all state change messages in a group, +and in control of ordering these messages. + +Matrix on the other hand is a decentralised messaging protocol. It allows multiple servers and their +users to participate in a shared room without being reliant on a single server to be highly +available. Matrix allows any server (including the creator of a room) to be unavailable or +disconnected from the other servers in the room for an arbitrary extent of time and the room will +recover once the connection is restored. This is achieved by using a DAG of messages, that allows +temporary splits to merge together using state resolution once a connection is restored including +arbitrary state modifications. + +Previous proposals have tried to unify those aspects of MLS and Matrix, but often this has come at +the expense of some of the security benefits of MLS. At its core having a coherent set of members in +a room and the ability to change membership at any time without the ability to broadcast these +changes to other servers in the room are at conflict. If any server can modify historical membership +of a room, this compromises Post-Compromise Security (PFS). In an earlier proposal, decentralised +MLS (dMLS), each participant will need to keep private keys at every possible fork point of the DAG +around for a possibly unlimited amount of time as Matrix places no upper bound on how far back +history can have diverged but ultimately still be allowed to merge together in the future. +Furthermore, dMLS did not use the state synchronization mechanisms, which are core to MLS and its +security guarantees. + +Another weakness of end-to-end encryption on Matrix currently is found in the validation of +membership in a room. Matrix has membership events which are resolved on the server side. These +don’t reflect a verified set of users. With olm and megolm each sender has to decide which senders +to send the keys for a message to and it can’t trust the membership events received from the server. +This is in conflict with how Matrix usually works, where a lot of the operations are delegated to +the homeserver, while the clients tend to do less work and trust the server instead. In an E2EE +context the sender only selects the members it can currently see as the recipients for the Megolm +decryption keys. Meanwhile state resolution calculates history visibility using a different set of +rules. + +This proposal aims to address both of these aspects. Using MLS, this proposal introduces a +cryptographically guaranteed common view on the group by all members. This provides much stronger +security guarantees compared to the encryption currently used in Matrix. It combines the group +membership of a room and the end-to-end encrypted group without compromising on PCS and forward +secrecy in the common case, but it does so by reducing the decentralisation promises of Matrix by a +(in our opinion hopefully negligible) amount. Additionally this proposal aims to reduce unencrypted +metadata of Matrix rooms encrypted with MLS to the minimal set of data necessary for federation and +message delivery to function. + +In some aspects this proposal is a big departure from how Matrix works currently, but we tried to +keep the most beneficial aspects of Matrix around and only change aspects which we understood more +as technical limitations without apparent beneficial impact on users. In some areas we weren’t +always quite successful at achieving this goal, but this is something that can be remedied by future +MSCs. + +## Proposal + +To shift primary responsibility over membership to the MLS state of a group, this proposal +introduces a new room version with significant changes to the authorization rules and some smaller +changes to state resolution and the event format. + +Additionally, and this is the biggest departure from Matrix today, the proposal removes most +existing state events and allows only encrypted messages in a room. This will significantly impact +clients and servers, but also allows for encrypted state events using the shared group state. + +Apart from these changes the existing key distribution endpoints are reused as they are with only +new algorithms and keys for MLS. + +Federation and client APIs only have minor changes where necessary to adapt to the changes in +membership handling as well as event format. + +### Room version + +A new room version is introduced, which may live in parallel to other room versions, but is used for +MLS encrypted rooms: `m.mls.1` + +### Membership + +Membership is split into 2 categories: + +- MLS membership +- Network membership + +Users get added to the MLS group state using MLS proposals and commits. This process is not visible +to the homeserver apart from the encrypted commit event changing. Instead clients send invites using +the existing invite API, which the homeservers track out of band instead of in the room state. For +inviting remote users those invites have to always be sent over federation. Current room versions +can instead send an `m.room.member` in the room if the homeserver is already participating, but +those events don’t exist in MLS rooms. + +Users can then call the join API to join the room if they are currently invited to it. This action +gives them "network membership" and they will receive messages until they leave the room. + +Currently "restricted join", "knock", "ban" and "kick" are not supported membership transitions. +However, there’s no reason they can not be supported with this MSC, and they may be added with +subsequent MSCs. The homeserver has no visibility on join rules or power levels of users and +therefore can’t validate if a "ban" would be valid or not. Instead rooms currently rely on the MLS +membership for forcing removal of a user. A user, who is removed against their will, will still +receive encrypted messages, but will be unable to decrypt them. If the user is the last user on +their server in the room, the server can be removed completely and the server will not receive any +messages for the room, but this doesn’t work when some users still need to receive messages. To +resolve this hole a future MSC could introduce signature keys, which will be exposed to the server +to allow authenticating membership transitions. But to limit the size of this MSC that hole is left +open for now. + +### Event format + +The MLS room version removes the `sender` and `depth` fields. The sender field is removed to +reduce metadata at the server level. The server can’t verify if a specific sender is allowed to send +a specific event anymore, so this field provides no value anymore. The `depth` field is an +artifact of older room versions and should nowadays not be relied upon anymore. Some servers still +use that field to calculate topological order of events, but the authorization rules don’t validate +that the `depth` field is incremented in a trustworthy manner and therefore relying on the +`depth` field is more problematic than beneficial. MLS based rooms have an epoch field as part of +the MLS state and this field provides a similar function to the `depth` field, but it is +cryptographically validated by all group members as well as validated as part of the authorization +rules, which gives it stronger guarantees. + +The `origin` field is used instead of the `sender` field. This field only contains the sending +homeserver and is used to validate participating homeservers and signatures on events. This field +already exists in older versions of the Matrix specification, but this room version assigns it a new +meaning (without changing the value, so there is no breaking change). + +### State events + +This room version removes all existing state events apart from the `m.room.create` event from the +unencrypted room state. Some state events like `m.room.name` can still be sent inside of the MLS +encryption layer, but they are not visible to the server. This section focuses on the server visible +state events, see "Encrypted state events" for state events inside of the MLS layer. + +Every valid state event in this room version is required to have an empty state key. + +The `m.room.create` event has a mandatory `algorithm` field now to set the encryption algorithm +for the room. This would be the MLS cipherset prefixed with `m.mls.v1.` for example +"m.mls.v1.MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519". All future events in the room need to +have the same algorithm set. To change the algorithm a new room needs to be created possibly via the +room upgrade endpoint. + +A new state event is introduced to track the current MLS commit. This event follows the format for +encrypted events with only an `algorithm` and `ciphertext` field. It contains the current MLS +commit as a MLS private message. + +The MLS commit contains a CBOR encoded field in its unencrypted authenticated data of the MLS +private message. The object follows the following format (here illustrated as JSON): + +```json +{ + "federation": { + "powers": ["example.net", "example.org"], + "servers": ["example.com", "example.net", "example.org"], + "can_propose": ["example.com", "example.net", "example.org"] + }, + "security": { + "window": 0, + "required_verification": "m.cross" + } +} +``` + +`federation.powers` represents an ordered list of servers allowed to send new MLS commits. +`federation.servers` represents all servers that are allowed to participate in this room and will +receive messages. Each "power" has to be present in "servers". The order of servers in the powers is +used for state resolution. This replaces the existing approach of ordering by power level and +provides a reliable tie break, since no server can have the same index as another server. There are +specific rules around promotions in the powers list to provide similar guarantees about demoting +more powerful users/servers as the power levels event did. Neither of those lists can be empty. +`security.window` specifies the seconds of how long old private keys might be kept to recover from +mls commit conflicts. Optional, defaults to 0\. Clients should not allow values larger than 7 days +and should clamp any larger values to that maximum. +`security.required_verification` specifies the verification required to add new users or clients +to the MLS state. The sender of such a commit needs to have at least this level of verification with +the other participant to add them. Possible values are m.direct, m.cross, m.tofu and m.none. +Optional, defaults to m.cross. + +The MLS commit should use the event type "m.mls.commit". + +Additionally the MLS commit can be sent by clients not in the "powers" list. This +"m.mls.pending_commit" has the same format as the "m.mls.commit", but is not a state event. Such an +event contains a full MLS commit event, not an MLS proposal, but it isn’t accepted as a commit yet. +Instead a different server will apply it and convert it to a state event, if the origin is listed in +the "can_propose" list and some additional rules that are lined out later in this proposal. + +All other events in the room should be `m.room.encrypted` events and encrypted using the currently +specified MLS algorithm. + +### Authorization Rules + +Most state events from other room versions are now invalid. This requires major changes to the +authorization rules. The mls commit event now defines what servers are allowed to send events into a +room as well as who is allowed to modify the commit event. Additionally unencrypted content is +generally disallowed in this room version and the create event defines the encryption algorithm now. +The below rules describe such behaviour and if there is the option to decide between stricter and +less strict validation, those rules tend to favour stricter validation. Some of those rules could be +made more lenient to allow more extensibility if such a need is expected. + +1. if state_key is not empty, reject +2. if state_key is present and event type is not `m.mls.commit` or `m.room.create`, reject +3. if the event is `m.room.create` : + 1. If it has any `prev_events` or `auth_events` , reject + 2. If the room version is not an mls version, reject (or it should have been a different +algorithm for that room version!) + 3. If `origin` does not match the domain of the `room_id` , reject + 4. If the `algorithm` is not present or empty, reject + 5. Otherwise, allow +4. Considering the events auth events: + 1. If there is not exactly one `m.room.create` event (with implicitly an empty state key), reject + 2. If the event is not the `m.room.create` event (we never get here) or an `m.mls.commit` event +with epoch == 0 (we do get here), then if there is no `m.mls.commit` event in the auth events, +reject (could move this check to a different section) + 3. If any additional auth events are present, reject + 4. If any auth event did not pass the checks done on PDU receipt, reject +5. If the `content` of the `m.room.create` event in the room state has the property `m.federate` set +to `false`, and the `origin` of the event does not match the `origin` domain of the create event, +reject. +6. If the `origin` is not listed in the `servers` of the previous `m.mls.commit` event (unless it is +the first commit), reject +7. If the room_id or the MLS group_id do not match the room_id of the create event, reject +8. If the algorithm of the event does not match the create event, reject +9. If the event type is `m.mls.commit`: + 1. If the epoch is 0, the origin has to match the room id + 2. If the epoch of this event is not exactly the epoch of the previous `m.mls.commit` event + 1, +reject + 3. If the MLS content is not a commit, reject + 4. If `servers` is empty or any of the entries are not a valid servername, reject + 5. If `powers` is empty or any of the entries are not a valid servername, reject + 6. If the `origin` is not listed in `powers` (of the previous `m.mls.commit` event), reject + 7. If the `powers` has entries not in `servers`, reject + 8. If the `powers` start not with exactly the same entries in the same order as the subset of +entries in the previous `powers` above the `origin` , reject + 9. If the `can_propose` has entries not in `servers`, reject + 10. Otherwise, allow +10. If the event type is `m.mls.pending_commit`: + 1. If the epoch of this event is not exactly the epoch of the previous `m.mls.commit` event + 1, reject + 2. If the MLS content is not a commit, reject + 3. If `servers` is empty or any of the entries are not a valid servername, reject + 4. If `powers` is not the same as the current `m.mls.commit`, reject + 5. If `origin` is not listed in `can_propose` of the current `m.mls.commit`event, reject + 6. If the `powers` has entries not in `servers`, reject + 7. If the `can_propose` has entries not in `servers`, reject + 8. Otherwise, allow +11. If the epoch of the `ciphertext` is not the epoch of the current `m.mls.commit` event + 1, +reject +12. Otherwise, allow + +These rules currently also don’t account for redactions. + +### State resolution + +State resolution only has to resolve conflicts between mls commits now, but we will still describe +it as a generic algorithm. This algorithm ensures that only a single commit is accepted for each MLS +epoch. +This MLS version of state resolution is very similar to the existing state resolution. Only small +changes are applied to replace the power level events with MLS commit events. The core of Matrix, +where a higher power level implies a more trustworthy homeserver, is encoded directly in the mls +commit events as part of the "federation.powers" list. Commit events are also used in the auth chain +similar to how power levels are used in state resolution v2. As such the necessary changes can be +described as follows: + +During topological power ordering events are now ordered by the index of the origin server in the +"federation.powers" list instead of the power level of the sender. A lower index implies a higher +power. Events sent by an origin with a lower index should therefore be ordered before events of an +origin with a higher index. The other rules regarding the origin_server_ts and the eventid stay +the same and exist as tie breakers. + +Mainline ordering is similarly redefined in terms of mls commits now. Every event needs to reference +an MLS commit in its auth events (excluding the first commit and the create event) and because of +this, events can be ordered by the commit events they reference. + +### Commit handling with multiple servers + +MLS requires the delivery service to resolve conflicting commits. This requires some form of global +synchronization of the system, which is difficult in a decentralised setting. + +The MLS protocol always requires server-side approval of a commit before it can be applied by +clients. Therefore clients need to wait for a commit to appear in the sync response before applying +it. + +There are several options for how a client can send a new commit into a room. + +* Users on the first server listed in the "powers" list can send commit state events directly. They +still have to wait for the commit to sync back to them, before they can consider the commit +accepted. +* Other servers in the "powers" list could in theory send commits directly (from an auth rule +perspective), but should not do so. +* Servers not listed as the first entry in the "powers" list should send a "m.mls.pending_commit" +as a normal message. This will then be applied according to the sorting rules of that server, or +according to the rules in the following section, and a commit state event will be sent by one of the +homeservers listed in the "powers" list. Only users on servers in the "can_propose" list can send +"m.mls.pending_commit". Note that proposed commits are regular MLS commits for the MLS protocol, +but are communicated as "proposed commits" in the Matrix infrastructure. +* Servers not listed in the "can_propose" list can not modify the MLS group directly and require +other users on other servers to do the modifications for them. However, clients on any server can +send MLS proposals. + +If only one server is listed in the powers of a room, no commits can result in a conflicting set +during state resolution even if multiple servers are participating in the room. + +![Pending commit flow][pending-flow] + +### Commit Conflict Handling + +A more decentralized version of commit conflict resolution with committing clients on different home +servers can be implemented with eventual consistency when accepting the resulting reduction in +security. + +If a room decides to allow this, conflicts between multiple servers applying the same +`m.mls.proposed_commit` will be resolved by state resolution, but as long as the same commit was +applied, they have no impact on clients. In this case there is no synchronous communication between +servers. Instead the commit is optimistically applied by one homeserver and forwarded to other +homeservers via federation. If there is a conflict, this is resolved by state resolution. Clients +are then notified via the sync API about changes in the state they expect. + +Only the highest power server may send `m.mls.commit` events directly. Clients on other servers +should send `m.mls.proposed_commit` events instead. These may then be replayed by servers in the +"powers" list. + +Servers have a 5 minute conflict window to apply `m.mls.proposed_commit` they receive. The +highest power server can apply the commit in the first 3 minutes after the `origin_server_ts` of +the `m.mls.proposed_commit` event. After this a 2 minute grace period follows to allow for some +clock desynchronization latencies as well as message transfer. The next 5 minutes are for the second +server listed in "powers" and so on. If the commit referenced by the auth events of a +`m.mls.proposed_commit` is not the current commit, a commit has already been applied and servers +should ignore the `m.mls.proposed_commit`. + +Clients can know their `m.mls.proposed_commit` failed to be applied if they haven’t received a +`m.mls.commit` event matching their `m.mls.proposed_commit` after "len(powers)*5" minutes. + +State resolution might result in some clients losing access to messages as they threw their private +state away immediately to provide PCS and forward secrecy. In that case the clients dropped by the +state event will have to be sent another welcome to rejoin them into the room. + +The duration of this temporary compromise is specified in the security.window in seconds. If this +value is not 0, a client is allowed to keep the old private keys required to apply a different +commit around for up to this many seconds. This allows a client to recover automatically from state +conflicts happening during a very small period. + +Having conflicting commits will lead to some undecryptable messages. For short durations that can be +mitigated by keeping the old state around for seconds to minutes. This is the common case when +people invite new users at the same time or do otherwise racing modifications on different servers. +For long durations no automatic recovery is possible and manual communication is necessary. We +expect those cases to be rare even in larger federations. Long term server outages usually don’t +include membership modifications at the same time as usually one server is completely offline. Even +if there is just a network split between 2 "power" servers, membership modifications on both sides +of the split tend to be rare and can be resolved after the network outage with some manual +communication. Not allowing the other side to recover encrypted messages in that case might even be +a positive to some extent, where one side abused the outage to add a malicious actor. And such +behaviour matches other end to end encrypted messaging systems, where key material can’t be +retrieved or exchanged. + +For the common case of small to medium sized encrypted groups with only a few "power" servers a +short pcs window should provide a reasonable user experience. Further improvements could be done in +the future by allowing for rejoins using preshared keys or external joins. State conflicts can be +avoided by only listing one homeserver in the "powers" list or using the hub server approach. + +This approach of handling conflicting commits is compatible with the eventual consistent MLS +architecture. The main drawback here is that it requires a careful evaluation of the window in which +a previous state is kept. Further, two different state resolution mechanisms, one from the +end-to-end encryption layer in MLS, and one from the application layer in Matrix, makes the state +resolution much more fragile and difficult. Additional mechanisms for solving them will most likely +be necessary and an increased number of undecryptable messages are expected. Allowing a copy MLS +state opens the door for illegitimate use of old state and potentially breaking security guarantees. +This approach should therefore only be implemented and used after carefully designing the acceptable +compromise window as well as a misuse resistant implementation. + +### MLS encrypted events + +Events are encrypted using plain MLS and sent into a room as m.room.encrypted events. The sender can +be retrieved using MLS, which allows mapping a decrypted MLS message to a credential. + +The encrypted payload should be: + +```json +{ + "type": "m.room.encrypted", + "content": { + "algorithm": "m.megolm.v1.aes-sha2", + "ciphertext": "" + } +} +``` + +This differs from the encrypted payload in megolm by not having sender_key, device_id or +session_id in the framing. This data is already part of the MLS layer and sender_key as well as +device_id are also deprecated for megolm messages. MLS encrypts the sender, but authenticates the +sender for people who can decrypt the message. MLS does have indirect equivalents to the session id +in megolm as part of the epoch and key tracking. Those are not directly comparable, but serve a +similar purpose. + +The plain text payload should be: + +```json +{ + "type": "", + "content": "" +} +``` + +This is different from megolm encrypted events as the room_id is already part of the MLS message +and doesn’t need to exist in the inner payload. + +This does not currently allow for online key backup. Any key backup breaks Forward Secrecy as it +allows an attacker to access possibly all past messages. There are various ways message +synchronization and backup could be supported by introducing an additional layer of indirection. +This can be based on exporters from the MLS key schedule. But this will require a new protocol with +a separate security analysis and is left out of this proposal. + +### Encrypted state events + +This proposal provides no support for generic state events outside of the MLS layer. State events +inside the MLS layer are agreed upon using a GroupContext extension. The extension id for the group +state should be 0xF6D0. 0xF000 to 0xFFFF is reserved for private extensions, 6D is a lowercase M in +ASCII and 0 is just a placeholder. + +The extension is a required extension and has to be supported by all group members. + +This extension should be a JSON encoded map of state event type to state key to state event content. +This could for example look like this: + +```json +{ + "m.room.name": { + "": { "name": "Dinner party" } + }, + "m.room.topic": { + "": { "topic": "What will we have for dinner?" } + }, + "net.example.custom.event" { + "somestatekey": { "custom": "field"}, + "someotherstatekey": { "custom": "field2"} + } +} +``` + +Clients should validate the length and character set of event types and state keys. The mapping +should also be canonically encoded. + +Having all state events in one extension forces severe size limits on the combination of all events. +For this reason this is just a transitionary solution. In the future this solution should be +replaced with an MLS extension, which allows for delta updates. One such option could be appsync: +[https://datatracker.ietf.org/doc/html/draft-barnes-mls-appsync-01](https://datatracker.ietf.org/doc/html/draft-barnes-mls-appsync-01) + +Allowing only encrypted state events vastly reduces the metadata available for a room. Currently +even in megolm encrypted rooms, the room name and topic are not encrypted (as well as all other +state events). This is often surprising to users who tend to store confidential information in the +room topic and sometimes the room name and people often criticize Matrix for leaking such metadata. +In rooms based on this proposal that information is encrypted. + +### Credentials & KeyPackages + +In the long term a Matrix specific credential should be registered with IANA. Until then Matrix +should use a basic credential with a specific payload. This payload should contain the TLS encoded +user_id and device_id in utf-8 as well as the public signing key of the MLS client. These +credentials should then be uploaded as another key under the users device keys. The algorithm for +the credential should be the plain text algorithm from the MLS specification prefixed with +"m.mls.v1". + +These credentials should be cross-signed. They should list the above GroupContext extension as one +of the supported extension types. Additionally the device keys should be signed using the signing +key of the credential. The signature should use the credential type as the key id. + +No extensions are done to the key distribution APIs at this point. In the future those APIs may have +to support filtering by extension types. + +Clients will upload key packages to /keys/upload. Key packages should use the respective algorithm +(prefixed with m.mls.v1) as well as the reference hash of the key package as their identifier, +separated by a colon. As key packages already include a signature, they should be uploaded as a +base64 encoded string instead of an object. + +Clients can upload last resort key packages as a fallback key. Clients should be notified about key +counts and usage over sync as they do for olm. + +Key packages can be claimed remotely. Such claims should happen in order to allow synchronizing +client and server state. + +Additionally the following API should be exposed by homeservers to allow a user to query their +current onetime keys: + +``` +GET /_matrix/client/v3/keys/list +{ + "one_time_keys": ["m.mls.v1.MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519:AAAAAAAAAAAA"], + "fallback_keys": ["m.mls.v1.MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519:AAAAAAAAAAAB"] +} +``` + +### Adding users to a room + +To invite users into a room the client should first fetch the key packages for that user and add the +user to the MLS group. The key packages should be validated and should be cross-signed as configured +in the additional authenticated data of the current MLS commit. +After this the commit in the room is updated. Once this commit is accepted by the delivery service, +the inviting user should send out the welcome message as a to_device message and send an invite +using the /invite endpoint. To distribute the ratchet tree the ratchet tree MLS extension is +currently required. + +The invited user will then receive the invite and welcome message. If the user wants to join the +room, the client can send a request to the /join endpoint. + +As no member events are used in this room version, the direct /state endpoint can not be used to +change membership in a room + +![Invite flow][invite-flow] + +## Potential issues + +Some of these issues are already explained in the proposal sections. The following list provides +them and other issues together to allow an easier overview. + +### Redactions + +Currently redactions are not supported in the outer protocol layer. This has the benefit of making +redactions invisible to the server, but also prevents any server side aggregation. This also means +content can’t be deleted. As we require all events to be encrypted, this might not be a major +problem, but policy makers might disagree. Redactions could be supported in various ways and we +haven’t decided on a solution yet. + +### Decryption errors + +Every time the commit graph diverges, some branch of messages will become undecryptable. This is +explicitly tracked using the auth events for each event, which identifies which epoch was used to +encrypt an event. In this case, the group needs to be reset, using mechanisms from MLS such as +re-init, and potentially manual, social interaction. Additional protocols are needed to recover from +such a state. Designing such protocols is left open to future MSCs. + +One benefit of MLS is that commit events clearly mark transitions in key material. This should +reduce the amount of individual clients having no access to messages as well as be more +introspectable by having the current access to events spelled out every commit in the ratchet +tree/group context. + +Reducing the security of the room, it is possible to use the security.window of previous epochs to +decrypt old messages. Note however that using the security.window breaks some MLS security +guarantees and as such should only be used and implemented after a rigorous security analysis on +the exact impact. + +### Verification chains + +This proposal relies on cross-signing to add new members and devices. Such a structure might not +provide sufficient security guarantees. In megolm each sender can decide who can decrypt a message. +In MLS this is a shared state and relies much more heavily on each individual to provide the same +trust guarantees. For this reason the minimum requirement is spelled out in the authenticated data +of the commit events, but any client can in theory violate this requirement. Stricter rules around +adding members could resolve this in the future. + +A more comprehensive authentication mechanism and application level policies can be added in future +to allow clients to validate more (authentication) policies with more granularity. + +### Permissions + +The current proposal gets rid of power levels. It doesn’t provide any replacement for per user +permission management. This might be fine for smaller encrypted groups, but larger groups may want +to restrict state and member modifications to only specific users, beyond what is implemented on the +client. If additional permissions that the server should enforce are desired, additional information +may be exposed from the client to the server. One possible direction could be by exposing signature +keys for specific transitions, that are only accessible to specific users, that a server could then +validate without understanding the content of events. For example specific signatures to be able to +send invites and allow other users to gain access to the encrypted messages of a room. Other +approaches might be possible by leveraging some features of MLS more directly. + +This feature is left for future MSCs to resolve. + +### Room state + +Currently all state is stored in one GroupContext extension. This has obvious size limitations. +There are proposals to enable delta updates for MLS extensions, but those are not finished yet. We +hope that such MLS extensions will be finished in the near future and an MSC should then be able to +replace the state synchronization mechanism in Matrix with such an extension. + +As member events don’t exist anymore, we expect MLS state to be significantly smaller. + +Putting all state into the GroupContext also requires atomic updates. As such multiple clients won’t +be able to modify different state events in parallel. This will impact some applications. For now we +recommend using application messages instead of using Matrix as a distributed database. Frequently +updated state causes a lot of load for federation and increases the hosting cost for Matrix. Instead +Matrix should be used for exchanging messages and state should be stored out of band. + +Some applications might also benefit from MLS and won’t need to store state in Matrix anymore. For +example a MatrixRTC application could validate room membership directly by relying on MLS keys and +signatures. + +### Key Backup + +This proposal does not support any form of key backup. Key backups break the security guarantees of +the end-to-end encryption in MLS. + +However, key backups are not necessary. The reason Matrix uses key backups nowadays is because of +the lack of a message history synchronization and backup protocol. These features can be implemented +with secure protocols without breaking the security of the end-to-end encryption. Specification of +such protocols is left open for future MSCs. + +## Alternatives + +### MSC2883: Matrix-flavoured MLS + +[MSC2883][MSC2883] provides MLS support over Matrix by making extensive changes to MLS (dMLS). Those changes +compromise Forward Secrecy by making it impossible to delete past private keys. Such a change does +not provide the security guarantees we are looking for and is incompatible with MLS. If state +resolution allows an arbitrary long amount of time between one server changing membership and other +servers being made aware of that change, secret keys to resolve those commits have to be kept around +for the same amount of time. + +This proposal instead doesn’t modify MLS. It can be used with existing MLS implementations. The only +changes done are safe extensions using additional data in fields supporting such extensions. As such +this MSC can build on the existing reviews of MLS and only requires additional review for the parts +not covered by MLS like credential signatures and rules around member additions in MLS (which MLS +only defines under an abstract authentication service). + +### MSC4244: RFC 9420 MLS for Matrix + +This proposal shares a lot of similarities with [MSC4244][MSC4244]: + +- Both proposals move to more of a hub approach in how they handle commits. In the default mode only +one server is responsible for forwarding and ordering MLS commits. This is basically required by +MLS, although this proposal includes some optional parts to allow using MLS in a more decentralized +setting with reduced security compared to [MSC4244][MSC4244]. +- Both proposals put the encryption algorithm into the create event ([MSC4244][MSC4244] technically uses +[MSC4245][MSC4245]), but this proposal uses "algorithm", while [MSC4245][MSC4245] uses "encryption_algorithm". This is +not a functional difference. +- Both proposals reuse the existing key infrastructure to distribute key packages. [MSC4244][MSC4244] includes +some additional filtering based on key package capabilities that this proposal explicitly left for a +future MSC. + +In other areas the proposals have some significant differences. Detailed comparison is difficult at +this time as both proposals are still in progress and [MSC4244][MSC4244] includes a lot of open "TODOs": + +#### Membership handling + +This proposal does not use membership events and gets rid of the "sender" field in events. This +essentially makes membership opaque to the homeserver and gets Matrix a lot closer to portable +identities as well as provides a lot less metadata to the homeservers as well as anyone else being +able to intercept HTTPS traffic. [MSC4244][MSC4244] instead uses traditional membership events with some +additional rules on how to make them match the MLS membership list. + +The approach from [MSC4244][MSC4244] has benefits regarding API compatibility. A lot of clients and servers +today expect the sender field on events. Clients also usually expect being able to query the member +list from the homeserver and use membership events to set custom, per-room names. + +This proposal on the other hand provides vastly less metadata to parties outside of the MLS group. +This also has performance benefits. Today membership events are one of the biggest sources of +storage and CPU requirements on Matrix. Outside of the MLS state shared between clients, rooms are +expected to be a lot smaller and more performant using this proposal. It is also less likely for +users to confuse network membership in a room with the cryptographic group membership based on MLS +if the traditional server side APIs for membership queries don’t work for MLS encrypted rooms. And +because this proposal removes most state events it should also make lazy loading of room members as +well as fast joins for remote rooms redundant. + +This does come at the cost of not having all the different membership states available anymore. +Currently only "invite", "join" and "leave" are supported by this proposal. Restricted joins and +knocks could be supported in the future however by relying on MLS native features like "external +commits" or similar. + +#### Message framing + +This proposal explicitly supports MLS private messages. While some membership information is still +exposed to homeservers, only the local homeserver knows the membership of its users. Homeservers +don’t know what members are part of a room on remote homeservers. By leveraging the federation +aspects of Matrix we actually manage to achieve better metadata protection than some centralized +protocols in this specific aspect. + +[MSC4244][MSC4244] doesn’t spell out if it uses private or public message framing. We assume it can only work +with public message framing. This exposes a lot of data to the homeserver, which this proposal +instead manages to protect. + +#### Key backup and encryption without devices + +This proposal does not support online key backup or dehydrated devices. In theory those could be +supported, but a major motivating factor behind this proposal is better security. Both key backup +and dehydrated devices allow an attacker to possibly read an unbounded amount of past messages. +While that is convenient, it removes the fundamental security aspects of MLS. + +[MSC4244][MSC4244] mentions support for dehydrated devices, but not online key backup. But even supporting +dehydrated devices in the proposal is a significant compromise on security and requires thorough +security analysis. + +#### Support for decentralization + +MSC4244 currently does not support changing which homeserver is responsible for ordering MLS +commits. This effectively makes rooms centralized and reliant on a single homeserver. That is fine +for many use cases and simplifies many aspects of Matrix, but also loses one of the main selling +points of Matrix. + +This proposal instead optionally supports decentralization. By changing the "powers" entries, +responsibility for a room can be transferred. Optionally multiple servers can also be responsible +for a room at the same time, which provides transparent fallback semantics in case a homeserver is +"lost" temporarily or permanently, but comes at the cost of security or undecryptable messages. In +this proposal that choice is left to the user as different user groups have different needs. +Existing Matrix enthusiasts are very decentralized and often run single user homeservers with no +uptime guarantees. Government style deployments on the other hand often have highly available +homeservers and don’t necessarily need the more decentralized aspects of Matrix, but tighter +security guarantees instead. + +#### State events and permission handling + +This proposal removes most state events and instead puts them inside the shared MLS group context. +As a result there is no state resolution run on those state events. Only the current MLS commit +defines what the current room state events are. As a side effect all state events are encrypted now. + +[MSC4244][MSC4244] relies on traditional state events and does not provide a solution to encrypt state events +yet. This allows it to enforce normal power levels and have the traditional permission handling. But +it has significantly worse metadata protection. We don’t want users to accidentally leak +confidential information using the `m.room.name` or `m.room.topic` events. + +Once we moved state events into the MLS state, the existing power level permissions provided little +value and we removed them to simplify the protocol. This does not mean that permissions would not be +needed, but they would likely have to be enforced by clients if we don’t want to expose additional +metadata to the homeserver and having the homeserver enforce permissions can conflict with MLS +internal rules. + +#### Welcome messages + +In our proposal welcome messages are sent between devices directly. They are only necessary to be +received by new members of the group and can become quite large. [MSC4244][MSC4244] sends them to the delivery +service first, which then forwards the welcome to the user, if the commit is accepted. In our +proposal a client would have to wait for the commit to be accepted before sending out the welcome +and invite to a new client. Doing this server side has benefits in cases where the user goes offline +before the commit is accepted, but also requires more bandwidth. + +If [MSC4244][MSC4244] supported private MLS messages a lot of its server side validation would become redundant +and would likely obsolete the need for the additional complexity of server side welcome forwarding. + +Apart from that, [MSC4244][MSC4244] is heavily reliant on to_device messages. to_device messages have +historically not been very reliable. In this proposal instead they are only used when inviting new +members, but otherwise normal room federation is used. Invites are already point-to-point and +therefore should succeed in the same cases where the welcome message can also be sent. + +### Keeping membership events + +MLS could also be done while keeping membership events and the sender key on events around. This +would however require more extensive state resolution and such member events are likely to diverge +from the MLS state. It also leaks metadata to servers. + +Alternatively MLS commits could be sent as MLS PublicMessages. This would expose the group +membership to the server and the server could generate membership events to send to clients, but +this would also expose the whole group state to the server. + +In our proposal we instead handle this membership outside of the room. While this makes it harder to +model bans and other membership transitions, it vastly reduces metadata sent over federation. It +also prevents clients from querying the room membership using the server. We view this as a benefit +as now the only complete membership list a client could have is from decrypting the MLS state. This +provides, to users, a single source of truth about the current room membership. + +## Security Considerations + +This proposal changes almost all aspects of end-to-end encryption on Matrix. For obvious reasons +this includes a lot of security considerations. But we claim to reduce the necessary considerations +a lot by not doing any changes to MLS itself. + +First, it is worth noting that this MSC introduces a much stronger notion of end-to-end security. +MLS cryptographically enforces a global view of the group. Only the members that share a common view +of the group can exchange messages. Further, this end-to-end security implies that only the clients +may be capable of validating the common group state. Any application level operation must be +performed by clients, rather than servers. For example, moderation policies on who is allowed to add +another user to the group are enforced by the clients who commit the changes to the group. + +User verification is left unchanged in this proposal and hence should be updated in future proposals +to achieve a higher level of trust in the identities of users and clients in a group. + +Since MLS is used as defined in the RFC, the security in the case of a single home server that is +enforcing commit ordering is guaranteed by MLS and its analysis. As long as the federation ensures +that the home server performs ordering of commit messages, as described in this proposal when using +owning home servers, this does not change in the federated setting. + +When MLS state is copied however, as described in the scenario where commits are applied +optimistically and a security window is used, the security degrades. While generally allowed in the +eventual consistency MLS architecture, this scenario is not covered by existing security analyses of +MLS and is incompatible with the deletion schedule required in [RFC 9420][RFC9420]. + +One security concern may be the "Network membership" of users. Currently users can’t be removed from +a room, just from the MLS state. However, this is not a security issue as the security depends +solely on MLS. But it may be a privacy issue. + +## Unstable prefixes + +Keys, credentials, signatures, room version and event types from this proposal should use the prefix +"de.bwi". + +As such credentials, key packages and signatures should be prefixed with "de.bwi.mls.v1" instead of +"m.mls.v1". + +The room version should be "de.bwi.mls.v1". + +The mls commit event should be "de.bwi.mls.pending_commit". + +## Credits + +Many thanks to [Cryspen (Franziskus Kiefer, Jan Winkelmann, and Karthikeyan Bhargavan)](https://cryspen.com/) +and [famedly (Niklas Zender and Nicolas Werner)](https://www.famedly.com/) both from Berlin 🧸 +for their ideas, feedback and work on that...you guys rock! + +[RFC9420]: +[MSC2883]: +[MSC4244]: +[MSC4245]: + +[invite-flow]: <./images/0000-invite-flow.png> +[pending-flow]: <./images/0000-pending-commit-flow.png> diff --git a/proposals/images/0000-invite-flow.png b/proposals/images/0000-invite-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..b8863bd9561b5508e1226e62d49e2facfffd9151 GIT binary patch literal 56151 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 z%0Af}AA64OMi5grdg(}F{lUy^!QXqYY1K7~s^*(y{Utjjnan&uz@9}Mc0ZYsbVE>X zraTs2>>T>z{ihY8(v_@lU3XZq#TG%#Gw0J^2j6L{lVhA$`%@bu+fRLv(i^06Nf5qq zGSF~3q$$#CZ3FDI6#!hF5#tji%B4KNmV)u+>*Q0N*A|uLYG|vrC6Wi!%(QDUJ&i&o zwfzHGyo?Zjyp&O74tJ9}-YFgtI&KFyI{HRD37Bf*FC>6|OaifrBKq^DqZ)JJ`&ax7 z9P6Vx*46{^zF;I_4!lH6J3jly?a#Nmtjy9is4M+CZEJpEo<-J(=F7CKHGAey%Epux z4sH56QNmM@2LvP(pTySQC98M*&}NFBK<3D~4!ho~??0v3^v%`tO*rjp-}Qpl&$Huu zP*L-V{$1gN+B3oO)Sx?gi#IfTuNhq|EpFXKcq!mYz4^J$LB_VgVcnHdJG9r#miWLh zOJTIuNk#hqs(OLwut@=rfiZ*cN*z;;V{kluTKCBNR({m6FQ=Hh zmx9|ERnoi9A7~d97M+y7o}##B$Gf>vy#GKMt2`cF4?;3dl=__NNUs+pe$gQt-L@=k z_tNYt&$um(Czg{&)q9ZQ6~I)RYY?;Y&QKFK5m0DSy63v*Xy@oPm#aDPYvxb1UFqki z8;dJ&*M**Y4O8)s?ry`u9S4klndV?XEEf{}AOPrsox6e%sMniN8=&lpK0VWy20wM0 zr86`}96DS_`!tK#J)-voJ+8IybATLBn2AdmVW|f>VKYaKRXr69 zTj#S>?t^r(SZ$pE$6EURX@TrKmN}xdKF}xDalMFCeJPo~GZR=%L0)rVIrAm=T&Z}| z9iTGYm+domVPKJn#k#2W;NSguD-pbFJNNVu6*sbT(a{O|dZQW=nUOA{)94*fGiWBE z7uRh0>Q3Kk6bPcIxFRpGlSK4NQAC`gv(!y&W9-i99*Xc zr%%-OwGc$*nWy&dTr{zCv)$L)@=S(W(xS8+GU3-lIB6w!@NP!yH;b^E#V*w%d!#$+ zXmzUxo>&n+Ng~fbc~o9T^sqgSfJJirwslCbQ4_?-u-;ctTW-A4jMopP6>SKsb&SvD zA5C!yPXAiqJ?%Y<7tg3a&-QdqVpu!wZb*L7FO~K(*Kg6>FtSErE+c0pv}vhY`<;#G z3X6CuYEI$pOBeTS3;W?HTC1xCyYBUZl~eQ(ia)9`mRQe^A7OS^F?U{DvB|15%&pIM zZVS_9nre|<30w4Be`mI&Y^H`{MqdG(+Y`?2^CQT1|K7-NSwGl{s`^r;W?b2rReh4# zx6b-WqxRSdSiKRmO=#4f6>&yR7DXJ%n{+zFV0+J{^<3x-YISJ48^e0b>buN#QkqF_ zI!Igd=%LevKa_t4ejTx5&OYfF1$Am}jiuCyyioz%yg+#m;NbqfT7-B4+C~QW?0b;s zwLrzFu0u`_zC4{!!C*jOS_qp+9pC;}Rf?v@8&? zyDfW1OGhmM2%>Gs%2v_JAD@|KNNd7 ztvWV^F-<~-sZC29^_eu2!No&uKi}7NKI-elHqO}fBMU1&=e6FXowX;3+9lmIR+Z~6 zmE27WhU9w->d*u+1}8Ij3wEKCcs@%5Bdm#+5WEwbP~S*I962(fjYlIi3MLp>y{o*# z`g*-^>6OiaYdSN`Fw}Z?xS)c#$2-p?m+y^wp9ELSDfn!m;`2KGric{kMiKQm)AWi) zXEI*NYW&S6c4!1;Yl~c~?YNSm*u#aH^uQwo}^=F3xB;*T>j*B0e*nei<1Ljc%31PsB30twO9Be?71 z!0v8@G_GuV+ZO#2>>hk`cPAllzy^0>wQ%R9<@uROzGFJ_e{m4mJrpUH&2t*hzifvrZlJ`#^!Jq|@ zZqA6za4v9>BiyQ8Xv46U0`7kS>YmaaQ*Ikvpdfq;fXmrw{OmDEjK?h{kLyXn|*5nF5GUco{YFUGnek8Q!fy@4guw zPTMu-qd;$q`0>oyzkWP`@^xKx*h-NaoKzL&@oz^x6v`ah;iB`uDoTMW4RAY1l?G``VWSrR(WQB9e7P(NE1lmP@l$`jQ)lb` zeft$4u&Vkw^;O6{l7st4k%>3@S0LL3qGHfX1*8rAcfA2B-pT@SGq$pUl&TRFlT`@k zLJu;8?EdDAYpMUpJ4f;M;XkkP!Q{6Q?AFh3@7KuVFVfW3Ze1Jwr!U_AjiPnye>%^Dpjzvf zhyp-ll@fu$;suGI10=hnfEa47ac|>`$(08N07VXrCx|>=*0I{c@xlW1!SDy(icAnF$=&a5hf-N7D{=bN9{d+H3@jyI$cZ6dd0soAzhUBKOS>?S#!q zm-R?OzdZ(cr+u}tuf(%OQBhG0`1@4uljXKgs)+!!LxS+ioh6cd;3gk(1o>t=U{lIm z;TiV!QHaJ?=3P(Pu~%oaa{dn(?BoV;*-t=Jz8moFNPfWK00sv1KJz@7b#0QSfw(;2 zKZnmkhZi0}hee>nFQCI-+lPVK7I_dlocXH}5L9S^!)b=V#{mL&(6|>^Cfnh_9faZZ z|GnOn1QB4Pf|%vstG>zw->F&VOsaE0sbZ?c95?0ShSkN>WyPHOiClxI9c6 z>9f+rS)(*T^*PB)&>YTBadSg|20ML%EP(rmGn?+K`*C}HS#24V%)W7vBsiqN-Ue8k z3m~ZlM3SFPP@#~9z7$erFVF;ksFNT-WluOD=-hHM!jf2`+bw82)dlEzis9s~e ziyK~C8PeMY)_Ay0#$n#f#k3vWD~4|e45vzrrSfOkD4X?Iy-lJp)K8< z+u3{D+=v%ayKg6D2}(pvzqs58?FS64>OyVQha&(T`z6$$1CD~<{Tk*Z%+E-0?jJSi zNXp*h8@h=V`uOaDAE5Yu! z9s>&KXO|S%wB+jLVe_k>yaFM8alF==&C)fYlEsSi>iD+2;Dh;&WX??0`9q-i@Hl3M z^z7tqySO51UPU=b(9ekoXH*euh(X0>ectxwLeIx)wZl5=7S3NBpDl_YtF>+}_grdO zZprZRq?`*3L%;A)XFHWx*XP=0_S5LZvw!gtdCkfr!qei-0eYsSM53W{|3A5d=F zT>h#b;cQ#v#|uN;29j=hQnX{)LQTaYV+)d9FM>qZ1w|P)$nx_)LUE23gfyc|r$#z0 z_7#f<=m543Yyd(f9?uh2JFb^MQBs|y2+ZuW1yo+Sy~}@$|DWKGm=p?o=LeEqtAyu z;CBm=Ox+Ofl0&D>OIn(jcWUfT<-ExZhA#}>@t~% z%eE{~l#h2m;~5k_?w9IX_^=Aa7V+yd`|OSITC2NMyVNo$hKgX;rK{5XYUg*8(MkIUhla*R4%5)}P0XxgGF|mdB{P@ji1eTzTj`R)ZQkg6Uqu z_>?Yf7R05~&%bsu(UqZ=iJ`M1Eks4=8EbE90}&4STR^7iDEin`l>Duj`a@|3+b|MC zR>kyLI}hML&Nz}~DZ>~$>R7%aZEDm+xyAn-R-wqGp`g0I6@O=xaHXsxSQwd5zHRimHP(qFS2LdT(3( zu9KuX)dG4A%FC8ts-+R_@=J+m&x?y`ctx^{w>-l(8XJVx`V-Vfd=+acKG?dBznQ`L zT)Ya(y)&0ygU527yX85_ZX2Rq=9#Mfr-s2IlvSVx1-Qngm-U*uu)p=J?ld5jaWBnU zI!TL9_r$DL{jt+RWAqH_WNe0B`sqgay$`(7%+0~7Ma*C}6-6@YyEM5`*kd%{Yg>sc z4@oz0ojbpGr`9vIpIE%DjP3~j5(00Q?0ORI&=!Lu=7%q#->I={uFrGvCS3JqbRL(z zhcg+@(cy!|Y=`@y9S89E!f|L{OZ2O)+*U82!j|{pwh4LTvuAL*Y0uynRR>ikJ9!hs z$SWaS+39M^(^I*y0UlRCtPP6cGq=m*IliCV<=3!d9gX0LXVWR%7{dQNF=KuY5 zYY~*We%REN?Op&(*Iwb``lrj{Wz0NPammy77#)1#3w_yI6m-wPfrCAsC)$UVe(7Fo zUL$+FUb!SwSWPG-3^khv%u8OjSSnU5$jk`1_tGq1Cj?rqxm%OmkU)^>=S5nLD80Z{ zf4=3d1+1Gv+)Tuu=rwnkk0CIg)5_p)Zx{(;_a+35tD#-bxUlm=2{BwCA75;o+}Rm$ zVnvPAQI)v_{9DgcEtmT2d0q1v%1+Ir_6EY|igAH9mnJdQcdwjeRve1Yx>dMn_3#E| zw^tqd#ieW3SL3yvm|D%xF8#4zQn)dEEghI61>B|=Ti)v&XCYy22A2VwN&s%Jibshg zVmTB~S>x*ty`n5$PA}SX~MCDsYg{`^AOtQ z-ng&eSO~Dk4(Z4YG@2g?Th_KwOKi%@b{oHYf$W#yJHjt?`{KgMr7zcUHVx_XTrV$H z+x%(-3$LX-D?+i-DCO=`$aEyDSwRTs*XcpM^qG#tv4_-HdASyA-Rt*6g>&E8q& zlCY_rTK?s1WmIicYp^pVv;6o{)G0<)g|LLj!{7{f*^RKhq>lNaYGqD6=$U-3eb$!u zX+I-@F$D-a=z!6&=>Z{}TUXzP>UL*V0HF$FyJo^QA;Q?BAydKgz}F&$_wms+az7a- zyi)%D8#87VuJ$2XJbgJ&V9brc_oz&>y5X$a1wY#XI#5|OudP(C*gK!VG@vEUk~&7K zT7XGJA{6bgmV2$8Qssd^&;3`qh>5~$L*}YWq#UNqIVbl^b&)%I1>5P!2GYeMSGA<|)3kiME&@cToyqV9PED2lTeZs#8 zB)3!3T30CRP9{hc>sjGL^&dc{>BvTQWCF{tb$wJ&<>;PQBQw*%qQw!s{y=Ea+uvir zxSbP*AuJ)xhcU(UD;^eO*E8VMIJ*XB(*Z!NChXWbHCdtd9%hOEGrE_%w&ujYSh zGbdSXoHt;m8t!L=aMf{l|M2<%Fw42H5nvxF9;rJs9Urmj3V`D}CT6a7MDhVZE{%{L zfLz!d`nb>VPr3DSo{H5i{m3EcRl(4;b`yI)ib7NrkArVg`P+Yq<7VNQS;z4vXC!=+(OAXf|yV$xt zy05wH)0|0WC%C*xkwcQL>0Iuvsa41g56=AHuaCGWnfv0mczwUKRQ(6|BN>7x`dfe{ zt{$7IU>U%>8$z<=JtBR22#K}2Zzt=2q)t%>He{(SS--d%@+u(P!t`F2vwI9Fu@fSD z45U=BE=1`WteP=WUoXefoOT{Wl^DY$F{^m=Fl3%DJ4~E*U1}jJvKg9v*cTiHVZHO# z;1+xZ-GVa=SFU;|aFQ1Y|77m+KUa}|6wMPedqyYn_Fv8hTQl+d5k zj8_4pXg=E1pCXj3Uael|stM@83U3pXk z^dk{#54XHAe%u_>f9n9GoO=#beXyTwiT%K#hh-}KtG2R< z0yqFDtD(3b5c9!qSSG@)v@262qxO~#ECE-D0R%7&0xn*w5#Rn5F|{9+M7U@IhrIG9 zZ<;V?QUx@24hc|g;nEg46hGB!gg}Jry-yRE~f!V@X-MClgpkP zW`aNpaCeZ;1r~`+W3@pS9zQ1n|9u(f22UqjNJ)$0eS zRdODH?0&qI$iw8Cg57!?$I$Z;(toSh&hczSdKiO{^!+V&-pC}>e}5AC|B~K5;ye2> z{r`|u9|$x_N;P1C#AAcA6cO<*CaKHy$T0kW zDmt)@VSqwa^=IZ@+5az@|L-jP?o1pVlqi`0Pl*EX*W0iEN8$YcpKJfW0{l45#l!z+ zfWPr$a_#5Iv6*vHv9!n6BRb?cAX>@zC0Rr56DLc8Kil9p%nB!oe=ErGNlp{n{`2kf0 zNR=oeDyk?X>0|&VLp

;C1dSl&`-nfohEfEp5+%prztPP-}k?6k|*QD0RQ|_RW>4 z0opnj1W+(|JEGt}bv;PV5nBIwSVWHhO)~-YZnpzd313czFIydOWG=r*af8gZApOrW zQ4l-c4~cwl89)9Cg*kxYbz;1f{4H!QFGeF04Hg4A4?&>l7ZFn06^Vf+oc6d)7O8D< z+q!9kl$`1yu&gx!qVX7zK?BwX3Zx8zMC&$5&>Hl2Kc9nmHS+IqkbuzkzhY`B@Cka2 z;VG~jtOIjhL8uZ?WA6&BfPY!&`cTf6zvYo2G~sRN#&Vr+_0$sB#gwQ89D&yrVNjii z7HNtTD9QUj+WYcws@m`GeK<%V(Ssr+Q$-r2%tst6R->;A0I znssVW>uqo%wEh4sH7y6I+Z&N}sbiG3sGW zFsV2JiOaI1)^F1XuUs88NA#OEjFqodsdDr=2>;>|N+bc*AHEJq{1Ee*du=L8^<0r< zK#R9P^Kk1FP+3ywRv12x&FTc8(BU0kD7c!A0P*1CSKer*HKF9SC)e~~thT}m6%(wwxdu=0>x)PP}PsU6s=mh?|B6( zRefWux6{wKFQ|qc_Z#vuWz!}B!?1D$wPk|E^Lf@nEnl}ca-DTh8KEWppx;v|g|PVv zHQ&qFwT@|}F1Lx8;A}I`5iiRp*p~KPgHIFJa^}V6KDa2Z)X$DACB66}HK);wW<6CM zZFJr-SM=kxVMg6U`)hfDk#bfE6JpN0&n~`c=$9>gDou~zz=n%G8#YogTPQkY+bmc5ZZ zr!^QkZ^eq8BYL-MrFnXbe)Aj`f7GM@zF(Fj|3QT(VxJ1z^OX!5u~(?SiRgw|^Hq^9 zQ6+h^ywUI#ClU%2NK*A-?Lzk5LJBR|8-(@;G}VnBG>UU+x3cD*6@>fRaSlv9$rrS| zytb-AReX*vx-lM;w|tUd=G;H4rNR6nK7ehDCQ|xz*u(m9vK%BzDUK!e2u{*Rn}p{W={_C?sV62*?Rdx~$w9JbtA+Nhw?{ zz9IJr;d*yUS#V;8R(#L32+WdqrxB?(N9hp3g8RnUMNTeL2}{j~at5uErgQm|*`fzu zGA+Jje9t0a(XJeOQTQ&4@VSIc31QQOOvixgm}Mhtj}t)^o`*l}kw891L0VEwvdHOZ z_clKtuvf1Z1RfRhq(6Ig#4RPdUJC1OE5dBpiun?mCxVlb_*s!JA}syrUMh9Dg~AY@ zZi}_lPifV=I?7#%Om5Kor`urc!Z;%HD?Ye5 zj*FP%U9eJ52$(k(!aVwFv&XsjrBRDwrf~pt$+m^^T44o`Nd~xfrTK%yy!#%YNkO)( zmO=3!t4;X}O~j0hQY`jwYi;ZLGBwvK{xXdzL`#+Ve(!_B7rN3knRm`L2@JrV?dXy- z3wDlcN%wO0_xCRu6m!H!NGEQBHC!X&=mvv)psw!)JwxE8)l^-Zp z1~pjGed5Xl0US!MGX*xtu|-8sG}!4++rwW3?Jj)z~0K#?~&e5nFIt^z*j+c#Ybu zgca5tuj2amV6CQm^1`sH2Cj*Hwhen2C(XY!sux8(%Tq0B9do%ZsXOg>Qq{oJ%$hN{ zO(MezzYudvL}C@5NTb*=g`e&y4LisIcx;Gtbft57gUSNd=Qnz0{NZHxBc&uYos^j7yCv7hq$IN&x@as$ z)r)lbSJGJN3H;*u$>l!gJQ-Gnv1rQ5IEu@z3{=BOKY#gFQz6~hH~(aPQCD4S)sI%^ z&MosIA4?f0TNRu?S3LDkCCN_aU-viDYuS;vVv_IXH2zdtt%0iDdsIDEF3o#Q9MnTO zx@t3ZaDzXrABsMPVRWJ`o3JK}nYG_www3NU&b2@HbRIS+0m_@yQk4KFqT#-Uy78SB zb&nF~^V?1d>(b3l7BH3yZ87dTuCQ1v+O@o3kk5NF@YFQ&P zkFW~f43m3UE#@?q=7?5LoTn~zJaUl@w498V5N`if&R=iFgQkluqgH4~u{z>?z(wFz+?c*#%G@UE`pQlv!H4~Y-G?1`GPN4=XRzE+JsbW>T$ z-8aN41DrINMTsmqerKMo#nHoO4aZh}z((jjaP-dk@M3|*-lr`xYhY%WMjNGt%GS;N zYS9u)x7%NF=%r7u)d%;q%mkwXMOA+;-KPiJe_0)}XIN2(pn!x0BUr@whxUDJ+lvT(ffW(m zfk?zlb{bFB-MxFsI8#)cL1WkXOapCsi3{H9$)eq94;$L02>oL$Cf8wZ|?m za=Pjsnb~<-)2rAWQ_xOfdUdN$QGxu%Agt2K<|~cEN=TZDY@gfkgFKcas>>sD&N=&R zTH7_#h@Y1}I)__@oPC(sliobWpAnqae8s9nN;S-a<1yR8G1UY2vi9 z422AHUpp(J$+uTwc&|GN#Q<*kX{+-|BFciWtvEV-uA51v9dg>CeV0G{%hT@NeX%DX zU$kXq#LGIT!>&tkC5_NACDhFyCMPbc6N0icaf`m>kI@`2j(OE8+g`8FIkM!;dc^)1 z3KX9#8V%raMzWqIolCCO=iMHYaMb2(`Pjj#rZnKUbX>q0f3gyjdGf>hD2q)03CWCz zqj}_v(1S;1&--_F%jM^j+GG=o%5~nC8?nDWIZ|A$`ozhxl8k1k!rZwri=ja&?EDmu zFG$mEIv?Opm0h_6{21%Ll$jkW;Ts%@o~ke!E)XSyPlq%bzVY1jg`l$$DDDPzk|@C{ zIPpe+=Y1PQJX(NvZ$5UU^6;Oai}!N(D99X?SuZP-pYA=t$tYx7Z9glix8H=#qLRT` z8JEF#ch=)2^Wh_vjwo#8pF<|5U=UKx=dK@{(EXS?I_2W3m!9qf&>^Y)kl5 zGW;2y`uod2jYifZlz0Z=;{NYQ%Jo1DmIApr8MNFK7xj zqY?O6E09XbE)R)stDz_%D$K+`;hjG=LY-(5`xIb7tDQr8fd>!`DYj#>DmFzbAL5(7 zc}C@4OLw;m%>sf*1ZtQ46V?>JI?U7Vv949t**qy&G8mW4IWFYoCKo70#i399zvJcn zjK)Qf%Ka-S0Mf2}DW$|??z(H;9@m?cK<+vpE@*?lz@I~?#RvtJ*z18s?8N$fj(a5` z$-G2@33#dJ0w}<{f2kTrMSv{kDxxtF>2+0^X27-@4Ur>C4iJRB{(!vpXj_yUfPz~@ zLtZd;wf;4YDiA!GU!PGgA?AFH(rkY;8g`mof18?L0ZRKt7EB^&!2TV&azZc+r40~T zk9u`%Lr8(HFZX#8eV_iI2fje^re z3cmrstv5-<7%*UsOfhum6_oV(LVAAfHA=$!rFQW3-!3jggr~%NewElHHogRT#?I5F zL`}MnxA->$a6Q;QkaMNaGN!-^dbS|&{zvj$Ccby_b!)n&zY23@DP<6PfK3z;r{vGC zjH6_gQw!Zd9e3Bpk*)?U$1}NrmZHxLrPtR`W#L~;;ID*u#)og?mMSM_$!mdM*-oNLQKmFj zm3d@a%n4UCngv9g@Zl0ce=MUvDm4Ux+pp~CRzITK13US>P~t_xooTsL!t!!=#%7_4?HCb5-6nd&(nxXDWTpCL-^~{LOI~zZK^yqfH33+ii)U`Wu`Q-%Qm6nU^ z-ZI-;1y3AnSvlR^XJKPppkY$+W@>+l$^F9ItA+`%^TKpbUFduQ`KR0d*VBt#q;Ea# zHpVH(azZc@LTJ}091?~5`Bg|jD$v8s5rS=d3rRy(RxECsyd{}&AGk>SUt>QQIy1{) zMo~V!BQNpNbUx#el}_Ww*xqQ$>RcKBs@L8+4B749^95GUGMA>ez{q<~ax~K#a4f>y zG{QFDfUeQ4I!!dPVAIq(q8~#-yX$Prxo@*kfKkp~#=*4U>+d5h#$n^HlZDWSU;3Gpl^)mwnt?u zBJmd*L@EOogx&}(Imu$1`6zED(Xb~2c>f>tKHF&;6M!ax(|;yUCK^Xl6*~~;@j!I7 z+g0e)6e3);z~$+~{mQi~gQ?YSMKkasr0aglfP6n|haGjx{^y!Z zBTLuylFXOUs)HkBGx&sVLK?2h{3u>6o#mE{*rDD7IZFBwJj~Z z;8%IN9KAoJS=sVZN-?8u0hcTNi>uwug5i?^EZ9lmwd@j+>qUn9M#l~YMl8=dwx8kb z(CUtAj~aVh(R#x5?1=s`rE`+`aS?HElTNpsUt_EK0bwBxG8<;SD2b>6b}Ec|H}D-# zV=tR+AMsv9xqg)GG6;|;QaZJ8eYgkS?X0U$Ot!NlT{XqmFV_ zBkE_4Nt9{jTQ#2DrKA6OOj zCuKdTP!bya3>(&F@}w7#X>z~!t~dDPw*4B6FEAz1X%{5UY0*a@Q`)?ex>Tc@{=nKk za5uakxbUyV`$rmANGOo9_gk^Za36Thc)y@!OI~2;M8R}Nmz3x+U^5`~lf6&W>T~81 ziS65toskvQm45K~^RVtTxBi*=3qt#JVDmlIgun}WMG);y_K*H&5%%BFm}mmJI;(wS zY!Xhn$nA-)x!&!1t^+r%rFQ2qDGNcllo&hy?}jORu79oiZW+uWgfoghlAk!)QMzPf z+;titAKaWIlW}op{uOO92@l!wKh|3C%UZfY-=`ozUA448bSv|9;>0F2`%GGt7?~#Z z>9O!Mwne2jSv{#Sh^kP^l4tt;@>&uZHUxc+QkWpNq@3Y)znqz!`-PcCV`E`M%z z)>o#k_)XuDRy?_#ylh%Ro~u~XJE0Vhe2>7b#PsaY*818aXgOZ#`DwWI$DOuw1y1wF zk{N?F+P!BAw#?V1;Da^at@jJoB{Lf^-@8|eE(OTUR8q6uy)7GdE)+~hJZN|2rkk?P z4|x^(SiXzy>xxkMZg{>hzDtO(^^Li8P?AQju8=4sNtI=i*Saf6-BT}eZ-}-M#3E}$ zg5MZqsm(2E$>uz*KA_W|RI>lkEHqs$vBnl3skjD-NhDw+U&DL4e&%d9IAp*2M_G25 z=MH2iU_I3h&o>8#tgI4E4XMB;A@yqeW}#N$#0*{P46H+gaNKt|>GoCl45 zss8=I*W7>_)33h}>Y%g?WaBr#M@?q?a&D{0p235`O+ChVv-X@TpZZE%K1VN$)#5AC z;7R6f(`Rg!T5{c~!tv}1#G(E(*#lEsy^tJ7It*e}`|cxD=GkU{wC1AttVAK7Y~RrM z%ok}aA9Kw+;=n-nm)8};hlhua9^hMDq%OpKJKUYI$Bom^jG6Xs!LHqXCaF^;bnj-G z@Xblh!yijXXcKuuS%cE9Q|iuFKk+iDORcgano@pX7O)DiSr6OTkGf-T>EGn;^B3l; z;$^;nXr|8JAwFP8^I&;q)ibiVXK(1;uzXIr05fLiA*QfF=`Czfsc5E2ev0;5brW~Y z11Nl3cNHykshN9^CYwXn%hF8*yPd6f-xdZjmIBKpZ?_~Vs=9NAonA|$(aCDcit1Q@ z7zOzVC6Tu6c51&Vq+}cu@bw6!hEi#0w={#LsbOy4TKoE~z_xeyN~x+LhS4;QJHev) zx0TrrlwXwm*n!5&cw0kt@bK($LDJjWg)e!ccTaI~$uf5{FxrWocjn?)a0;?XqwQv> zbqbMs&bLNpquW)tGMI=FKLZ|XCq1}hH!m5@@@&h?#`!?`OhxvEGweS5*chhw@VIh7 z&+DjWeoqjRWBc7~=D5X|@(djFw)X0C`^w4Hd{vX(1=8*_jvOX&q3teiRiwhJnEShB z4f&{Q3db1ppKP7o9qK7NoEK6zY#ZPv#*8D@KndZ{V_=MZ&(&86p&>Dc^R98}C2Y^Y zh1Ra>b8(w|;4$_JQ5st87>M&=~JiO{|{=0jh;`O?~=^ub6CGj3% z?l%?DsgpPK;+gekVp@JMZP{#0YqOJl-+_7d`;d3(H)46lEz$e5nOY*>$Umbiyo#L9 zmF82=cGV8wnoI^sBFJpvn7veIajWUKA>v2QBfd-bVD#nJN58gDKXs4M+@9cX*#k0D zL9=dCzX$Zc=bQZ=Pn&&BX6nG~qKvZ`a~;*(jJ)B!JL6xRScW7c^0lwOT{O7A_U3Np z_k=U2eYYszN@blMontiDIdS{M1Np|WG##(_MUU!$A508WN5B7!nwa$nv86lz zb%}cRF}m^LIZCYU<$Z3bSZj{&Ic`7Mm6x4uY5!8y+ERcC=LDml`YCNp43H%!_tJJ( zF??dacc({RnA`aF(|IC8hE&2F@%;X^*rA4bH!_r>%&G|M9a(4*xRr3V)TE`<_Ev&- zY1?d1RTIy(M`(XpC{}eFD;<*P@d@B_-`(9!sza^` z{dL-z8O){n=VwB%crf^0iS5Vf-J_<9?MGS_pk2Y0m6c<%w79n)?Gm@u_~~sN2P^fG zA_#fy4oW{SGD9>Y8w*A)lISpmARAjtS$iu3=#z}Pr`u@Hu1ZoQfJHSfp`4Gl@5=rv*+ z*PQlE0OGOC)BcMk=s%^5(Od1_d1L_6OMdX^b6sT-5fh6x$!rg$LvY^ft^dZiwT2VP z;>f3<0}$Wal*0(3qQZ+_{U3hdN=|XHREq^7-ndHpU69D>D+NRR@v@VX(}V>ePhBvH z@gMDcZI4!9QmZK<8B^8QXR-v2(#o`=QBiJo_TW}Q-$%zPFvayCLDxZooIK|z49KMB zW*tnT^ybAuILcrk^pdyMzpzlG5<`-l95*x&X_R7uA3|3R&q(MY` zFZ)ny)A_+>?J9VDdsaFi!|MV?=qcBY^8#`@f?V@t0WthrfIDMf~4L z>Gzu$>?L3eIoR2bdUS zyq9y)KZz^xBEDNSIO$Gt=`+CZ&pSbY4mif0WTyLV!J`b-8|We5*f$v&pMG_yI>(*N z%FR6wI6zb6v6&C`&4?vN+#cxVm7MJCBP|v}UmS)j?`&hY7Q>3a-<$+-9&4vCzPl!- zrXB$VunDwF1$m)E;_8hX2fzNNK7@Q$+IZ9FH9)c1LUh-eO#1oLvHmm{QhbO2w~>Om z^a|$EVQNr9u#ie!1rX#BP&VL*tAfl_9)UFs{SNvG3Mrz`I=~OA$!sg=Jc$1`!?pHU z%C#p0p|>$OF68k%6c2gbQ{tK_@@}{;bj1$Fn+ayz{k=?x1_Z2{8UT;eh~kwqST(1M{;yhn}W>?w98SnhQDIik7*`!i~LhM4XQHi?3!T)!VP zop1i~d_jfrcvg0{!@x8IiAABW^$Qj4!zSiPq81m@HG;-q$xQxk!8Uh&NCeYpDKCOy z|M(eyAU%1tIzT7?-R?wgaq%Uz-N{xW`&Q(mFk7>$tLqAWt#6@R?@@HLnqD9^PEg3o zhx)QPOtNH{#aDg}RNY$Z&MKsGzWF-n5OhRcvw4;FLk+52P_&1jw6yf-8fhg!&IO=~ zKidrLqB79#1}P;124rHizaL^7flc_;MTaF=8@17V!)TtBwS|iQ{#U|%?_MnJIW`3~ zcMS1KKTu)_zb0v~d$Zs;H$Z@l-UVw_&rj$$-t`zDNIjXkd`@gspm9Kk(_uub57wlze`; znUVSk>i#n_+@=HoeAtk0ga(bhm!!QVjHz7JY{28GKOaID-@rR_4)Y5OYV2G>Ot;m?sMqo@t0K2q z^T}Y%=MHA}b9j-Db#-?A+8CLPFL#Dm#GeU-7MJ-FyY;cI2QXn#I0SbV_AT}!&Yn;! zQO(%AiTt}mbS1xoGZ~_uYQG8E>=JKsITdgu(@!bY$%GpB1Pt;Qxp{e`ug)i4JYwPV z>p4$UF@tF=Pw>wc7{6Gov4sh>^J~vP|C*E2EPwCQGgj@qn1iohzaAZ`4YqW5FA{l| zt2e3V?M&vYDMhiX7d^^MFsVAM#N9~Ox0@K>7v|kT_pktXjJ@99xhQb-sa?soM4Ob} zF?=5pdCU?%0M)^05G3^x$ft@8Gkr=?1TWvIn%iY%WmKPY2Z>noLGtWy-I+Bz2UYA><|hL&yxhPTC}LkPE*%C$F~rG!mY3yZA;-0|Jqq@a z_~b}vOJD0BzVCMrJ3Cug%{wK0@37g8y`b(6qpFLU-uF-u1hdH`UY448?C=y@M@NS+ zbd?$mDqqD8+b!Q8-ov(M7;|zWCXg$>=5qRkU7ra02T%vTM|xC|oAm&rU$%3gRp?P- zp5DiBTKwMR-4y4Asa`!fHbb^O^RvTVkk3w${1_ZOyr4O*wDy@CXf%Gbk$up}wT3cJ zcrwW;bZad2Ar3)wp=U~g>3+8T<;EGN6+Q!5gD6E7j5ftiR#)Xm*!F(fz6b=b+iU!o z0~kP^pI3!0S)dmNr{A&dDRh83C7{_;2E)velY(^Y)Xq|195t5E3?&Xec)&Qe9U996 zli7@x52GDjs9WiB3OdEt0pRH?mrG!bki1ugFc1Q^bjd9=`e>0`n=6s_p^S zb-GXX=LEXy`AUIMYKIS>_6KX^ClEZ8!NHB?a?c5tKYs*iaMBOCqdzrZy-B1!qvQ`O z^yd1l3+<)W^Rk>~;9$dthN5ef_z!f!XAMWK;QgqrZD*GWi|f3+#2>q0I1t1c4F!Pi znlj*SJdn@Y)zR_2LIM^^ej?{T*hu;l+*fUE(vi=a|6nDV2|7eIx3#tTk>-XQ78hfx zT`^sMnxgBguw+f&^4|G2y8neS*|~u-|95Q1f3ZK;jmZu3=Fy`^4X)+Hc#83IO@8Bn zUV)}N{C0A3@+X9sxfVO#zgH$R`p$!uylw@9R8bbH%vDDgZW%XiZaFXge>NElJ*?u+ zgmV9ebb;ag52m-Bom~nzRgab!KWl))g?d!z=l_YF{4dY?AA2B4x5-o(dGWTa%orWO zr?Q?GyDnQ=Ccnwdj7I4rkeLG;@1hI*ER}0lufFW5z*ppUf+g25K7Jj8daD#$JU2@8 zF2b@5*2=lAsln<18sA$RPRX@{eh6<8x=bfeuC4Tw*$}49H<*s4^1WSbPndzE6BFd* zhmALs53`QtlA$4iN4f3dY#AgV8UFL_l9Q8Bikaq%1OkD^7xi&b2jcTZDhy7i%p^0a zKq>)p4oacu8I5oC=2>MpYtG5ZnQY_pGa_LpBDm?e*g!vOhPI}3Y|j%NYDgX(9i^(g zy!l`ca7dVuQSDC8XA+`J$~T68yMWkOZWy>vK$q9oiV4{i2K|7Y5&Joo$|ErweGvq` zOF9@ZwDnm^p$EO0#OD3(z%tn1)^^dVVR_jD^Ve}dIBv=n!)6!EM)$my6M1`NL(UmN zSD0KMIv`jeLH)65V~kQj3zhEl3_tXuBVa#m0j~pl$3ZkVHqVRUpH}@$hck+~x}m!XcGOU>d0z zLuorbBsE}T(rCb>IoS$gKu*8zFscLoAkqo}4$3SOgps)qp^XbmepYB75;m?0hDGl1 z#fb~MSCTFY_((cHJEVB?uN8^z;9j miTL;2|9kHLPtW}%GIhw#k5?uNw3E@nR#nnGopH*{|Gxk!z&T(5 literal 0 HcmV?d00001 diff --git a/proposals/images/0000-pending-commit-flow.png b/proposals/images/0000-pending-commit-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..cdf901eb3443e78a9dd4530363de4bf4180630f4 GIT binary patch literal 143240 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

%LS}d?{##5NShzcaje~E@ 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 DGzWg` literal 0 HcmV?d00001 From 7fdf86a0b568ef8d9445160005934f8d556ceefc Mon Sep 17 00:00:00 2001 From: dklimpel <5740567+dklimpel@users.noreply.github.com> Date: Fri, 24 Jan 2025 13:48:31 +0100 Subject: [PATCH 2/7] set number MSC4256 --- ...de-matrix.md => 4256-rfc9420-mls-mode-matrix.md} | 8 ++++---- .../{0000-invite-flow.png => 4256-invite-flow.png} | Bin ...commit-flow.png => 4256-pending-commit-flow.png} | Bin 3 files changed, 4 insertions(+), 4 deletions(-) rename proposals/{0000-rfc9420-mls-mode-matrix.md => 4256-rfc9420-mls-mode-matrix.md} (99%) rename proposals/images/{0000-invite-flow.png => 4256-invite-flow.png} (100%) rename proposals/images/{0000-pending-commit-flow.png => 4256-pending-commit-flow.png} (100%) diff --git a/proposals/0000-rfc9420-mls-mode-matrix.md b/proposals/4256-rfc9420-mls-mode-matrix.md similarity index 99% rename from proposals/0000-rfc9420-mls-mode-matrix.md rename to proposals/4256-rfc9420-mls-mode-matrix.md index 877f1bac045..2d130016276 100644 --- a/proposals/0000-rfc9420-mls-mode-matrix.md +++ b/proposals/4256-rfc9420-mls-mode-matrix.md @@ -1,4 +1,4 @@ -# MSC0000: MLS mode Matrix +# MSC4256: MLS mode Matrix Messaging Layer Security ([RFC 9420][RFC9420], MLS) is a modern layer for end-to-end encrypted group messaging providing Forward Secrecy (PFS) and Post-Compromise @@ -151,7 +151,7 @@ private message. The object follows the following format (here illustrated as JS ```json { - "federation": { + "federation": {- "powers": ["example.net", "example.org"], "servers": ["example.com", "example.net", "example.org"], "can_propose": ["example.com", "example.net", "example.org"] @@ -797,5 +797,5 @@ for their ideas, feedback and work on that...you guys rock! [MSC4244]: [MSC4245]: -[invite-flow]: <./images/0000-invite-flow.png> -[pending-flow]: <./images/0000-pending-commit-flow.png> +[invite-flow]: <./images/4256-invite-flow.png> +[pending-flow]: <./images/4256-pending-commit-flow.png> diff --git a/proposals/images/0000-invite-flow.png b/proposals/images/4256-invite-flow.png similarity index 100% rename from proposals/images/0000-invite-flow.png rename to proposals/images/4256-invite-flow.png diff --git a/proposals/images/0000-pending-commit-flow.png b/proposals/images/4256-pending-commit-flow.png similarity index 100% rename from proposals/images/0000-pending-commit-flow.png rename to proposals/images/4256-pending-commit-flow.png From 108b9984ab7ed89847381d3d04acc19cd7d89050 Mon Sep 17 00:00:00 2001 From: dklimpel <5740567+dklimpel@users.noreply.github.com> Date: Mon, 17 Feb 2025 16:20:29 +0100 Subject: [PATCH 3/7] fix some minor typos and remarks --- proposals/4256-rfc9420-mls-mode-matrix.md | 44 ++++++++++++----------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/proposals/4256-rfc9420-mls-mode-matrix.md b/proposals/4256-rfc9420-mls-mode-matrix.md index 2d130016276..19112395bf4 100644 --- a/proposals/4256-rfc9420-mls-mode-matrix.md +++ b/proposals/4256-rfc9420-mls-mode-matrix.md @@ -137,7 +137,7 @@ state events, see "Encrypted state events" for state events inside of the MLS la Every valid state event in this room version is required to have an empty state key. The `m.room.create` event has a mandatory `algorithm` field now to set the encryption algorithm -for the room. This would be the MLS cipherset prefixed with `m.mls.v1.` for example +for the room. This would be the MLS ciphersuite prefixed with `m.mls.v1.` for example "m.mls.v1.MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519". All future events in the room need to have the same algorithm set. To change the algorithm a new room needs to be created possibly via the room upgrade endpoint. @@ -199,15 +199,16 @@ The below rules describe such behaviour and if there is the option to decide bet less strict validation, those rules tend to favour stricter validation. Some of those rules could be made more lenient to allow more extensibility if such a need is expected. -1. if state_key is not empty, reject +1. if state_key has any value (not missing or empty value), reject 2. if state_key is present and event type is not `m.mls.commit` or `m.room.create`, reject -3. if the event is `m.room.create` : - 1. If it has any `prev_events` or `auth_events` , reject - 2. If the room version is not an mls version, reject (or it should have been a different +3. if the event is `m.room.create`: + 1. If it has no state_key, reject + 1. If it has any `prev_events` or `auth_events`, reject + 1. If the room version is not an mls version, reject (or it should have been a different algorithm for that room version!) - 3. If `origin` does not match the domain of the `room_id` , reject - 4. If the `algorithm` is not present or empty, reject - 5. Otherwise, allow + 1. If `origin` does not match the domain of the `room_id`, reject + 1. If the `algorithm` is not present or empty, reject + 1. Otherwise, allow 4. Considering the events auth events: 1. If there is not exactly one `m.room.create` event (with implicitly an empty state key), reject 2. If the event is not the `m.room.create` event (we never get here) or an `m.mls.commit` event @@ -223,18 +224,19 @@ the first commit), reject 7. If the room_id or the MLS group_id do not match the room_id of the create event, reject 8. If the algorithm of the event does not match the create event, reject 9. If the event type is `m.mls.commit`: + 1. If it has no state_key, reject 1. If the epoch is 0, the origin has to match the room id - 2. If the epoch of this event is not exactly the epoch of the previous `m.mls.commit` event + 1, + 1. If the epoch of this event is not exactly the epoch of the previous `m.mls.commit` event + 1, reject - 3. If the MLS content is not a commit, reject - 4. If `servers` is empty or any of the entries are not a valid servername, reject - 5. If `powers` is empty or any of the entries are not a valid servername, reject - 6. If the `origin` is not listed in `powers` (of the previous `m.mls.commit` event), reject - 7. If the `powers` has entries not in `servers`, reject - 8. If the `powers` start not with exactly the same entries in the same order as the subset of + 1. If the MLS content is not a commit, reject + 1. If `servers` is empty or any of the entries are not a valid servername, reject + 1. If `powers` is empty or any of the entries are not a valid servername, reject + 1. If the `origin` is not listed in `powers` (of the previous `m.mls.commit` event), reject + 1. If the `powers` has entries not in `servers`, reject + 1. If the `powers` start not with exactly the same entries in the same order as the subset of entries in the previous `powers` above the `origin` , reject - 9. If the `can_propose` has entries not in `servers`, reject - 10. Otherwise, allow + 1. If the `can_propose` has entries not in `servers`, reject + 1. Otherwise, allow 10. If the event type is `m.mls.pending_commit`: 1. If the epoch of this event is not exactly the epoch of the previous `m.mls.commit` event + 1, reject 2. If the MLS content is not a commit, reject @@ -379,8 +381,8 @@ The encrypted payload should be: { "type": "m.room.encrypted", "content": { - "algorithm": "m.megolm.v1.aes-sha2", - "ciphertext": "" + "algorithm": "m.mls.v1.MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519", + "ciphertext": "" } } ``` @@ -414,7 +416,7 @@ a separate security analysis and is left out of this proposal. This proposal provides no support for generic state events outside of the MLS layer. State events inside the MLS layer are agreed upon using a GroupContext extension. The extension id for the group -state should be 0xF6D0. 0xF000 to 0xFFFF is reserved for private extensions, 6D is a lowercase M in +state should be 0xF6D0. 0xF000 to 0xFFFF is reserved for private extensions, 6D is a lowercase "m" in ASCII and 0 is just a placeholder. The extension is a required extension and has to be supported by all group members. @@ -491,7 +493,7 @@ GET /_matrix/client/v3/keys/list ### Adding users to a room -To invite users into a room the client should first fetch the key packages for that user and add the +To invite user's devices into a room the client should first fetch the key packages for that user and add the user to the MLS group. The key packages should be validated and should be cross-signed as configured in the additional authenticated data of the current MLS commit. After this the commit in the room is updated. Once this commit is accepted by the delivery service, From def621f460ec741ef00eea7b1556790e0838efa7 Mon Sep 17 00:00:00 2001 From: dklimpel <5740567+dklimpel@users.noreply.github.com> Date: Mon, 17 Feb 2025 16:25:30 +0100 Subject: [PATCH 4/7] fix json typo --- proposals/4256-rfc9420-mls-mode-matrix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/4256-rfc9420-mls-mode-matrix.md b/proposals/4256-rfc9420-mls-mode-matrix.md index 19112395bf4..fa22c3ccac4 100644 --- a/proposals/4256-rfc9420-mls-mode-matrix.md +++ b/proposals/4256-rfc9420-mls-mode-matrix.md @@ -151,7 +151,7 @@ private message. The object follows the following format (here illustrated as JS ```json { - "federation": {- + "federation": { "powers": ["example.net", "example.org"], "servers": ["example.com", "example.net", "example.org"], "can_propose": ["example.com", "example.net", "example.org"] From 4428966fd1c991ee6091144e39a42e8f90ffe794 Mon Sep 17 00:00:00 2001 From: dklimpel <5740567+dklimpel@users.noreply.github.com> Date: Fri, 21 Feb 2025 16:49:54 +0100 Subject: [PATCH 5/7] some updates on review comments --- proposals/4256-rfc9420-mls-mode-matrix.md | 37 +++++++++++++++++------ 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/proposals/4256-rfc9420-mls-mode-matrix.md b/proposals/4256-rfc9420-mls-mode-matrix.md index fa22c3ccac4..7ce98f0212c 100644 --- a/proposals/4256-rfc9420-mls-mode-matrix.md +++ b/proposals/4256-rfc9420-mls-mode-matrix.md @@ -27,7 +27,7 @@ Previous proposals have tried to unify those aspects of MLS and Matrix, but ofte the expense of some of the security benefits of MLS. At its core having a coherent set of members in a room and the ability to change membership at any time without the ability to broadcast these changes to other servers in the room are at conflict. If any server can modify historical membership -of a room, this compromises Post-Compromise Security (PFS). In an earlier proposal, decentralised +of a room, this compromises security. In an earlier proposal, decentralised MLS (dMLS), each participant will need to keep private keys at every possible fork point of the DAG around for a possibly unlimited amount of time as Matrix places no upper bound on how far back history can have diverged but ultimately still be allowed to merge together in the future. @@ -136,7 +136,7 @@ state events, see "Encrypted state events" for state events inside of the MLS la Every valid state event in this room version is required to have an empty state key. -The `m.room.create` event has a mandatory `algorithm` field now to set the encryption algorithm +The `m.room.create` event has a mandatory `encryption_algorithm` field now to set the encryption algorithm for the room. This would be the MLS ciphersuite prefixed with `m.mls.v1.` for example "m.mls.v1.MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519". All future events in the room need to have the same algorithm set. To change the algorithm a new room needs to be created possibly via the @@ -144,7 +144,7 @@ room upgrade endpoint. A new state event is introduced to track the current MLS commit. This event follows the format for encrypted events with only an `algorithm` and `ciphertext` field. It contains the current MLS -commit as a MLS private message. +commit as a MLS private message encoded as urlsafe base64 without padding. The MLS commit contains a CBOR encoded field in its unencrypted authenticated data of the MLS private message. The object follows the following format (here illustrated as JSON): @@ -175,8 +175,14 @@ mls commit conflicts. Optional, defaults to 0\. Clients should not allow values and should clamp any larger values to that maximum. `security.required_verification` specifies the verification required to add new users or clients to the MLS state. The sender of such a commit needs to have at least this level of verification with -the other participant to add them. Possible values are m.direct, m.cross, m.tofu and m.none. -Optional, defaults to m.cross. +the other participant to add them. Possible values are: + +- `m.direct`: Direct verified (without cross-signing) +- `m.cross`: Verified via cross-signing +- `m.tofu`: Trust on first use, so pinning the first master key the user has seens for that user +- `m.none` + +Optional, defaults to `m.cross`. The MLS commit should use the event type "m.mls.commit". @@ -199,7 +205,10 @@ The below rules describe such behaviour and if there is the option to decide bet less strict validation, those rules tend to favour stricter validation. Some of those rules could be made more lenient to allow more extensibility if such a need is expected. -1. if state_key has any value (not missing or empty value), reject +In the following section the “epoch” field refers to the epoch of the MLS message +([RFC9420 Sec. 6.3][RFC9420Sec6.3]), which is available as part of the ciphertext, but not encrypted. + +1. Only allow empty state keys or events without state keys. If the state key is present and not empty, reject 2. if state_key is present and event type is not `m.mls.commit` or `m.room.create`, reject 3. if the event is `m.room.create`: 1. If it has no state_key, reject @@ -220,7 +229,8 @@ reject (could move this check to a different section) to `false`, and the `origin` of the event does not match the `origin` domain of the create event, reject. 6. If the `origin` is not listed in the `servers` of the previous `m.mls.commit` event (unless it is -the first commit), reject +the first commit), reject. Previous in this case refers to the m.mls.commit from the auth events +representing the current state of the room. 7. If the room_id or the MLS group_id do not match the room_id of the create event, reject 8. If the algorithm of the event does not match the create event, reject 9. If the event type is `m.mls.commit`: @@ -238,7 +248,7 @@ entries in the previous `powers` above the `origin` , reject 1. If the `can_propose` has entries not in `servers`, reject 1. Otherwise, allow 10. If the event type is `m.mls.pending_commit`: - 1. If the epoch of this event is not exactly the epoch of the previous `m.mls.commit` event + 1, reject + 1. If the epoch of this event is not exactly the epoch of the current `m.mls.commit` event + 1, reject 2. If the MLS content is not a commit, reject 3. If `servers` is empty or any of the entries are not a valid servername, reject 4. If `powers` is not the same as the current `m.mls.commit`, reject @@ -595,6 +605,13 @@ the lack of a message history synchronization and backup protocol. These feature with secure protocols without breaking the security of the end-to-end encryption. Specification of such protocols is left open for future MSCs. +### Size of Welcome Messages + +Welcome messages can become pretty big when they contain the ratchet tree. To reduce the message +size of welcome messages, MLS allows distributing the ratchet tree (which is the largest part in +the message) in other ways. Future MSCs can define other delivery mechanisms for ratchet trees +when the size of the welcome messages becomes an issue. + ## Alternatives ### MSC2883: Matrix-flavoured MLS @@ -633,7 +650,8 @@ this time as both proposals are still in progress and [MSC4244][MSC4244] include #### Membership handling This proposal does not use membership events and gets rid of the "sender" field in events. This -essentially makes membership opaque to the homeserver and gets Matrix a lot closer to portable +essentially makes membership opaque to the homeserver (apart from its own local users for distributing +messages to clients) and gets Matrix a lot closer to portable identities as well as provides a lot less metadata to the homeservers as well as anyone else being able to intercept HTTPS traffic. [MSC4244][MSC4244] instead uses traditional membership events with some additional rules on how to make them match the MLS membership list. @@ -795,6 +813,7 @@ and [famedly (Niklas Zender and Nicolas Werner)](https://www.famedly.com/) both for their ideas, feedback and work on that...you guys rock! [RFC9420]: +[RFC9420Sec6.3]: [MSC2883]: [MSC4244]: [MSC4245]: From c873e1c222befd59ad4f1f6cea40172510b65c92 Mon Sep 17 00:00:00 2001 From: dklimpel <5740567+dklimpel@users.noreply.github.com> Date: Fri, 7 Mar 2025 18:49:29 +0100 Subject: [PATCH 6/7] add some information to displaynames and avatars --- proposals/4256-rfc9420-mls-mode-matrix.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/proposals/4256-rfc9420-mls-mode-matrix.md b/proposals/4256-rfc9420-mls-mode-matrix.md index 7ce98f0212c..7e0cfe21cd7 100644 --- a/proposals/4256-rfc9420-mls-mode-matrix.md +++ b/proposals/4256-rfc9420-mls-mode-matrix.md @@ -524,6 +524,20 @@ change membership in a room Some of these issues are already explained in the proposal sections. The following list provides them and other issues together to allow an easier overview. +## Displayname & Avatars + +Currently this proposal does not support per room avatars. Instead clients have to fall back to +the global user profile to query display name and avatar for users. In the future per room profiles +could be supported by making them part of the group context. As this has storage overhead and +possible abuse aspects, this feature is left up to an future MSC to implement. + +Falling back to the global profile for users could cause moderation problems as room moderators +can’t redact problematic display names. As a result we currently recommend not showing the +display name for users not part of the room. + +Querying a number of profiles could also potentially leak room membership to the server. Storing +profile information as part of the MLS group context could be one way to mitigate this in the future. + ### Redactions Currently redactions are not supported in the outer protocol layer. This has the benefit of making From d41c4d0283ccdd973bde88349597d8d4e846b5af Mon Sep 17 00:00:00 2001 From: dklimpel <5740567+dklimpel@users.noreply.github.com> Date: Fri, 7 Mar 2025 19:02:47 +0100 Subject: [PATCH 7/7] update invite flow image --- proposals/images/4256-invite-flow.png | Bin 56151 -> 102635 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/proposals/images/4256-invite-flow.png b/proposals/images/4256-invite-flow.png index b8863bd9561b5508e1226e62d49e2facfffd9151..0586ff6169fd6d538425a706cf355d885bd361e9 100644 GIT binary patch literal 102635 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­)fVxaciImQrp~JGHBkve{bIWH4s7| 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 w0;2o0ae2yZ;_(m%5Kljs1Be;r7JfnD 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 Qenvr0ckYbPY0G#04{@EGaR2}S literal 56151 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 z%0A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