<?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.18 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-rats-uccs-10" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title abbrev="Unprotected CWT Claims Sets">A CBOR Tag for Unprotected CWT Claims Sets</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-rats-uccs-10"/>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization abbrev="Fraunhofer SIT">Fraunhofer SIT</organization>
      <address>
        <postal>
          <street>Rheinstrasse 75</street>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>henk.birkholz@sit.fraunhofer.de</email>
      </address>
    </author>
    <author initials="J." surname="O'Donoghue" fullname="Jeremy O'Donoghue">
      <organization abbrev="Qualcomm Technologies Inc.">Qualcomm Technologies Inc.</organization>
      <address>
        <postal>
          <street>279 Farnborough Road</street>
          <city>Farnborough</city>
          <code>GU14 7LS</code>
          <country>United Kingdom</country>
        </postal>
        <email>jodonogh@qti.qualcomm.com</email>
      </address>
    </author>
    <author initials="N." surname="Cam-Winget" fullname="Nancy Cam-Winget">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>3550 Cisco Way</street>
          <city>San Jose</city>
          <region>CA</region>
          <code>95134</code>
          <country>USA</country>
        </postal>
        <email>ncamwing@cisco.com</email>
      </address>
    </author>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <date year="2024" month="July" day="04"/>
    <area>Security</area>
    <workgroup>RATS Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 88?>

<t>When transported over secure channels, CBOR Web Token (CWT, RFC 8392) Claims Sets may not need the protection afforded by wrapping them into COSE, as is required for a true CWT.
This specification defines a CBOR tag for such unprotected CWT Claims Sets (UCCS) and discusses conditions for its proper use.</t>
      <!--
[^status]

