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/2] 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%0A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 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/2] 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