<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.15 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-fondevik-mls-pairedmls-01" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="PMLS">Paired MLS - PCS in Limited Modes</title>
    <seriesInfo name="Internet-Draft" value="draft-fondevik-mls-pairedmls-01"/>
    <author initials="E." surname="Fondevik" fullname="Elsie Fondevik">
      <organization>Kongsberg Defense &amp; Aerospace</organization>
      <address>
        <email>elsie.fondevik@kongsberg.com</email>
      </address>
    </author>
    <author initials="B." surname="Hale" fullname="Britta Hale">
      <organization>Naval Postgraduate School</organization>
      <address>
        <email>britta.hale@nps.edu</email>
      </address>
    </author>
    <author initials="X." surname="Tian" fullname="Xisen Tian">
      <organization>Naval Postgraduate School</organization>
      <address>
        <email>xisen.tian1@nps.edu</email>
      </address>
    </author>
    <date year="2024" month="June" day="14"/>
    <area>Security</area>
    <workgroup>MLS</workgroup>
    <keyword>security</keyword>
    <keyword>authenticated key exchange</keyword>
    <keyword>PCS</keyword>
    <abstract>
      <?line 46?>
<t>This document describes the Paired Messaging Layer Security (MLS) extension that improves Post Compromise Security for devices that are unable to self-update using a trusted paired device.</t>
      <!-- TODOs
 - Specify the format of the notification message.
 - Add context on how to efficiently terminate Paired MLS 
 - How to more efficiently terminate PairedMLS without relying on being re-added to the group. Is there a way to self-remove and then self-add? (think this can be todo for later)
- Add token passing option 

NOTES from ESM
- In terminology passive/active device seems to refer to the original owner (in case of leaf node) instigator, or initiator otherwise. should it really be possible to change roles? I agree that online/offline should be changable but not ownership

- In 3. Extension... devices are said to be paired after randomness is negotiated, what about signature keys for specific node?
-->



    </abstract>
  </front>
  <middle>
    <?line 62?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Paired MLS allows a trusted device to update the security parameters of another group member. The trusted paired device can be added to the group or can be another existing group member. The Paired MLS extension builds upon MLS (see [1]). This document presents two operational modes for the Paired MLS_ extension; interested readers can learn about other cases that were evaluated at [FHX23].</t>
      <t>The Paired MLS extension describes a standard case where each device possesses its own signature key. To enable the standard Paired MLS extension, the MLS anchor node must accommodate being shared by at least two devices. If the anchor node is an MLS leaf node, this means that the leaf node would store at least two sets of signature keys. 
