<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-rats-epoch-markers-08" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="Epoch Markers">Epoch Markers</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-rats-epoch-markers-08"/>
    <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="T." surname="Fossati" fullname="Thomas Fossati">
      <organization>NVIDIA</organization>
      <address>
        <postal>
          <country>Switzerland</country>
        </postal>
        <email>tfossati@nvidia.com</email>
      </address>
    </author>
    <author initials="W." surname="Pan" fullname="Wei Pan">
      <organization>Huawei Technologies</organization>
      <address>
        <email>william.panwei@huawei.com</email>
      </address>
    </author>
    <author initials="I." surname="Mihalcea" fullname="Ionuț Mihalcea">
      <organization>Arm</organization>
      <address>
        <postal>
          <country>United Kingdom</country>
        </postal>
        <email>ionut.mihalcea@arm.com</email>
      </address>
    </author>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Bibliothekstr. 1</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="2026" month="November" day="02"/>
    <area>Security</area>
    <workgroup>RATS Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 96?>

<t>This document defines Epoch Markers as a means to establish a notion of freshness among actors in a distributed system.
Epoch Markers are similar to "time ticks" and are produced and distributed by a dedicated system known as the Epoch Bell.
Systems receiving Epoch Markers do not need to track freshness using their own understanding of time (e.g., via a local real-time clock).
Instead, the reception of a specific Epoch Marker establishes a new epoch that is shared among all recipients.
This document defines Epoch Marker types, including CBOR time tags, RFC 3161 TimeStampToken, and nonce-like structures.
It also defines a CWT Claim to embed Epoch Markers in RFC 8392 CBOR Web Tokens, which serve as vehicles for signed protocol messages.
Finally, it registers RATS Conceptual Message Wrapper (CMW) Indicators for Epoch ID and Nonce.</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-epoch-markers/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        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-birkholz-rats-epoch-marker"/>.</t>
    </note>
  </front>
  <middle>
    <?line 106?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Systems that need to interact securely often require a shared understanding of the freshness of conveyed information.
This is certainly the case in the domain of remote attestation procedures.
In general, securely establishing a shared notion of freshness of the exchanged information among entities in a distributed system is not a simple task.</t>
      <t>The entire <xref section="A" sectionFormat="of" target="RFC9334"/> deals solely with the topic of freshness, which is in itself an indication of how relevant, and complex, it is to establish a trusted and shared understanding of freshness in a RATS system.</t>
      <t>This document defines Epoch Markers as a way to establish a notion of freshness among actors in distributed systems.
Epoch Markers are similar to "time ticks" and are produced and distributed by a dedicated system, the Epoch Bell.
Actors in a system that receive Epoch Markers do not have to track freshness using their own understanding of time (e.g., via a local real-time clock).
Instead, the reception of a certain Epoch Marker establishes a new epoch that is shared between all recipients.
In essence, the emissions and corresponding receptions of Epoch Markers are like the ticks of a clock, with these ticks being conveyed over the Internet.</t>
      <t>In general (barring highly symmetrical topologies), epoch ticking incurs differential latency due to the non-uniform distribution of receivers with respect to the Epoch Bell.
This introduces skew that needs to be taken into consideration when Epoch Markers are used.</t>
      <t>While all Epoch Markers share the same core property of behaving like clock ticks in a shared domain, various "Epoch ID" values are defined as Epoch Marker types in this document to accommodate different use cases and diverse kinds of Epoch Bells.</t>
      <t>While most Epoch Markers types are encoded in CBOR <xref target="STD94"/>, and many of the Epoch ID types are themselves encoded in CBOR, a prominent format in this space is the TimeStampToken (TST) defined by <xref target="RFC3161"/>, a DER-encoded TSTInfo value wrapped in a CMS envelope <xref target="RFC5652"/>.
TSTs are produced by Time-Stamp Authorities (TSA) and exchanged via the Time-Stamp Protocol (TSP).
At the time of writing, TSAs are the most common providers of secure time-stamping services.
Therefore, reusing the core TSTInfo structure as an Epoch ID type for Epoch Markers is instrumental for enabling smooth migration paths and promote interoperability.
There are, however, several other ways to represent a signed timestamp or the start of a new freshness epoch, respectively, and therefore other Epoch Marker types.</t>
      <t>To inform the design, this document discusses a number of interaction models in which Epoch Markers are expected to be exchanged.
The default container for Epoch Bell-signed Epoch Markers described in this document is CBOR Web Tokens (CWT) <xref target="RFC8392"/>.
The present document specifies an extensible set of Epoch Marker types, along with the <tt>em</tt> CWT claim to include them in CWTs.
CWTs are signed using COSE <xref target="STD96"/> and benefit from wide tool support.
However, CWTs are not the only containers in which Epoch Markers can be embedded.
Epoch Markers can be included in any type of message that allows for the embedding of opaque bytes or CBOR data items.
Examples include the Collection CMW in <xref target="I-D.ietf-lamps-csr-attestation"/>, Evidence formats such as <xref target="TCG-CoEvidence"/> or <xref target="RFC9711"/>, Attestation Results formats such as <xref target="I-D.ietf-rats-ar4si"/>, or the CWT Claims Header Parameter of <xref target="RFC9943"/>.</t>
      <t><xref target="sec-iana-cmw-indicators"/> registers new Conceptual Message Wrapper (CMW) Indicators <xref target="RFC9999"/> for Epoch ID and Nonce, so that they can be identified and carried as first-class conceptual messages.</t>
      <t>Epoch markers can be used in the following ways:</t>
      <ul spacing="normal">
        <li>
          <t>as embeddings in other data formats</t>
        </li>
        <li>
          <t>as information elements in protocols</t>
        </li>
        <li>
          <t>in systems that integrate the aforementioned protocols or data formats</t>
        </li>
        <li>
          <t>in the deployment of such systems</t>
        </li>
      </ul>
      <t>All of these can be considered "users" of Epoch Markers and will be referred to as entities "using Epoch Markers” throughout the document.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>This document makes use of the following terms from other documents:</t>
        <ul spacing="normal">
          <li>
            <t>"conceptual messages" as defined in <xref section="8" sectionFormat="of" target="RFC9334"/></t>
          </li>
          <li>
            <t>"freshness" and "epoch" as defined in <xref section="10" sectionFormat="of" target="RFC9334"/></t>
          </li>
          <li>
            <t>"handle" as defined in <xref section="6" sectionFormat="of" target="I-D.ietf-rats-reference-interaction-models"/></t>
          </li>
          <li>
            <t>"Time-Stamp Authority" as defined by <xref target="RFC3161"/></t>
          </li>
        </ul>
        <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?>

<t>In this document, CDDL <xref target="RFC8610"/> is used to describe the data formats.  The examples in <xref target="examples"/> use the Diagnostic Notation described in Section <xref target="RFC8949" section="8" sectionFormat="bare"/> of RFC 8949 <xref target="STD94"/> and <xref section="G" sectionFormat="of" target="RFC8610"/>.</t>
      </section>
    </section>
    <section anchor="epoch-id">
      <name>Epoch IDs</name>
      <t>The RATS architecture introduces the concept of Epoch IDs that mark certain events during remote attestation procedures ranging from simple handshakes to rather complex interactions including elaborate freshness proofs.
The Epoch Markers defined in this document are a solution that includes the lessons learned from TSAs, the concept of Epoch IDs defined in the RATS architecture, and provides several means to identify a new freshness epoch.
Some of these methods are introduced and discussed in <xref section="10.3" sectionFormat="of" target="RFC9334"/>.</t>
    </section>
    <section anchor="interaction-models">
      <name>Interaction Models</name>
      <t>The interaction models illustrated in this section are derived from the RATS Reference Interaction Models <xref target="I-D.ietf-rats-reference-interaction-models"/>.
In general, there are three major interaction models used in remote attestation:</t>
      <ul spacing="normal">
        <li>
          <t>ad-hoc requests (e.g., via challenge-response requests addressed at Epoch Bells), corresponding to <xref section="7.1" sectionFormat="of" target="I-D.ietf-rats-reference-interaction-models"/></t>
        </li>
        <li>
          <t>unsolicited distribution (e.g., via uni-directional methods, such as broad- or multicasting from Epoch Bells), corresponding to <xref section="7.2" sectionFormat="of" target="I-D.ietf-rats-reference-interaction-models"/></t>
        </li>
        <li>
          <t>solicited distribution (e.g., via a subscription to Epoch Bells), corresponding to <xref section="7.3" sectionFormat="of" target="I-D.ietf-rats-reference-interaction-models"/></t>
        </li>
      </ul>
      <t>In all three interaction models, Epoch Markers can be used as content for the generic information element <tt>handle</tt> as introduced by <xref target="I-D.ietf-rats-reference-interaction-models"/>.
