<?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.17 (Ruby 3.1.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-krose-multicast-security-04" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.3 -->
  <front>
    <title abbrev="Multicast Transport Security">Security and Privacy Considerations for Multicast Transports</title>
    <seriesInfo name="Internet-Draft" value="draft-krose-multicast-security-04"/>
    <author initials="K." surname="Rose" fullname="Kyle Rose">
      <organization>Akamai Technologies, Inc.</organization>
      <address>
        <postal>
          <street>145 Broadway</street>
          <city>Cambridge, MA 02144</city>
          <country>United States of America</country>
        </postal>
        <email>krose@krose.org</email>
      </address>
    </author>
    <author initials="J." surname="Holland" fullname="Jake Holland">
      <organization>Akamai Technologies, Inc.</organization>
      <address>
        <postal>
          <street>145 Broadway</street>
          <city>Cambridge, MA 02144</city>
          <country>United States of America</country>
        </postal>
        <email>jakeholland.net@gmail.com</email>
      </address>
    </author>
    <date year="2023" month="January" day="03"/>
    <area>General</area>
    <workgroup>TODO Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>Interdomain multicast has unique potential to solve delivery scalability for popular content, but it carries a set of security and privacy issues that differ from those in unicast delivery.
This document analyzes the security threats unique to multicast-based delivery for Internet and Web traffic under the Internet and Web threat models.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    mailing list (),
  which is archived at <eref target=""/>.</t>
      <t>Source for this draft and an issue tracker can be found at
  <eref target="https://github.com/squarooticus/draft-krose-multicast-security"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>This document examines the security considerations relevant to the use of multicast for scalable one-to-many delivery of application traffic over the Internet, along with special considerations for multicast delivery to clients constrained by the Web security model.</t>
      <section anchor="background">
        <name>Background</name>
        <t>This document assumes readers have a basic understanding of some background topics, specifically:</t>
        <ul spacing="normal">
          <li>The Internet threat model as defined in Section 3 of <xref target="RFC3552"/>.</li>
          <li>The Security Considerations for UDP Usage Guidelines as described in Section 6 of <xref target="RFC8085"/>, since application layer multicast traffic is generally carried over UDP.</li>
          <li>Source-specific multicast, as described in <xref target="RFC4607"/>.  This document focuses on interdomain multicast, therefore any-source multicast is out of scope in accordance with the deprecation of interdomain any-source multicast in <xref target="RFC8815"/>.</li>
        </ul>
      </section>
      <section anchor="web-security-model">
        <name>Web Security Model</name>
        <t>The Web security model, while not yet documented authoritatively in a single reference, nevertheless strongly influences Web client implementations, and has generally been interpreted to require certain properties of underlying transports such as:</t>
        <ul spacing="normal">
          <li>Confidentiality: A passive observer must not be able to identify or access content through simple observation of the bits being delivered, up to the limits of metadata privacy (such as traffic analysis, peer identity, application/transport/security-layer protocol design constraints, etc.).</li>
          <li>Authenticity: A receiver must be able to cryptographically verify that the delivered content originated from the desired source.</li>
          <li>Integrity: A receiver must be able to distinguish between original content as sent from the desired source and content modified in some way (including through deletion) by an attacker.</li>
          <li>Non-linkability: A passive observer must not be able to link a single user across multiple devices or a single client roaming across multiple networks.</li>
        </ul>
        <t>For unicast transport, TLS <xref target="RFC8446"/> satisfies these requirements, therefore Web Transport <xref target="webtrans"/> proposes to require qualifying transport protocols to use "TLS or a semantically equivalent security protocol".</t>
        <t>For unicast communication this is sensible and meaningful (if imprecise) for an engineer with a grounding in security, but it is unclear how or whether 'semantic equivalence to TLS' can be directly interpreted in any meaningful way for multicast transport protocols.
This document instead explicitly describes a security and privacy threat model for multicast transports in order to extend the Web security model to accommodate multicast delivery in a way that fits within the spirit of how that model is generally interpreted for unicast.</t>
        <t>Although defining the security protections necessary to make multicast traffic suitable for Web Transport is a key goal for this document, many of the security considerations described here would be equally necessary to consider if a higher level multicast transport protocol were to be made available via a different interface within clients constrained by the Web security model.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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 <xref target="RFC2119"/> <xref target="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.</t>
    </section>
    <section anchor="threat-model">
      <name>Threat Model</name>
      <t>Fundamentally, multicast is simply an addressing scheme in which the destination address identifies more than one unique receiver;
that said, this has implications for protocol design that differ greatly from those for unicast addressing.</t>
      <t>Given the virtually unbounded potential for attacks targeting data confidentiality and user privacy, we attempt to make the description of a multicast threat model tractable by taking the approach of highlighting areas in which multicast differs from unicast or poses novel challenges that are not addressed at a layer unconcerned with the addressing scheme.</t>
      <section anchor="multicast-transport-properties">
        <name>Multicast Transport Properties</name>
        <t>Unlike typical unicast transport protocols, multicast transports are naturally unidirectional.
Use cases for multicast transports typically involve one or a small number of senders transmitting data to a large number of receivers.
The sender may not know who the receivers are, or even how many of them there are, although a sender may require a pre-existing out-of-band relationship with receivers for the received data to be useful, such as via distribution of decryption keys only to authorized receivers.</t>
        <t>Applications built atop multicast IP or UDP must provide a mechanism for congestion control, just as those built atop unicast IP or UDP must.
Although multicast applications compliant with Section 4.1 of <xref target="RFC8085"/> will implement congestion control, in the context of a threat model it is important to note that malicious clients might attempt to use non-compliant subscriptions to multicast traffic as part of a DoS attack where possible, and that some applications might not be compliant with the recommendations for congestion control implementations.</t>
        <t>IP and UDP provide no native reliability mechanism, whether for unicast or multicast transmission.
Protocols leveraging multicast may add mechanisms for reliable delivery (see <xref target="RFC5740"/>, <xref target="RFC5775"/>, and <xref target="quic-http-mcast"/> for examples), but this may expand the attack surface against content providers if per-packet authenticity is not provided.
For example, in an application with unicast recovery for objects constructed out of multiple packets and which is limited to object-level authentication, if a packet is injected into the multicast stream receivers will fail to authenticate an entire object, necessitating unicast recovery by every receiver for the entire object.
Care must be taken to avoid such amplification attack vectors.</t>
      </section>
      <section anchor="authentication">
        <name>Authentication</name>
        <t>The Web security model requires that data delivered to applications must be authenticated as having originated from the trusted peer. (In the case of server-only transport-level authentication schemes, such as the ubiquitous TLS server-only authentication employed throughout the Web, trust in the client may be strongly established at the application layer or weakly established as nothing more than precluding a man-in-the-middle.)</t>
        <t>In the unicast case, authentication of payloads in HTTPS is provided by a trusted octet stream, cryptographically resistant to tampering, bootstrapped via certificate validation and trust chain verification (either mutual or server-only, perhaps augmented with application-layer identity verification).</t>
        <t>Authentication of units of transport for trusted channels (think: individual packets or messages) is typically provided by a cryptographic authentication tag:</t>
        <ul spacing="normal">
          <li>Symmetric tags, such as symmetric message authentication codes (MACs) and authentication tags produced by authenticated encryption (AE) algorithms.
Because anyone in possession of the keying material may produce valid symmetric authentication tags, such keying material is typically known to at most two parties:
one sender and one receiver.
Some algorithms employing symmetric authentication (such as TESLA, discussed below) relieve this constraint by imposing some different constraint on verification of tagged content.</li>
          <li>Asymmetric tags, typically signatures produced by public key cryptosystems.
These assume that only the sender has access to the signing key, but impose no constraints on dissemination of the signature verification key.</li>
        </ul>
        <t>In both cases:</t>
        <ul spacing="normal">
          <li>The receiving party must have a means for establishing trust in the keying material used to verify the authentication tag.</li>
          <li>
            <t>Instead of directly authenticating the protected content, the tag may protect a root of trust that itself protects cryptographically-linked content.
Examples include:  </t>
            <ul spacing="normal">
              <li>The TLS 1.3 handshake employing an authentication tag to reject MitM attacks against ECDH key agreement.</li>
              <li>An authentication tag of a Merkle tree root protecting the content represented by the entire tree.</li>
            </ul>
          </li>
          <li>The authentication tag serves to provide integrity protection over the unit of content to which the tag applies, with additional mechanisms required to detect and/or manage duplication/replay, deletion/loss, and reordering within a sequence of such authenticated content units.</li>
        </ul>
        <t>Asymmetric verification of content delivered through multicast is conceptually identical to the unicast case, owing to the asymmetry of access to the signing key;
but the symmetric case does not directly apply given that multiple receivers need access to the same key used for both signing and verification, which in a naive implementation opens up the possibility of forgery by a receiver on-path or with the ability to spoof the source.</t>
        <t>Multiple mechanisms providing for reliable asymmetric authentication of data delivered by multicast have been proposed over the years.</t>
        <ul spacing="normal">
          <li>TESLA <xref target="RFC4082"/> achieves asymmetry between the sender and multiple receivers through timed release of symmetric keying material rather than through the assumed computational difficulty of deriving a signing key from a verification key in public key cryptosystems like RSA and ECDSA.
It employs computationally-inexpensive symmetric authentication tagging with release of the keying material to receivers only after they are assumed to have received the protected data, with any data received subsequent to scheduled key release to be discarded by the receiver.
This requires some degree of time synchronization between clients and servers and imposes latency above one-way path delay prior to release of authenticated data to applications.</li>
          <li>Simple per-packet asymmetric signature of packet contents based on out-of-band communication of the signature's public key and algorithm, for example as described in Section 3 of <xref target="RFC6584"/>.</li>
          <li>Asymmetric Manifest-based Integrity (AMBI) <xref target="AMBI"/> relies on an out-of-band authenticated channel for distribution of manifests containing cryptographic digests of the packets in the multicast stream.
Authentication of this channel may, for instance, be provided by TLS if manifests are distributed using HTTPS from an origin known to the client to be closely affiliated with the multicast stream, such as would be the case if the manifest URL is delivered by the origin of the parent page hosting the media object.
Authenticity in this case is a prerequisite of the out-of-band channel that AMBI builds upon to provide authenticity for the multicast data channel.</li>
        </ul>
        <t>Regardless of mechanism, the primary goal of authentication in the multicast context is identical to that for unicast:
that the content delivered to the application originated from the trusted source.
Semantic equivalence to (D)TLS in this respect is therefore straightforwardly achieved by any number of potential mechanisms.</t>
      </section>
      <section anchor="integrity">
        <name>Integrity</name>
        <t>Integrity in the Web security model for unicast is closely tied to the features provided by transports that enabled the Web from its earliest days.
TCP, the transport substrate for the original HTTP, provides in-order delivery, reliability via retransmission, packet de-duplication, and modest protection against replay and forgery by certain classes of adversaries.
SSL and TLS later greatly strengthened those protections.
Web applications universally rely on these integrity assumptions for even the most basic operations.
It is no surprise, then, that when QUIC was subsequently designed with HTTP as the model application, initial requirements included the integrity guarantees provided by TCP at the granularity of an individual stream.</t>
        <t>Multicast applications by contrast have different integrity assumptions owing to the multicast transport legacy.
UDP, the transport protocol atop which multicast applications are typically built, provides no native reliability, in-order delivery, de-duplication, or protection against replay or forgery.
Additionally, UDP by itself provides no protection against off-path spoofing or injection.
Multicast has therefore traditionally been used for applications that can deal with a modest loss of integrity through application-layer mitigations such as:</t>
        <ul spacing="normal">
          <li>Packet indexes to reveal duplication/replay and reordering, and to complicate off-path spoofing and injection</li>
          <li>Deletion coding to allow for passive recovery from loss/deletion</li>
          <li>Graceful degradation in response to loss/deletion, exemplified by video codecs designed to tolerate loss</li>
        </ul>
        <t>A baseline for multicast transport integrity that makes sense within the Web security model requires that we first define the minimally acceptable integrity requirements for data that may be presented to a user or otherwise input to the browser's trusted computing base.
We propose that the proper minimal standard given the variety of potential use cases, including many that have no need for reliable or in-order delivery, is to require protection against replay, injection, and modification and the ability to detect deletion, loss, or reordering.
This standard will necessarily constrain conformant application-layer protocol design, just as the Web security model adds constraints to vanilla TCP.</t>
        <t>Integrity in multicast, as in the unicast case, is partially provided by the authentication mechanism:
for example, if authentication is provided at packet granularity, modified or forged packets will fail to authenticate and will thus not be delivered to the application.
Lacking a bidirectional relationship at the transport layer, however, applications relying on multicast must otherwise provide for detection of and/or recovery from packet duplication/replay, loss/deletion, and reordering.
Some of these functions, too, may be provided by the authentication layer. For instance:</t>
        <ul spacing="normal">
          <li>TESLA prevents replay and reveals reordering, but only across time intervals. An application requiring finer-grained countermeasures against duplication/replay or reordering, or indeed any countermeasure to deletion/loss, would need to provide that via custom support (e.g., through the introduction of packet sequence numbers) or via an intermediate-layer protocol providing those functions.</li>
          <li>AMBI by design provides strong protection against duplication/replay and reveals reordering and deletion/loss of content packets through a strict in-order manifest of packet digests.</li>
        </ul>
      </section>
      <section anchor="confidentiality">
        <name>Confidentiality</name>
        <t>In the unicast transport security context, confidentiality implies that an observer (passive or active) without pre-existing access to keying material must not be able to decrypt the bytes on the wire or identify the content being transferred, even if that adversary has access to the decrypted content via other means.
In practice, the former is trivially achieved through the use of authenticated key exchange and modern symmetric ciphers, but the latter is an ideal that is rarely possible owing to the substantial metadata in the clear on the public Internet:
traffic analysis can make use of packet sizes and timing, endpoint identities, biases in application-layer protocol designs, side channels, and other such metadata to reveal an often surprising amount of information about the encrypted payload without needing access to any keying material.
(Conceptually, one could make many streams appear identical to a passive observer: video streams, for example, could be bucketed into a small number of bitrates with identical packet sizes and pacing via padding of the actual content.
This would increase overhead for servers and networks, primarily in terms of bandwidth utilization, that may be operationally unacceptable.)</t>
        <t>Multicast additionally introduces the complication that all receivers of a stream, even if such a stream is encrypted, receive the same payload (loss and duplication notwithstanding).
This introduces novel privacy concerns that do not apply to unicast transports.</t>
        <section anchor="privacy">
          <name>Privacy</name>
          <t>In contrast to (say) unicast TLS, on-path monitoring can trivially prove that identical content was delivered to multiple receivers, irrespective of payload encryption.
Furthermore, since those receivers all require the same keying material to decrypt the received payload, a compromise of any single receiver's device exposes decryption keys, and therefore the plaintext content, to the attacker.</t>
          <t>That having been said, however, there are factors and practices that help mitigate these additional risks:</t>
          <ul spacing="normal">
            <li>
              <t>Multicast delivery is unidirectional from content provider to consumer and has no end-to-end unicast control channel association at the transport-layer, though such associations are generally unavoidable at the application layer (a common case likely being a referring web page).
Assuming application-layer unicast control plane traffic is properly secured, identifiable plaintext control messages are limited to IGMP or MLD messages intercepted by (and not retransmitted with user-identifying information by) a user's upstream router.  </t>
              <t>
Notwithstanding linkability via data or metadata from application-layer control flows, an on-path observer can thus only directly determine that some entity downstream of that path element has joined a particular multicast channel (in SSM <xref target="RFC4607"/>, identified by the (source, group) pair of IP addresses).
Lacking a destination address, increasing the specificity of receiver identification would require an observer to obtain monitoring points closer to the user or to manipulate a user into revealing metadata out-of-band that the observer can tie to the user via traffic analysis or other means.  </t>
              <t>
This is a form of k-anonymity not available to unicast transports.
In the unicast case, an on-path observer has access to metadata specific to endpoint address pairs, including total flow size, packet count, port and protocol, which (in combination with other metadata) can later be tied to the user, site, service, and/or location assigned to each address at the given time.  </t>
              <t>
Widespread near-simultaneous unicast download events, such as those triggered by the release of a video game update or of an episode of a popular streaming video series, expose the identities of consumers of such content anywhere along the path from end users' devices to the origin through very elementary traffic analysis, unless measures are taken by the end user or content provider to hide the traffic, such as by mixing it with other traffic in a way that complicates disentangling individual flows.
A properly-designed virtual private network (VPN) link could, for example, obfuscate flow-identifying information in traffic to a given user, at the expense of using greater bandwidth (for added chaff) and of loudly signaling to passive observers the presence of a VPN link.</t>
            </li>
            <li>There is no standard mechanism in the multicast protocol ecosystem by which a passive observer may derive separate but related content or metadata from the multicast channel itself:
in particular, if a multicast stream is encrypted using a key delivered out-of-band, there is no general means by which a passive observer could directly derive the source location of the keying material.
For a passive observer to know what encrypted content is being delivered to a particular user whose channel subscriptions are known they would need to already know what content is available via that channel, either via traffic analysis such as in the case of passive observation of unicast TLS, or via a priori knowledge of related content that references the channel.
A dragnet cataloging all content available through a particular origin is an example of the latter, but could be further mitigated via controlled access to index information, or via periodic changes in multicast source, group, or keying material, or some combination of the three.</li>
          </ul>
        </section>
        <section anchor="personaldata">
          <name>Personal Data</name>
          <t>A sender has responsibility not to expose personal information broadly. This is not a consideration unique to multicast delivery:
an irresponsible service could publish a web page with Social Security numbers or push its server TLS private key into the certificate transparency log as easily as it could multicast personal data to a large set of receivers.</t>
          <t>The Web security model partially mitigates negligence on the part of senders by mandating the use of secure transports:
prohibiting the fetching of mixed content on a single page prevents a server from sending private data to a browser in the clear.
The main effect is to raise the bar closer to requiring bad faith or willful irresponsibility on the part of senders in revealing personal information.</t>
          <t>Multicast by its very nature is not generally suitable for transport of personal data:
since the main value of leveraging a multicast transport is to deliver the same data to a large pool of receivers, such content must not include confidential personal information.
Senders already have a responsibility to handle private information in a way that respects the privacy of users:
the availability of multicast transports does not further complicate this responsibility.</t>
        </section>
        <section anchor="forward-secrecy">
          <name>Forward Secrecy</name>
          <t>Forward secrecy (also called "perfect forward secrecy" or "PFS" and defined in <xref target="RFC4949"/>) is a countermeasure against attackers that record encrypted traffic with the intent of later decrypting it should the communicating parties' long-term keys be compromised.
Forward secrecy for protocols leveraging time-limited keys to protect a communication session ("session keys") requires that such session keys be unrecoverable by an attacker that later compromises the long-term keys used to negotiate or deliver those session keys.</t>
          <t>As noted earlier, confidential content delivered via multicast will necessarily imply delivery of the same keying material to multiple receivers, rather than negotiation of a unique key as is typical in the unicast case.
Presumably, such receivers will need to be individually authenticated and authorized by the content provider prior to delivery of decryption keys.
If this authorization and key delivery mechanism employs a forward secret unicast transport such as TLS 1.3, then so long as these encryption keys are ephemeral (that is, rotated periodically and discarded after rotation) the multicast payloads will also effectively be forward secret beyond the time interval of rotation, which we can consider to be the session duration.</t>
        </section>
        <section anchor="bypassing-authentication">
          <name>Bypassing Authentication</name>
          <t>Protocols should be designed to discourage implementations from making use of unauthenticated data.
The usual approach to enforcing this is to entangle decryption and authentication where possible, for example via use of primitives such as authenticated encryption.
While ultimately authentication checks are independent of decryption (at least in classical cryptography), use of such primitives to minimize the number of places in which an incomplete or lazy implementation can avoid such checks constitutes best practice.
TLS 1.3, for instance, mandates AE for all symmetric cryptographic operations:
without writing one's own AE cipher implementation that purposely skips the authentication tag check, this leaves establishment of trust in the peer certificate as the only practical step an implementation can skip without impacting the ability to make use of the decrypted content.</t>
          <t>The situation in multicast is complicated by the need for more than two parties to have access to symmetric keys that would used to secure payloads via AE in the unicast case.
As discussed in <xref target="authentication"/>, it is imperative for protocols to provide, and for receivers to leverage, some kind of asymmetry in authentication of each content unit prior to any use of said content to eliminate the ability for an attacker in possession of a shared symmetric key (possibly including an authorized receiver) to inject forged data into a stream that other receivers would then validate and deliver to applications.
This requirement to perform authentication checks throughout the lifetime of a stream that are separate from, and orthogonal to, content decryption adds an extra dimension of risk from implementation incorrectness, because such authentication becomes an on-going process rather than the result of a one-time certificate check at connection establishment.
Protocol designers and implementors are thus strongly encouraged to simplify or even black box such on-going authentication to minimize the potential for implementors or users to skip such checks.</t>
        </section>
      </section>
      <section anchor="requestresponse-binding">
        <name>Request/Response Binding</name>
        <t>In addition to requiring that application data be cryptographically authenticated, the Web security model also requires that each HTTP response must be bound to a specific HTTP request in a way that cannot be forged by an adversary.</t>
        <t>In the unicast case, binding of a response to a request in HTTPS is a direct consequence of the integrity guaranteed by the cryptographically protected transport stream to the image of the underlying HTTP protocol, which itself allows for no ambiguity in determining which request induced a particular response.</t>
        <t>Request/response binding in multicast requires additional protocol or application-layer support as multicast is naturally unidirectional and so does not carry request traffic.
Any multicast protocol carrying Web traffic must provide a means for cryptographically binding the data delivered over a multicast channel to a specific client request.
Failure to do so could, for example, allow an on-path adversary to swap the packets between two different multicast channels both trusted by the client without being detected prior to delivery to the application.</t>
      </section>
      <section anchor="non-linkability">
        <name>Non-linkability</name>
        <t>Concern about pervasive monitoring of users culminated in the publication of <xref target="RFC7258"/>, which states that "the IETF will work to mitigate the technical aspects of [pervasive monitoring]."
One area of particular concern is the ability for pervasive monitoring to track individual clients across changes in network connectivity, such as being able to tell when a device or connection migrates from a wired home network to a cell network.
This has motivated mitigations in subsequent protocol designs, such as those discussed in section 9.5 of <xref target="RFC9000"/>.
Migration of multicast channel subscriptions across network connections carries the potential for correlation of metadata between multicast channel subscriptions and unicast control channels, even when control channels are encrypted, so care must be taken to design protocols to avoid such correlations.</t>
      </section>
      <section anchor="browser-specific-threats">
        <name>Browser-Specific Threats</name>
        <t>The security requirements for multicast transport to a browser follow directly from the requirement that the browser's job is to protect the user.  Huang et al. <xref target="huang-w2sp"/> summarize the core browser security guarantee as follows:</t>
        <ul empty="true">
          <li>
            <t>Users can safely visit arbitrary web sites and execute scripts provided by those sites.</t>
          </li>
        </ul>
        <t>The reader will find the full discussion of the browser threat model in section 3 of <xref target="RFC8826"/> helpful in understanding what follows.</t>
        <section anchor="access-to-local-resources">
          <name>Access to Local Resources</name>
          <t>This document covers only unidirectional multicast from a server to (potentially many) clients, as well as associated control channels used to manage that communication and access to the content delivered via multicast.
As a result, local resource access can be presumed to be limited to that already available within web applications.
Note that these resources may include fingerprint information that can be used to identify or track individuals, such as information about the user agent, viewport size, display resolution, a concern covered in extensive detail in <xref target="RFC8942"/>.</t>
        </section>
        <section anchor="injection">
          <name>Injection</name>
          <t>In the absence of any specific mitigations, network attackers have the ability to inject or modify packets in a multicast stream.
On-path injection and modification are trivial, but even off-path injection is feasible for many networks, such as those that implement no protections against source address spoofing.
Consequently, it is critical that a browser prevent any such injected or modified traffic from reaching large attack surfaces in the browser, such as the rendering code.</t>
        </section>
        <section anchor="hostile-origin">
          <name>Hostile Origin</name>
          <t>A hostile origin could serve a Web application that attempts to join many multicast channels, overwhelming the provider's network with undesired traffic.</t>
          <t>The first line of defense is the browser itself:
the browser should at a minimum prevent joining of channels not associated with the hosting site.
In the general case, this implies the need for a CORS-like mechanism for cross-origin authorization of multicast channel sharing.</t>
          <t>The second line of defense is the network.
The user's upstream router can and should monitor the user's multicast behavior, implementing circuit breakers that will target unpopular content when overloaded or when an abusive subscription pattern is detected.</t>
        </section>
        <section anchor="private-browsing-modes">
          <name>Private Browsing Modes</name>
          <t>Browsers that offer a private browsing mode, designed both to bypass access to client-side persistent state and to prevent broad classes of data leakage that can be leveraged by passive and active attackers alike, should require explicit user approval for joining a multicast group given the metadata exposure to network elements of IGMP and MLD messages.</t>
        </section>
      </section>
      <section anchor="other-threats">
        <name>Other Threats</name>
        <section anchor="referrer-checks">
          <name>Referrer Checks</name>
          <t>Unicast Web traffic has a weak form of protection against unauthorized use of content by third-party sites through referrer checks.
Browsers send a <tt>Referer</tt> [sic] header containing the parent page URL in requests for objects referenced in that page, which allows the server to reject requests from pages not authorized to refer to such content.
This is used, for example, to complicate the hosting of phishing sites, which could otherwise serve only the relatively small page HTML and direct the browser to fetch all other page objects from the legitimate origin.
This is not a strong security measure, as clients may render cached versions of such elements without checking freshness with the origin;
but it does force the attacker to duplicate, modify, and host more content to convincingly mock the target site.</t>
          <t>Protocols enabling the delivery of Web traffic over multicast should include some mechanism providing a similar degree of protection against unauthorized use.
This is complicated by the inherently unidirectional nature of multicast traffic, which precludes any active role for the server in preventing data delivery to specific clients.
In lieu of this, protocols should be designed in a way that allows properly-functioning clients to unilaterally reject multicast data delivered for objects referenced by pages that the server has not authorized.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This entire document is about security.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3552">
          <front>
            <title>Guidelines for Writing RFC Text on Security Considerations</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <author fullname="B. Korver" initials="B." surname="Korver">
              <organization/>
            </author>
            <date month="July" year="2003"/>
            <abstract>
              <t>All RFCs are required to have a Security Considerations section. Historically, such sections have been relatively weak.  This document provides guidelines to RFC authors on how to write a good Security Considerations section.   This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="72"/>
          <seriesInfo name="RFC" value="3552"/>
          <seriesInfo name="DOI" value="10.17487/RFC3552"/>
        </reference>
        <reference anchor="RFC4949">
          <front>
            <title>Internet Security Glossary, Version 2</title>
            <author fullname="R. Shirey" initials="R." surname="Shirey">
              <organization/>
            </author>
            <date month="August" year="2007"/>
            <abstract>
              <t>This Glossary provides definitions, abbreviations, and explanations of terminology for information system security. The 334 pages of entries offer recommendations to improve the comprehensibility of written material that is generated in the Internet Standards Process (RFC 2026). The recommendations follow the principles that such writing should (a) use the same term or definition whenever the same concept is mentioned; (b) use terms in their plainest, dictionary sense; (c) use terms that are already well-established in open publications; and (d) avoid terms that either favor a particular vendor or favor a particular technology or mechanism over other, competing techniques that already exist or could be developed.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="FYI" value="36"/>
          <seriesInfo name="RFC" value="4949"/>
          <seriesInfo name="DOI" value="10.17487/RFC4949"/>
        </reference>
        <reference anchor="RFC4607">
          <front>
            <title>Source-Specific Multicast for IP</title>
            <author fullname="H. Holbrook" initials="H." surname="Holbrook">
              <organization/>
            </author>
            <author fullname="B. Cain" initials="B." surname="Cain">
              <organization/>
            </author>
            <date month="August" year="2006"/>
            <abstract>
              <t>IP version 4 (IPv4) addresses in the 232/8 (232.0.0.0 to 232.255.255.255) range are designated as source-specific multicast (SSM) destination addresses and are reserved for use by source-specific applications and protocols.  For IP version 6 (IPv6), the address prefix FF3x::/32 is reserved for source-specific multicast use.  This document defines an extension to the Internet network service that applies to datagrams sent to SSM addresses and defines the host and router requirements to support this extension.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4607"/>
          <seriesInfo name="DOI" value="10.17487/RFC4607"/>
        </reference>
        <reference anchor="RFC7258">
          <front>
            <title>Pervasive Monitoring Is an Attack</title>
            <author fullname="S. Farrell" initials="S." surname="Farrell">
              <organization/>
            </author>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig">
              <organization/>
            </author>
            <date month="May" year="2014"/>
            <abstract>
              <t>Pervasive monitoring is a technical attack that should be mitigated in the design of IETF protocols, where possible.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="188"/>
          <seriesInfo name="RFC" value="7258"/>
          <seriesInfo name="DOI" value="10.17487/RFC7258"/>
        </reference>
        <reference anchor="RFC8085">
          <front>
            <title>UDP Usage Guidelines</title>
            <author fullname="L. Eggert" initials="L." surname="Eggert">
              <organization/>
            </author>
            <author fullname="G. Fairhurst" initials="G." surname="Fairhurst">
              <organization/>
            </author>
            <author fullname="G. Shepherd" initials="G." surname="Shepherd">
              <organization/>
            </author>
            <date month="March" year="2017"/>
            <abstract>
              <t>The User Datagram Protocol (UDP) provides a minimal message-passing transport that has no inherent congestion control mechanisms.  This document provides guidelines on the use of UDP for the designers of applications, tunnels, and other protocols that use UDP.  Congestion control guidelines are a primary focus, but the document also provides guidance on other topics, including message sizes, reliability, checksums, middlebox traversal, the use of Explicit Congestion Notification (ECN), Differentiated Services Code Points (DSCPs), and ports.</t>
              <t>Because congestion control is critical to the stable operation of the Internet, applications and other protocols that choose to use UDP as an Internet transport must employ mechanisms to prevent congestion collapse and to establish some degree of fairness with concurrent traffic.  They may also need to implement additional mechanisms, depending on how they use UDP.</t>
              <t>Some guidance is also applicable to the design of other protocols (e.g., protocols layered directly on IP or via IP-based tunnels), especially when these protocols do not themselves provide congestion control.</t>
              <t>This document obsoletes RFC 5405 and adds guidelines for multicast UDP usage.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="145"/>
          <seriesInfo name="RFC" value="8085"/>
          <seriesInfo name="DOI" value="10.17487/RFC8085"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8815">
          <front>
            <title>Deprecating Any-Source Multicast (ASM) for Interdomain Multicast</title>
            <author fullname="M. Abrahamsson" initials="M." surname="Abrahamsson">
              <organization/>
            </author>
            <author fullname="T. Chown" initials="T." surname="Chown">
              <organization/>
            </author>
            <author fullname="L. Giuliano" initials="L." surname="Giuliano">
              <organization/>
            </author>
            <author fullname="T. Eckert" initials="T." surname="Eckert">
              <organization/>
            </author>
            <date month="August" year="2020"/>
            <abstract>
              <t>This document recommends deprecation of the use of Any-Source Multicast (ASM) for interdomain multicast. It recommends the use of Source-Specific Multicast (SSM) for interdomain multicast applications and recommends that hosts and routers in these deployments fully support SSM.  The recommendations in this document do not preclude the continued use of ASM within a single organization or domain and are especially easy to adopt in existing deployments of intradomain ASM using PIM Sparse Mode (PIM-SM).</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="229"/>
          <seriesInfo name="RFC" value="8815"/>
          <seriesInfo name="DOI" value="10.17487/RFC8815"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC4082">
          <front>
            <title>Timed Efficient Stream Loss-Tolerant Authentication (TESLA): Multicast Source Authentication Transform Introduction</title>
            <author fullname="A. Perrig" initials="A." surname="Perrig">
              <organization/>
            </author>
            <author fullname="D. Song" initials="D." surname="Song">
              <organization/>
            </author>
            <author fullname="R. Canetti" initials="R." surname="Canetti">
              <organization/>
            </author>
            <author fullname="J. D. Tygar" initials="J. D." surname="Tygar">
              <organization/>
            </author>
            <author fullname="B. Briscoe" initials="B." surname="Briscoe">
              <organization/>
            </author>
            <date month="June" year="2005"/>
            <abstract>
              <t>This document introduces Timed Efficient Stream Loss-tolerant Authentication (TESLA).  TESLA allows all receivers to check the integrity and authenticate the source of each packet in multicast or broadcast data streams.  TESLA requires no trust between receivers, uses low-cost operations per packet at both sender and receiver, can tolerate any level of loss without retransmissions, and requires no per-receiver state at the sender.  TESLA can protect receivers against denial of service attacks in certain circumstances.  Each receiver must be loosely time-synchronized with the source in order to verify messages, but otherwise receivers do not have to send any messages.  TESLA alone cannot support non-repudiation of the data source to third parties.</t>
              <t>This informational document is intended to assist in writing standardizable and secure specifications for protocols based on TESLA in different contexts.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4082"/>
          <seriesInfo name="DOI" value="10.17487/RFC4082"/>
        </reference>
        <reference anchor="RFC5740">
          <front>
            <title>NACK-Oriented Reliable Multicast (NORM) Transport Protocol</title>
            <author fullname="B. Adamson" initials="B." surname="Adamson">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="M. Handley" initials="M." surname="Handley">
              <organization/>
            </author>
            <author fullname="J. Macker" initials="J." surname="Macker">
              <organization/>
            </author>
            <date month="November" year="2009"/>
            <abstract>
              <t>This document describes the messages and procedures of the Negative- ACKnowledgment (NACK) Oriented Reliable Multicast (NORM) protocol. This protocol can provide end-to-end reliable transport of bulk data objects or streams over generic IP multicast routing and forwarding services.  NORM uses a selective, negative acknowledgment mechanism for transport reliability and offers additional protocol mechanisms to allow for operation with minimal a priori coordination among senders and receivers.  A congestion control scheme is specified to allow the NORM protocol to fairly share available network bandwidth with other transport protocols such as Transmission Control Protocol (TCP).  It is capable of operating with both reciprocal multicast routing among senders and receivers and with asymmetric connectivity (possibly a unicast return path) between the senders and receivers. The protocol offers a number of features to allow different types of applications or possibly other higher-level transport protocols to utilize its service in different ways.  The protocol leverages the use of FEC-based (forward error correction) repair and other IETF Reliable Multicast Transport (RMT) building blocks in its design. This document obsoletes RFC 3940.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5740"/>
          <seriesInfo name="DOI" value="10.17487/RFC5740"/>
        </reference>
        <reference anchor="RFC5775">
          <front>
            <title>Asynchronous Layered Coding (ALC) Protocol Instantiation</title>
            <author fullname="M. Luby" initials="M." surname="Luby">
              <organization/>
            </author>
            <author fullname="M. Watson" initials="M." surname="Watson">
              <organization/>
            </author>
            <author fullname="L. Vicisano" initials="L." surname="Vicisano">
              <organization/>
            </author>
            <date month="April" year="2010"/>
            <abstract>
              <t>This document describes the Asynchronous Layered Coding (ALC) protocol, a massively scalable reliable content delivery protocol. Asynchronous Layered Coding combines the Layered Coding Transport (LCT) building block, a multiple rate congestion control building block and the Forward Error Correction (FEC) building block to provide congestion controlled reliable asynchronous delivery of content to an unlimited number of concurrent receivers from a single sender.  This document obsoletes RFC 3450.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5775"/>
          <seriesInfo name="DOI" value="10.17487/RFC5775"/>
        </reference>
        <reference anchor="RFC6584">
          <front>
            <title>Simple Authentication Schemes for the Asynchronous Layered Coding (ALC) and NACK-Oriented Reliable Multicast (NORM) Protocols</title>
            <author fullname="V. Roca" initials="V." surname="Roca">
              <organization/>
            </author>
            <date month="April" year="2012"/>
            <abstract>
              <t>This document introduces four schemes that provide per-packet authentication, integrity, and anti-replay services in the context of the Asynchronous Layered Coding (ALC) and NACK-Oriented Reliable Multicast (NORM) protocols.  The first scheme is based on RSA Digital Signatures.  The second scheme relies on the Elliptic Curve Digital Signature Algorithm (ECDSA).  The third scheme relies on a Group- keyed Message Authentication Code (MAC).  Finally, the fourth scheme merges the Digital Signature and group schemes.  These schemes have different target use cases, and they do not all provide the same service.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6584"/>
          <seriesInfo name="DOI" value="10.17487/RFC6584"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol.  TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961.  This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8826">
          <front>
            <title>Security Considerations for WebRTC</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla">
              <organization/>
            </author>
            <date month="January" year="2021"/>
            <abstract>
              <t>WebRTC is a protocol suite for use with real-time applications that can be deployed in browsers -- "real-time communication on the Web".  This document defines the WebRTC threat model and analyzes the security threats of WebRTC in that model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8826"/>
          <seriesInfo name="DOI" value="10.17487/RFC8826"/>
        </reference>
        <reference anchor="RFC8942">
          <front>
            <title>HTTP Client Hints</title>
            <author fullname="I. Grigorik" initials="I." surname="Grigorik">
              <organization/>
            </author>
            <author fullname="Y. Weiss" initials="Y." surname="Weiss">
              <organization/>
            </author>
            <date month="February" year="2021"/>
            <abstract>
              <t>HTTP defines proactive content negotiation to allow servers to select the appropriate response for a given request, based upon the user agent's characteristics, as expressed in request headers. In practice, user agents are often unwilling to send those request headers, because it is not clear whether they will be used, and sending them impacts both performance and privacy.</t>
              <t>This document defines an Accept-CH response header that servers can use to advertise their use of request headers for proactive content negotiation, along with a set of guidelines for the creation of such headers, colloquially known as "Client Hints."</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8942"/>
          <seriesInfo name="DOI" value="10.17487/RFC8942"/>
        </reference>
        <reference anchor="RFC9000">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar">
              <organization/>
            </author>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol.  QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances.  Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </reference>
        <reference anchor="AMBI">
          <front>
            <title>Asymmetric Manifest Based Integrity</title>
            <author fullname="Jake Holland" initials="J." surname="Holland">
              <organization>Akamai Technologies, Inc.</organization>
            </author>
            <author fullname="Kyle Rose" initials="K." surname="Rose">
              <organization>Akamai Technologies, Inc.</organization>
            </author>
            <date day="7" month="March" year="2022"/>
            <abstract>
              <t>   This document defines Asymmetric Manifest-Based Integrity (AMBI).
   AMBI allows each receiver or forwarder of a stream of multicast
   packets to check the integrity of the contents of each packet in the
   data stream.  AMBI operates by passing cryptographically verifiable
   hashes of the data packets inside manifest messages, and sending the
   manifests over authenticated out-of-band communication channels.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-mboned-ambi-03"/>
        </reference>
        <reference anchor="quic-http-mcast">
          <front>
            <title>Hypertext Transfer Protocol (HTTP) over multicast QUIC</title>
            <author fullname="Lucas Pardue" initials="L." surname="Pardue">
         </author>
            <author fullname="Richard Bradbury" initials="R." surname="Bradbury">
              <organization>BBC Research &amp; Development</organization>
            </author>
            <author fullname="Sam Hurst" initials="S." surname="Hurst">
              <organization>BBC Research &amp; Development</organization>
            </author>
            <date day="4" month="July" year="2022"/>
            <abstract>
              <t>   This document specifies a profile of the QUIC protocol and the HTTP/3
   mapping that facilitates the transfer of HTTP resources over
   multicast IP using the QUIC transport as its framing and
   packetisation layer.  Compatibility with the QUIC protocol's syntax
   and semantics is maintained as far as practical and additional
   features are specified where this is not possible.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-pardue-quic-http-mcast-11"/>
        </reference>
        <reference anchor="webtrans">
          <front>
            <title>The WebTransport Protocol Framework</title>
            <author fullname="Victor Vasiliev" initials="V." surname="Vasiliev">
              <organization>Google</organization>
            </author>
            <date day="11" month="July" year="2022"/>
            <abstract>
              <t>   The WebTransport Protocol Framework enables clients constrained by
   the Web security model to communicate with a remote server using a
   secure multiplexed transport.  It consists of a set of individual
   protocols that are safe to expose to untrusted applications, combined
   with a model that allows them to be used interchangeably.

   This document defines the overall requirements on the protocols used
   in WebTransport, as well as the common features of the protocols,
   support for some of which may be optional.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-webtrans-overview-04"/>
        </reference>
        <reference anchor="huang-w2sp" target="https://ptolemy.berkeley.edu/projects/truststc/pubs/840/websocket.pdf">
          <front>
            <title>Talking to Yourself for Fun and Profit</title>
            <author initials="L.-S." surname="Huang">
              <organization/>
            </author>
            <author initials="E. Y." surname="Chen">
              <organization/>
            </author>
            <author initials="A." surname="Barth">
              <organization/>
            </author>
            <author initials="E." surname="Rescorla">
              <organization/>
            </author>
            <author initials="C." surname="Jackson">
              <organization/>
            </author>
            <date year="2011" month="May"/>
          </front>
          <seriesInfo name="Web 2.0 Security and Privacy (W2SP 2011)" value=""/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acks</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81965LbRpbmfz4FVv7hqg6SurTctmtiN6Ys+aIZlaVRSdvR
0dOxkwSSJCwQYONSZbZCz7QPsS+25zuXzASIcnv/rSLaTbIAZObJc/nOLbFa
rRZFk9fu4K+yonXbfvWxbTq/OgxVX+au61edz4e27E+rJ88XfdlXdOGt/pS5
usjetuWdy0/Zi6buysK3ri/pU7Zt2uzGHpK9b13dHZu27xZus2n93dXcH8OD
F4Xr/dUip//umvZ0lXV9sViUx/Yq69uh6589efLtk2cL13p3lf3oaxq1Wtw3
7cdd2wzHq+z9m5dvsj/T97LeZT/it8VHf6ILiqvsVd37tvb96iWWu1h0Pa3i
f7mqqWllJ98tjuVV9te+yZdZR3Nq/bajT6cDPvxtsXBDv2/aq0W2WmT0r6y7
q+zf19k7Ihr/IKT891Pl429Nu3N1+Q+mzFV2/dEdXJm99/m+bqpmV3oa4FWd
r/najkb0/VX29PlX2Xdt44p7d+I/5ESXq+yFO2zastj5ZXZznT159vT5c/lr
M9Q9KPWhLntfZLc90a7Lmm12ffAt0Zmv8jRwdZXxFv8r/3dNcxut5d/W2U9N
VRFNkuX8m/voRz///7aiX2iCe5nfmvb2X3f4eZ03h8WibtoDzfOO+Ak3vPvh
xbOnT78NX/741VfPwpfn3z6Pf3n+pydfhy9fP/vqm/DlmyfffBW/PP36efzy
zVP6y6Kst3HU8Lwn38SRvvr6+ZPky9fxeX/66pvkec+f/yl5+LPky7fP49O+
ffLkiQ50ffPdK/kd/16tXq5FrEvfb1eHDXF5sSKKl3zJ34cyX+37/rg6QBLn
7ju6thj8anIlX3jvNz1E98Hh7IJVc+fbu9LfyxT3g6t3q/tn3THeqZrl0XtX
sdD2TfaXZmg7X21Zlfww1Kptmm3ZPwr3saLIHt24U/bsydOn8Q8d8YjvsBFx
EPz7s99kz9ZP5nXYxZ+f3b7lB12Gm4LAJ/9Wo29Bdl6vbkl6sLrfc/X367+s
sxd7X/+ei6/X2Xeu7fe/78HZO9/lTVu533P5izXJd/6xa+JEetfuILLY8O7q
8eNj31T+cFpvfPvRV/609sXw+Ng2v/i87x6zSu76/PFx2HSPv3n+5DFtfNfk
H32/PhbbxWK1WmVuQ3rA5aRwWQEXDUlonQUzk+1dlw11+ffBZ8em93Vfugpc
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
v0mgX5vAfwAA

-->

</rfc>