An additional operational mode is described, <em>Hidden</em> mode, where the paired devices share a signing key and the paired device is able to issue digital signatures on behalf of the partner device in addition to PCS updates. Caveats to Hidden mode are discussed further under Security Considerations.</t>
    </section>
    <section anchor="about-this-document">
      <name>About This Document</name>
      <t>This note is to be removed before publishing as an RFC.</t>
      <t>Status information for this document may be found at <em>[Todo]</em>.</t>
      <t>Discussion of this document takes place on the MLS Working Group mailing list (mailto:mls@ietf.org), which is archived at https://mailarchive.ietf.org/arch/browse/mls/.  Subscribe at https://www.ietf.org/mailman/listinfo/mls/.</t>
      <t>Source for this draft and an issue tracker can be found at https://github.com/PairedMLS/draft-pairedMLS.</t>
    </section>
    <section anchor="status-of-this-memo">
      <name>Status of this Memo</name>
      <t>This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.</t>
      <t>Internet-Drafts are working documents of the Internet Engineering Task Force (IETF).  Note that other groups may also distribute  working documents as Internet-Drafts.  The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.</t>
      <t>Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time.  It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."</t>
      <t>This Internet-Draft will expire on XX June 2025.</t>
    </section>
    <section anchor="copyright-notice">
      <name>Copyright Notice</name>
      <t>Copyright (c) 2023 IETF Trust and the persons identified as the document authors.  All rights reserved.</t>
      <t>This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document.  Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14, [RFC2119], and [RFC8174] when, and only when, they appear in all capitals, as shown here.</t>
      <t>The terms MLS client, MLS member, MLS group, Leaf Node, GroupContext, KeyPackage, Signature Key, Handshake Message, Private Message, Public Message, and RequiredCapabilities have the same meanings as in the [MLS protocol] <eref target="https://www.rfc-editor.org/rfc/rfc9420.html">https://www.rfc-editor.org/rfc/rfc9420.html</eref>.</t>
      <t>Generally, Paired MLS involves two paired devices, where one device can perform PCS updates in an MLS group on behalf of the other device. Without loss of generality, we define the one performing updates as the active device and the device not performing the update as the passive device:</t>
      <t><em>Passive Device</em>: A passive device is a user equipment device that is not issuing updates for a given period. Such a device may operate in receive-only mode or in another limited fashion such that sending regular keying updates is impractical or even impossible. A passive device may be offline or online, i.e., if the passive device is online it can receive application and group management messages, but is restricted from issuing updates.</t>
      <t><em>Active Device</em>: An active device is another user equipment device designated that is able to issue updates during the given period.</t>
      <t>A passive device may be pre-paired with an active device such that the active device can issue updates on behalf of the paired passive device. The active device's updates enable a passive device to PCS heal after a compromise for improved post-compromise security. Paired devices may switch roles between active and passive. Also a device may be paired with multiple others, such that it can issue updates on behalf of several paired passive devices.</t>
      <t><em>Anchor</em>:  The MLS node that acts as a shared access node between the paired and passive device is called an anchor. The anchor can be a leaf node of a group member, where the paired devices both have access to the leaf node information but our nominally outside of the MLS tree. The anchor can also be a shared intermediate node on the path to the root of an MLS tree, and as such the the anchor may be shared with multiple only MLS members in addition to the paired devices. Any MLS members that share the anchor node in their parent tree MUST be paired.</t>
      <!-- 
_passive Device Operational Modes_
An passive device has two modes of operation. Before an passive device enters a new state the MLS delivery service (DS), which facilitates group state consensus by ensuring in-order delivery of MLS messages, must be informed. The operational states are:
* _Online mode_: The passive device is available and running the group protocol as per specification. In this state it does not have need of a active device.
* _Limited mode_: The passive device has the ability to receive application messages and key update messages, but it may not preform its own key updates. Depending on environ- mental situation, an passive device may still be allowed to send application messages while in this mode. In this state, the active device may send updates on behalf of the passive device.

_Active Operational Modes_
The active device may be in one of two modes as well, contingent on the mode of the passive.
* _Offline mode_: When an passive device is online the active device may be set to be inactive.
* _Online mode_: When the passive device enters limited mode, it becomes reliant on a active device. Therefore the active device status must be set to online in order to send key updates.
-->

<t><em>Shared Randomness</em>: In order for one device to perform cryptographic updates on behalf of another, they must share a source of randomness that is kept in secure storage. This is in addition to each of the devices' own randomness source. In cryptographic analysis terms, such shared randomness must be stored with similar protections as signature keys in order to not be assumed as compromised in the event of other state compromise. Practically, this is accomplished by sharing a seed for pseudorandom number generation between the two. This random seed IS RECOMMENDED be shared via secure hardware or sharing MAY be bootstrapped over a 1-to-1 channel, where the added MLS PCS guarantees from this draft are contingent on the security of the 1-to-1 channel. 
Readers are encouraged to see [FHX23] for security tradeoff analysis.</t>
      <!--{::boilerplate bcp14-tagged}-->

<!--

- Puncturable SOMETHING (PRF) approach: Alice and Bob are going to share randomness. Alice shares update to Group but not to Bob. Alice shares puncturable information to Bob so he can roll key forward. How do we send a message to Bob to have him update the key without an adversary being able to do the same?

The idea that the puncturable *something* can't be replayed.. 

- The shared randomness can be preinstalled or in a secure channel, but we assume the adversary does not compromise this initial establishment. 

- Chnage nomenclature to not have edge or guardian mentions. Use user-tree POV instead (e.g. user device A user device B).