Handles are used to establish freshness in ad-hoc, unsolicited, and solicited distribution mechanisms of an Epoch Bell.
For example, an Epoch Marker can be used as a nonce in challenge-response remote attestation (e.g., for limiting the number of ad-hoc requests by a Verifier).
If embedded in a CWT, an Epoch Marker can be used as a <tt>handle</tt> by extracting the value of the <tt>em</tt> Claim or by using the complete Epoch Bell-signed CWT including an <tt>em</tt> Claim (e.g., functioning as a signed time-stamp token).
Using an Epoch Marker requires the challenger to acquire an Epoch Marker beforehand, which may introduce a sensible overhead compared to using a simple nonce.</t>
      <t>When an Epoch Marker is used as the <tt>handle</tt> in the Passport or Background-Check challenge-response flows defined by <xref target="I-D.ietf-rats-reference-interaction-models"/>, the Verifier <bcp14>MUST</bcp14> follow the relevant Epoch Marker validation and acceptance policy.
That policy <bcp14>MUST</bcp14> fulfil the applicable requirements presented in this document, such as accepted epoch windows, replay or rollback detection state, and deployment-specific skew introduced by the Evidence path.</t>
      <t>For Background-Check, the policy <bcp14>MUST</bcp14> account for the additional path through the Relying Party before Evidence reaches the Verifier.
For Passport, any Attestation Result derived from such Evidence <bcp14>MUST</bcp14> remain bound to the Epoch Marker, or to the <tt>handle</tt> containing it, so that subsequent freshness decisions can be made according to Relying Party policy.</t>
    </section>
    <section anchor="sec-epoch-markers">
      <name>Epoch Marker Structure</name>
      <t>This section specifies the structure of Epoch Marker types using CDDL <xref target="RFC8610"/> and illustrates their usage and relationship with other IETF work (e.g, <xref target="RFC3161"/>) where applicable.
