<?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.6.27 (Ruby 3.1.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ralston-mimi-terminology-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.0 -->
  <front>
    <title abbrev="MIMI Terminology">MIMI Terminology</title>
    <seriesInfo name="Internet-Draft" value="draft-ralston-mimi-terminology-00"/>
    <author fullname="Travis Ralston">
      <organization>The Matrix.org Foundation C.I.C.</organization>
      <address>
        <email>travisr@matrix.org</email>
      </address>
    </author>
    <date year="2023" month="April" day="11"/>
    <area>Applications and Real-Time</area>
    <workgroup>More Instant Messaging Interoperability</workgroup>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <t>This document introduces a set of terminology to use when discussing or describing
concepts within MIMI.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://turt2live.github.io/ietf-mimi-terminology/draft-ralston-mimi-terminology.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ralston-mimi-terminology/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        More Instant Messaging Interoperability Working Group mailing list (<eref target="mailto:mimi@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/mimi/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/mimi/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/turt2live/ietf-mimi-terminology"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>The More Instant Messaging Interoperability (MIMI) working group is chartered to
specify the minimal set of mechanisms to make modern instant messaging applications
interoperable. Through prior discussions and upcoming documents, it's become important
to have a shared understanding for what is being discussed specifically.</t>
      <t>This document expands upon MLS's <xref target="I-D.ietf-mls-protocol"/> <xref target="I-D.ietf-mls-architecture"/>
terminology by defining terms specific to MIMI's purpose. Document authors SHOULD prefix
terms from the MLS specification with "MLS" to denote that the term is specifically coming
from the MLS specification. For example, "MLS Group" versus "Group". This document defines
terms which are non-conflicting to help ensure clarity when the MLS prefix is missing, however.</t>
      <t>Documents within the MIMI working group may introduce their own terminology to explain
concepts within their context. Those documents SHOULD NOT override or change the terminology
described in this document or from MLS.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>MIMI defines:</t>
      <t><strong>User</strong>: A (normally) human operator of a <em>client</em>. <em>Users</em> have a <strong>User ID</strong> to identify
them canonically within the system.</t>
      <t><strong>Client</strong>: A user interface for messaging, performing encryption as needed. Presents
<em>conversations</em> to the <em>user</em> to interact with. Synonymous with <em>MLS Client</em>. <em>Clients</em> have a
<strong>Client ID</strong> to canonically identify them among a <em>user's</em> other <em>clients</em>.</t>
      <t><strong>Conversation</strong>: The place where <em>users</em> communicate. Depending on design, this may be synonymous
with an <em>MLS Group</em>. The default assumption if not clarified is that the <em>conversation</em> and <em>group</em>
are different concepts/entities. <em>Conversations</em> have a <strong>Conversation ID</strong> to canonically identify them
within the system, which may be a <strong>Group ID</strong> if the concepts are synonymous.</t>
      <t><strong>Conversation Member</strong>: A <em>user's</em> membership in relation to a <em>conversation</em>. If the concepts
of <em>conversation</em> and <em>MLS Group</em> are synonymous, this will be no different than an <em>MLS Member</em>,
however if different then this will be which represents the <em>MLS Member</em> to the <em>conversation</em>.</t>
      <t><strong>Event</strong>: The container for an encrypted <em>MLS Message</em>, sent over the wire between <em>servers</em>
and <em>clients</em> (through their local <em>servers</em>). <em>Events</em> have an <strong>Event ID</strong> to canonically
identify them at least within the <em>conversation</em>.</t>
      <t><strong>Conversation Property</strong>: Information stored in the <em>conversation</em>, such as the name, topic, avatar,
<em>conversation membership</em>, etc. This may be in the shape of an <em>event</em>. Note that <em>conversation properties</em>
are different from what is needed to construct an <em>MLS Group Context</em>.</t>
      <t><strong>Message</strong>: Synonymous with an <em>MLS Message</em>. <em>Messages</em> have a <strong>Message ID</strong> to canonically
identify them at least within the <em>group</em>.</t>
      <t><strong>Server</strong>: Synonymous with an <em>MLS Delivery Service (DS)</em>. Responsible for routing <em>events</em>
to other <em>servers</em> and local <em>clients</em>. Note that the role of a <em>server</em> can be accomplished
in the same logical place as a <em>client</em> (i.e.: in peer-to-peer environments), however the
default assumption if not clarified is that the <em>client</em> and <em>server</em> are two different
entities.</t>
      <t><strong>Client-Server API</strong>: The interface between a <em>client</em> and <em>server</em>. This may be nothing more
than a function call if the <em>client</em> and <em>server</em> are the same logical entity.</t>
      <t><strong>Server-Server API</strong>: The interface between a <em>server</em> and another <em>server</em>.</t>
      <t><strong>Transport</strong>: The method and format for moving information between entities. For example,
a <em>Client-Server API</em> might describe HTTPS and JSON as its <em>transport</em>. For added clarity,
documents should clarify which API surface they are defining a <em>transport</em> for ("Server-Server
Transport", for example).</t>
      <t><strong>Access Control</strong>: The set of algorithms which determine whether an <em>event</em> or <em>MLS Message</em>
is permitted in the <em>conversation</em>/<em>group</em>. For instance, this may define whether an <em>MLS Proposal</em>
is accepted or whether the <em>user</em> is able to become a <em>conversation member</em>.</t>
      <t><strong>Message Format</strong>: The specific format that <em>clients</em> use within the encrypted body of an
<em>MLS Message</em>. Sometimes this will also be called the <strong>Content Format</strong>.</t>
      <t><strong>User Identity</strong>: A mapping of <strong>User ID</strong> to external identifier, such as a phone number.
In some cases, the <em>user identity</em> can be synonymous with the <em>user ID</em>, however the default
assumption if not clarified is that they are different concepts.</t>
      <t><strong>Messaging Provider</strong> or <strong>Provider</strong>: A service offering instant messaging to <em>users</em>.
Typically a <em>provider</em> will have a <em>server</em> to route <em>events</em> between <em>users</em> (or <em>clients</em>,
specifically).</t>
      <section anchor="diagram-reference">
        <name>Diagram Reference</name>
        <t>In the simplest possible form, interoperable messaging between two end users looks as such:</t>
        <figure anchor="fig-typical-arch">
          <name>Typical, simplified, architecture for interoperability</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="160" width="592" viewBox="0 0 592 160" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
                <path d="M 8,32 L 8,96" fill="none" stroke="black"/>
                <path d="M 48,104 L 48,144" fill="none" stroke="black"/>
                <path d="M 96,32 L 96,96" fill="none" stroke="black"/>
                <path d="M 160,32 L 160,96" fill="none" stroke="black"/>
                <path d="M 264,32 L 264,96" fill="none" stroke="black"/>
                <path d="M 328,32 L 328,96" fill="none" stroke="black"/>
                <path d="M 432,32 L 432,96" fill="none" stroke="black"/>
                <path d="M 496,32 L 496,96" fill="none" stroke="black"/>
                <path d="M 544,104 L 544,144" fill="none" stroke="black"/>
                <path d="M 584,32 L 584,96" fill="none" stroke="black"/>
                <path d="M 8,32 L 96,32" fill="none" stroke="black"/>
                <path d="M 160,32 L 264,32" fill="none" stroke="black"/>
                <path d="M 328,32 L 432,32" fill="none" stroke="black"/>
                <path d="M 496,32 L 584,32" fill="none" stroke="black"/>
                <path d="M 104,64 L 152,64" fill="none" stroke="black"/>
                <path d="M 272,64 L 320,64" fill="none" stroke="black"/>
                <path d="M 440,64 L 488,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 96,96" fill="none" stroke="black"/>
                <path d="M 160,96 L 264,96" fill="none" stroke="black"/>
                <path d="M 328,96 L 432,96" fill="none" stroke="black"/>
                <path d="M 496,96 L 584,96" fill="none" stroke="black"/>
                <path d="M 48,144 L 544,144" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="552,104 540,98.4 540,109.6" fill="black" transform="rotate(270,544,104)"/>
                <polygon class="arrowhead" points="496,64 484,58.4 484,69.6" fill="black" transform="rotate(0,488,64)"/>
                <polygon class="arrowhead" points="448,64 436,58.4 436,69.6" fill="black" transform="rotate(180,440,64)"/>
                <polygon class="arrowhead" points="328,64 316,58.4 316,69.6" fill="black" transform="rotate(0,320,64)"/>
                <polygon class="arrowhead" points="280,64 268,58.4 268,69.6" fill="black" transform="rotate(180,272,64)"/>
                <polygon class="arrowhead" points="160,64 148,58.4 148,69.6" fill="black" transform="rotate(0,152,64)"/>
                <polygon class="arrowhead" points="112,64 100,58.4 100,69.6" fill="black" transform="rotate(180,104,64)"/>
                <polygon class="arrowhead" points="56,104 44,98.4 44,109.6" fill="black" transform="rotate(270,48,104)"/>
                <g class="text">
                  <text x="128" y="52">A</text>
                  <text x="296" y="52">B</text>
                  <text x="464" y="52">C</text>
                  <text x="44" y="68">Client</text>
                  <text x="80" y="68">1</text>
                  <text x="204" y="68">Provider</text>
                  <text x="248" y="68">1</text>
                  <text x="372" y="68">Provider</text>
                  <text x="416" y="68">2</text>
                  <text x="532" y="68">Client</text>
                  <text x="568" y="68">2</text>
                  <text x="296" y="132">D</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
+----------+       +------------+       +------------+       +----------+
|          |   A   |            |   B   |            |   C   |          |
| Client 1 |<----->| Provider 1 |<----->| Provider 2 |<----->| Client 2 |
|          |       |            |       |            |       |          |
+----------+       +------------+       +------------+       +----------+
     ^                                                             ^
     |                              D                              |
     +-------------------------------------------------------------+
]]></artwork>
          </artset>
        </figure>
        <t>In this figure, Client 1 is directly connected to Provider 1 over channel <tt>A</tt>. <tt>A</tt> is a