- If Alice and Bob not paired you do a standard KEM update to share the randomness with Bob. If they are paired, you'll have to find a different way (via the puncturable PRF msg) to signal to Bob to update their state. It needs be formatted properly for the DS to handle (check proposal, commit, and update message structure looks for a peer). It needs to look like how a KEM would (i.e. appear random). 
-->

</section>
    <section anchor="extension-execution">
      <name>Extension Execution</name>
      <!-- Paired MLS is an extension of MLS, as found in [1], per user, i.e. per MLS leaf node. Meaning that each MLS leaf node itself MAY decide whether it wishes to run the extension. This extension comes in two variantions, one where all group members are aware that an MLS node uses the extension and one where the usage is opaque to the remaining MLS group members.   
-->

<t>The extension assumes the use of the MLS protocol where the device that desires to execute the extension is already an MLS group member and thus has access to an MLS leaf node. The group member initiating this extension MUST first negotiate the shared randomness with the device it will pair with: this SHOULD be done via secure hardware and MAY be done through an out-of-band, 1-to-1 channel. This extension assumes that the randomness is stored securely, similarly to signature private keys.</t>
      <t>Signature key management determines whether the extension is used in standard mode or with hidden mode. 
In standard mode, both of the paired devices must have their own signing keys, distinct from the anchor. This is the case whether the paired devices are both MLS group members with their distinct leaf nodes, or if the anchor node is an MLS group member leaf node. In the latter case, the extension would require the ability to associate multiple signature public keys to a leaf node. 
In hidden mode, the paired devices may use the anchor's signing key, thus obfuscating the actions of the individual devices. The private signing key MAY be shared among the paired devices offline or out-of-band.</t>
      <t>After sharing randomness and establishing an anchor node, the devices are considered "paired" and either device may update on the other's behalf. When the active device issues an update to the group on behalf of the passive device, it will also issue a <em>Notify</em> notification message to the passive device to ratchet forward its group key using the shared randomness. This ensures that the passive device stays synchronized with the group epoch so it can process updates and commits made by other group members. This notification message is sent in place of a normal update to the paired device, i.e., such that the <em>Notify</em> message does not contain secret keying material. Since, unlike the update message the <em>Notify</em> does not contain information about the key update, an adversary that has compromised the passive device and tries to decrypt the message learns nothing about the new epoch state, achieving PCS for the passive device. 
The <em>Notify</em> notification message is formatted similarly to an update message, such that the distinction between the two is opaque to the DS.</t>
      <!--
Important; once a device has initiated the use of Paired MLS mode, the original MLS commands become obsolete for the specified MLS leaf node, instead the following commands take precedence. 

* enterPairing
* exitPairing
* removePair
* updatePairing
-->

<t>Messages transmitted in the Paired MLS extension are those inherited from MLS [1] with the following changes:
<!--Messages generated by running one of the specified commands are either transmitted between the paired devices or onto the MLS group. The transmitted messages either take the form inherited from MLS or one of the following. -->
      </t>
      <!--* An __Update__ message is inherited from MLS but with the additional potential of being executed on another paired devices behalf. If the action is preformed on another instances behalf a __Notification__ message is transmitted as well.
* -->
<ul spacing="normal">
        <li>
          <t>If an <strong>Update</strong> message is sent by A, such that A is an active device and is sending an update on behalf of B, then A computes the update as in MLS except for the KEM to B. Instead of the KEM for B, A computes the <em>Notify</em> message.
&lt;!--</t>
        </li>
        <li>
          <t>A <strong>CeasePair</strong> message is sent from a paired device to its paired devices with whom the initiating device wishes to discontinue paired MLS extension. The command is followed by a self remove then group addition.</t>
        </li>
      </ul>
      <t/>
      <t>Optionally, if randomness between paired devices is transmitted online the following commands are additionally utilized:
* A <em>ShareRand</em> message is sent to negotiate the shared randomness between pairing devices. 
* A <em>InitPairing</em> message notifies the recipient about devices that wish to pair. The message contains the identities of the pairing devices and a flag for standard or hidden mode operation. If hidden mode is set, the message MUST be sent directly to the target device in a secure 1-to-1 chanel and MUST contain the signature key pair of the anchor leaf node. If standard mode is set, the recipient MUST be the  directory, and the directory will associate the public signatures of the requesting devices to the anchor node of the initiating device.
* An <em>Accept</em> message is sent back to the initiator to confirm successful paring. This means that both devices have shared randomness and that signing keys have been provisioned accordingly. 
--&gt;</t>
      <!-- * A _Toggle_ message is sent between paired devices to determine who is resposible for MLS updates. -->