In general, Epoch Markers are intended to be conveyed securely, e.g., by being included in a signed data structure, such as a CBOR Web Token (CWT), or by being sent via a secure channel.
The specification of such "outer" structures and protocols and the means how to secure them is beyond the scope of this document.
This document defines the different types of Epoch Markers in <xref target="sec-iana-cbor-tags"/>.
When the media type <tt>application/epoch-marker+cbor</tt> is used to label content as an Epoch Marker, the <tt>em-type</tt> media type parameter can optionally specify the Epoch Marker type by referencing its CBOR tag number.
For example, an Epoch Marker can be used to construct a CBOR-based trusted time stamp token, similar in function to a <xref target="RFC3161"/> TimeStampToken, using CWT and the <tt>em</tt> Claim defined in this document (see <xref target="fig-ex-2"/> for an illustration).
The value(s) that an Epoch Marker represents are intended to demonstrate freshness of messages and protocols.
Epoch Bell-signed Epoch Markers can also serve other purposes in cases where trusted timestamps or time intervals are required.
Taken as an opaque value, it is possible to use Epoch Markers as values for a nonce field in existing data structures or protocols that already support extra data fields, such as <tt>extraData</tt> in TPMS_ATTEST <xref target="TCG-TPM2"/>.
Similarities in the usage of nonces and Epoch Markers can sometimes lead to applications where both are used in the same interaction, albeit in different places and for different purposes.
One example of such an application scenario is the "nested" use of classical nonces and Epoch Markers, whereby an Epoch Marker is requested to be used as a nonce value for a specific data structure, while a locally generated nonce is used to retrieve that Epoch Marker via an "outer" ad hoc interaction (e.g., nonce retrieval protocols that interact with an Epoch Bell to fetch an Epoch Marker to be used as a nonce).
As some Epoch Marker types represent certain timestamp variants, these Epoch Markers or the secure conveyance method they are used in do not necessarily have a hard-coded message imprint, as is always the case with <xref target="RFC3161"/> TimeStampTokens.
This means that not all Epoch Marker types support binding a message to an Epoch Marker (unlike the example in <xref target="fig-ex-2"/>.</t>
      <t>The following Epoch Marker types are defined in this document:</t>
      <figure anchor="fig-epoch-marker-cddl">
        <name>Epoch Marker types (tag numbers 2698x are suggested, not yet allocated)</name>
        <sourcecode type="cddl"><![CDATA[
{::include cddl/epoch-marker.cddl}
]]></sourcecode>
      </figure>
      <figure anchor="fig-epoch-marker-cwt">
        <name>Epoch Marker as a CWT Claim (CWT claim number 2000 is suggested, not yet allocated)</name>
        <sourcecode type="cddl"><![CDATA[
{::include cddl/epoch-marker-claim.cddl}
]]></sourcecode>
      </figure>
      <section anchor="epoch-payloads">
        <name>Epoch Marker Types</name>
        <t>This section specifies the Epoch Marker types listed in <xref target="fig-epoch-marker-cddl"/>.</t>
        <section anchor="sec-cbor-time">
          <name>CBOR Time Tags</name>
          <t>CBOR Time Tags are CBOR time representations choosing from CBOR tag 0 (<tt>tdate</tt>, RFC3339 time as a string), tag 1 (<tt>time</tt>, POSIX time as int or float), or tag 1001 (extended time data item).</t>
          <sourcecode type="cddl"><![CDATA[
{::include cddl/cbor-time-tag.cddl}
]]></sourcecode>
          <t>The CBOR Time Tag represents a freshly sourced timestamp represented as either <tt>time</tt> or <tt>tdate</tt>
(Sections <xref target="RFC8949" section="3.4.2" sectionFormat="bare"/> and <xref target="RFC8949" section="3.4.1" sectionFormat="bare"/> of RFC 8949 <xref target="STD94"/>, <xref section="D" sectionFormat="of" target="RFC8610"/>), or <tt>etime</tt> (<xref section="3" sectionFormat="of" target="RFC9581"/>).
The <tt>etime</tt> rule shown in the CDDL above is imported from <xref section="6" sectionFormat="of" target="RFC9581"/>; RFC 9581 remains the authoritative specification of CBOR tag 1001, and this document neither updates nor redefines it.
This document merely profiles <tt>etime</tt> for use with Epoch Markers.</t>
          <t>No dedicated CBOR tag is allocated for the CBOR Time Tags type: the existing tags 0, 1 and 1001 are reused as-is.
The context (e.g., the <tt>em</tt> Claim or the <tt>application/epoch-marker+cbor</tt> media type) identifies the item as an Epoch Marker.</t>
          <section anchor="creation">
            <name>Creation</name>
            <t>To generate the cbor-time value, the emitter <bcp14>MUST</bcp14> follow the requirements in <xref target="sec-time-reqs"/>.</t>
          </section>
        </section>
        <section anchor="sec-rfc3161-classic">
          <name>Classical RFC 3161 TST Info</name>
          <t>DER-encoded <xref target="X.690"/> TSTInfo <xref target="RFC3161"/>.  See <xref target="classic-tstinfo"/> for the layout.</t>
          <sourcecode type="cddl"><![CDATA[
{::include cddl/classical-rfc3161-tst-info.cddl}
]]></sourcecode>
          <t>The following describes the classical-rfc3161-TST-info type.</t>
          <dl newline="true">
            <dt>classical-rfc3161-TST-info:</dt>
            <dd>
              <t>The DER-encoded TSTInfo generated by a <xref target="RFC3161"/> Time Stamping Authority.</t>
            </dd>
          </dl>
          <section anchor="creation-1">
            <name>Creation</name>
            <t>The Epoch Bell <bcp14>MUST</bcp14> use the following value as MessageImprint in its request to the TSA:</t>
            <sourcecode type="asn.1"><![CDATA[
SEQUENCE {
  SEQUENCE {
    OBJECT      2.16.840.1.101.3.4.2.1 (sha256)
    NULL
  }
  OCTET STRING
    BF4EE9143EF2329B1B778974AAD445064940B9CAE373C9E35A7B23361282698F
}
]]></sourcecode>
            <t>This is the sha-256 hash of the string "EPOCH_BELL".</t>
            <t>The TimeStampToken obtained from the TSA <bcp14>MUST</bcp14> be stripped of the TSA signature.
Only the TSTInfo is to be kept the rest <bcp14>MUST</bcp14> be discarded.
A TSTInfo structure is conveyed in an Epoch Bell-signed Epoch Marker.
The COSE signature supplies the protection formerly supplied by the discarded TSA envelope.</t>
          </section>
        </section>
        <section anchor="sec-rfc3161-fancy">
          <name>CBOR-encoded RFC3161 TST Info</name>
          <t>The TST-info-based-on-CBOR-time-tag is semantically equivalent to classical <xref target="RFC3161"/> TSTInfo, rewritten using the CBOR type system.</t>
          <sourcecode type="cddl"><![CDATA[
{::include cddl/tst-info.cddl}
]]></sourcecode>
          <t>The following describes each member of the TST-info-based-on-CBOR-time-tag map.</t>
          <dl newline="true">
            <dt>version:</dt>
            <dd>
              <t>The integer value 1.  Cf. version, <xref section="2.4.2" sectionFormat="of" target="RFC3161"/>.</t>
            </dd>
            <dt>policy:</dt>
            <dd>
              <t>A <xref target="RFC9090"/> object identifier tag (111 or 112) representing the TSA's policy under which the tst-info was produced.
Cf. policy, <xref section="2.4.2" sectionFormat="of" target="RFC3161"/>.</t>
            </dd>
            <dt>messageImprint:</dt>
            <dd>
              <t>A <xref target="RFC9054"/> COSE_Hash_Find array carrying the hash algorithm
identifier and the hash value of the time-stamped datum.
Cf. messageImprint, <xref section="2.4.2" sectionFormat="of" target="RFC3161"/>.</t>
            </dd>
            <dt>serialNumber:</dt>
            <dd>
              <t>A unique integer value assigned by the TSA to each issued tst-info.
Cf. serialNumber, <xref section="2.4.2" sectionFormat="of" target="RFC3161"/>.</t>
            </dd>
            <dt>eTime:</dt>
            <dd>
              <t>The time at which the tst-info has been created by the TSA.
Cf. genTime, <xref section="2.4.2" sectionFormat="of" target="RFC3161"/>.
Encoded as extended time <xref target="RFC9581"/>, indicated by CBOR tag 1001.
A separate tag is unnecessary because the profiled form remains an <tt>etime</tt> item carried with tag 1001.
RFC 9581 defines tag 1001 and its semantics; this document constrains one valid <tt>etime</tt> shape for Epoch Markers but does not introduce a new CBOR tag or alter the definition of <tt>etime</tt>.
The resulting <tt>profiled-etime</tt> remains a subset/profile of <tt>etime</tt> encoded with tag 1001 and is defined as follows:</t>
            </dd>
          </dl>
          <ul spacing="normal">
            <li>
              <t>The "base time" is encoded using key 1, indicating POSIX time as int or float, to align the profile with the baseline representation defined in <xref target="RFC9581"/>.</t>
            </li>
            <li>
              <t>The stated "accuracy" is encoded using key -8, which indicates the maximum
allowed deviation from the value indicated by "base time". The duration map
is profiled to disallow string keys. This is an optional field specialized to the needs of this profile.</t>
            </li>
            <li>
              <t>The map <bcp14>MUST</bcp14> include key 1 and <bcp14>MAY</bcp14> include additional negative integer keys, which can be used to encode supplementary information.
Unsigned integer keys, including 4, 5, and the keys in the $$ETIME-CRITICAL group choice, <bcp14>MUST NOT</bcp14> be used, unless the emitter wants to ensure that only implementations that understand the critical key interoperate.</t>
            </li>
          </ul>
          <t>Fixing key 1 for the base time and profiling key -8 provide a consistent shape for the profiled <tt>etime</tt> maps consumed by Epoch Markers without changing the meaning of the corresponding keys in <xref target="RFC9581"/>.
Key 1 is pinned so all profiled <tt>etime</tt> values share the same base-time representation, and key -8 is specialized to carry the accuracy bound expected by the TSA-style timestamps used here.
The permissive <tt>* int =&gt; any</tt> entry remains to allow other members defined by <xref target="RFC9581"/> and future extensions; implementations still rely on <xref target="RFC9581"/> for the full semantics and validation of <tt>etime</tt> beyond the constraints listed here.</t>
          <dl newline="true">
            <dt>ordering:</dt>
            <dd>
              <t>boolean indicating whether tst-info issued by the TSA can be ordered solely based on the "base time".
This is an optional field, whose default value is "false".
Cf. ordering, <xref section="2.4.2" sectionFormat="of" target="RFC3161"/>.</t>
            </dd>
            <dt>nonce:</dt>
            <dd>
              <t>int value echoing the nonce supplied by the requestor.
Cf. nonce, <xref section="2.4.2" sectionFormat="of" target="RFC3161"/>.</t>
            </dd>
            <dt>tsa:</dt>
            <dd>
              <t>a single-entry GeneralNames array <xref section="11.8" sectionFormat="of" target="I-D.ietf-cose-cbor-encoded-cert"/> providing a hint in identifying the name of the TSA.
Cf. tsa, <xref section="2.4.2" sectionFormat="of" target="RFC3161"/>.</t>
            </dd>
            <dt>$$TSTInfoExtensions:</dt>
            <dd>
              <t>A CDDL socket (<xref section="3.9" sectionFormat="of" target="RFC8610"/>) to allow extensibility of the data format.
Note that any extensions appearing here <bcp14>MUST</bcp14> match an extension in the
corresponding request.
Cf. extensions, <xref section="2.4.2" sectionFormat="of" target="RFC3161"/>.</t>
            </dd>
          </dl>
          <section anchor="creation-2">
            <name>Creation</name>
            <t>The Epoch Bell <bcp14>MUST</bcp14> use the following value as messageImprint in its request to the TSA:</t>
            <sourcecode type="cbor-diag"><![CDATA[
[
    / hashAlg   / -16, / sha-256 /
    / hashValue / h'BF4EE9143EF2329B1B778974AAD44506
                    4940B9CAE373C9E35A7B23361282698F'
]
]]></sourcecode>
            <t>This is the sha-256 hash of the string "EPOCH_BELL".</t>
          </section>
        </section>
        <section anchor="sec-epoch-tick">
          <name>Epoch Tick</name>
          <t>An Epoch Tick is a single opaque blob sent to multiple consumers.</t>
          <sourcecode type="cddl"><![CDATA[
{::include cddl/multi-nonce.cddl}
]]></sourcecode>
          <t>The following describes the epoch-tick type.</t>
          <dl newline="true">
            <dt>epoch-tick:</dt>
            <dd>
              <t>Either a string, a byte string, or an integer used by RATS roles within a trust domain as extra data (<tt>handle</tt>) included in conceptual messages <xref target="RFC9334"/>. Similarly to the use of nonces, this allows the conceptual messages to be associated with a certain epoch. However, unlike nonces (which require uniqueness), Epoch Markers can be used in multiple interactions by every consumer involved.</t>
            </dd>
          </dl>
          <section anchor="creation-3">
            <name>Creation</name>
            <t>The emitter <bcp14>MUST</bcp14> follow the requirements in <xref target="sec-nonce-reqs"/>.</t>
          </section>
        </section>
        <section anchor="sec-epoch-tick-list">
          <name>Epoch Tick List</name>
          <t>A list of Epoch Ticks sent to multiple consumers.
The consumers use each Epoch Tick in the list sequentially.
Similarly to the use of nonces, this allows each interaction to be associated with a certain epoch. However, unlike nonces (which require uniqueness), Epoch Markers can be used in multiple interactions by every consumer involved.</t>
          <sourcecode type="cddl"><![CDATA[
{::include cddl/multi-nonce-list.cddl}
]]></sourcecode>
          <t>The following describes the Epoch Tick List type.</t>
          <dl newline="true">
            <dt>epoch-tick-list:</dt>
            <dd>
              <t>A sequence of byte strings used by RATS roles in trust domain as extra data (<tt>handle</tt>) in the generation of conceptual messages as specified by the RATS architecture <xref target="RFC9334"/> to associate them with a certain epoch.
Each Epoch Tick in the list is used in a consecutive generation of a conceptual message.
Asserting freshness of a conceptual message including an Epoch Tick from the epoch-tick-list requires some state on the receiver side to assess if that Epoch Tick is the appropriate next unused Epoch Tick from the epoch-tick-list.</t>
            </dd>
          </dl>
          <t>The Epoch Bell <bcp14>MUST</bcp14> provide the entire epoch-tick-list as an Epoch Bell-signed Epoch Marker.
Once a receiver has verified and retained that list, it can use each extracted Epoch Tick value independently, with no attached Epoch Bell signature.
Epoch Tick List cannot be used in cases where the issuer needs to be verified for each Epoch Tick individually during use.</t>
          <section anchor="creation-4">
            <name>Creation</name>
            <t>The emitter <bcp14>MUST</bcp14> follow the requirements in <xref target="sec-nonce-reqs"/>.</t>
          </section>
          <section anchor="usage">
            <name>Usage</name>
            <t>Proving freshness requires receiver-side state to identify the “next unused” tick.
Systems using Epoch Tick lists <bcp14>SHOULD</bcp14> define how missing/out-of-order ticks are handled and how resynchronization occurs, as per <xref target="sec-state-seq-mgmt"/>.</t>
          </section>
        </section>
        <section anchor="sec-strictly-monotonic">
          <name>Strictly Monotonically Increasing Counter</name>
          <t>A strictly monotonically increasing counter.</t>
          <t>The counter context is defined by the Epoch Bell.</t>
          <sourcecode type="cddl"><![CDATA[
{::include cddl/strictly-monotonic-counter.cddl}
]]></sourcecode>
          <t>The following describes the strictly-monotonic-counter type.</t>
          <dl newline="true">
            <dt>strictly-monotonic-counter:</dt>
            <dd>
              <t>An unsigned integer used by RATS roles in a trust domain as extra data in the production of conceptual messages as specified by the RATS architecture <xref target="RFC9334"/> to associate them with a certain epoch. Each new strictly-monotonic-counter value must be higher than the last one.</t>
            </dd>
          </dl>
          <section anchor="creation-5">
            <name>Creation</name>
            <t>The Epoch Bell <bcp14>MUST NOT</bcp14> emit a counter value lower than or equal to one it has already emitted in the same counter context, including after a crash or restart.
To this end, the Epoch Bell <bcp14>SHOULD</bcp14> persist its counter state, or otherwise resume from a value that is guaranteed to exceed the last one emitted before the failure.
For example, the Epoch Bell can write the counter to non-volatile storage every K increments and, after restart, resume from the stored value plus K plus a margin F that accounts for failed or delayed writes, as described in <xref section="B.1.1" sectionFormat="of" target="RFC8613"/>.
If such a margin cannot be guaranteed, the Epoch Bell <bcp14>MUST</bcp14> start a new counter context, e.g., by switching to a new signing key or Epoch Bell identity, so that receivers do not mistake the new values for rollback.</t>
            <t>The Epoch Bell <bcp14>MUST NOT</bcp14> wrap the counter on overflow.
When the counter space is about to be exhausted, the Epoch Bell <bcp14>MUST</bcp14> start a new counter context.</t>
          </section>
          <section anchor="usage-1">
            <name>Usage</name>
            <t>Systems that use Epoch Markers <bcp14>SHOULD</bcp14> follow the guidance in <xref target="sec-state-seq-mgmt"/> in establishing an Epoch Marker acceptance policy for receivers.
To prove freshness, receivers <bcp14>SHOULD</bcp14> track the highest accepted counter and ensure it fulfills the acceptance policy.</t>
          </section>
        </section>
        <section anchor="sec-epoclet">
          <name>Epoclet</name>
          <t>In a highly available service (e.g., a cloud attestation Verifier), maintaining per-session nonce state can cause scalability issues.
One alternative is to use time-synchronized servers that share a symmetric key and produce and consume nonces based on epoch ticks signed using the shared secret.
This means that a nonce minted by one server can be processed by any other server, avoiding the need for session "stickiness".</t>
          <t>An <tt>epoclet</tt> is an Epoch ID variant that supports the above use case by encoding a POSIX time (i.e., the epoch identifier) alongside a minimal set of metadata.
This is all data-origin-authenticated with a symmetric key in a self-contained and compact token that fits within 64 bytes.
This makes it easy to use with common Evidence retrieval ABIs, which tend to limit the size of the challenge parameter to 64 bytes.</t>
          <sourcecode type="cddl"><![CDATA[
{::include cddl/epoclet.cddl}
]]></sourcecode>
          <t>The following describes the <tt>epoclet</tt> type.</t>
          <dl newline="true">
            <dt>KeyID:</dt>
            <dd>
              <t>A one-byte opaque identifier that is shared across the server pool.
It is used to identify the key used to compute the AuthTag.
Its interpretation is deployment-specific.</t>
            </dd>
            <dt>Timestamp:</dt>
            <dd>
              <t>The time associated with the current epoch encoded as the CBOR tag for POSIX time.
It <bcp14>MUST</bcp14> use the int format.
The CBOR tag <bcp14>MUST</bcp14> be removed.
Note that this encoding restricts the granularity of this Epoch ID to one second.</t>
            </dd>
            <dt>Pad:</dt>
            <dd>
              <t>Zero or more (up to 20) bytes of padding.
This field is used to adjust the overall size of the <tt>epoclet</tt>, ranging from a minimum of 44 bytes (0 bytes of padding) to a maximum of 64 bytes (20 bytes of padding).
The padding bytes can assume any value.</t>
            </dd>
            <dt>AuthTag:</dt>
            <dd>
              <t>32 bytes string which is the result of applying HMAC <xref target="RFC2104"/> with SHA-256 over the CBOR serialization of the TimeToken array.
The serialization <bcp14>MUST</bcp14> use the CBOR deterministic encoding as specified in Section <xref target="RFC8949" section="4.2" sectionFormat="bare"/> of RFC 8949 <xref target="STD94"/>.</t>
            </dd>
          </dl>
          <section anchor="creation-6">
            <name>Creation</name>
            <t>The emitter <bcp14>MUST</bcp14> follow the requirements in <xref target="sec-time-reqs"/>.
Furthermore, when used in a server farm, the clocks of the servers that participate in the protocol <bcp14>MUST</bcp14> be synchronized.</t>
            <t>The emitter builds the <tt>TimeToken</tt> array from the identifier of the current key, the current time and, optionally, padding, and computes the <tt>AuthTag</tt> over it as described above.</t>
            <t>It is <bcp14>RECOMMENDED</bcp14> that the handling (i.e., storage, replication and rotation) of the symmetric key used to generate the authentication tag follows the recommendations and best practices described in <xref target="NIST-SP-800-pt2"/>.</t>
          </section>
          <section anchor="usage-2">
            <name>Usage</name>
            <t>The same size limit defined in <xref target="sec-nonce-reqs"/> applies: the encoded <tt>epoclet</tt> array <bcp14>MUST</bcp14> be no more than 64 bytes in length.
The limit applies to the size of the <tt>epoclet</tt> value only, i.e., it does not include the Epoch Marker CBOR tag (26985).</t>
          </section>
        </section>
      </section>
      <section anchor="sec-time-reqs">
        <name>Time Requirements</name>
        <t>Time <bcp14>MUST</bcp14> be sourced from a trusted clock (see <xref section="10.1" sectionFormat="of" target="RFC9334"/>).</t>
      </section>
      <section anchor="sec-nonce-reqs">
        <name>Nonce Requirements</name>
        <t>A nonce value used in a protocol or message to retrieve an Epoch Marker <bcp14>MUST</bcp14> be freshly generated.
The generated value <bcp14>MUST</bcp14> have at least 64 bits of entropy (before encoding).
The generated value <bcp14>MUST</bcp14> be generated via a cryptographically secure random number generator.</t>
        <t>A maximum nonce size of 512 bits is set to limit the memory requirements.
All receivers <bcp14>MUST</bcp14> be able to accommodate the maximum size.</t>
      </section>
      <section anchor="sec-state-seq-mgmt">
        <name>State and Sequencing Management</name>
        <t>Data structures containing Epoch Markers could be reordered in-flight even without malicious intent, leading to perceived sequencing issues.
Some Epoch Marker types thus require receiver state to detect replay/rollback or establish sequencing.
Systems that use Epoch Markers <bcp14>SHOULD</bcp14> define an explicit acceptance policy (e.g., bounded acceptance window) that accounts for reordering of markers.</t>
        <t>Usage of variable emission timings or counter increments when emitting Epoch Markers (see <xref target="priv-cons"/>) <bcp14>SHOULD</bcp14> be coupled with an assessment of acceptance window sizes.
The maximum timing variability used by the Epoch Bell, marker distribution latency, expected in-flight reordering, and conceptual message delivery latency <bcp14>SHOULD</bcp14> all be considered when determining the minimum practical acceptance window.
Excessive timing variability reduces the effective lifetime of epochs, and so can cause freshness failures for distant participants.</t>
        <t>There is a trade-off between keeping a single “global” epoch view versus per-Attester state at the Verifier: global-only policies can exacerbate latency-induced false replay rejections, while per-Attester tracking can be costly.
Systems that use Epoch Markers <bcp14>SHOULD</bcp14> document whether they use global epoch tracking or per-Attester state and, if necessary, the associated window.</t>
      </section>
    </section>
    <section anchor="sec-signature-reqs">
      <name>Signature Requirements</name>
      <t>An Epoch Marker does not intrinsically include a signature.
An Epoch Bell-signed Epoch Marker is an Epoch Marker conveyed in a signed data structure whose signature was generated by an Epoch Bell.
When a recipient needs to establish that an Epoch Marker was issued by an authorized Epoch Bell, the Epoch Marker <bcp14>MUST</bcp14> be an Epoch Bell-signed Epoch Marker and its Epoch Bell signature <bcp14>MUST</bcp14> be validated.
This is an alternative Epoch Marker distribution mechanism to the one described in <xref target="sec-epoclet"/>.</t>
      <t>An Epoch ID value is often intended to be extracted from an Epoch Bell-signed Epoch Marker and included in another protected message, or conveyed via a secure channel.
Protection of that other message does not by itself make the extracted value an Epoch Bell-signed Epoch Marker, nor does it make its signer an Epoch Bell.</t>
    </section>
    <section anchor="sec-epoch-bell-cert">
      <name>Epoch Bell Certification</name>
      <t>Relying Parties that receive Epoch Bell-signed Epoch Markers directly or as part of other RATS conceptual messages need a way to determine whether the Bell signing key was authorized to do so.
This section defines a mechanism for conveying that authorization when the Epoch Bell is certified using an X.509 public-key certificate <xref target="RFC5280"/>.
Authorization of Epoch Bells that are not certified using X.509 (e.g., ecosystems that convey authorization semantics via CBOR-native structures) is out of scope of this document.</t>
      <t>An X.509 certificate for an Epoch Bell signing key <bcp14>MUST</bcp14> assert this specific purpose using the <tt>id-kp-epochBell</tt> extended key purpose identifier, defined below, in the certificate's Extended Key Usage (EKU) extension <xref section="4.2.1.12" sectionFormat="of" target="RFC5280"/>.</t>
      <t>Certificates conforming to this specification:</t>
      <ul spacing="normal">
        <li>
          <t><bcp14>MUST</bcp14> include the EKU extension, marked critical, containing <tt>id-kp-epochBell</tt>;</t>
        </li>
        <li>
          <t><bcp14>MUST NOT</bcp14> include the anyExtendedKeyUsage value in the EKU extension; and</t>
        </li>
        <li>
          <t><bcp14>MUST NOT</bcp14> include EKU values other than <tt>id-kp-epochBell</tt>, so that the key is not authorized for any purpose besides generating Epoch Markers.</t>
        </li>
      </ul>
      <t>Relying parties that require X.509-certified Epoch Bells <bcp14>MUST</bcp14> reject Epoch Bell-signed Epoch Markers whose signing certificate does not satisfy these constraints.</t>
      <t>The following module adheres to ASN.1 specifications <xref target="X.680"/> and <xref target="X.690"/>.</t>
      <figure anchor="fig-epoch-bell-eku">
        <name>Epoch Bell Extended Key Usage ASN.1 Module</name>
        <sourcecode type="asn.1"><![CDATA[
EpochBell-EKU
    { iso(1) identified-organization(3) dod(6) internet(1)
      security(5) mechanisms(5) pkix(7) id-mod(0)
      id-mod-epoch-bell(TBD11) }

DEFINITIONS IMPLICIT TAGS ::=
BEGIN

id-kp OBJECT IDENTIFIER ::=
  { iso(1) identified-organization(3) dod(6) internet(1)
    security(5) mechanisms(5) pkix(7) kp(3) }

-- Epoch Bell extended key purpose

id-kp-epochBell OBJECT IDENTIFIER ::= { id-kp TBD12 }

END
]]></sourcecode>
      </figure>
    </section>
    <section anchor="sec-seccons">
      <name>Security Considerations</name>
      <t>In distributed systems that rely on Epoch Markers for conveyance of freshness, the Epoch Bell plays a significant role in the assumed trust model.
Freshness decisions derived from Epoch Bell-signed Epoch Markers depend on the Epoch Bell’s key(s) and correct behavior.
If the Epoch Bell key is compromised, or the Bell is malicious/misconfigured, an attacker can emit valid-looking “fresh” Epoch Bell-signed Epoch Markers.
System deployments using Epoch Markers generally need to protect Bell signing keys (secure storage, rotation, revocation) and scope acceptance to the intended trust domain (e.g., expected issuer/trust anchor).
Similarly, the Bell's clock needs to be securely sourced and managed, to prevent attacks that skew the Bell's perception of time.</t>
      <section anchor="epoch-bell-authorization">
        <name>Epoch Bell Authorization</name>
        <t>Because Epoch Bell-signed Epoch Markers are only as trustworthy as the process that authorizes an entity to act as an Epoch Bell, relying parties need means to verify that a signing key was actually authorized for that purpose, and that the key is not shared with, or reused for, unrelated duties.</t>
        <t>Deployments that certify Epoch Bells via X.509 <bcp14>SHOULD</bcp14> rely on the <tt>id-kp-epochBell</tt> Extended Key Usage defined in <xref target="sec-epoch-bell-cert"/> to authorize and constrain Epoch Bell signing keys.
Extended Key Usage is checked by conforming path-validation implementations and, when a single-purpose EKU is asserted critical (as mandated in <xref target="sec-epoch-bell-cert"/>), provides an explicit, enforceable signal that a key's use is restricted to signing Epoch Markers.</t>
        <t>This mechanism only addresses X.509-certified Epoch Bells; it is an intermediate approach pending broader work on expressing authorization semantics for CBOR-native trust structures, which is out of scope of this document.</t>
      </section>
      <section anchor="epoch-signalling-issues">
        <name>Epoch Signalling Issues</name>
        <t><xref section="12.3" sectionFormat="of" target="RFC9334"/> provides a good introduction to attacks on conveyance of Epoch Markers.
A network adversary can replay valid Epoch Bell-signed Epoch Markers or delay distribution, and differential latency can lead to different parties having different views of the “current” epoch.</t>
        <t>The epoch (acceptable window) duration is an operational security parameter: if too long, an Attester can create “good” Evidence in a good state and release it later while the epoch is still acceptable (notably for epoch-tick, epoch-tick-list, and strictly-monotonic-counter); if too short, distant Attesters may be rejected as stale due to latency.
Epoch Markers are also designed to be reusable by multiple consumers, unlike nonces.
Where per-session uniqueness is required, protocols typically need to bind Epoch Markers to an explicit nonce (e.g., see <xref target="sec-epoch-markers"/>).
Finally, system deployments using Epoch Markers are normally required to pin which Epoch Marker types are acceptable for a given trust domain to avoid downgrade.</t>
      </section>
      <section anchor="operational-examples">
        <name>Operational Examples</name>
        <t>The following illustrative cases highlight “reasonable best practice” choices for balancing freshness, replay protection, and scalability.</t>
        <ul spacing="normal">
          <li>
            <t><em>Nonce-bound Bell interaction</em>: When a Verifier uses a nonce challenge to trigger Evidence creation, the Attester can forward that nonce to the Epoch Bell to request an Epoch Bell-signed Epoch Marker with the nonce echoed inside.
For reuse and caching, the typical pattern is to keep the marker generic and embed the Verifier nonce alongside the marker in the Evidence: if the Bell signs a nonce-echoed marker, that marker is not reusable across sessions.
The nonce and marker are thus either bound by the Bell's signature, or by the attester's signature on the Evidence.
The Verifier checks that (1) the nonce matches its challenge, (2) the Epoch Marker signature chains to the expected signing key (either the Bell's signing key, or the attester's Attesting Key), and (3) the marker satisfies the acceptance policy (e.g., highest-seen counter or time window).
This pairing gives per-session uniqueness while still allowing Epoch Marker reuse by multiple consumers.</t>
          </li>
          <li>
            <t><em>Long-latency paths (e.g., LoRaWAN or DTN profiles)</em>: High propagation and queuing delays make tight epoch windows brittle.
In system deployments using Epoch Markers, epoch-tick-list can be pre-provisioned to Attesters so that each interaction consumes the next tick, with the Verifier keeping per-Attester sequencing state (<xref target="sec-state-seq-mgmt"/>).
Epoch duration should cover worst-case delivery plus clock skew of the Bell, and acceptance policies should allow an overlap (e.g., current and immediately previous epoch) to absorb in-flight drift while still rejecting replays beyond that window.</t>
          </li>
          <li>
            <t><em>Large fleets sharing a Bell</em>: When many Attesters reuse the same Epoch Marker value, per-Attester state at the Verifier may be impractical.
One approach is to accept a global highest-seen epoch (with a bounded replay window) while requiring each Evidence record to bind the Epoch Marker to the Attester identity and, when feasible, a Verifier-provided nonce.
This limits cross-attester replay of a single Epoch Marker while keeping the Bell stateless, which allows Epoch Markers to be cached and enables their broadcast distribution at scale.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="priv-cons">
      <name>Privacy Considerations</name>
      <t>When issued at predictable time intervals or with predictably sequential values, Epoch Markers can act as system-wide synchronization signals.
Observers may be able to infer epoch boundaries, correlate messages produced within the same epoch, identify entities using the same Epoch Bell, and learn the cadence of specific operations.
This linking may be performed even when the conceptual messages are otherwise protected.</t>
      <t>System deployments using Epoch Markers where traffic analysis is a concern should make Epoch Marker values and issuance patterns less predictable.
Epoch Bells can make their Epoch Marker emission timing variable.
When monotonic-counter-based markers are used, the increments between successive marker values can be made variable.
As an additional step, the scoping of markers (per trust domain, audience, or protocol context) should be considered.</t>
    </section>
    <section anchor="sec-iana-cons">
      <name>IANA Considerations</name>
      <t><cref anchor="rfced-replace">RFC Editor: please replace RFCthis with the RFC
number of this RFC and remove this note.</cref></t>
      <section anchor="sec-iana-cbor-tags">
        <name>New CBOR Tags</name>
        <t>IANA is requested to allocate the following tags in the "CBOR Tags" registry
<xref target="IANA.cbor-tags"/>, preferably with the specific CBOR tag value requested:</t>
        <table align="left" anchor="tbl-cbor-tags">
          <name>New CBOR Tags</name>
          <thead>
            <tr>
              <th align="left">Tag</th>
              <th align="left">Data Item</th>
              <th align="left">Semantics</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">26980</td>
              <td align="left">bytes</td>
              <td align="left">DER-encoded RFC3161 TSTInfo</td>
              <td align="left">
                <xref target="sec-rfc3161-classic"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">26981</td>
              <td align="left">map</td>
              <td align="left">CBOR representation of RFC3161 TSTInfo semantics</td>
              <td align="left">
                <xref target="sec-rfc3161-fancy"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">26982</td>
              <td align="left">tstr / bstr / int</td>
              <td align="left">a nonce that is shared among many participants but that can only be used once by each participant</td>
              <td align="left">
                <xref target="sec-epoch-tick"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">26983</td>
              <td align="left">array</td>
              <td align="left">a list of multi-nonce</td>
              <td align="left">
                <xref target="sec-epoch-tick-list"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">26984</td>
              <td align="left">uint</td>
              <td align="left">strictly monotonically increasing counter</td>
              <td align="left">
                <xref target="sec-strictly-monotonic"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">26985</td>
              <td align="left">array</td>
              <td align="left">an "epoclet"</td>
              <td align="left">
                <xref target="sec-epoclet"/> of RFCthis</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="sec-iana-em-claim">
        <name> New EM CWT Claim</name>
        <t>This specification adds the following value to the "CBOR Web Token Claims" registry <xref target="IANA.cwt"/>.</t>
        <ul spacing="normal">
          <li>
            <t>Claim Name: em</t>
          </li>
          <li>
            <t>Claim Description: Epoch Marker</t>
          </li>
          <li>
            <t>Claim Key: 2000 (IANA: suggested assignment)</t>
          </li>
          <li>
            <t>Claim Value Type(s): CBOR-tagged Epoch ID</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
          <li>
            <t>Specification Document(s): <xref target="sec-epoch-markers"/> of RFCthis</t>
          </li>
        </ul>
      </section>
      <section anchor="new-media-type-applicationepoch-markercbor">
        <name>New Media Type <tt>application/epoch-marker+cbor</tt></name>
        <t>IANA is requested to add the <tt>application/epoch-marker+cbor</tt> media types to the "Media Types" registry <xref target="IANA.media-types"/>, using the following template:</t>
        <dl spacing="compact">
          <dt>Type name:</dt>
          <dd>
            <t>application</t>
          </dd>
          <dt>Subtype name:</dt>
          <dd>
            <t>epoch-marker+cbor</t>
          </dd>
          <dt>Required parameters:</dt>
          <dd>
            <t>no</t>
          </dd>
          <dt>Optional parameters:</dt>
          <dd>
            <t><tt>em-type</tt>: the CBOR tag number that identifies the specific Epoch Marker.
This value is encoded as an unsigned decimal integer, without leading zeroes, except for the actual number 0.
For example, <tt>em-type=26982</tt> identifies an Epoch Tick.</t>
          </dd>
          <dt>Encoding considerations:</dt>
          <dd>
            <t>binary (CBOR)</t>
          </dd>
          <dt>Security considerations:</dt>
          <dd>
            <t><xref target="sec-seccons"/> of RFCthis</t>
          </dd>
          <dt>Interoperability considerations:</dt>
          <dd>
            <t>n/a</t>
          </dd>
          <dt>Published specification:</dt>
          <dd>
            <t>RFCthis</t>
          </dd>
          <dt>Applications that use this media type:</dt>
          <dd>
            <t>RATS Attesters, Verifiers, Endorsers and Reference-Value providers, and Relying Parties that need to transfer Epoch Markers payloads over HTTP(S), CoAP(S), and other transports.</t>
          </dd>
          <dt>Fragment identifier considerations:</dt>
          <dd>
            <t>The syntax and semantics of fragment identifiers are as specified for "application/cbor". (No fragment identification syntax is currently defined for "application/cbor".)</t>
          </dd>
          <dt>Person &amp; 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>
          <dt>Provisional registration:</dt>
          <dd>
            <t>no</t>
          </dd>
        </dl>
      </section>
      <section anchor="new-coap-content-formats">
        <name>New CoAP Content-Formats</name>
        <t>IANA is requested to register the following Content-Format IDs in the "CoAP Content-Formats" registry, within the "Constrained RESTful Environments (CoRE) Parameters" registry group <xref target="IANA.core-parameters"/>:</t>
        <table align="left">
          <name>New CoAP Content Formats</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/epoch-marker+cbor</td>
              <td align="left">-</td>
              <td align="left">TBD1</td>
              <td align="left">RFCthis</td>
            </tr>
            <tr>
              <td align="left">application/epoch-marker+cbor; em-type=0</td>
              <td align="left">-</td>
              <td align="left">TBD2</td>
              <td align="left">
                <xref target="sec-cbor-time"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">application/epoch-marker+cbor; em-type=1</td>
              <td align="left">-</td>
              <td align="left">TBD3</td>
              <td align="left">
                <xref target="sec-cbor-time"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">application/epoch-marker+cbor; em-type=1001</td>
              <td align="left">-</td>
              <td align="left">TBD4</td>
              <td align="left">
                <xref target="sec-cbor-time"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">application/epoch-marker+cbor; em-type=26980</td>
              <td align="left">-</td>
              <td align="left">TBD5</td>
              <td align="left">
                <xref target="sec-rfc3161-classic"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">application/epoch-marker+cbor; em-type=26981</td>
              <td align="left">-</td>
              <td align="left">TBD6</td>
              <td align="left">
                <xref target="sec-rfc3161-fancy"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">application/epoch-marker+cbor; em-type=26982</td>
              <td align="left">-</td>
              <td align="left">TBD7</td>
              <td align="left">
                <xref target="sec-epoch-tick"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">application/epoch-marker+cbor; em-type=26983</td>
              <td align="left">-</td>
              <td align="left">TBD8</td>
              <td align="left">
                <xref target="sec-epoch-tick-list"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">application/epoch-marker+cbor; em-type=26984</td>
              <td align="left">-</td>
              <td align="left">TBD9</td>
              <td align="left">
                <xref target="sec-strictly-monotonic"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">application/epoch-marker+cbor; em-type=26985</td>
              <td align="left">-</td>
              <td align="left">TBD10</td>
              <td align="left">
                <xref target="sec-epoclet"/> of RFCthis</td>
            </tr>
          </tbody>
        </table>
        <t>If possible, TBD1..TBD10 should be assigned in the 256..9999 range.</t>
      </section>
      <section anchor="sec-iana-cmw-indicators">
        <name>New CMW Indicators</name>
        <t>IANA is requested to allocate the following values in the "RATS Conceptual Message Wrapper (CMW) Indicators" registry within the <xref target="IANA.rats"/> registry group:</t>
        <table align="left" anchor="tbl-cmw-indicators">
          <name>New CMW Indicators</name>
          <thead>
            <tr>
              <th align="left">Indicator Value</th>
              <th align="left">Conceptual Message Name</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD13</td>
              <td align="left">Epoch ID</td>
              <td align="left">
                <xref target="epoch-id"/> of RFCthis</td>
            </tr>
            <tr>
              <td align="left">TBD14</td>
              <td align="left">Nonce</td>
              <td align="left">
                <xref section="10.2" sectionFormat="of" target="RFC9334"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="iana-smi">
        <name>New SMI Numbers Registrations</name>
        <t>IANA is requested to assign a new value for the Extended Key Usage defined in <xref target="sec-epoch-bell-cert"/> in the "SMI Security for PKIX Extended Key Purpose" registry of the "SMI Numbers" <xref target="IANA.smi-numbers"/> registry group, as follows:</t>
        <table align="left">
          <name>New PKIX Extended Key Purpose</name>
          <thead>
            <tr>
              <th align="left">Decimal</th>
              <th align="left">Description</th>
              <th align="left">References</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD12</td>
              <td align="left">id-kp-epochBell</td>
              <td align="left">
                <xref target="sec-epoch-bell-cert"/> of RFCthis</td>
            </tr>
          </tbody>
        </table>
        <t>IANA is requested to assign a new value for the ASN.1 Module defined in <xref target="sec-epoch-bell-cert"/> in the "SMI Security for PKIX Module Identifier" registry of the "SMI Numbers" <xref target="IANA.smi-numbers"/> registry group:</t>
        <table align="left">
          <name>New ASN.1 Module OID</name>
          <thead>
            <tr>
              <th align="left">Decimal</th>
              <th align="left">Description</th>
              <th align="left">References</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD11</td>
              <td align="left">id-mod-epoch-bell</td>
              <td align="left">
                <xref target="sec-epoch-bell-cert"/> of RFCthis</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>
        <reference anchor="RFC3161">
          <front>
            <title>Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)</title>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <author fullname="P. Cain" initials="P." surname="Cain"/>
            <author fullname="D. Pinkas" initials="D." surname="Pinkas"/>
            <author fullname="R. Zuccherato" initials="R." surname="Zuccherato"/>
            <date month="August" year="2001"/>
            <abstract>
              <t>This document describes the format of a request sent to a Time Stamping Authority (TSA) and of the response that is returned. It also establishes several security-relevant requirements for TSA operation, with regards to processing requests to generate responses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3161"/>
          <seriesInfo name="DOI" value="10.17487/RFC3161"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5652">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="70"/>
          <seriesInfo name="RFC" value="5652"/>
          <seriesInfo name="DOI" value="10.17487/RFC5652"/>
        </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="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="RFC9090">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags for Object Identifiers</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="July" year="2021"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR), defined in RFC 8949, 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.</t>
              <t>This document defines CBOR tags for object identifiers (OIDs) and is the reference document for the IANA registration of the CBOR tags so defined.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9090"/>
          <seriesInfo name="DOI" value="10.17487/RFC9090"/>
        </reference>
        <reference anchor="RFC9054">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Hash Algorithms</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>The CBOR Object Signing and Encryption (COSE) syntax (see RFC 9052) does not define any direct methods for using hash algorithms. There are, however, circumstances where hash algorithms are used, such as indirect signatures, where the hash of one or more contents are signed, and identification of an X.509 certificate or other object by the use of a fingerprint. This document defines hash algorithms that are identified by COSE algorithm identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9054"/>
          <seriesInfo name="DOI" value="10.17487/RFC9054"/>
        </reference>
        <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>
        <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="RFC9581">
          <front>
            <title>Concise Binary Object Representation (CBOR) Tags for Time, Duration, and Period</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="B. Gamari" initials="B." surname="Gamari"/>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <date month="August" year="2024"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR, RFC 8949) 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.</t>
              <t>In CBOR, one point of extensibility is the definition of CBOR tags. RFC 8949 defines two tags for time: CBOR tag 0 (RFC 3339 time as a string) and tag 1 (POSIX time as int or float). Since then, additional requirements have become known. The present document defines a CBOR tag for time that allows a more elaborate representation of time, as well as related CBOR tags for duration and time period. This document is intended as the reference document for the IANA registration of the CBOR tags defined.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9581"/>
          <seriesInfo name="DOI" value="10.17487/RFC9581"/>
        </reference>
        <reference anchor="I-D.ietf-cose-cbor-encoded-cert">
          <front>
            <title>CBOR Encoded X.509 Certificates (C509 Certificates)</title>
            <author fullname="John Preuß Mattsson" initials="J. P." surname="Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Göran Selander" initials="G." surname="Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Shahid Raza" initials="S." surname="Raza">
              <organization>University of Glasgow</organization>
            </author>
            <author fullname="Joel Höglund" initials="J." surname="Höglund">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Martin Furuhed" initials="M." surname="Furuhed">
              <organization>IN Groupe</organization>
            </author>
            <author fullname="Lijun Liao" initials="L." surname="Liao">
              <organization>NIO Inc.</organization>
            </author>
            <date day="24" month="September" year="2026"/>
            <abstract>
              <t>   This document specifies a CBOR encoding of X.509 certificates.  The
   resulting certificates are called C509 certificates.  The CBOR
   encoding supports a large subset of RFC 5280 and common certificate
   profiles, and it is extensible.

   Two types of C509 certificates are defined.  One type is an
   invertible CBOR re-encoding of DER-encoded X.509 certificates with
   the signature field copied from the DER encoding.  The other type is
   identical except that the signature is computed over the CBOR
   encoding instead of the DER encoding, thereby avoiding the use of
   ASN.1.  Both types of certificates have the same semantics as X.509
   while providing comparable size reduction.

   This document also specifies CBOR-encoded data structures for
   certification requests and certification request templates, new COSE
   headers, as well as a TLS certificate type and a file format for
   C509.  This document updates RFC 6698 by extending the TLSA selectors
   registry to include C509 certificates.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-cbor-encoded-cert-21"/>
        </reference>
        <reference anchor="NIST-SP-800-pt2">
          <front>
            <title>Recommendation for key management:: part 2 -- best practices for key management organizations</title>
            <author fullname="Elaine Barker" initials="E." surname="Barker">
              <organization/>
            </author>
            <author fullname="William C Barker" initials="W." surname="Barker">
              <organization/>
            </author>
            <date month="May" year="2019"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-57pt2r1"/>
          <refcontent>National Institute of Standards and Technology</refcontent>
        </reference>
        <reference anchor="X.680">
          <front>
            <title>Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization>International Telephone and Telegraph
