<?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.19 (Ruby 3.3.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-rats-uccs-11" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.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-11"/>
    <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@ietf.contact</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="October" day="21"/>
    <area>Security</area>
    <workgroup>RATS Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 91?>

<t>This document defines the Unprotected CWT Claims Set (UCCS), a data format for
representing a CBOR Web Token (CWT) Claims Set without protecting it
by a signature, message authentication code (MAC), or encryption.
UCCS enables the use of CWT claims in environments where protection is
provided by other means, such as secure communication channels or
trusted execution environments.
This specification defines a CBOR tag for UCCS and describes the UCCS
format, its encoding, and processing considerations, and discusses
security implications of using unprotected claims sets.</t>
      <t><cref anchor="status">(This editors' note will be removed by the RFC editor:)<br/>
The present revision (–11) contains document changes based on
feedback from the IESG evaluation and has been submitted as input
to IETF 121.
(Separate email to the IESG members will discuss the feedback as needed.)</cref></t>
    </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 112?>

<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="STD96"/>) envelope.
COSE provides -- among 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 preexisting 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"/>: An actual RFC 8392 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 <xref target="BCP14"/> (<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="BCP225"/>
using the algorithm "none".  Section <xref target="RFC8725" section="3.2" sectionFormat="bare"/> of RFC 8725 <xref target="BCP225"/> 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 RFC 8725 <xref target="BCP225"/> apply in an analogous way to the use of UCCS as
elaborated on in this document.
In particular, the need to "Use Appropriate Algorithms" (Section <xref target="RFC8725" section="3.2" sectionFormat="bare"/> of RFC 8725 <xref target="BCP225"/>) includes choosing appropriate cryptographic
algorithms for setting up and protecting the Secure Channel.
For instance, their cryptographic strength should be at least as
strong as any cryptographic keys the Secure Channel will be used for
to protect in transport.
<xref target="tab-algsec"/> in <xref target="algsec"/> provides references to some more security
considerations for specific cryptography choices that are discussed in
the COSE initial algorithms specification <xref target="RFC9053"/>.</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 determine 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 Entity Attestation Tokens (EATs, see <xref target="I-D.ietf-rats-eat"/>) 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 Section <xref target="RFC8949" section="9.2" sectionFormat="bare"/> of RFC 8949 <xref target="STD94"/>, 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">Content Type</th>
              <th align="left">Content Coding</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>
        <t><cref anchor="tbd">RFC editor: please replace TBD601 by the number actually
assigned by IANA (601 is suggested).</cref></t>
      </section>
    </section>
    <section anchor="seccons">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="STD94"/> 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="STD96"/> 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>
      </section>
      <section anchor="algsec">
        <name>Algorithm-specific Security Considerations</name>
        <t><xref target="tab-algsec"/> provides references to some security considerations of
specific cryptography choices that are discussed in <xref target="RFC9053"/>.</t>
        <table anchor="tab-algsec">
          <name>Algorithm-specific Security Considerations</name>
          <thead>
            <tr>
              <th align="left">Algorithm</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">AES-CBC-MAC</td>
              <td align="left">
                <xref section="3.2.1" sectionFormat="of" target="RFC9053"/></td>
            </tr>
            <tr>
              <td align="left">AES-GCM</td>
              <td align="left">
                <xref section="4.1.1" sectionFormat="of" target="RFC9053"/></td>
            </tr>
            <tr>
              <td align="left">AES-CCM</td>
              <td align="left">
                <xref section="4.2.1" sectionFormat="of" target="RFC9053"/></td>
            </tr>
            <tr>
              <td align="left">ChaCha20/Poly1305</td>
              <td align="left">
                <xref section="4.3.1" sectionFormat="of" target="RFC9053"/></td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <referencegroup anchor="STD94" target="https://www.rfc-editor.org/info/std94">
          <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/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>
        </referencegroup>
        <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>
        <referencegroup anchor="BCP225" target="https://www.rfc-editor.org/info/bcp225">
          <reference anchor="RFC8725" target="https://www.rfc-editor.org/info/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>
        </referencegroup>
        <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="https://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="https://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>
        <referencegroup anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
          <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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>
        </referencegroup>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="IANA.media-types" target="https://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.core-parameters" target="https://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="6" month="September" 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-31"/>
        </reference>
        <referencegroup anchor="STD96" target="https://www.rfc-editor.org/info/std96">
          <reference anchor="RFC9052" target="https://www.rfc-editor.org/info/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="RFC9338" target="https://www.rfc-editor.org/info/rfc9338">
            <front>
              <title>CBOR Object Signing and Encryption (COSE): Countersignatures</title>
              <author fullname="J. Schaad" initials="J." surname="Schaad"/>
              <date month="December" year="2022"/>
              <abstract>
                <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. CBOR Object Signing and Encryption (COSE) defines a set of security services for CBOR. This document defines a countersignature algorithm along with the needed header parameters and CBOR tags for COSE. This document updates RFC 9052.</t>
              </abstract>
            </front>
            <seriesInfo name="STD" value="96"/>
            <seriesInfo name="RFC" value="9338"/>
            <seriesInfo name="DOI" value="10.17487/RFC9338"/>
          </reference>
        </referencegroup>
        <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 552?>

<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 CDDL model 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 document.</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 688?>

</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:
H4sIAAAAAAAAA8V863YbR5Lm/3yKHKjPiuwGIN50g2yNKZKyqaYkjkiNttet
nVNAJYAyC1VwXUjDlHz6Hebv7r99k32TfpKNLyIzK6sActz9Z336qImqrLxE
RnxxzRwMBup6pPeVqpIqNSN9qI9evf+gL6OZnuaF/pgti7wyk8rE+ujTpT5K
o2RR6gtTlSoajwtDH9/XJs4nWbSgfuMimlaDxFTTQRFV5aCeTMpBGlWmrFRU
mGhE7Sd1kVQrdTMb6Q+Hlxf6U15cJdlMf1/k9VJd3Yz0aVaZIjPV4BjdqUlU
jXRZxWqSZ6XJyroc6aqojSor6nJB7U8uXyt1bbLajJTWM3REnZsFzVcfXmL0
qEryTNMKJiauC3OhtzC/bWq9iJJ0pPHrO8x7mBcz9JFU83o80s1SbmaPNq1O
qaiu5nkxUgOdZDSzH4b6VVJczfP0V+pHyPKDya7CpzTGSL8uojqb51NT6IvT
S3rqKL32wsgc59TLcGx7kckSRapoUlEb0MIQnT7MDU2jKqKyNPrpY3ozyWOa
wsMnB3vPHz/Eb6L+SB9HxYLIElfcos6qgh5+b4pFlK3cUt4M9fuHx3mWz+ZE
bbeYN6Ywi1X7DS/o3+ooneSLhb40k3mWp/ksMSVt5mQYLO7eRnahP+Uxd/3d
z1Uy/Nl+QGtdBOvce/pcv46KbJzTbs/m+kMexX6xve8/7h7op2cXPb/eoG24
YmLrBBz9Z+LAmAawK3831EfRYvCJnprKr/xdlE1W7Re88KOknOT6YlVWZlE2
y8gm0eKGGn43wfvO/PcfP96xH36KVs02PX+8u3/QbNNFlOk3eQkaF2ZGPEyj
HYYL+HhxqAZ+hkdRQZPI9KscG5m5CdIir01RJtX//T+VfkXbR00u/8dpMJ3z
vKym0WSu9/d3Dg52/PjS2E/veLD3bP/x8008o/VynmfU5k8HzwcHe7uDvd1n
gyf7z/d2G4pMonH+XfVrwkKmMkyyoplBaC8uj58fUAvaI/VAf3h99Oz5Acah
v54+3n1OTHEDer86Ot/be8y/xpOlbfl077G0fEbDUR/c8vTw3eEQ3Q2qaAbE
oH/945tqZL94srtDX8RxKr+f7z6h3iFWRZ7uKpVk03CW/PXCxEk0qFZLU/pn
k7wwg2VU0C4QdpW29wNaA0GXmQxmaV6WUbGyox4cPKEZpaUddH//QCDI/X7+
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
N0P1/wCmEN4j5mUAAA==

-->

</rfc>