<!-- * _ACK_ messages are returned by the paired device to signify command has been recieved and accepted. __[ToDo]__ dont think this is needed.-->
<t><strong>[TODO]</strong> Add context on pairing remove messages (if these are allowed to be transparent to the group)
MLS commands such as Remove, GroupInfo KeyPackage and Welcome take the form and are processed as according to [1].</t>
      <section anchor="issuing-a-paired-update">
        <name>Issuing a Paired Update</name>
        <t>Once A and B have been paired, active device A can issue an update on behalf of passive device B. A sends the update to the rest of the MLS group as a normal commit. From the perspective of other MLS group members this update will be indistinguishable from any other MLS update preformed by A. Furthermore, in hidden mode, updates by the paired devices A or B will appear to come from the anchor, due to the shared signing key. 
A will send the <em>Notify</em> message to B, where <em>Notify</em> is indistinguishable to other group members from a commit message to B. The <em>Notify</em> message signals to B how it should use the shared randomness to derive the necessary update for the new group key in order to stay in sync with the new group epoch.</t>
        <artwork><![CDATA[
                                                                Group
A            B              G1  ...    Gn         Directory     Channel
|Update(B)   |              |          |              |           |
|Commit(Upd) |              |          |              |           |
|Notify(B)   |              |          |              |           |
+----------------------------------------------------------------->
|            |              |          |              |           |
|            |              |          |              |Commit(Upd)|
|            |              |          |              |Update(B)  |
<-----------------------------------------------------------------+
|            |              <----------+--------------+-----------+
|            |              |          <--------------+-----------+
|            |              |          |              |Commit(Upd)|
|            |              |          |              |Notify(B)  |
|            <--------------+----------+--------------+-----------+
|            |              |          |              |           |
]]></artwork>
        <t><strong>Figure 1</strong> Active device A updates with a commit on behalf of B to the group. The commit message is process as in MLS for all members (A, B, G1, ..., Gn). The Update message is processed as in MLS, but with the change that the update for B is computed as a notify message instead. The notify message is formatted the same as a commit message form the view of the DS. 
Remaining MLS group members, which are labeled G1, ..., Gn, will receive the standard update messages from the DS.</t>
        <t>If any other MLS group member sends proposals or commits to the paired devices the process will follow the flow as defined in RFC9420 [1].</t>
        <section anchor="termination-of-pairing">
          <name>Termination of Pairing</name>
          <t>To end Paired MLS extension, either A or B may issue an out-of-band request to its paired device to cease paring. This request notifies the other device to stop using the shared randomness to update on the other's behalf. In standard mode, pairing termination can be enforced through a self-remove and re-add to the group.<br/>
In hidden mode, an out-of-band cease pairing request can similarly be issued, but enforcing the termination is more challenging since removing either device is opaque to the MLS given the shared signature key. This will be discussed further under Security Considerations. It is possible, however, to enforce termination of the pairing and hidden mode by removing both devices and re-adding under separate signature keys.</t>
          <!--
## 3.2 Shared Random Tape
 **[TODO]** specify how to use a puncturable PRF to ensure the notification to ratchet the key can't be replayed or forged by an adversary. Since the devices share a random tape, their key derivation function will yield the same pseudorandom keys. 
-->

</section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The goal of the MLS extension is to reduce the PCS security risk in cases when group members are unable to update, or updates are seldom. The extension allows other MLS group member devices, or other additional devicses belonging to the same user to update on the passive device's behalf. The structure of a shared anchor node in the MLS tree and various devices under that in a subtree can be attractive for practical operational reasons, and the hidden mode could further allow a user to have multiple devices listed under their user identity leaf node; however there are security caveats to exploiting such structures and we will summarize trade-offs here.</t>
      <section anchor="transport-security">
        <name>Transport Security</name>
        <t>Recommendations for preventing denial of service (DoS) attacks, or restricting transmitted messages are inherited from MLS. Furthermore, message integrity and confidentiality is, as for MLS, protected. 