provider-specific Client-Server API and transport. Similarly, Client 2 is directly
connected to Provider 2 over channel <tt>C</tt>. <tt>C</tt> is also a provider-specific Client-Server API
and transport.</t>
        <t>Provider 1 and 2 talk to each other with a Server-Server API over a transport. This is <tt>B</tt>
in the figure.</t>
        <t>Clients additionally have an implicit channel (<tt>D</tt> in the figure) where they use a shared
Message Format. There is no transport for <tt>D</tt> in this figure: the figure is denoting that
servers/providers are unable to assist with a format conversion due to the event's content
(an MLS message) being encrypted.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="I-D.ietf-mls-protocol">
        <front>
          <title>The Messaging Layer Security (MLS) Protocol</title>
          <author fullname="Richard Barnes" initials="R." surname="Barnes">
            <organization>Cisco</organization>
          </author>
          <author fullname="Benjamin Beurdouche" initials="B." surname="Beurdouche">
            <organization>Inria &amp; Mozilla</organization>
          </author>
          <author fullname="Raphael Robert" initials="R." surname="Robert">
            <organization>Phoenix R&amp;D</organization>
          </author>
          <author fullname="Jon Millican" initials="J." surname="Millican">
            <organization>Meta Platforms</organization>
          </author>
          <author fullname="Emad Omara" initials="E." surname="Omara">
            <organization>Google</organization>
          </author>
          <author fullname="Katriel Cohn-Gordon" initials="K." surname="Cohn-Gordon">
            <organization>University of Oxford</organization>
          </author>
          <date day="27" month="March" year="2023"/>
          <abstract>
            <t>   Messaging applications are increasingly making use of end-to-end
   security mechanisms to ensure that messages are only accessible to
   the communicating endpoints, and not to any servers involved in
   delivering messages.  Establishing keys to provide such protections
   is challenging for group chat settings, in which more than two
   clients need to agree on a key but may not be online at the same
   time.  In this document, we specify a key establishment protocol that
   provides efficient asynchronous group key establishment with forward
   secrecy and post-compromise security for groups in size ranging from
   two to thousands.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-mls-protocol-20"/>
      </reference>
      <reference anchor="I-D.ietf-mls-architecture">
        <front>
          <title>The Messaging Layer Security (MLS) Architecture</title>
          <author fullname="Benjamin Beurdouche" initials="B." surname="Beurdouche">
            <organization>Inria &amp; Mozilla</organization>
          </author>
          <author fullname="Eric Rescorla" initials="E." surname="Rescorla">
            <organization>Mozilla</organization>
          </author>
          <author fullname="Emad Omara" initials="E." surname="Omara">
            <organization>Google</organization>
          </author>
          <author fullname="Srinivas Inguva" initials="S." surname="Inguva">
            <organization>Twitter</organization>
          </author>
          <author fullname="Alan Duric" initials="A." surname="Duric">
            <organization>Wire</organization>
          </author>
          <date day="16" month="December" year="2022"/>
          <abstract>
            <t>   The Messaging Layer Security (MLS) protocol (I-D.ietf-mls-protocol)
   specification has the role of defining a Group Key Agreement
   protocol, including all the cryptographic operations and
   serialization/deserialization functions necessary for scalable and
   secure group messaging.  The MLS protocol is meant to protect against
   eavesdropping, tampering, message forgery, and provide further
   properties such as Forward Secrecy (FS) and Post-Compromise Security
   (PCS) in the case of past or future device compromises.

   This document describes a general secure group messaging
   infrastructure and its security goals.  It provides guidance on
   building a group messaging system and discusses security and privacy
   tradeoffs offered by multiple security mechanisms that are part of
   the MLS protocol (e.g., frequency of public encryption key rotation).

   The document also provides guidance for parts of the infrastructure
   that are not standardized by the MLS Protocol document and left to
   the application or the infrastructure architects to design.

   While the recommendations of this document are not mandatory to
   follow in order to interoperate at the protocol level, they affect
   the overall security guarantees that are achieved by a messaging
   application.  This is especially true in case of active adversaries
   that are able to compromise clients, the delivery service, or the
   authentication service.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-mls-architecture-10"/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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
vT5vFfvJOxVPztTM+D8BVqq4E/8BssGWTMEbAAA=

-->

</rfc>