[^status]:
    The present version (-03)
 -->



    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-rats-uccs/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Remote ATtestation procedureS (rats) Working Group mailing list (<eref target="mailto:rats@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rats/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/rats/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-rats-wg/draft-ietf-rats-uccs"/>.</t>
    </note>
  </front>
  <middle>
    <?line 100?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>A CBOR Web Token (CWT) as specified by <xref target="RFC8392"/> is always wrapped in a
CBOR Object Signing and Encryption (COSE, <xref target="RFC9052"/>) envelope.
COSE provides -- amongst other things -- end-to-end data origin
authentication and integrity protection employed by RFC 8392 as well as
optional encryption for CWTs.
Under the right circumstances (<xref target="secchan"/>),
though, a signature providing proof for authenticity and integrity can be
provided through the transfer protocol and thus omitted from the
information in a CWT without compromising the intended goal of authenticity
and integrity.
In other words, if communicating parties have a pre-existing security
association, they can reuse it to provide authenticity and integrity
for their messages, enabling the basic principle of using resources
parsimoniously.
Specifically, if a mutually secured channel is established between two
remote peers, and if that secure channel provides the required
properties (as discussed below), it is possible to omit the protection
provided by COSE, creating a use case for unprotected CWT Claims Sets.
Similarly, if there is one-way authentication, the party that did not
authenticate may be in a position to send authentication information through
this channel that allows the already authenticated party to authenticate the
other party; this effectively turns the channel into a mutually
secured channel.</t>
      <t>This specification allocates a CBOR tag to mark Unprotected CWT Claims Sets
(UCCS) as such and discusses conditions for its proper use in the scope of
Remote Attestation Procedures (RATS <xref target="RFC9334"/>) for the
conveyance of RATS Conceptual Messages.</t>
      <t>This specification does not change <xref target="RFC8392"/>: A true CWT does not make use of
the tag allocated here; the UCCS tag is an alternative to using COSE
protection and a CWT tag.
Consequently, within the well-defined scope of a secure channel, it
can be acceptable and economic to use the contents of a CWT without
its COSE container and tag it with a UCCS CBOR tag for further
processing within that scope -- or to use the contents of a UCCS CBOR
tag for building a CWT to be signed by some entity that can vouch for
those contents.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The term Claim is used as in <xref target="RFC7519"/>.</t>
        <t>The terms Claim Key, Claim Value, and CWT Claims Set are used as in
<xref target="RFC8392"/>.</t>
        <t>The terms Attester, Attesting Environment, Evidence, Relying Party and Verifier are used as in <xref target="RFC9334"/>.</t>
        <dl>
          <dt>UCCS:</dt>
          <dd>
            <t>Unprotected CWT Claims Set(s); CBOR map(s) of Claims as defined by the CWT
Claims Registry that are composed of pairs of Claim Keys and Claim Values.</t>
          </dd>
          <dt>Secure Channel:</dt>
          <dd>
            <t><xref target="NIST-SP800-90Ar1"/> defines a Secure Channel as follows:
</t>
            <aside>
              <!-- This really is a block quote, but RFCXMLv3 doesn't allow that -->
      <t>"A path for transferring data between two entities or components that
ensures confidentiality, integrity and replay protection, as well as
mutual authentication between the entities or components. The secure
channel may be provided using approved cryptographic, physical or
procedural methods, or a combination thereof"</t>
            </aside>
            <t>For the purposes of the present document, we focus on a protected communication
channel used for conveyance that can ensure the same qualities as CWT without
having the COSE protection available: mutual authentication,
integrity protection, confidentiality.
(Replay protection can be added by including a nonce claim such as
Nonce (claim 10 <xref target="IANA.cwt"/>).)
Examples include conveyance via PCIe
(Peripheral Component Interconnect Express) IDE (Integrity and Data
Encryption), or a TLS tunnel.</t>
          </dd>
        </dl>
        <t>All terms referenced or defined in this section are capitalized in the remainder of
this document.</t>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
        <?line -18?>

</section>
    </section>
    <section anchor="deployment-and-usage-of-uccs">
      <name>Deployment and Usage of UCCS</name>
      <t>Usage scenarios involving the conveyance of Claims, in particular
RATS, require a standardized data definition and encoding format that
can be transferred
and transported using different communication channels.  As these are
Claims, the Claims sets defined in <xref target="RFC8392"/> are
a suitable format.  However, the way these Claims are secured depends on the deployment, the security
capabilities of the device, as well as their software stack.  For example, a Claim may be securely
stored and conveyed using a device's Trusted Execution Environment (TEE, see <xref target="RFC9397"/>) or
a Trusted Platform Module (TPM, see <xref target="TPM2"/>).
Especially in some resource constrained environments, the same process that provides the secure communication
transport is also the delegate to compose the Claim to be conveyed.  Whether it is a transfer
or transport, a Secure Channel is presumed to be used for conveying such UCCS.  The following sections
elaborate on Secure Channel characteristics in general and further describe RATS usage scenarios and
corresponding requirements for UCCS deployment.</t>
    </section>
    <section anchor="secchan">
      <name>Characteristics of a Secure Channel</name>
      <t>A Secure Channel for the conveyance of UCCS needs to provide the security
properties that would otherwise be provided by COSE for a CWT.
In this regard, UCCS is similar in security considerations to JWTs <xref target="RFC8725"/>
using the algorithm "none".  RFC 8725 states:</t>
      <blockquote>
        <t>[...] if a JWT is cryptographically
protected end-to-end by a transport layer, such as TLS using
cryptographically current algorithms, there may be no need to apply another
layer of cryptographic protections to the JWT.  In such cases, the use of
the "none" algorithm can be perfectly acceptable.</t>
      </blockquote>
      <t>The security considerations discussed, e.g., in Sections <xref target="RFC8725" section="2.1" sectionFormat="bare"/>, <xref target="RFC8725" section="3.1" sectionFormat="bare"/>, and <xref target="RFC8725" section="3.2" sectionFormat="bare"/> of <xref target="RFC8725"/> apply in an analogous way to the use of UCCS as
elaborated on in this document.</t>
      <t>Secure Channels are often set up in a handshake protocol that mutually
derives a session key, where the handshake protocol establishes the
(identity and thus) authenticity of one or both ends of the communication.
The session key can
then be used to provide confidentiality and integrity of the transfer of
information inside the Secure Channel.
(Where the handshake did not provide a mutually secure channel,
further authentication information can be conveyed by the party not
yet authenticated, leading to a mutually secured channel.)
A well-known example of a such a
Secure Channel setup protocol is the TLS <xref target="RFC8446"/> handshake; the
TLS record protocol can then be used for secure conveyance.</t>
      <t>As UCCS were initially created for use in RATS Secure Channels, the following
section provides a discussion of
their use in these channels.  Where other environments are intended to be
used to convey UCCS, similar considerations need to be documented before
UCCS can be used.</t>
    </section>
    <section anchor="uccs-in-rats-conceptual-message-conveyance">
      <name>UCCS in RATS Conceptual Message Conveyance</name>
      <t>This section describes a detailed usage scenario for UCCS in the
context of RATS in conjunction with its attendant security
requirements.
The use of UCCS tag CPA601 outside of the RATS context <bcp14>MUST</bcp14> come with additional instruction leaflets and security considerations.</t>
      <t>For the purposes of this section, any RATS role can be the sender or the receiver of the UCCS.</t>
      <t>Secure Channels can be transient in nature.  For the purposes of this
specification, the mechanisms used to establish a Secure Channel are out of
scope.</t>
      <t>In the scope of RATS Claims, the receiver <bcp14>MUST</bcp14>
authenticate the sender as part of the establishment of the Secure Channel.
Furthermore, the channel <bcp14>MUST</bcp14> provide integrity of the communication between the
communicating RATS roles.
For data confidentiality <xref target="RFC4949"/>, the receiving side <bcp14>MUST</bcp14> be
authenticated as well; this is achieved if the sender and receiver
mutually authenticate when establishing the Secure Channel.
The quality of the receiver's authentication and authorization will
influence whether the sender can disclose the UCCS.</t>
      <t>The extent to which a Secure Channel can provide assurances that UCCS
originate from a trustworthy Attesting Environment depends on the
characteristics of both the cryptographic mechanisms used to establish the
channel and the characteristics of the Attesting Environment itself.
The assurance provided to a Relying Party depends on the authenticity
and integrity properties of the Secure Channel used for conveying
the UCCS to it.</t>
      <t>Ultimately, it is up to the receiver's policy to determine whether to accept
a UCCS from the sender and to the type of Secure Channel it must negotiate.
While the security considerations of the cryptographic algorithms used are similar
to COSE, the considerations of the Secure Channel should also adhere to the policy
configured at each of end of the Secure Channel.  However, the policy controls
and definitions are out of scope for this document.</t>
      <t>Where an Attesting Environment serves as an endpoint of a Secure
Channel used to convey a UCCS, the security assurance required of that
Attesting Environment by a Relying Party generally calls for the
Attesting Environment to be implemented using techniques designed to
provide enhanced protection from an attacker wishing to tamper with or
forge UCCS originating from that Attesting Environment.
A possible approach might be to implement the Attesting Environment in
a hardened environment such as a TEE <xref target="RFC9397"/> or a TPM <xref target="TPM2"/>.</t>
      <t>When UCCS emerge from the Secure Channel and into the receiver, the security
properties of the secure channel no longer protect the UCCS, which now are subject to the same security properties
as any other unprotected data in the Verifier environment.
If the receiver subsequently forwards UCCS, they are treated as though they originated within the receiver.</t>
      <t>The Secure Channel context does not govern fully formed CWTs in the
same way it governs UCCS.
As with EATs nested in other EATs (Section <xref target="I-D.ietf-rats-eat" section="4.2.18.3" sectionFormat="bare">Nested Tokens</xref> of <xref target="I-D.ietf-rats-eat"/>), the Secure
Channel does not endorse fully formed CWTs transferred through it.
Effectively, the COSE envelope of a CWT (or a nested EAT) shields the
CWT Claims Set from the endorsement of the secure channel.
(Note that EAT might add a nested UCCS
Claim, and this statement does not apply to UCCS nested into UCCS, only to
fully formed CWTs.)</t>
    </section>
    <section anchor="considerations-for-using-uccs-in-other-rats-contexts">
      <name>Considerations for Using UCCS in Other RATS Contexts</name>
      <t>This section discusses two additional usage scenarios for UCCS in the
context of RATS.</t>
      <section anchor="delegated-attestation">
        <name>Delegated Attestation</name>
        <t>Another usage scenario is that of a sub-Attester that has no signing
keys (for example, to keep the implementation complexity to a minimum)
and has a Secure Channel, such as local inter-process communication,
to interact with a lead Attester (see Composite Device, <xref section="3.3" sectionFormat="of" target="RFC9334"/>).
The sub-Attester produces a UCCS with the required CWT Claims Set and sends the UCCS through the Secure Channel to the lead Attester.
The lead Attester then computes a cryptographic hash of the UCCS and
protects that hash using its signing key for Evidence, for example,
using a Detached-Submodule-Digest or Detached EAT Bundle (<xref section="5" sectionFormat="of" target="I-D.ietf-rats-eat"/>).</t>
      </section>
      <section anchor="privacy-preservation">
        <name>Privacy Preservation</name>
        <t>A Secure Channel which preserves the privacy of the Attester may provide
security properties equivalent to COSE, but only inside the life-span of the
session established.  In general, when a privacy preserving Secure
Channel is employed for conveying a conceptual message, the receiver
cannot correlate the message with the senders of
other received UCCS messages beyond the information the Secure Channel
authentication provides.</t>
        <t>An Attester must consider whether any UCCS it returns over a privacy
preserving Secure Channel compromises the privacy in unacceptable ways.  As
an example, the use of the EAT UEID Claim <xref section="4.2.1" sectionFormat="of" target="I-D.ietf-rats-eat"/> in UCCS over a privacy
preserving Secure Channel allows a Verifier to correlate UCCS from a single
Attesting Environment across many Secure Channel sessions. This may be
acceptable in some use-cases (e.g., if the Attesting Environment is a
physical sensor in a factory) and unacceptable in others (e.g., if the
Attesting Environment is a user device belonging to a child).</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="cbor-tag-registration">
        <name>CBOR Tag registration</name>
        <t>In the CBOR Tags registry <xref target="IANA.cbor-tags"/> as defined in <xref section="9.2" sectionFormat="of" target="RFC8949"/>, IANA is requested to allocate the tag in <xref target="tab-tag-values"/> from
the Specification Required space (1+2 size), with the present document
as the specification reference.</t>
        <table anchor="tab-tag-values">
          <name>Values for Tags</name>
          <thead>
            <tr>
              <th align="right">Tag</th>
              <th align="left">Data Item</th>
              <th align="left">Semantics</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">CPA601</td>
              <td align="left">map (Claims-Set as per <xref target="cddl"/> of [RFCthis])</td>
              <td align="left">Unprotected CWT Claims Set [RFCthis]</td>
            </tr>
          </tbody>
        </table>
        <t><cref anchor="cpa">RFC-Editor: This document uses the CPA (code point allocation)
  convention described in [I-D.bormann-cbor-draft-numbers].  For
  each usage of the term "CPA", please remove the prefix "CPA"
  from the indicated value and replace the residue with the value
  assigned by IANA; perform an analogous substitution for all other
  occurrences of the prefix "CPA" in the document.  Finally,
  please remove this note.</cref></t>
      </section>
      <section anchor="media-type">
        <name>Media-Type application/uccs+cbor Registration</name>
        <t>IANA is requested to add the following Media-Type to the "Media Types"
registry <xref target="IANA.media-types"/>.</t>
        <table anchor="new-media-type">
          <name>Media Type Registration</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Template</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">uccs+cbor</td>
              <td align="left">application/uccs+cbor</td>
              <td align="left">
                <xref target="media-type"/> of RFCthis</td>
            </tr>
          </tbody>
        </table>
        <dl spacing="compact">
          <dt>Type name:</dt>
          <dd>
            <t>application</t>
          </dd>
          <dt>Subtype name:</dt>
          <dd>
            <t>uccs+cbor</t>
          </dd>
          <dt>Required parameters:</dt>
          <dd>
            <t>n/a</t>
          </dd>
          <dt>Optional parameters:</dt>
          <dd>
            <t>n/a</t>
          </dd>
          <dt>Encoding considerations:</dt>
          <dd>
            <t>binary (CBOR data item)</t>
          </dd>
          <dt>Security considerations:</dt>
          <dd>
            <t><xref target="seccons"/> of RFCthis</t>
          </dd>
          <dt>Interoperability considerations:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Published specification:</dt>
          <dd>
            <t>RFCthis</t>
          </dd>
          <dt>Applications that use this media type:</dt>
          <dd>
            <t>Applications that transfer Unprotected CWT Claims Set(s) (UCCS) over
Secure Channels</t>
          </dd>
          <dt>Fragment identifier considerations:</dt>
          <dd>
            <t>The syntax and semantics of
    fragment identifiers is as specified for "application/cbor".  (At
    publication of this document, there is no fragment identification
    syntax defined for "application/cbor".)</t>
          </dd>
          <dt>Additional information:</dt>
          <dd>
            <dl>
              <dt>Deprecated alias names for this type:</dt>
              <dd>
                <t>N/A</t>
              </dd>
              <dt>Magic number(s):</dt>
              <dd>
                <t>N/A</t>
              </dd>
              <dt>File extension(s):</dt>
              <dd>
                <t>.uccs</t>
              </dd>
              <dt>Macintosh file type code(s):</dt>
              <dd>
                <t>N/A</t>
              </dd>
            </dl>
          </dd>
          <dt>Person and email address to contact for further information:</dt>
          <dd>
            <t>RATS WG mailing list (rats@ietf.org)</t>
          </dd>
          <dt>Intended usage:</dt>
          <dd>
            <t>COMMON</t>
          </dd>
          <dt>Restrictions on usage:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Author/Change controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
        </dl>
      </section>
      <section anchor="ct">
        <name>Content-Format registration</name>
        <t>IANA is requested to register a Content-Format number in the "CoAP
Content-Formats" subregistry, within the "Constrained RESTful
Environments (CoRE) Parameters" registry <xref target="IANA.core-parameters"/>, as
follows:</t>
        <table anchor="content-format-reg">
          <name>Content-Format Registration</name>
          <thead>
            <tr>
              <th align="left">Media Type</th>
              <th align="left">Encoding</th>
              <th align="left">ID</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/uccs+cbor</td>
              <td align="left">-</td>
              <td align="left">TBD601</td>
              <td align="left">
                <xref target="ct"/> of RFCthis</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="seccons">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC8949"/> apply.
The security considerations of <xref target="RFC8392"/> need to be applied analogously,
replacing the function of COSE with that of the Secure Channel; in
particular "it is not only important to protect the CWT in transit but also to ensure that the recipient can authenticate the party that assembled the claims and created the CWT".</t>
      <t><xref target="secchan"/> discusses security considerations for Secure Channels, in which
UCCS might be used.
This document provides the CBOR tag definition for UCCS and a discussion
on security consideration for the use of UCCS in RATS.  Uses of UCCS outside the scope of
RATS are not covered by this document.  The UCCS specification -- and the
use of the UCCS CBOR tag, correspondingly -- is not intended for use in a
scope where a scope-specific security consideration discussion has not
been conducted, vetted and approved for that use.
In order to be able to use the UCCS CBOR tag in another such scope,
the secure channel and/or the application protocol (e.g., TLS and the
protocol identified by ALPN) <bcp14>MUST</bcp14> specify the roles of the endpoints
in a fashion that the security properties of conveying UCCS via a
Secure Channel between the roles are well-defined.</t>
      <section anchor="general-considerations">
        <name>General Considerations</name>
        <t>Implementations of Secure Channels are often separate from the application
logic that has security requirements on them.  Similar security
considerations to those described in <xref target="RFC9052"/> for obtaining the
required levels of assurance include:</t>
        <ul spacing="normal">
          <li>
            <t>Implementations need to provide sufficient protection for private or
secret key material used to establish or protect the Secure Channel.</t>
          </li>
          <li>
            <t>Using a key for more than one algorithm can leak information about the
key and is not recommended.</t>
          </li>
          <li>
            <t>An algorithm used to establish or protect the Secure Channel may have
limits on the number of times that a key can be used without leaking
information about the key.</t>
          </li>
          <li>
            <t>Evidence in a UCCS conveyed in a Secure Channel generally cannot be
used to support trust in the credentials that were used to establish
that secure channel, as this would create a circular dependency.</t>
          </li>
        </ul>
        <t>The Verifier needs to ensure that the management of key material used to
establish or protect the Secure Channel is acceptable. This may include
factors such as:</t>
        <ul spacing="normal">
          <li>
            <t>Ensuring that any permissions associated with key ownership are respected
in the establishment of the Secure Channel.</t>
          </li>
          <li>
            <t>Using cryptographic algorithms appropriately.</t>
          </li>
          <li>
            <t>Using key material in accordance with any usage restrictions such as
freshness or algorithm restrictions.</t>
          </li>
          <li>
            <t>Ensuring that appropriate protections are in place to address potential
traffic analysis attacks.</t>
          </li>
        </ul>
        <t>The remaining subsections of this section highlight some aspects of specific cryptography choices that are detailed further in <xref target="RFC9053"/>.</t>
      </section>
      <section anchor="aes-cbcmac">
        <name>AES-CBC_MAC</name>
        <ul spacing="normal">
          <li>
            <t>A given key should only be used for messages of fixed or known length.</t>
          </li>
          <li>
            <t>Different keys should be used for authentication and encryption operations.</t>
          </li>
          <li>
            <t>A mechanism to ensure that IV cannot be modified is required.</t>
          </li>
        </ul>
        <t><xref section="3.2.1" sectionFormat="of" target="RFC9053"/> contains a detailed explanation of these considerations.</t>
      </section>
      <section anchor="aes-gcm">
        <name>AES-GCM</name>
        <ul spacing="normal">
          <li>
            <t>The key and nonce pair is unique for every encrypted message.</t>
          </li>
          <li>
            <t>The maximum number of messages to be encrypted for a given key is not exceeded.</t>
          </li>
        </ul>
        <t><xref section="4.1.1" sectionFormat="of" target="RFC9053"/> contains a detailed explanation of these considerations.</t>
      </section>
      <section anchor="aes-ccm">
        <name>AES-CCM</name>
        <ul spacing="normal">
          <li>
            <t>The key and nonce pair is unique for every encrypted message.</t>
          </li>
          <li>
            <t>The maximum number of messages to be encrypted for a given block cipher is not exceeded.</t>
          </li>
          <li>
            <t>The number of messages both successfully and unsuccessfully decrypted is used to
determine when rekeying is required.</t>
          </li>
        </ul>
        <t><xref section="4.2.1" sectionFormat="of" target="RFC9053"/> contains a detailed explanation of these considerations.</t>
      </section>
      <section anchor="chacha20-and-poly1305">
        <name>ChaCha20 and Poly1305</name>
        <ul spacing="normal">
          <li>
            <t>The nonce is unique for every encrypted message.</t>
          </li>
          <li>
            <t>The number of messages both successfully and unsuccessfully decrypted is used to
determine when rekeying is required.</t>
          </li>
        </ul>
        <t><xref section="4.3.1" sectionFormat="of" target="RFC9053"/> contains a detailed explanation of these considerations.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC8725">
          <front>
            <title>JSON Web Token Best Current Practices</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>JSON Web Tokens, also known as JWTs, are URL-safe JSON-based security tokens that contain a set of claims that can be signed and/or encrypted. JWTs are being widely used and deployed as a simple security token format in numerous protocols and applications, both in the area of digital identity and in other application areas. This Best Current Practices document updates RFC 7519 to provide actionable guidance leading to secure implementation and deployment of JWTs.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="225"/>
          <seriesInfo name="RFC" value="8725"/>
          <seriesInfo name="DOI" value="10.17487/RFC8725"/>
        </reference>
        <reference anchor="RFC8392">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties. The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection. A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value. CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </reference>
        <reference anchor="IANA.cbor-tags" target="http://www.iana.org/assignments/cbor-tags">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.cwt" target="http://www.iana.org/assignments/cwt">
          <front>
            <title>CBOR Web Token (CWT) Claims</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC9165">
          <front>
            <title>Additional Control Operators for the Concise Data Definition Language (CDDL)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>The Concise Data Definition Language (CDDL), standardized in RFC 8610, provides "control operators" as its main language extension point.</t>
              <t>The present document defines a number of control operators that were not yet ready at the time RFC 8610 was completed:,, and for the construction of constants; / for including ABNF (RFC 5234 and RFC 7405) in CDDL specifications; and for indicating the use of a non-basic feature in an instance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9165"/>
          <seriesInfo name="DOI" value="10.17487/RFC9165"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <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="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="IANA.media-types" target="http://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.core-parameters" target="http://www.iana.org/assignments/core-parameters">
          <front>
            <title>Constrained RESTful Environments (CoRE) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="RFC4949">
          <front>
            <title>Internet Security Glossary, Version 2</title>
            <author fullname="R. Shirey" initials="R." surname="Shirey"/>
            <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="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <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="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="RFC9397">
          <front>
            <title>Trusted Execution Environment Provisioning (TEEP) Architecture</title>
            <author fullname="M. Pei" initials="M." surname="Pei"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="D. Wheeler" initials="D." surname="Wheeler"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>A Trusted Execution Environment (TEE) is an environment that enforces the following: any code within the environment cannot be tampered with, and any data used by such code cannot be read or tampered with by any code outside the environment. This architecture document discusses the motivation for designing and standardizing a protocol for managing the lifecycle of Trusted Applications running inside such a TEE.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9397"/>
          <seriesInfo name="DOI" value="10.17487/RFC9397"/>
        </reference>
        <reference anchor="TPM2">
          <front>
            <title>Trusted Platform Module Library Specification, Family “2.0”, Level 00, Revision 01.59 ed., Trusted Computing Group</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-rats-eat">
          <front>
            <title>The Entity Attestation Token (EAT)</title>
            <author fullname="Laurence Lundblade" initials="L." surname="Lundblade">
              <organization>Security Theory LLC</organization>
            </author>
            <author fullname="Giridhar Mandyam" initials="G." surname="Mandyam">
              <organization>Mediatek USA</organization>
            </author>
            <author fullname="Jeremy O'Donoghue" initials="J." surname="O'Donoghue">
              <organization>Qualcomm Technologies Inc.</organization>
            </author>
            <author fullname="Carl Wallace" initials="C." surname="Wallace">
              <organization>Red Hound Software, Inc.</organization>
            </author>
            <date day="25" month="June" year="2024"/>
            <abstract>
              <t>   An Entity Attestation Token (EAT) provides an attested claims set
   that describes state and characteristics of an entity, a device like
   a smartphone, IoT device, network equipment or such.  This claims set
   is used by a relying party, server or service to determine the type
   and degree of trust placed in the entity.

   An EAT is either a CBOR Web Token (CWT) or JSON Web Token (JWT) with
   attestation-oriented claims.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-eat-28"/>
        </reference>
        <reference anchor="RFC9052">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
              <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="96"/>
          <seriesInfo name="RFC" value="9052"/>
          <seriesInfo name="DOI" value="10.17487/RFC9052"/>
        </reference>
        <reference anchor="RFC9053">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines a set of algorithms that can be used with the CBOR Object Signing and Encryption (COSE) protocol (RFC 9052).</t>
              <t>This document, along with RFC 9052, obsoletes RFC 8152.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9053"/>
          <seriesInfo name="DOI" value="10.17487/RFC9053"/>
        </reference>
        <reference anchor="RFC8747">
          <front>
            <title>Proof-of-Possession Key Semantics for CBOR Web Tokens (CWTs)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>This specification describes how to declare in a CBOR Web Token (CWT) (which is defined by RFC 8392) that the presenter of the CWT possesses a particular proof-of-possession key. Being able to prove possession of a key is also sometimes described as being the holder-of-key. This specification provides equivalent functionality to "Proof-of-Possession Key Semantics for JSON Web Tokens (JWTs)" (RFC 7800) but using Concise Binary Object Representation (CBOR) and CWTs rather than JavaScript Object Notation (JSON) and JSON Web Tokens (JWTs).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8747"/>
          <seriesInfo name="DOI" value="10.17487/RFC8747"/>
        </reference>
        <reference anchor="NIST-SP800-90Ar1">
          <front>
            <title>Recommendation for Random Number Generation Using Deterministic Random Bit Generators</title>
            <author fullname="Elaine B. Barker" initials="E." surname="Barker">
              <organization/>
            </author>
            <author fullname="John M. Kelsey" initials="J." surname="Kelsey">
              <organization/>
            </author>
            <date month="June" year="2015"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-90ar1"/>
          <refcontent>National Institute of Standards and Technology</refcontent>
        </reference>
      </references>
    </references>
    <?line 548?>

<section anchor="cddl">
      <name>CDDL</name>
      <t>This appendix is informative.</t>
      <t>The Concise Data Definition Language (CDDL), as defined in <xref target="RFC8610"/> and
<xref target="RFC9165"/>, provides an easy and unambiguous way to express
structures for protocol messages and data formats that use CBOR or
JSON.</t>
      <t><xref target="RFC8392"/> does not define CDDL for CWT Claims Sets.</t>
      <t><cref anchor="cpa601">RFC-Editor: This document uses the CPA (code point allocation)
  convention described in [I-D.bormann-cbor-draft-numbers].
  Please replace the number 601 in the code blocks below by the
  value that has been assigned for CPA601 and remove this note.</cref></t>
      <t>In <xref target="fig-claims-set"/>,
this specification shows how to use CDDL
for defining the CWT Claims Set defined in <xref target="RFC8392"/>.
Note that these CDDL rules
have been built such that they also can describe <xref target="RFC7519"/> Claims sets by
disabling feature "cbor" and enabling feature "json", but this
flexibility is not the subject of the present specification.</t>
      <figure anchor="fig-claims-set">
        <name>CDDL definition for Claims-Set</name>
        <sourcecode type="cddl"><![CDATA[
UCCS-Untagged = Claims-Set
UCCS-Tagged = #6.601(UCCS-Untagged)

Claims-Set = {
 * $$Claims-Set-Claims
 * Claim-Label .feature "extended-claims-label" => any
}
Claim-Label = CBOR-ONLY<int> / text
string-or-uri = text

$$Claims-Set-Claims //= ( iss-claim-label => string-or-uri )
$$Claims-Set-Claims //= ( sub-claim-label => string-or-uri )
$$Claims-Set-Claims //= ( aud-claim-label => string-or-uri )
$$Claims-Set-Claims //= ( exp-claim-label => ~time )
$$Claims-Set-Claims //= ( nbf-claim-label => ~time )
$$Claims-Set-Claims //= ( iat-claim-label => ~time )
$$Claims-Set-Claims //= ( cti-claim-label => bytes )

iss-claim-label = JC<"iss", 1>
sub-claim-label = JC<"sub", 2>
aud-claim-label = JC<"aud", 3>
exp-claim-label = JC<"exp", 4>
nbf-claim-label = JC<"nbf", 5>
iat-claim-label = JC<"iat", 6>
cti-claim-label = CBOR-ONLY<7>  ; jti in JWT: different name and text

JSON-ONLY<J> = J .feature "json"
CBOR-ONLY<C> = C .feature "cbor"
JC<J,C> = JSON-ONLY<J> / CBOR-ONLY<C>
]]></sourcecode>
      </figure>
      <t>Specifications that define additional Claims should also supply
additions to the $$Claims-Set-Claims socket, e.g.:</t>
      <sourcecode type="cddl" name="uccs-additional-examples.cddl"><![CDATA[
; [RFC8747]
$$Claims-Set-Claims //= ( 8: CWT-cnf ) ; cnf
CWT-cnf = {
  (1: CWT-COSE-Key) //
  (2: CWT-Encrypted_COSE_Key) //
  (3: CWT-kid)
}

CWT-COSE-Key = COSE_Key
CWT-Encrypted_COSE_Key = COSE_Encrypt / COSE_Encrypt0
CWT-kid = bytes

;;; Insert the required CDDL from RFC 9052 to complete these
;;; definitions.  This can be done manually or automated by a
;;; tool that implements an import directive such as:
;# import rfc9052
]]></sourcecode>
    </section>
    <section anchor="example">
      <name>Example</name>
      <t>This appendix is informative.</t>
      <t>The example CWT Claims Set from <xref section="A.1" sectionFormat="of" target="RFC8392"/> can be turned into
a UCCS by enclosing it with a tag number CPA601:</t>
      <sourcecode type="cbor-diag"><![CDATA[
 601(
   {
     / iss / 1: "coap://as.example.com",
     / sub / 2: "erikw",
     / aud / 3: "coap://light.example.com",
     / exp / 4: 1444064944,
     / nbf / 5: 1443944944,
     / iat / 6: 1443944944,
     / cti / 7: h'0b71'
   }
 )
]]></sourcecode>
      <!--  LocalWords:  Attester Verifier UCCS decrypted rekeying JWT EATs
 -->
<!--  LocalWords:  Verifier's CWTs Attester Verifier FCFS
 -->

</section>
    <section anchor="json-support">
      <name>JSON Support</name>
      <t>This appendix is informative.</t>
      <t>The above definitions, concepts and security considerations all may be applied to define a JSON-encoded Claims-Set.
Such an unsigned Claims-Set can be referred to as a "UJCS", an "Unprotected JWT Claims Set".
The CDDL definition in <xref target="fig-claims-set"/> can be used for a "UJCS".</t>
      <sourcecode type="cddl"><![CDATA[
UJCS = Claims-Set
]]></sourcecode>
    </section>
    <section anchor="eat">
      <name>EAT</name>
      <t>This appendix is informative.</t>
      <t>The following CDDL adds UCCS-format and UJCS-format tokens to EAT using its predefined extension points (see Section <xref target="I-D.ietf-rats-eat" section="4.2.18" sectionFormat="bare">submods</xref> of <xref target="I-D.ietf-rats-eat"/>).</t>
      <sourcecode type="cddl"><![CDATA[
$EAT-CBOR-Tagged-Token /= UCCS-Tagged
$EAT-CBOR-Untagged-Token /= UCCS-Untagged

$JSON-Selector /= [type: "UJCS", nested-token: UJCS]
]]></sourcecode>
      <?line 684?>

</section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t><contact fullname="Laurence Lundblade"/> suggested some improvements to the CDDL.
<contact fullname="Carl Wallace"/> provided a very useful review.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8V863LbSJbm/3yKHLpjLXWTtG6+yWVPqSS5Sm7Z1lhye3tq
vB0gkSRRAgEWLpJZsirmQWYj9sc+ye6bzJPs+c7JTCRASls1MROtcNAkkMjM
c78mBoOButrXu0pVSZWafX2gD797/0FfRFM9yQv9MVsUeWXGlYn14acLfZhG
ybzU56YqVTQaFYYevm9MnI+zaE7zxkU0qQaJqSaDIqrKQT0el4M0qkxZqagw
0T6NH9dFUi3V9XRffzi4ONef8uIyyab6+yKvF+ryel+fZJUpMlMNjjCdGkfV
vi6rWI3zrDRZWZf7uipqo8qKppzT+OOL10pdmaw2+0rrKSaiyc2c9qsPLrB6
VCV5pgmCsYnrwpzrDexvk0bPoyTd1/j1LfY9zIsp5kiqWT3a1w0o19NH66BT
KqqrWV7sq4FOMtrZD0P9XVJczvL0F5pH0PKDyS7Dq7TGvn5dRHU2yyem0Ocn
F3TVYXrlhpE9zmiW4cjO8m2ZVMOJHzmMDQ0EQgwh68PM0F6qIipLo58+pjvj
PKZ9PHyyt/P88UP8JhLs66OomBNu4opH1FlV0MXvTTGPsqWD581Qv394lGf5
dFYbD9EbU5j5sn2HofqnOkrH+XyuL8x4luVpPk1MSRQdDwMI7x1kof0pj3nq
b3+ukuHP9oEhfQRw7jx9rl9HRTbKieTTmf6QR7EHtvf9x+09/fT0vOfhDcaG
EBNvJ2DrPxMbxrSAhfzdUB9G88EnumoqD/m7KBsv2zcY8MOkHOf6fFlWZl42
YGTjaH5NA78d435n/7uPH2/ZBz9Fy4ZMzx9v7+41ZDqPMv0mL4HjwkyJkWm1
gxCAj+cHauB3eBgVtIlMf5eDkJnbIAF5ZQpim//7vyv9HZGPhlz880mwnbO8
rCbReKZ3d7f29rb8+jLYb+9osPNs9/HzdTyj9WKWZzTmT3vPB3s724Od7WeD
J7vPd7YbjIyjUf5t9UvCkqYybLKinUFyP7w+fPZ87zmNISrJ76ePt+n3T9eV
vf105zH/HI0X9grNTg/wgJODdwdDPDuooim0BH36y9eVW+LJ9hY9Ecep/H6+
/YTmJOVSFXm6rVSSTcJN8dNzEyfRoFouTOmvjfPCDBZRQUgnfVXa2fcYgNKM
B9M0L8uoWNpV9/ae0I7S0i66u7snasf9fv6UbhsDsC7O3u5gOq2tvn7FP+hG
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

-->

</rfc>