&lt;!--
An adversary that can observe network traffic will be able to discern group membership. The MLS packets for the extension are designed to be indistinguishable from regular MLS packets for anyone but the paired devices. As such, a network observer should not be able to determine which devices are paired based solely on packet analysis, however, since paired devices communicate using a separate channel, a network observer might be able to discern general communication from pairing by observing timing and frequency. To prevent the separated communication form leaking information directly, this channel MUST be encrypted. We RECOMMEND using a TLS connection as a minimum.</t>
      </section>
      <section anchor="security-of-shared-randomness">
        <name>4.2 Security of Shared Randomness</name>
        <t>If the shared randomness between paired devices is leaked then any entity in possession of this information will be able to generate the group session key when either of the devices update on behalf of the other. As such, the shared randomness MUST be stored, securely and encrypted on all applicable end devices when not in use. Furthermore, we strongly RECOMMEND that the random seeds are loaded offline through hardware. If this is not possible a secure, and encrypted channel MUST by utilized to negotiate, or distribute the randomness. <br/>
--&gt;</t>
      </section>
      <section anchor="post-compromise-security-and-forward-secrecy">
        <name>Post Compromise Security and Forward Secrecy</name>
        <t>The main goal of the extension is to reduce epoch sizes when a group member is unable to update. A full security analysis pertaining PCS and FS can be found in [FHX23]. If the extension is not utilized or if paired devices are simultaneously unable to update, FS and PCS security is reduced to that of the original underlying MLS protocol. The PCS benefits from active device updates are contingent on how the shared randomness is stored; if the passive device stores the shared randomness in active memory with other MLS state, then the PCS benefits cannot be assumed. Instead, the shared randomness MUST be stored more securely as with the signature private keys. Furthermore, we strongly RECOMMEND that the random seeds are loaded offline through hardware. If this is not possible, then the out-of-band 1-to-1 channel utilized to negotiate or distribute the randomness is critical to the security benefits; compromise of that negotiation or distribution reduces the PCS guarantees to that of RFC4920 [1].</t>
      </section>
      <section anchor="discontinuation-of-pairings">
        <name>Discontinuation of Pairings</name>
        <t><strong>[Todo] currently operating under a single paired device. If multiple all need to be removed and then re-added later.</strong>
Termination of pairing can be signaled as described above; in standard extension mode, if a malicious or unwitting device A ignores the signaling and continues to update on behalf of device B, there is no negative impact on security as B can still issue its own updates using its unique randomness. A can of course disrupt the key schedule if it ignores the signaling to terminate pairing and uses the shared randomness after B deletes it, but this similar as in MLS [1]. For such reasons, it is RECOMMENDED that B maintain the shared randomness after signaling termination of pairing until confirmation has been received from A. This does not affect forward secrecy.</t>
        <t>In hidden mode, where devices share a signature key, termination of pairing requires removal and re-addition of both devices, such that they are registered with separate signature keys. It is not possible to remove only one device, as any removed device will maintain access to the signature private key in the group.</t>
      </section>
      <section anchor="impersonation-to-the-group">
        <name>Impersonation to the Group</name>
        <t>In Paired MLS standard mode, distinct signing keys are used by the main device and its paired device when issuing an update. Impersonation of other MLS group members is therefore not feasible given that the signature public keys are known.</t>
        <t>In hidden mode, a single signing key is used by all paired devices. This could allow one or more paired devices to be opaque to the MLS group, which inhibits the MLS goals of transparency of group membership but supports possible user side goals of limiting tracking (e.g., if Alice possesses multiple devices that are group members). Thus, devices using the Paired MLS extension in hidden mode MUST be associated with the same group membership user identity, i.e., the paired devices may all belong to Alice but they should not belong to separate users Alice and Bob.</t>
        <t>Without the ability to interrogate the delivery service for anonymous hidden pairings, compromised or malicious paired devices may eavesdrop undetected in hidden mode. If a group key is leaked somehow, PCS can be achieved through an update by either of the paired devices. However, if the shared randomness source is compromised on one device, then both devices are irrevocably compromised as the attacker could duplicate generation of the update secrets used on either device. Similarly, the shared signature key in hidden mode means that it is impossible to remove a hidden device member and a hidden member can easily start new groups, impersonating other members; this is similar to signature key compromise in MLS [CHK21]. It is for these reasons that it is required that hidden mode is only used for devices associated with the same MLS user.</t>
      </section>
      <section anchor="visability-of-paired-devices-to-delivery-service">
        <name>Visability of paired devices to Delivery Service</name>
        <t>The detection of the active/passive status of the paired devices to the rest of the group is possible in standard mode, but the detection of pairing is not. Thus other group members may see that device A has updated frequently without knowing that it is on behalf of B.  This is because standard mode uses distinct signature keys for each device to issue signed updates to the group.</t>
        <t><strong>TODO</strong> If there is a consideration that the lack of pairing awareness in the group may result in a devices ejection from the group, it is possible to signal to the group that devices are paired and updates have been performed on behalf of B.</t>
        <t>In hidden mode, the DS is still aware of the devices A and B but may not be aware of the pairing status. The anchoring node's signature key is used by both devices, but whether or not they possess shared randomness to perform updates on the behalf of the other is not known to the DS.</t>
        <!--