Consultative Committee</organization>
            </author>
            <date month="July" year="2002"/>
          </front>
          <seriesInfo name="CCITT" value="Recommendation X.680"/>
        </reference>
        <reference anchor="X.690">
          <front>
            <title>ASN.1 encoding rules: Specification of basic encoding Rules (BER), Canonical encoding rules (CER) and Distinguished encoding rules (DER)</title>
            <author>
              <organization>International Telephone and Telegraph
Consultative Committee</organization>
            </author>
            <date month="July" year="2002"/>
          </front>
          <seriesInfo name="CCITT" value="Recommendation X.690"/>
        </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>
        <reference anchor="RFC2104">
          <front>
            <title>HMAC: Keyed-Hashing for Message Authentication</title>
            <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
            <author fullname="M. Bellare" initials="M." surname="Bellare"/>
            <author fullname="R. Canetti" initials="R." surname="Canetti"/>
            <date month="February" year="1997"/>
            <abstract>
              <t>This document describes HMAC, a mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2104"/>
          <seriesInfo name="DOI" value="10.17487/RFC2104"/>
        </reference>
        <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="IANA.rats" target="https://www.iana.org/assignments/rats">
          <front>
            <title>Remote Attestation Procedures (RATS)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.smi-numbers" target="https://www.iana.org/assignments/smi-numbers">
          <front>
            <title>Structure of Management Information (SMI) Numbers (MIB Module Registrations)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="RFC8613">
          <front>
            <title>Object Security for Constrained RESTful Environments (OSCORE)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Mattsson" initials="J." surname="Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <author fullname="L. Seitz" initials="L." surname="Seitz"/>
            <date month="July" year="2019"/>
            <abstract>
              <t>This document defines Object Security for Constrained RESTful Environments (OSCORE), a method for application-layer protection of the Constrained Application Protocol (CoAP), using CBOR Object Signing and Encryption (COSE). OSCORE provides end-to-end protection between endpoints communicating using CoAP or CoAP-mappable HTTP. OSCORE is designed for constrained nodes and networks supporting a range of proxy operations, including translation between different transport protocols.</t>
              <t>Although an optional functionality of CoAP, OSCORE alters CoAP options processing and IANA registration. Therefore, this document updates RFC 7252.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8613"/>
          <seriesInfo name="DOI" value="10.17487/RFC8613"/>
        </reference>
        <reference anchor="I-D.ietf-rats-reference-interaction-models">
          <front>
            <title>Reference Interaction Models for Remote Attestation Procedures</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Michael Eckel" initials="M." surname="Eckel">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Wei Pan" initials="W." surname="Pan">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Eric Voit" initials="E." surname="Voit">
              <organization>Cisco Systems</organization>
            </author>
            <date day="28" month="October" year="2026"/>
            <abstract>
              <t>   This document describes interaction models for remote attestation
   procedures (RATS) [RFC9334].  Three conveying mechanisms --
   Challenge/Response, Uni-Directional, and Streaming Remote Attestation
   -- are illustrated and defined.  Analogously, a general overview
   about the information elements typically used by corresponding
   conveyance protocols are highlighted.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-reference-interaction-models-20"/>
        </reference>
        <reference anchor="RFC9943">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="C. Fournet" initials="C." surname="Fournet"/>
            <author fullname="Y. Deshpande" initials="Y." surname="Deshpande"/>
            <author fullname="S. Lasker" initials="S." surname="Lasker"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>Traceability in supply chains is a growing security concern. While Verifiable Data Structures (VDSs) have addressed specific issues, such as equivocation over digital certificates, they lack a universal architecture for all supply chains. This document defines such an architecture for single-issuer signed statement transparency. It ensures extensibility and interoperability between different transparency services as well as compliance with various auditing procedures and regulatory requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9943"/>
          <seriesInfo name="DOI" value="10.17487/RFC9943"/>
        </reference>
        <reference anchor="RFC9711">
          <front>
            <title>The Entity Attestation Token (EAT)</title>
            <author fullname="L. Lundblade" initials="L." surname="Lundblade"/>
            <author fullname="G. Mandyam" initials="G." surname="Mandyam"/>
            <author fullname="J. O'Donoghue" initials="J." surname="O'Donoghue"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="April" year="2025"/>
            <abstract>
              <t>An Entity Attestation Token (EAT) provides an attested claims set that describes the state and characteristics of an entity, a device such as a smartphone, an Internet of Things (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.</t>
              <t>An EAT is either a CBOR Web Token (CWT) or a JSON Web Token (JWT) with attestation-oriented claims.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9711"/>
          <seriesInfo name="DOI" value="10.17487/RFC9711"/>
        </reference>
        <reference anchor="I-D.ietf-lamps-csr-attestation">
          <front>
            <title>Use of Remote Attestation with Certification Signing Requests</title>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Cryptic Forest Software</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Siemens</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Monty Wiseman" initials="M." surname="Wiseman">
              <organization>Independent</organization>
            </author>
            <author fullname="Ned Smith" initials="N." surname="Smith">
         </author>
            <date day="22" month="October" year="2026"/>
            <abstract>
              <t>   Certification Authorities (CAs) issuing certificates to Public Key
   Infrastructure (PKI) end entities may require a certificate signing
   request (CSR) to include additional verifiable information to confirm
   policy compliance.  For example, a CA may require an end entity to
   demonstrate that the private key corresponding to a CSR's public key
   is secured by a hardware security module (HSM), is not exportable,
   etc.  The process of generating, transmitting, and verifying
   additional information required by the CA is called remote
   attestation.  While work is currently underway to standardize various
   aspects of remote attestation, a variety of proprietary mechanisms
   have been in use for years, particularly regarding protection of
   private keys.

   This specification defines ASN.1 structures which may carry
   attestation data for PKCS#10 and Certificate Request Message Format
   (CRMF) messages.  Both standardized and proprietary attestation
   formats are supported by this specification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-csr-attestation-32"/>
        </reference>
        <reference anchor="RFC9999">
          <front>
            <title>Remote ATtestation procedureS (RATS) Conceptual Message Wrapper (CMW)</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>The conceptual messages introduced by the Remote ATtestation procedureS (RATS) architecture (RFC 9334) are protocol-agnostic data units that are conveyed between RATS roles during RATS interactions. Conceptual messages describe the meaning and function of such data units within RATS data flows without specifying a wire format, encoding, transport mechanism, or processing details. The initial set of conceptual messages is defined in Section 8 of RFC 9334 and includes Evidence, Attestation Results, Endorsements, Reference Values, and Appraisal Policies.</t>
              <t>This document introduces the Conceptual Message Wrapper (CMW) that provides a common structure to encapsulate these messages. It defines a dedicated Concise Binary Object Representation (CBOR) tag, corresponding JSON Web Token (JWT) and CBOR Web Token (CWT) claims, and an X.509 extension.</t>
              <t>Together, these mechanisms allow CMWs to be used in CBOR-based protocols, web APIs using JWTs and CWTs, and PKIX artifacts such as X.509 certificates. Additionally, this document defines media types and CoAP Content-Formats that may be used to identify CMWs when transported over protocols such as HTTP, MIME, and CoAP.</t>
              <t>The goal is to improve the interoperability and flexibility of remote attestation protocols. Introducing a shared message format such as CMW enables consistent support for different attestation message types, enables the evolution of message serialization formats without breaking compatibility, and avoids the need to redefine how messages are handled within each protocol.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9999"/>
          <seriesInfo name="DOI" value="10.17487/RFC9999"/>
        </reference>
        <reference anchor="TCG-CoEvidence" target="https://trustedcomputinggroup.org/wp-content/uploads/TCG-DICE-Concise-Evidence-Binding-for-SPDM-Version-1.0-Revision-53_1August2023.pdf">
          <front>
            <title>TCG DICE Concise Evidence Binding for SPDM</title>
            <author>
              <organization>Trusted Computing Group</organization>
            </author>
            <date year="2023" month="June"/>
          </front>
          <refcontent>Version 1.00</refcontent>
        </reference>
        <reference anchor="I-D.ietf-rats-ar4si">
          <front>
            <title>Attestation Results for Secure Interactions</title>
            <author fullname="Eric Voit" initials="E." surname="Voit">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Thomas Hardjono" initials="T." surname="Hardjono">
              <organization>MIT</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>NVIDIA</organization>
            </author>
            <author fullname="Vincent Scarlata" initials="V." surname="Scarlata">
              <organization>Intel</organization>
            </author>
            <date day="30" month="October" year="2026"/>
            <abstract>
              <t>   This document defines reusable Attestation Result information
   elements.  When these elements are offered to Relying Parties as
   Evidence, different aspects of Attester trustworthiness can be
   evaluated.  Additionally, where the Relying Party is interfacing with
   a heterogeneous mix of Attesting Environment and Verifier types,
   consistent policies can be applied to subsequent information exchange
   between each Attester and the Relying Party.

   This document also defines two serialisations of the proposed
   information model, utilising CBOR and JSON.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-ar4si-11"/>
        </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="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="TCG-TPM2" target="https://trustedcomputinggroup.org/wp-content/uploads/Trusted-Platform-Module-2.0-Library-Part-2-Version-184_pub.pdf">
          <front>
            <title>Trusted Platform Module 2.0 Library Part 2: Structures</title>
            <author>
              <organization>Trusted Computing Group</organization>
            </author>
            <date year="2025" month="March"/>
          </front>
          <refcontent>Version 184</refcontent>
        </reference>
      </references>
    </references>
    <?line 776?>

<section anchor="examples">
      <name>Examples</name>
      <t>The example in <xref target="fig-ex-1"/> shows an Epoch Marker with an <tt>etime</tt> as the Epoch Marker type.</t>
      <figure anchor="fig-ex-1">
        <name>CBOR Epoch Marker based on `etime`)</name>
        <sourcecode type="cbor-diag"><![CDATA[
{::include cddl/examples/1.diag}
]]></sourcecode>
      </figure>
      <t>The encoded data item in CBOR pretty-printed form (hex with comments) is shown in <xref target="fig-ex-1-pretty"/>.</t>
      <figure anchor="fig-ex-1-pretty">
        <name>CBOR Epoch Marker based on `etime` (pretty hex)</name>
        <sourcecode type="cbor-pretty"><![CDATA[
{::include cddl/examples/1.pretty}
]]></sourcecode>
      </figure>
      <t>The example in <xref target="fig-ex-2"/> shows an Epoch Marker with an <tt>etime</tt> as the Epoch Marker type carried within a CWT.</t>
      <figure anchor="fig-ex-2">
        <name>CBOR Epoch Marker based on `etime` carried within a CWT</name>
        <sourcecode type="cbor-diag"><![CDATA[
{::include-fold cddl/examples/1-cwt.diag}
]]></sourcecode>
      </figure>
      <t>The encoded data item in CBOR pretty-printed form (hex with comments) is shown in <xref target="fig-ex-2-pretty"/>.</t>
      <figure anchor="fig-ex-2-pretty">
        <name>CBOR Epoch Marker based on `etime` carried within a CWT (pretty hex)</name>
        <sourcecode type="cbor-pretty"><![CDATA[
{::include-fold cddl/examples/1-cwt.pretty}
]]></sourcecode>
      </figure>
      <section anchor="classic-tstinfo">
        <name>RFC 3161 TSTInfo</name>
        <t>As a reference for the definition of TST-info-based-on-CBOR-time-tag the code block below depicts the original layout of the TSTInfo structure from <xref target="RFC3161"/>.</t>
        <sourcecode type="asn.1"><![CDATA[
TSTInfo ::= SEQUENCE  {
   version                      INTEGER  { v1(1) },
   policy                       TSAPolicyId,
   messageImprint               MessageImprint,
     -- MUST have the same value as the similar field in
     -- TimeStampReq
   serialNumber                 INTEGER,
    -- Time-Stamping users MUST be ready to accommodate integers
    -- up to 160 bits.
   genTime                      GeneralizedTime,
   accuracy                     Accuracy                 OPTIONAL,
   ordering                     BOOLEAN             DEFAULT FALSE,
   nonce                        INTEGER                  OPTIONAL,
     -- MUST be present if the similar field was present
     -- in TimeStampReq.  In that case it MUST have the same value.
   tsa                          [0] GeneralName          OPTIONAL,
   extensions                   [1] IMPLICIT Extensions   OPTIONAL  }
]]></sourcecode>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank
Carl Wallace,
Jeremy O'Donoghue,
Jun Zhang,
and Antoine Fressancourt
for their reviews, suggestions and comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