# 5. Operational Modes

## 5.1 Standard Mode
In standard mode, pairing is transparent to the the directory and group members. The paired devices share an anchor node which may or may not be a MLS Leaf Node. If both devices are sharing one MLS leaf node as their anchor, the directory will need to associate the signature keys of both devices to that leaf node. Message sending and group operations will be able to be performed by either paired devices but will be distinguishable by the signature on the commit. When terminating Standard Paired MLS, the device wishing to exit pairing will notify the other device which MUST stop using the shared randomness and shared anchor. To ensure this, the exiting device will also issue a self-remove which prevents B from updating their shared anchor node. 
### 5.1.1. Message Content

## 5.2 Hidden Mode 
In hidden mode, pairing is undetectable by the other group members. Through sharing a signature key pair, signed messages to the group would appear to be coming from a single group member instead of unique entities. Traceability of the pair is limited to the MLS Authentication Service (AS) and Delivery Service (DS). Depending on the DS design, the pairing could be detected by the DS to properly deliver messages. In a broadcast/multicast DS design scheme even the DS would be oblivious to the presence of the guardian. 

The ramifications of this Hidden mode include ghost devices that could bypass the AS and DS in joining and participating in a group masquerading as its paired device. Moreover, if one paired device is compromised, then all devices will need to be revoked from the MLS group to regain group security. This is easily done by simply pruning the anchor node shared by the paired members from the ratchet tree. To mitigate the abuse of hidden mode, the anchor node MUST be an end-user. Otherwise, hidden mode abuse can result in sub-group impersonation or ghost users whereas hidden mode is intended for multiple devices owned by the same end-user.
-->

<!-- 
### 5.2.1 Message Content Differentiating from Standard Mode

### 5.2.2 Applicable use cases 
This mode of application is desirable when group members do not want to explicitly inform all other group members that they are unable to update. -->

<!--
### Applicable use cases
This operational mode is applicable when a user wants to explicitly announce that their passive device is in a limited receive-only mode. 


### 5.2.2 Special Security Considerations and Warnings
-->

</section>
    </section>
    <section anchor="extension-requirements-to-mls">
      <name>Extension Requirements to MLS</name>
      <section anchor="leaf-node-contents">
        <name>Leaf Node Contents</name>
        <t>The MLS leaf node will need to support multiple signature keys for the public guardian. The leaf node content is modified by changing <tt>signature_key</tt> to a vector of <tt>SignaturePublicKey</tt>. 
&lt;!--
## 6.2 Shared Randomness Establishment
The security of this extension is based upon the security of the out-of-band channel to used to establish shared randomness. We RECOMMEND the shared-randomness be installed via protected hardware in the same way that long-term signing keys stored such that it is infeasible to be accessed by an adversary. The shared-randomness MAY be shared via a secure 1-to-1 channel such as a key encapsulation mechanism between the devices.</t>
      </section>
      <section anchor="notifications-between-paired-devices">
        <name>6.3  Notifications Between Paired Devices</name>
        <t>The notification message sent to the passive device to forward ratchet its group key must be secured from forgery and replay attacks. If an attacker were able to to prompt either devices to update, then they would fall out-of-sync and be unable to decrypt future group messages.</t>
      </section>
      <section anchor="multiple-signature-keys-per-mls-node">
        <name>6.4 Multiple Signature Keys per MLS NODE</name>
        <t>--&gt;</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t><strong>[TODO]</strong> Determine an extension code to use</t>
    </section>
    <section anchor="references">
      <name>References</name>
      <t>[I-D.ietf-mls-protocol]
Barnes, R., Beurdouche, B., Robert, R., Millican, J., Omara, E., and K. Cohn-Gordon. "The Messaging Layer Security (MLS) Protocol". Work in Progress, Internet-Draft, draft-ietf-mls-protocol-20, 27 March 2023. <eref target="https://datatracker.ietf.org/doc/html/draft-ietf-mls-protocol-20">https://datatracker.ietf.org/doc/html/draft-ietf-mls-protocol-20</eref></t>
      <section anchor="normative-references-ie-rfcs">
        <name>Normative References (i.e. RFCs)</name>
        <t>[1] <eref target="https://www.rfc-editor.org/info/rfc9420">https://www.rfc-editor.org/info/rfc9420</eref> "MLS RFC"
[2] <eref target="https://www.rfc-editor.org/info/rfc5246">https://www.rfc-editor.org/info/rfc5246</eref> "TLS RFC"</t>
      </section>
      <section anchor="informational-references">
        <name>Informational References</name>
        <t>[FHX23] E. M. Fondevik, B. Hale, and X. Tian. "Guardianship in Group Key Exchange for Limited Environments". Cryptology ePrint Archive, Paper 2023/1761. 11 November 2023. <eref target="https://eprint.iacr.org/2023/1761">https://eprint.iacr.org/2023/1761</eref></t>
        <t>[CHK21] C. Cremers, B. Hale, K. Kohbrok. "The Complexities of Healing in Secure Group Messaging: Why Cross-Group Effects Matter". USENIX Security Symposium 2021: 1847-1864</t>
        <!--# Appendices -->

</section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>## Contributors 
## Authors</t>
    </section>
  </middle>
  <back>






  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8V9+3fbRpLu7/wrcO1zNraGpCPHM5koczOjl2Nt/FpL2WSP
j48GJJsURiDARQNSODv7v299VdUvAPLsbPaem31YJIFGd3U9vnp0YTabTdqi
Lc1R9j4vGrPK3ry+zGbZ+9PLrKiy18W2aPFlvTJ2ki8WjbmjK+mayapeVvmW
7ls1+bqdretqZe6K29m2tLMdD4W/vjycLPPWbOpmf0QDruvJpNg1R1nbdLZ9
/uWX33z5fJI3Jj/KLs2ya4p2P7k1+/u6WR1lk4wmYt3X+JB37Y2p2gJDrjK6
MDO/LG/yamP4Z5r0ZGLbvFpd52Vd0dz2NOtdcZR9bOvlNLN10zZmbemv/RZ/
fJpMHlfddmFoRpPHKxr1KHv+5fOvZofPZ4eHk8fLurKmsp3lCZvJY1r84YRm
d7tp6m53BGLREHem6szR5HGWRV/Tp3a/owEf/UTXF9Um+x4/PsIP27woj7Kf
vv+T+SXf7kozX9ZbfJ83y5uj7KZtd/bo2bPox2c/fc/DF+1NtwhXyGe+QHaP
HvxM9mPnPuO+klZm2/GRXx9fnV9eTUDaujliOhYVLfjR+Tx7qZv6iL7OMtnu
R+elLUzvp7rZ5FXx17wt6oou+aGuNpaousnOzJoIaLJ/yo5NU9tdvjRyhxEa
GAw2d8zzp1t3I1MkzOVknr3KS5PM44TYos2j73uTeJvf5WX2vrbtpslXHZEg
u1ze1HWZTGDBo8xvaJQ/VTs7N6sueu7P8+yqyKvkuT8XxBPR1/+jx/6CQeYt
DXLoH0v/zWbE5AvbNvmyzSZXN4XNSM66LTF9RhK4bIqFsRkJgZdWY22+AXe9
zvem8VKUPaGtf0ri0RL5aWJ0T95mxXbX1Hc0AqaXndb4uKWZhNvWdZNhK5b8
GLqFhDPrqnxRmqytSRrL9azbQVKyzuKxuYgyTUU4Tu+eZ5PJH/4Prebq3dk7
OyGCXu7MsljvefL0lC2NXa/5U1W3xRoyjXlueUFmjluOV6uMRLClVWT00019
jzmYNV1cEEVKGsw026LCbCLthVtfybXbmqb/uRtw/T1JUd21WWPKPZZEj1oY
/NGYWb5a0ag0EibK0j3PLngHaOA8u8/3niyN2RJtM9I++LmSL+n+P2ZP2pui
uqVvaTuXOUanm1Y1Exui2TydyGLb+pZu3OWWSVvvmCKTydt3JKLZmvYqO798
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
odDc81S1pv68U476Ec5xdCt+Ub9S79aogF5/NJlcv9dvzvib66PsuHcRm2NY
LfISaQt3GncSv5UDSIxbGUbF8xUzu6GBmH5FvZoTgiMUmLu7YWjFWWD83Zil
oatnzPqMsGthePVRS407r3MCwURti8F4BuRhriQ2s+kISUJdxDOBFd7uoB1J
i7NZNZgUfaeRiflw0QoCXDQClp/jE9OsmJs5/f/1CD3xJLkMERAwjq4J4utN
CPZM3ey8IvkQDS2yQgyIIEdhvTFwCr1HXmLu62NhhbBzVY872PkT4o3vH2kn
lm4ECHQrU0/KkXDVNY6h0h2dTB4iHelARcZiy/L+7ML+Dfl66XG5m8GIA8dj
pw+XkEUy1hfWj6FOed6fsTp8N4a4Q6JDOQFxHwgFJ2uUdAXnv51FP7pgzdxp
GOe/ggyWVk6L5HAXTb+9N8ZTAWyg8yD+A5zO+xSMqLftyrbYlapVkK3w1FNW
+wy5LPE76ZpxkrFTen3MMQNiIiYgtBrHAiTcuxSImrsARL5cIm7GV7hVRVsS
rSziRBK9kn/U+IRulcQqXDgqCkMg4pWEoz4TK1gQVcSY6NQ03BVGi91jSBig
V1Uj7IsoJSlmeOmOtbD8tjFmMEX2enieSgm29luyQtBhMm1HCvhuMoumrlsJ
4PmRxSbCeMs2mjhwo9uvj+htP5RjMOe2H7gYEoeYq0pvEZ3J4ZVBuIhnXzQI
j3AAAOFZhlqeH+caxJ9c7xLTkb2L4j6cG7xGYKjHCDe5mF0J/xFRfLRonp1I
nCMf3GQqjoHmWUUI27YuToo1rUxJFzYkauRS4NonZ5c+3rDOl0AaLBDCSXKz
T+HBicMfrNyKakYQk022jknTE7o53cw4euG4iWjBDBIHvKw8jah3NDnIrt+J
NcBqSbauRi1Gfof4BysmOAFdVXlVy3N28AfsQk/yEWil2oViUVlaAX/XiEVm
gSD/fiWylGjFOWbnMrkPT+/GoQ6GbHvJHAxNmqMQrwBgXVFHz6pJHIpBSmMY
ULkAariH+PXM7NSg09CmuiuaupplsFsc02s7fuh0hFFY57bwdyGkCLZL6BsA
YXzCxCil8XgehOhRdDpinfgxGPIzximxSsFYjwjJwGI5BUCzAhbEkF5iaD/u
TVlOOQdGJIKQqsrZ1kGDOcPCPKgYRnf5J+ShhqQL0GV8vVBIpvVOjlwwH/I4
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
akJU+OJYXpCUTf4LwMSbCnV5AAA=

-->

</rfc>
