<?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.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-paka-rats-hardware-component-attestation-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="HW-attest">Attestation of Hardware Components</title>
    <seriesInfo name="Internet-Draft" value="draft-paka-rats-hardware-component-attestation-01"/>
    <author initials="A." surname="Poulain" fullname="Antoine Poulain">
      <organization>Secure-IC</organization>
      <address>
        <email>antoine.poulain@secure-ic.com</email>
      </address>
    </author>
    <author initials="A." surname="Kaci" fullname="Abdellah Kaci">
      <organization>Secure-IC</organization>
      <address>
        <email>abdellah.kaci@secure-ic.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="02"/>
    <area>Security</area>
    <workgroup>Remote ATtestation ProcedureS</workgroup>
    <keyword>attestation</keyword>
    <keyword>hardware</keyword>
    <keyword>root of trust</keyword>
    <abstract>
      <?line 160?>

<t>Hardware components constitute the foundation of all computations and therefore play a critical role in system integrity and reliability. Existing attestation mechanisms primarily rely on manufacturer Endorsements, which provide limited visibility into the runtime behavior of hardware. This document extends the Remote ATtestation procedureS (RATS) architecture by defining a data model and guidelines for including measurements of hardware components in attestation Evidence. These measurements may represent physical properties, results of self-tests, or behavioral observations. The document considers a threat model that includes both adversarial actions and physical phenomena such as environmental variations and aging. It proposes abstract interfaces for collecting measurements, enabling interoperability while remaining agnostic to implementation mechanisms, and outlines a security model for their use in appraisal.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/antoinepoulain/hardware-component-attestation/blob/main/draft-paka-rats-hardware-component-attestation.txt"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-paka-rats-hardware-component-attestation/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Remote ATtestation ProcedureS 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/antoinepoulain/hardware-component-attestation"/>.</t>
    </note>
  </front>
  <middle>
    <?line 164?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Hardware components form the foundation upon which all computations rely. Therefore, the correctness and integrity of software execution depend on the proper functioning of the underlying hardware, which can be considered a root of trust for computation.</t>
      <t>Modern systems increasingly adopt disaggregated architectures, such as chiplet-based designs and large-scale heterogeneous platforms. These systems integrate hardware components from multiple sources, introducing new attack surfaces.</t>
      <t>At the same time, zero trust principles encourage reducing reliance on static data such as Endorsements in favor of Evidence reflecting the actual runtime state of components, consequently enabling more dependable assessment of both security and safety properties. However, current attestation mechanisms for hardware components primarily rely on manufacturer-issued Endorsements, which capture properties established prior to deployment but provide limited visibility into runtime hardware behavior.</t>
      <t>This document considers a threat model in which hardware components may be affected not only by adversarial actions, but also by physical phenomena such as environmental variations, aging, and natural degradation (see <xref target="seccons"/>). This wider scope is motivated by the fact that hardware components, are directly influenced by physical conditions that can alter their behavior over time or under stress. Therefore, assessing the runtime state of hardware requires taking into account both intentional attacks and non-adversarial effects that may lead to faults or degraded operation. These aspects are particularly important in systems with strong safety and reliability requirements.</t>
      <t>To bridge this gap between static certification and dynamic threats across decentralized ecosystems, frameworks like <xref target="AttestaChain"/> propose continuous, hardware-backed attestation that aligns with zero-trust principles and international regulations (e.g., the EU Cyber Resilience Act and US Executive Order 14028). By leveraging both cryptographic measurements and Physical IP attestation of the Root of Trust (RoT), such architectures allow component trustworthiness and physical integrity to be queried on demand throughout the product's lifetime. This continuous verification approach is designed to scale across both SoC and modern disaggregated SiP platforms, extending traditional acceptance testing into the runtime lifecycle.</t>
      <t>To address these limitations, this document defines a data model and provides guidelines for including hardware component measurements in attestation Evidence (<xref target="evidence"/>), as described in the RATS architecture <xref target="RFC9334"/>. By incorporating runtime hardware measurements, attestation can provide improved visibility into the integrity and reliability of systems. This document also outlines a security model for such measurements and provides examples of existing technologies that can be leveraged to obtain them (<xref target="practical-examples"/>). These examples are informational only and do not mandate specific implementations. Instead, this document remains agnostic to the underlying measurement mechanisms and focuses on defining abstract interfaces (<xref target="abstract-representation"/>) and a data model for obtaining and representing such measurements.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <section anchor="requirements-notation">
        <name>Requirements Notation</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="definitions">
        <name>Definitions</name>
        <t>The terminology defined in <xref target="RFC9334"/> is reused throughout this document. Some definitions from RATS specifications are refined here to fit the context presented in this document.</t>
        <ul spacing="normal">
          <li>
            <t>Measurement Unit: A hardware mechanism (a circuit) or software logic with the ability to measure a hardware component. Software logic used to trigger a measurement is not considered a Measurement Unit but rather the Attesting Environment end-point of the Trigger interface. See <xref target="abstract-representation"/> for details on the Trigger interface.</t>
          </li>
          <li>
            <t>Measurement: Term introduced by RATS. In the context of this document, it can mean a representation of a physical property, the result of a test, the detection of an event, etc.</t>
          </li>
          <li>
            <t>Target Hardware Component: A hardware component which is a Target Environment for an Attesting Environment.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <t>The solution presented in this document aims at mitigating two threats on hardware.</t>
      <ul spacing="normal">
        <li>
          <t>Defective hardware components</t>
        </li>
      </ul>
      <t>Malfunctions of hardware components may be caused by environment and/or aging. Detection of such malfunctions is critical when relying on systems evolving in hazardous environments such as high pressure, extreme temperatures, contact with water, chemical substances or space radiations.</t>
      <ul spacing="normal">
        <li>
          <t>Attacks on hardware components</t>
        </li>
      </ul>
      <t>Gaining control of the hardware of a system is particularly interesting for an attacker as it allows to tamper with the correct functioning of the system at a privileged level. Such control can be obtained by abusing software mechanisms or by having physical access to the system (particularly relevant for embedded systems) and using physical attack techniques.</t>
      <t>Security and Safety note: Undetected hardware defects can compromise the integrity of cryptographic operations, attestation chains, or safety-critical controls, turning a physical fault into a security vulnerability or a life-threatening failure. In adversarial contexts, hardware degradation may also be leveraged to bypass attestation mechanisms or force a system into an exploitable state. Timely and verifiable detection of hardware component malfunctions is therefore critical for maintaining both operational safety and the trustworthiness of any attestation claim issued by a system.</t>
      <t>For instance, environmental conditions and aging can alter the physical noise source of a TRNG, potentially reducing entropy and compromising the unpredictability required for security and safety. This TRNG example is extended in <xref target="ex-self-test"/>.</t>
    </section>
    <section anchor="attester-model">
      <name>Attester Model</name>
      <t>The RATS architecture presented in <xref target="RFC9334"/> introduces two types of environments in an Attester. The Attesting Environment (AE) and the Target Environment (TE). The Attesting Environment is in charge of collecting claims about a Target Environment. The Attesting Environment is then responsible for embedding those claims in an Evidence Conceptual Message.</t>
      <t>This document focuses on claims used to represent the state of a target hardware component. Said claims can be related to physical properties (electromagnetic or thermal signature, timing values, power consumption, etc.), results of integrated self-tests or collected traces.</t>
      <t>The goal of this section is to propose standard interfaces to trigger the computation of the measurement and to collect the computed measurement. Also, this section presents a mapping of Attesting Environments and Target Environments in different integration models of measurement mechanisms.</t>
      <section anchor="abstract-representation">
        <name>Abstract Representation</name>
        <t>Mechanisms for collecting measurements of hardware components may highly depend of the type of hardware component and on the desired type of measurement. Therefore, this document proposes an abstract representation of such mechanisms. Considering a measurement mechanism as a black box with common interfaces, allows the content of this document to remain agnostic of the underlying mechanism and of the type of measurement collected while promoting interoperability with different real world implementations.</t>
        <t>This document uses the following abstract objects:</t>
        <ul spacing="normal">
          <li>
            <t>Measurement Unit</t>
          </li>
        </ul>
        <t>Black box used to represent a mechanism capable of computing measurements over a target. The Measurement Unit is part of the Attesting Environment.</t>
        <ul spacing="normal">
          <li>
            <t>Trigger interface</t>
          </li>
        </ul>
        <t>To start the computation of a measurement, the Measurement Unit must be triggered. The trigger can follow an external request, a watchdog or any event set to trigger a measurement. The Measurement Unit receives a signal to start the computation of a measurement through the "Trigger" interface.</t>
        <t>This interface is optional. For instance, it may not be used in case of continuous monitoring.</t>
        <ul spacing="normal">
          <li>
            <t>Export interface</t>
          </li>
        </ul>
        <t>The "Export" interface allows a measurement to be exported from the Measurement Unit to a controlled memory region in the trust boundary of the Attesting Environment.</t>
        <ul spacing="normal">
          <li>
            <t>Data Exchange channel</t>
          </li>
        </ul>
        <t>The measurement mechanism needs to have physical access on the property that it is in charge of measuring. The flow of data exchanged between the Measurement Unit and the target hardware component is represented by the "Data Exchange" channel. This channel is not accessible by the Attesting Environment excepted by the Measurement Unit.</t>
      </section>
      <section anchor="integration-models">
        <name>Integration Models</name>
        <t>The following subsections present possible layouts for integrating a Measurement Unit between the Attesting Environment and the target hardware component.</t>
        <section anchor="embedded-mu">
          <name>Embedded Measurement Unit</name>
          <t>In this integration model, the Measurement Unit is part of the target hardware component. The separation between Measurement Unit (part of the Attesting Environment) and the Target Environment is only logical. The target hardware component and the Measurement Unit are part of the same die. Due to the proximity between the Measurement Unit and the target hardware component, the Data Exchange channel is not represented.</t>
          <figure anchor="embed_meas_unit">
            <name>Abstract Representation of Embedded Measurement Unit</name>
            <artwork align="center"><![CDATA[
                              +-------------------------+
+-------------+    Trigger    |    +---------------+    |
|             |  Measurement  |    |               |    |
|             +--------------->    |   Target HW   |    |
|  Attesting  |               |    |   Component   |    |
| Environment |               |    |      (TE)     |    |
|             |               |    +---------------+    |
|             <---------------+     Measurement Unit    |
+-------------+    Export     |           (AE)          |
                 Measurement  +-------------------------+
]]></artwork>
          </figure>
          <t>Ex: Different types of Built-In-Self-Tests (BIST) or Known Answer Tests (KAT).</t>
          <t>Note: As shown in <xref target="embed_meas_unit"/>, the Measurement Unit and target hardware component share the same die. Therefore, they are in the same physical security perimeter. This may have an impact on the trust model (see <xref target="supply-chain-attacks"/>).</t>
        </section>
        <section anchor="external-measurement-unit">
          <name>External Measurement Unit</name>
          <t>In the following integration models, the Measurement Unit is external to the target hardware component.</t>
          <section anchor="discrete-mu">
            <name>Discrete Component</name>
            <t>The Measurement Unit is a discrete component external to the target hardware component and to the Attesting Environment.</t>
            <figure anchor="discrete_meas_unit">
              <name>Abstract Representation of Discrete Measurement Unit</name>
              <artwork align="center"><![CDATA[
                    Trigger                             
+-------------+   Measurement  +------------------+     
|             +---------------->                  |     
|             |                | Measurement Unit |     
|             <----------------+       (AE)       |     
|             |     Export     +---------^--------+     
|  Attesting  |   Measurement            |              
| Environment |                          | Data Exchange
|             |                          |              
|             |                  +-------v-------+      
|             |                  |   Target HW   |      
|             |                  |   Component   |      
+-------------+                  |      (TE)     |      
                                 +---------------+      
]]></artwork>
            </figure>
            <t>Ex: Sensors added on top of hardware component, Power Management IC (PMIC), Baseboard Management Controller (BMC).</t>
            <t>In this integration model, the target hardware component and Measurement Unit can come from different sources (e.g., foundries). That can be leveraged to draw trust boundaries between the AE, TE and Measurement Unit.
Using a discrete component implies the existence of physical communication channels between the AE, TE and Measurement Unit on which data such as measurement will transit. This introduces attack vectors. Refer to <xref target="seccons"/>.</t>
          </section>
          <section anchor="integrated-mu">
            <name>Integrated in Attesting Environment</name>
            <t>The Measurement Unit is physically integrated in the Attesting Environment. It can take the form of hardware circuitry or be a software component. As the Measurement Unit is integrated in the Attesting Environment, the Trigger and Export interfaces are not represented in <xref target="integrated_meas_unit"/>.</t>
            <figure anchor="integrated_meas_unit">
              <name>Abstract Representation of Measurement Unit Integrated in AE</name>
              <artwork align="center"><![CDATA[
+-------------------+                           
|     Attesting     |                           
|    Environment    |                           
|                   |                           
|  +-------------+  |   Data   +---------------+
|  | Measurement |  | Exchange |   Target HW   |
|  |    Unit     <--+---------->   Component   |
|  +-------------+  |          |      (TE)     |
|                   |          +---------------+
+-------------------+                           
]]></artwork>
            </figure>
            <t>Ex: Software logic (e.g., FIPS KAT)</t>
            <t>Note: This integration model can be limiting in terms of what it is possible to measure.</t>
            <t>Of course, both embedded and external Measurement Units can be found in the same system and possibly, a combination of embedded and external can be used to measure a single Target Environment (see the practical example in <xref target="ex-dual-mu"/>).</t>
            <t>A single Attesting Environment can be responsible for one or more target hardware components. The Attesting Environment is therefore responsible for building Evidence for all of its target hardware components.</t>
            <t>In addition to that, there may be multiple Attesting Environments. That case is discussed in <xref target="I-D.richardson-rats-composite-attesters"/>.</t>
          </section>
        </section>
      </section>
      <section anchor="measurement-journey">
        <name>Measurement Journey</name>
        <t>Measurements of hardware components must be included in the Evidence to be sent to a Verifier. This implies that the Attesting Environment possesses a way to start the computation of the measurement (trigger), to securely retrieve the measurement (collection) and to securely embed the measurement in Evidence. During the completion of all these steps, the attacker has many opportunities to tamper with the integrity of the measurement or the execution logic (hardware or software).</t>
        <t>Below are the identified steps of the journey of a measurement at the hardware level. These are important as this document implies a security model in which the attacker can tamper with hardware.</t>
        <ol spacing="normal" type="1"><li>
            <t>Trigger computation  </t>
            <t>
Measurement computation is triggered by an event (boot, external request, watchdog) or continuous. The Attesting Environment is able to trigger the computation of the measurement through the Trigger interface.</t>
          </li>
          <li>
            <t>Compute measurement  </t>
            <t>
The measurement of the target hardware component is computed by the Measurement Unit.</t>
          </li>
          <li>
            <t>Export measurement  </t>
            <t>
Once the measurement has been computed, it must be exported in order to be accessible by the Attesting Environment. The measurement transits from the Measurement Unit to the Attesting Environment through the export interface.  </t>
            <t>
Protection of the measurement in transit against tampering is critical for its trustworthiness. An attacker must not be able of tampering with the measurement in transit. This can be achieved by using bus protection techniques.</t>
          </li>
          <li>
            <t>[optional] Store measurement  </t>
            <t>
It is possible that the measurement will not be directly included in Evidence but instead stored until it is effectively included in Evidence by the Attesting Environment.  </t>
            <t>
The measurement must be securely stored in the boundary of the Attesting Environment. An attacker must not be able of tampering with the measurement while it is at rest.</t>
          </li>
          <li>
            <t>[optional] Process measurement  </t>
            <t>
It is possible that the measurement will not be directly included in Evidence as is but instead needs to be processed first before being effectively included in Evidence by the Attesting Environment.  </t>
            <t>
The processing of the measurement must be securely operated in the boundary of the Attesting Environment. An attacker must not be able of tampering with the processing logic.</t>
          </li>
          <li>
            <t>Include measurement in Evidence  </t>
            <t>
The Attesting Environment is responsible for including the measurement data in Evidence. This operation must be carried out securely. An attacker must not be able to tamper with this logic.  </t>
            <t>
Note: At that point, the Evidence is not signed yet and could still be tampered by an attacker, possibly without being detected.</t>
          </li>
          <li>
            <t>Sign Evidence  </t>
            <t>
The signature operation must be carried out securely. An attacker must not be able to modify the content of the Evidence or forging signature for compromised data.  </t>
            <t>
For instance, if the signature operation is offloaded to a remote hardware component and thus Evidence content must transit on a bus to reach this component, the attacker must not be able to manipulate data in transit (measurement, outputted signature).  </t>
            <t>
Once stored in signed Evidence, the measurement is considered safe from unauthorized modification. This is because the cryptographic signature of the Evidence ensures integrity protection.</t>
          </li>
        </ol>
        <t><xref target="meas_journey"/> represents the steps of the measurement journey described above.</t>
        <figure anchor="meas_journey">
          <name>Measurement Journey</name>
          <artwork align="center"><![CDATA[
+-------------------------+ Trigger                               
|  Attesting Environment  | Measurement +------------------------+
|                         +------------->    Measurement Unit    |
|                         |             |                 |      |
| +---------------------+ |             |      Compute    |      |
| |      [Optional]     | |             |      Measurement|      |
| | Measurement Storage <-+-------------+    +------------v-+    |
| +----------+----------+ | Export      |    |    Target    |    |
|            |            | Measurement |    |   Hardware   |    |
| +----------v----------+ |             |    |   Component  |    |
| |[Optional] Processing| |             |    +--------------+    |
| +----------+----------+ |             +------------------------+
|            |            |                                       
| +----------+----------+ |                                       
| | +--------v--------+ | |                                       
| | |     Include     | | |                                       
| | |  measurement in | | |                                       
| | |     Evidence    | | |                                       
| | +-----------------+ | |                                       
| |                     | |                                       
| |     Sign Evidence   | |                                       
| +---------------------+ |                                       
|                         |                                       
+-------------------------+                                       
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="conceptual-messages">
      <name>Inclusion in Conceptual Messages</name>
      <t>This section introduces standard claims to be included in RATS Conceptual Messages. Conceptual Messages are defined in <xref section="8" sectionFormat="of" target="RFC9334"/>. The RATS architecture does not mandate the usage of standard data formats for Conceptual Messages but protocols may require specific formats. Nonetheless, RATS proposed CoRIM for Endorsements and Reference Values and EAT for Evidence as standard data models. The CoRIM is defined in <xref target="I-D.ietf-rats-corim"/> and the EAT is defined in <xref target="RFC9711"/>.</t>
      <t>To promote interoperability, the following sections showcase how to use the CoRIM and EAT data models in the context of this document.</t>
      <section anchor="endorsements">
        <name>Endorsement</name>
        <t>Endorsements in the scope of this document contain metadata describing the characteristics of Measurement Units and target hardware components that are necessary for the Verifier to correctly appraise Evidence.</t>
        <t>These may include:</t>
        <ul spacing="normal">
          <li>
            <t>Measurement Unit characteristics (e.g., accuracy, precision, uncertainty, sampling rate, sample count, method),</t>
          </li>
          <li>
            <t>Measurement Unit identification data (e.g., product identifier, implementation version),</t>
          </li>
          <li>
            <t>Environmental robustness properties (e.g., operating temperature range, resistance to environmental conditions),</t>
          </li>
          <li>
            <t>Calibration data (e.g., calibration coefficients and drift models over operational context),</t>
          </li>
          <li>
            <t>Semantics of measurements (e.g., unit, scale, interpretation) and where applicable, the characteristics of reference or behavioral models to be used by the Verifier during appraisal.</t>
          </li>
        </ul>
        <t>The exact set of endorsed data to be included in Endorsement depends on the type of measurement as well as the characteristics and operational constraints of the Measurement Unit and of the target environment.</t>
        <t>Endorsements must be generated in a secure environment.</t>
        <t>TODO: if the unit of the measurement is specified in here, is it possible to reuse IANA numbers for Sensor Measurement Lists: https://www.iana.org/assignments/senml/senml.xhtml</t>
        <section anchor="concise-reference-integrity-manifest-corim">
          <name>Concise Reference Integrity Manifest (CoRIM)</name>
          <t>Endorsements can be written inside a CoMID Endorsed Values triple of a CoRIM (see <xref section="5.1.6" sectionFormat="of" target="I-D.ietf-rats-corim"/>). The Endorsed Values triple holds one or more measurement-map that are used to write the Endorsements.</t>
        </section>
      </section>
      <section anchor="reference-value">
        <name>Reference Value</name>
        <t>Reference Values represent expected measurement results or acceptable ranges under specific operational context of the system in mission.</t>
        <t>For instance, a measurement might be dependent of the environmental conditions surrounding the system. This must be taken into account as a measurement different from the Reference Value does not necessarily mean bad behavior. If such context-dependent parameters cannot be foreseen, it is possible to include additional data in Evidence to give details about the context in which the measurement has been computed (see <xref target="operational-context"/>). The Verifier will then use these additional data to select the Reference Value that should be used in the context described by the additional data (kind of conditional Reference Values). This implies that attacker cannot modify these additional data otherwise, an attacker would be able to fool a Verifier into choosing Reference Values that don't correspond to the actual context of the system.</t>
        <t>Depending on the type of measurement and target hardware component, the Reference Value may be:</t>
        <ul spacing="normal">
          <li>
            <t>a single value,</t>
          </li>
          <li>
            <t>a range of values,</t>
          </li>
          <li>
            <t>or a function of the operational context of the system (e.g, a mapping, a statistical distribution, an ML model).</t>
          </li>
        </ul>
        <t>Also, the Reference Value may apply to:</t>
        <ul spacing="normal">
          <li>
            <t>a class of hardware components,</t>
          </li>
          <li>
            <t>a group of hardware components,</t>
          </li>
          <li>
            <t>or a single hardware component instance.</t>
          </li>
        </ul>
        <t>Reference Values must be computed in a secure environment.</t>
        <section anchor="concise-reference-integrity-manifest-corim-1">
          <name>Concise Reference Integrity Manifest (CoRIM)</name>
          <t>Reference Values can be written inside a CoMID Reference Values triple of a CoRIM (see <xref section="5.1.5" sectionFormat="of" target="I-D.ietf-rats-corim"/>). The Reference Values triple holds one or more measurement-map that are used to write the Reference Values.</t>
        </section>
      </section>
      <section anchor="evidence">
        <name>Evidence</name>
        <t>The current version of this document proposes several approaches for including hardware component measurements in Evidence. For now, these options are present as brainstorming, to explore the different possibilities and may be removed in future versions of this document.</t>
        <section anchor="eat-claims">
          <name>Entity Attestation Token (EAT)</name>
          <section anchor="using-eat-measured-component-claim">
            <name>Using EAT Measured Component Claim</name>
            <t>It is possible for some measurements to be represented in an already existing EAT Measured Component. The EAT Measured Component is defined in <xref target="I-D.ietf-rats-eat-measured-component"/>.</t>
            <t>For instance, a custom measurement structure can be used to hold hardware component measurement in the "measurement" field of the "measured-component" structure from <xref target="I-D.ietf-rats-eat-measured-component"/>. Also, the flag field can be used to extend the measured-component base type with profile-defined semantics.</t>
          </section>
          <section anchor="measres">
            <name>Using EAT Measurement Result Claim</name>
            <t>It is possible for some measurements to be represented in an already existing EAT Measurement Result. The EAT Measurement Result is defined in <xref section="4.2.17" sectionFormat="of" target="RFC9711"/>.</t>
            <t>This claim could be well-suited for measurements with on-device comparisons with reference values. For instance, self-tests (e.g., BIST, KAT) verify that the computed measurement corresponds to an expected value and output results such as "success" or "failure". In that case, a Measurement Result claim can be used.</t>
          </section>
          <section anchor="using-eat-submodule-claim">
            <name>Using EAT Submodule Claim</name>
            <t>TODO it seems that the EAT Submodule can be used to embed hardware components claims (maybe only more complete subsystems not simple hardware components). Research if it could be extended to include measurements. Especially relevant if the submodule does not have its own Attesting Environment (<xref section="4.2.18" sectionFormat="of" target="RFC9711"/>).</t>
          </section>
          <section anchor="mhwc">
            <name>Using Measured Hardware Component Claims</name>
            <t>This section proposes a new claim, the "Measured Hardware Component", to represent what is described in this document. This claim is presented in case the already existing claims mentioned above are not sufficient to correctly report measurements of hardware components.</t>
            <t>The "measured hardware component" claim is inspired from the "measured component" claim introduced in <xref target="I-D.ietf-rats-eat-measured-component"/>.</t>
            <!-- The resemblance is beneficial for comprehension and makes implementation easier. -->

<!-- The following claims are defined according to the guidelines presented in {{Appendix E of RFC9711}}. -->

<section anchor="information-model">
              <name>Information Model</name>
              <t>This section presents the information model of a "measured hardware component".</t>
              <t>The information elements (IEs) that constitute a "measured hardware component" are described in <xref target="tab-mhwc-info-elems"/>.</t>
              <table anchor="tab-mhwc-info-elems">
                <name>Measured Hardware Component Information Elements</name>
                <thead>
                  <tr>
                    <th align="left">IE</th>
                    <th align="left">Description</th>
                    <th align="left">Requirement Level</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left">Component Name</td>
                    <td align="left">The name given to the target hardware component.</td>
                    <td align="left">
                      <bcp14>REQUIRED</bcp14></td>
                  </tr>
                  <tr>
                    <td align="left">Operational Context</td>
                    <td align="left">Additional information on the operational context of the component.</td>
                    <td align="left">
                      <bcp14>OPTIONAL</bcp14></td>
                  </tr>
                  <tr>
                    <td align="left">Measurement List</td>
                    <td align="left">List of measurements for the target hardware component. Each element of the list is composed of a Measurement Type and of a Measurement Value.</td>
                    <td align="left">
                      <bcp14>REQUIRED</bcp14></td>
                  </tr>
                </tbody>
              </table>
              <section anchor="component-name">
                <name>Component Name</name>
                <t>Component Name is used to identify the target hardware component.</t>
              </section>
              <section anchor="operational-context">
                <name>Operational Context</name>
                <t>Additional information on the operational context of the component. These can be used by the Verifier to appraise measurements.</t>
                <t>By being placed at this level of the Measured Hardware Component claim, the operational context is shared by every measurement of the target hardware component. It is important that the operational context sampled corresponds to the actual operational context at the time of measurement computations (i.e., sampling of the operational context and computation of the measurements must be executed simultaneously (approximately). Otherwise, Time-Of-Check to Time-Of-Use (TOCTOU) attacks would be possible).</t>
                <t>A lot of data can be included in Operational Context such as environmental (e.g., temperature, humidity, radiation), electrical (e.g., voltage, clock frequency, power state), workload (e.g., workload level, type), temporal (timestamp, uptime), system operation (degraded mode, thermal throttling) contexts.</t>
                <t>TODO fill table. Operational Context is highly dependent on what is needed by Verifier which depends on what is measured and also what are the available sensors etc. so it will either contain a lot of optional fields or be profile-specific.</t>
                <table anchor="tab-op-ctx-fields">
                  <name>Fields of the Operational Context</name>
                  <thead>
                    <tr>
                      <th align="left">Field Name</th>
                      <th align="left">Description</th>
                      <th align="left">Requirement Level</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left"> </td>
                      <td align="left"> </td>
                      <td align="left"> </td>
                    </tr>
                  </tbody>
                </table>
                <t>Use case example: the measurement may be subject to variations depending on environmental context such as temperature (ideally specified in Endorsements, see <xref target="endorsements"/>). A measurement value might be acceptable when computed in a context of extreme cold but not if computed at room temperature. The Verifier must therefore be aware of the temperature surrounding the component to decide if the measurement corresponds to good behavior or not. The Verifier will therefore base its appraisal on the environmental context reported in Operational Context.</t>
                <t>Note: Information in Operational Context is sensitive and must have the same level of protection as the measurements.</t>
              </section>
              <section anchor="measurement-list">
                <name>Measurement List</name>
                <table anchor="tab-meas-list-elem-fields">
                  <name>Content of Elements of the Measurement List</name>
                  <thead>
                    <tr>
                      <th align="left">Field Name</th>
                      <th align="left">Description</th>
                      <th align="left">Requirement Level</th>
                    </tr>
                  </thead>
                  <tbody>
                    <tr>
                      <td align="left">Measurement Unit Identifier</td>
                      <td align="left">Identifier for the Measurement Unit used to obtain the measurement</td>
                      <td align="left">
                        <bcp14>REQUIRED</bcp14></td>
                    </tr>
                    <tr>
                      <td align="left">Measurement Type</td>
                      <td align="left">The type of the measurement.</td>
                      <td align="left">
                        <bcp14>REQUIRED</bcp14></td>
                    </tr>
                    <tr>
                      <td align="left">Measurement Value</td>
                      <td align="left">The Value of the measurement. The content of this field depends on the Measurement Type.</td>
                      <td align="left">
                        <bcp14>REQUIRED</bcp14></td>
                    </tr>
                  </tbody>
                </table>
                <ul spacing="normal">
                  <li>
                    <t>Measurement Unit Identifier:</t>
                  </li>
                </ul>
                <t>Identifier for the Measurement Unit used to compute the measurement.</t>
                <t>For instance there may be multiple sensors used to measure a single property of the target hardware component. In that case, the Measurement Unit Identifier allows to identify the Measurement Unit that was used.</t>
                <ul spacing="normal">
                  <li>
                    <t>Measurement Type:</t>
                  </li>
                </ul>
                <t>Specifier for the type of the measurement.</t>
                <t>For example, the type can be used to specify if the measurement is the result of a self-test, the sampling of a physical property, a trace or an event (see <xref target="cddl-meas-val"/>).</t>
                <ul spacing="normal">
                  <li>
                    <t>Measurement Value:</t>
                  </li>
                </ul>
                <t>The structure that holds the actual measurement. The structure of the Measurement Value depends on the Measurement Type.</t>
              </section>
            </section>
          </section>
        </section>
        <section anchor="x509-certificate">
          <name>X.509 Certificate</name>
          <t><xref section="C.3" sectionFormat="of" target="RFC9711"/> describes methods to encode EAT claims in an X.509 certificate. These methods can be used for the claims presented in <xref target="eat-claims"/>.</t>
          <t>Ex: DICE uses X.509 certificates with a custom extension to carry Evidence <xref target="TCG-DICE"/>. TLS and DTLS extended with remote attestation also use X.509 certificates with an attestation extension <xref target="I-D.fossati-tls-attestation"/>.</t>
        </section>
      </section>
    </section>
    <section anchor="cddl-definitions">
      <name>CDDL Definitions</name>
      <t>This section presents CDDL definitions for the Measured Hardware Component claim to be included in EAT Measurement claim.</t>
      <section anchor="meas-hw-comp-claim">
        <name>Measured Hardware Component Claim</name>
        <figure anchor="meas_hw_comp">
          <name>CDDL of Measured Hardware Component Claim</name>
          <sourcecode type="cddl"><![CDATA[
measured-hw-component = {
      component-id-label => component-id
      ? operational-ctx-label => operational-ctx
      measurement-list-label => [ + hw-measurement ]
   }

operational-ctx = {
   ; structure for operational context
}

hw-measurement = {
      measurement-unit-id => tstr
      measurement-type-label => measurement-type   ; a choice
      measurement-value-label => measurement-value ; depends of type
   }

measurement-type =
   mt-self-test /
   mt-phys-prop /
   mt-event /
   mt-trace /
   mt-other ; profile

measurement-value = ; structure that depends of type
   mv-self-test /
   mv-phys-prop /
   mv-event /
   mv-trace /
   mv-other ; profile

]]></sourcecode>
        </figure>
        <section anchor="cddl-meas-val">
          <name>Measurement Value</name>
          <section anchor="physical-property">
            <name>Physical Property</name>
            <t>CDDL definition of the structure of measurement-value when measurement-type = mt-phys-prop.</t>
            <figure anchor="mv_phys_prop">
              <name>CDDL of Physical Property Measurement Value</name>
              <sourcecode type="cddl"><![CDATA[
mv-phys-prop = {
   physical-property-id => tstr,
   value => number / bstr / tstr,
   ; unit, precision, scale, uncertainty,
   ; are already specified in Endorsements
}
]]></sourcecode>
            </figure>
          </section>
          <section anchor="self-test">
            <name>Self-Test</name>
            <t>CDDL definition of the structure of measurement-value when measurement-type = mt-self-test.</t>
            <figure anchor="mv_self_test">
              <name>CDDL of Self-Test Measurement Value</name>
              <sourcecode type="cddl"><![CDATA[
mv-self-test = {
   test-id => tstr,
   test-result-label => self-test-result,
}

self-test-result =
    st-pass /
    st-fail /
    st-degraded /
    st-not-run /
    st-unknown

]]></sourcecode>
            </figure>
          </section>
          <section anchor="event">
            <name>Event</name>
            <t>CDDL definition of the structure of measurement-value when measurement-type = mt-event.</t>
            <figure anchor="mv_event">
              <name>CDDL of Event Measurement Value</name>
              <sourcecode type="cddl"><![CDATA[
mv-event = {
  event-id => tstr,
  event-status-label => event-status,
  ? event-count => uint,
  ? event-time => int / uint
}

event-status =
    e-detected /
    e-not-detected /
    e-active /
    e-inactive /
    e-unknown
]]></sourcecode>
            </figure>
          </section>
          <section anchor="trace">
            <name>Trace</name>
            <t>CDDL definition of the structure of measurement-value when measurement-type = mt-trace.</t>
            <figure anchor="mv_trace">
              <name>CDDL of Trace Measurement Value</name>
              <sourcecode type="cddl"><![CDATA[
mv-trace = {
  trace-type-label => trace-type,
  trace-data => bstr / tstr
}

trace-type =
    digest /
    summary /
    counter

]]></sourcecode>
            </figure>
          </section>
          <section anchor="other">
            <name>Other</name>
            <t>CDDL definition of the structure of measurement-value when measurement-type = mt-other.</t>
            <t>TODO additional structures could be defined in a profile. Simply, the Measurement Value could be raw bytes that the Verifier would understand (by using a profile).</t>
          </section>
        </section>
      </section>
      <section anchor="inclusion-in-eat-measurement-claim">
        <name>Inclusion in EAT Measurement Claim</name>
        <t>The CDDL defined in <xref target="meas-hw-comp-claim"/> extends the $measurements-body-cbor and $measurements-body-json EAT sockets to add support for the measured-hw-component to the Measurements claim (<xref section="4.2.16" sectionFormat="of" target="RFC9711"/>).</t>
        <figure anchor="mhwc_claims">
          <name>CDDL Extension of EAT Measurement Body</name>
          <sourcecode type="cddl"><![CDATA[
mhwc-cbor = bytes .cbor measured-hw-component
mhhwc-json = text .json measured-hw-component

; EAT CBOR (`.feature "cbor"`)
$measurements-body-cbor /= mhwc-cbor

; EAT JSON (`.feature "json"`)
$measurements-body-json /= mhwc-json
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="practical-examples">
      <name>Practical Examples</name>
      <t>This section is for informational purposes only.</t>
      <t>Note: There are many interesting examples of hardware monitoring in <xref target="ISO5891"/> that are not covered here but fall in the scope of this document.</t>
      <section anchor="monitoring-physical-properties">
        <name>Monitoring Physical Properties</name>
        <section anchor="using-a-discrete-component-sensor">
          <name>Using a Discrete Component Sensor</name>
          <t>In this scenario, the Measurement Unit is implemented as a discrete external sensor, such as a temperature sensor or a Power Monitoring Integrated Circuit (PMIC). The Target Environment is the hardware component under observation, for example a CPU. This corresponds to the integration model described in <xref target="discrete-mu"/>.</t>
          <t>The Measurement Unit observes physical properties of the Target Environment through a physical coupling, such as thermal conduction or electrical interaction (which in the model, corresponds to the Data Exchange channel), and exports digitized measurements to the Attesting Environment through the Export interface.</t>
          <t>The Attesting Environment collects these measurements and includes them in Evidence, along with, if possible, contextual information describing the operational conditions under which the measurements were obtained.</t>
          <t>In this model, the Measurement Unit is external to the Target Environment and may originate from a different manufacturer. As a result, the trustworthiness of the measurements depends on the integrity and characteristics of the sensor, which can be established through Endorsements describing its properties such as precision, calibration, and operating conditions (refer to <xref target="endorsements"/>).</t>
          <t>During appraisal, the Verifier evaluates the measurements against Reference Values that may depend on the operational context. These Reference Values may be expressed as fixed ranges, condition-dependent functions, or behavioral models. The Verifier could use advanced models, including statistical or machine learning-based approaches, to detect anomalies (but such models would be part of the Appraisal Policy for Evidence and are not encoded in Evidence).</t>
          <t>Note: compared to embedded Measurement Units, this model introduces additional attack surfaces, including sensor spoofing, manipulation of communication channels, and environmental interference. These risks must be considered in the system design and threat model (see <xref target="seccons"/>).</t>
        </section>
        <section anchor="using-an-embedded-sensor">
          <name>Using an Embedded Sensor</name>
          <section anchor="generic-example">
            <name>Generic Example</name>
            <t>In this scenario, the Measurement Unit is implemented as an on-die sensor integrated within the target hardware component. This corresponds to the embedded Measurement Unit model described <xref target="embedded-mu"/>.</t>
            <t>The Measurement Unit observes physical properties of the Target Environment, such as temperature, voltage, or timing behavior, through direct internal coupling. Measurements are computed and made available to the Attesting Environment through internal interfaces, such as memory-mapped registers, without traversing external communication channels.</t>
            <t>The Attesting Environment collects these measurements and includes them in Evidence, optionally along with operational context information to support appraisal.</t>
            <t>As the Measurement Unit is physically integrated within the Target Environment, both share the same trust domain and physical security perimeter. The integrity of the Measurement Unit is typically established through Endorsements rather than through runtime measurement.</t>
            <t>During appraisal, the Verifier evaluates the measurements against Reference Values that may depend on the operational context. As with other physical measurements, these Reference Values may be expressed as ranges, condition-dependent functions, or behavioral models.</t>
            <t>Note: Compared to external sensors, this model reduces the attack surface by eliminating external communication channels and increasing the binding between the measurement and the component. However, it also reduces independence, as both the Target Environment and the Measurement Unit may be affected by the same faults or compromises. For instance, refer to <xref target="supply-chain-attacks"/>.</t>
          </section>
          <section anchor="using-a-ring-oscillator">
            <name>Using a Ring Oscillator</name>
            <t>In this scenario, the Measurement Unit is implemented as a ring oscillator integrated within the Target Environment. This corresponds to the embedded Measurement Unit model described <xref target="embedded-mu"/>.
The oscillator frequency depends on physical and electrical properties of the hardware, including voltage, temperature, and process variations.</t>
            <t>The Measurement Unit produces a digital representation of its oscillation frequency, which is collected by the Attesting Environment through an embodiment of the Export interface, then included in Evidence. These measurements provide an indirect observation of the physical state of the component and can be used to detect anomalies such as voltage glitches, thermal variations, or aging effects.</t>
            <t>During appraisal, the Verifier evaluates the reported frequency against Reference Values that depend on the operational context and calibration data provided through Endorsements.</t>
            <t>Note: As this model is very sensitive to physical perturbations, deviations may have multiple possible causes. Therefore, the interpretation of measurements requires operational context. Ring oscillator measurements can then be used to complement other measurement types by providing continuous monitoring of the hardware physical and electrical behavior.</t>
          </section>
        </section>
      </section>
      <section anchor="ex-self-test">
        <name>Detection by Self-Testing</name>
        <t>This section provides practical examples that demonstrate how self-tests can be leveraged to measure a hardware component.</t>
        <section anchor="using-built-in-self-tests-bist">
          <name>Using Built-In-Self-Tests (BIST)</name>
          <t>In this scenario, the Measurement Unit is implemented as Built-In Self-Test (BIST) circuitry integrated within the Target Environment, for example within a memory subsystem or a cryptographic accelerator. This corresponding to the embedded Measurement Unit integration model described in <xref target="embedded-mu"/>.</t>
          <t>The BIST logic executes predefined test patterns and compares the observed behavior of the component against expected results, producing a pass/fail outcome or a diagnostic signature. These tests may be executed at boot time or periodically during runtime.</t>
          <t>The Attesting Environment collects the BIST results and includes them in Evidence as measurements associated with the corresponding target hardware component structured according to a Measurement Result or a Measured Hardware Component claim defined respectively in <xref target="measres"/> and <xref target="mhwc"/>.</t>
          <t>During appraisal, the Verifier compares the reported test results against Reference Values, typically expecting a successful outcome. Unlike measurements of physical properties, BIST results are deterministic and do not require contextual interpretation. In such case, the operational context is not used.</t>
          <t>Note: This model provides strong assurance of functional correctness of the target hardware component and complements physical measurements by detecting faults that may not be observable through sensors.</t>
        </section>
        <section anchor="trng-entropy-evaluation-by-an-embedded-measurement-unit">
          <name>TRNG Entropy Evaluation by an Embedded Measurement Unit</name>
          <t>In this scenario, the Target Environment is the TRNG hardware component, whose entropy source constitutes the subject of the measurement. The Measurement Unit is implemented as on-die hardware logic tightly coupled to the TRNG, corresponding to the embedded Measurement Unit integration model described in <xref target="embedded-mu"/>.</t>
          <t>The Measurement Unit continuously or periodically evaluates the entropy source by executing health tests and entropy estimators (Section 4 of <xref target="NIST-SP-800-90B"/>). Measurements are obtained through a Data Exchange channel, without traversing any software-accessible bus, and are exported directly to the Attesting Environment via the Export interface.</t>
          <t>The Attesting Environment is the system ROM, which collects the measurement outputs and embeds them into Evidence (EAT, X.509 certificate). The Evidence includes multiple measurements for the TRNG component, such as health test results and minimum entropy values, structured according to the Measurement Result or Measured Hardware Component claim defined respectively in <xref target="measres"/> and <xref target="mhwc"/>.</t>
          <t>During appraisal, the Verifier validates the signature using the manufacturer’s endorsement chain, then evaluates the measurements against Reference Values. Health test results are expected to indicate a passing state, and entropy values are compared against policy-defined thresholds.</t>
          <t>Note: In this integration model, the Measurement Unit and Target Environment share the same physical security perimeter. As a result, the integrity of the Measurement Unit is not independently verified at runtime but is instead covered by manufacturer endorsements.</t>
        </section>
        <section anchor="trng-entropy-evaluation-by-a-software-measurement-unit">
          <name>TRNG Entropy Evaluation by a Software Measurement Unit</name>
          <t>In this scenario, the Target Environment is the TRNG, while the Measurement Unit is implemented as a software component executing within the Attesting Environment. This corresponds to the integration model described in <xref target="integrated-mu"/>.</t>
          <t>The Measurement Unit obtains raw samples from the TRNG via a software interface and computes entropy-related measurements. As the Measurement Unit operates in software, its integrity must be established before its output can be trusted. This falls in the category of classical software measurements already specified by RATS documents.</t>
          <t>The Evidence includes the entropy measurements produced by the software Measurement Unit.</t>
          <t>During appraisal, the Verifier first evaluates the integrity of the Measurement Unit by comparing the reported digest against reference values obtained from a CoRIM. Only if the Measurement Unit is recognized as intact does the Verifier proceed to evaluate the entropy measurements.</t>
          <t>This model introduces a dependency between the trustworthiness of the Measurement Unit and the validity of the measurements it produces. This dependency is always present but the trustworthiness of the MU is not always quantifiable (e.g., the MU cannot be measured), see <xref target="rot-comp"/>.</t>
        </section>
        <section anchor="ex-dual-mu">
          <name>TRNG Entropy Cross-Validation by Dual Measurement Units</name>
          <t>This scenario is a mix of the two previous ones. The Target Environment is the TRNG, while two Measurement Units operate concurrently: a hardware Measurement Unit embedded in the component and a software Measurement Unit integrated within the Attesting Environment. This corresponds to a combination of the integration models described in <xref target="embedded-mu"/> and <xref target="integrated-mu"/>.</t>
          <t>Each Measurement Unit independently computes entropy-related measurements based on the same underlying noise source. The Attesting Environment collects both sets of measurements, associates them with their respective Measurement Unit identifiers, and aggregates them into a single Evidence structure.</t>
          <t>This model enables cross-validation of measurements and allows the detection of silent failures affecting either one of the Measurement Units. A significant divergence between the two measurements may indicate faults, degradation, or inconsistencies in the measurement process, even when individual measurements satisfy their respective thresholds.</t>
          <t>The Evidence, in this case, contains multiple measurements for the same target hardware component, originating from distinct Measurement Units.</t>
        </section>
        <section anchor="puf-steadiness-evaluation-with-bist">
          <name>PUF Steadiness Evaluation with BIST</name>
          <t>In this scenario, the Target Environment is a Physical Unclonable Function (PUF) integrated within a hardware component and used for device identity or key derivation. The objective is to evaluate PUF steadiness (see <xref target="ISO20897"/>). The Measurement Unit is implemented as a BIST that performs runtime checks of the PUF behavior. This corresponds to the embedded Measurement Unit integration model described in <xref target="embedded-mu"/>.</t>
          <t>The Measurement Unit periodically or on-demand applies one or more selected challenges (or triggers a no-challenge PUF such as an SRAM PUF) and collects multiple responses under the current operational conditions. It then computes metrics that reflect the steadiness of the PUF, such as intra-device variation (e.g., Hamming distance between two responses), error correction activity, or decoding success rate. These computations aim at verifying that the PUF remains usable and stable enough for its purpose.</t>
          <t>The Attesting Environment collects the resulting metrics and includes them in Evidence with operational context.</t>
          <t>During appraisal, the Verifier evaluates the reported metrics against Reference Values or policy thresholds. For example, the Verifier may require that the intra-device variation remains below a given threshold, that error correction remains within acceptable range, or that response reconstruction succeeds under a fixed set of conditions. A deviation from these expectations may indicate abnormal behavior.</t>
          <t>Note: Environmental variations, aging, and physical attacks may affect PUF stability. Thus, interpreting the measurements requires consideration of operational context.</t>
        </section>
      </section>
      <section anchor="detection-of-active-tampering">
        <name>Detection of Active Tampering</name>
        <t>In this generic scenario, the Measurement Unit consists of tamper detection circuitry, such as an active mesh, voltage glitch detector, or light sensor, integrated within the hardware component.</t>
        <t>These mechanisms do not produce measurements of physical properties but instead generate event-driven signals indicating potential tampering or fault conditions. Such signals may be triggered by physical intrusion, abnormal voltage or clock conditions, or environmental disturbances.</t>
        <t>The Attesting Environment collects the status of these detectors and includes them in Evidence as security-relevant events or status indicators.</t>
        <t>During appraisal, the Verifier interprets these signals according to an Appraisal Policy, typically treating any indication of tampering as a critical failure condition. Unlike other measurements, the absence of an alert does not guarantee the absence of an attack, but the presence of an alert provides strong evidence of compromise.</t>
        <t>These mechanisms complement other measurement types by providing direct detection of active physical attacks and environmental anomalies.</t>
      </section>
      <section anchor="detection-using-traces">
        <name>Detection Using Traces</name>
        <t>In this generic scenario, the Measurement Unit consists of hardware trace logic integrated within the Target Environment, such as Arm CoreSight, Intel Processor Trace, or Nexus trace modules.</t>
        <t>These mechanisms observe the execution of the Target Environment and produce trace data reflecting instruction flow, memory accesses, or system events. Due to the high volume of trace data, the Attesting Environment typically processes or summarizes this information before including it in Evidence.</t>
        <t>The resulting measurements may consist of aggregated statistics, cryptographic digests of trace segments, or derived indicators of anomalous behavior.</t>
        <t>During appraisal, the Verifier evaluates these measurements against behavioral models describing expected execution patterns. These models may be expressed as statistical profiles or more advanced classifiers in the Appraisal Policy for Evidence.</t>
        <t>Trace-based measurements provide insight into the runtime behavior of the Target Environment and can reveal anomalies that are not detectable through static measurements or physical sensors. However, they require careful processing and interpretation and may introduce additional considerations related to data volume, confidentiality, and trust in the trace collection infrastructure.</t>
      </section>
    </section>
    <section anchor="seccons">
      <name>Security Considerations</name>
      <t>The security considerations of RATS architecture apply (<xref section="12" sectionFormat="of" target="RFC9334"/>). This section also mentions protection against physical attacks. These attacks are particularly relevant for this draft as collecting claims about hardware components implies a risk of physical compromise. Aging and action of environment on the system are also considered threats.</t>
      <t>The security considerations of EAT Measured Component apply (<xref section="5" sectionFormat="of" target="I-D.ietf-rats-eat-measured-component"/>) when using EAT Measured Component claim or Measured Hardware Component Claim.</t>
      <t>The security considerations related to X.509 certificates apply (<xref section="8" sectionFormat="of" target="RFC5280"/>) when using X.509 certificates to carry Evidence.</t>
      <t>Security considerations of CoRIM apply (<xref section="11" sectionFormat="of" target="I-D.ietf-rats-corim"/>) when using CORIM for Endorsements and Reference Values.</t>
      <t>The following subsections are mainly focused on security considerations regarding the Attester during the steps of the Measurement Journey (see <xref target="measurement-journey"/>).</t>
      <section anchor="rot-comp">
        <name>Root of Trust Components</name>
        <t>Some components are essential for attestation (storage of attestation key, hardware Measurement Unit, etc.), if these are tampered with, there is no way to build trustworthy Evidence. These are considered the Root of Trust (RoT) for attestation because their correct functioning cannot be proved through attestation.</t>
        <t>These are to be put in contrast with other components that are not critical for attestation (although they can be critical for the security of the system itself !).</t>
      </section>
      <section anchor="multiple-attesting-environments">
        <name>Multiple Attesting Environments</name>
        <t>In case of multiple Attesting Environments, distribution of freshness and binding of Evidence are discussed in <xref target="I-D.richardson-rats-composite-attesters"/>.</t>
      </section>
      <section anchor="invasive-accesses">
        <name>Invasive Accesses</name>
        <t>An attacker must not be able to leverage a Measurement Unit to access protected assets. For instance, access to protected assets can happen when computing measurements by using internal debug mechanisms (e.g., TAP controllers).</t>
      </section>
      <section anchor="threat-model">
        <name>Threat Model</name>
        <section anchor="software-attacks">
          <name>Software Attacks</name>
          <t>There exist software attacks that can have a direct impact on hardware components’ behavior. These are ideally mitigated by good and secure development practices but in case they happen, these attacks can be detected by monitoring physical properties of the component (such as power consumption, thermal and electromagnetic signatures, timing).</t>
          <t>Ex: Software-induced Denial-of-Service (DoS).</t>
          <t>Ex: Manipulation of privileged power control interface.</t>
        </section>
        <section anchor="physical-attacks">
          <name>Physical Attacks</name>
          <t>Physical attacks target the hardware of the system. They imply physical access to the system during its mission mode or while it is in the supply chain.</t>
          <section anchor="passive-attacks">
            <name>Passive Attacks</name>
            <t>Passive physical attacks are used by attackers to leak information through analysis of system physical properties. Passive attacks, by definition, do not modify behavior of the system and therefore cannot alter the correct functioning of the attestation flow.</t>
            <t>Ex: Side channel analysis of physical properties (EM emissions, power consumption, timing, temperature, probing, etc.)</t>
            <t>The danger with passive attacks resides in the extraction of sensitive assets and particularly attestation key used to sign Evidence, which can be used for impersonation and Evidence forgery. This is already tackled in <xref section="12.1.1" sectionFormat="of" target="RFC9334"/>.</t>
          </section>
          <section anchor="active-attacks">
            <name>Active Attacks</name>
            <t>Active physical attacks are the main problem since they allow an attacker (or a “natural” physical event) to tamper with the integrity of assets and execution flows of the system. These may therefore modify measurements in transit or at rest, inject arbitrary data in Evidence or modify the behavior of sensitive operations.</t>
            <t>Ex: Attacks on bus (Active man-in-the-middle (MITM), injection, probing) or anywhere measurements are in transit before being integrated in a structure that cannot be tampered or spoofed (signed Evidence). An example of an active bus attack is presented in <xref target="Trustzone-Bus-Attack"/>.</t>
            <t>Ex: Glitching or fault injections to induce malicious behavior. May tamper with the target hardware component itself, the Measurement Unit or the logic used to build Evidence. See for example <xref target="Flash-FIA"/>.</t>
            <t>Ex: Memory tampering attacks to modify stored measurements or execution logic. See for instance <xref target="Thunderclap"/> and <xref target="RowHammer"/>.</t>
            <t>Some techniques to mitigate physical attacks are usage of a Trusted Platform Module (TPM) or secure element for storage and correct execution of protected logic, bus protections, implemented redundancy, sensors, active meshes, passive shields such as EMC shields (<xref target="EMC-Shield"/>) and PCB potting (<xref target="PCB-Potting"/>), noise injection, etc. Note that some of these techniques are made to directly prevent attacks (e.g., passive shields) while others can only be used for detection (e.g., sensors, active meshes).</t>
          </section>
        </section>
        <section anchor="supply-chain-attacks">
          <name>Supply Chain Attacks</name>
          <t>Each stage of the supply chain introduces a new opportunity for an attacker to tamper with the produced system.</t>
          <t>Supply chain attacks may lead to the injection of hardware trojans. Once the payload of a hardware trojan has been triggered, its activity may be reflected on the physical properties of the component (modified timing, different power consumption). It is therefore possible, in some cases, to detect an active hardware trojan by comparing the physical properties of the component when the trojan is active against the reference physical properties of the component. Note that, if the Measurement Unit is part of the component itself, which means that it has been integrated by the foundry that introduced the hardware trojan, then it cannot be trusted.</t>
          <t>Supply chain attacks can also lead to the generation of compromised Endorsements and Reference Values, especially if there are many hardware components coming from many sources. For instance, the attacker may be able to inject malicious behavioral models in Endorsements or relax the constraints specific to some operational contexts in Reference Value. In that case, the attestation cannot be trustworthy. Note that this security consideration is not specific to the subject of this document.</t>
        </section>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The privacy considerations of RATS architecture apply (<xref section="11" sectionFormat="of" target="RFC9334"/>).</t>
      <t>The privacy considerations of EAT Measured Component apply (<xref section="6" sectionFormat="of" target="I-D.ietf-rats-eat-measured-component"/>) when using EAT Measured Component claim or Measured Hardware Component Claim.</t>
      <t>Privacy considerations of CoRIM apply (<xref section="11" sectionFormat="of" target="I-D.ietf-rats-corim"/>) when using CORIM for Endorsements and Reference Values.</t>
      <t>TODO for reused claims privacy considerations are probably specified in other documents so refer to them.</t>
      <t>TODO In new claims, some fields may be dangerous for privacy. Some fields may enable tracking.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>It is possible that some measurement mechanisms may not be fully deterministic or may fail on rare occurrences or raise false positives.</t>
      <t>It is also possible and expected that aging or environmental context affect sensors.</t>
      <t>These considerations must be taken into account and mitigated to an acceptable level by the designer.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.
TODO need IANA actions for claims defined in this document ?</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative 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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="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="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="I-D.ietf-rats-eat-measured-component">
          <front>
            <title>Entity Attestation Token (EAT) Measured Component</title>
            <author fullname="Simon Frost" initials="S." surname="Frost">
              <organization>Arm</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of Applied Sciences Bonn-Rhein-Sieg</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="20" month="February" year="2026"/>
            <abstract>
              <t>   The term "measured component" refers to an object within the
   attester's target environment whose state can be sampled and
   typically digested using a cryptographic hash function.  Examples of
   measured components include firmware stored in flash memory, software
   loaded into memory at start time, data stored in a file system, or
   values in a CPU register.  This document provides the information
   model for the "measured component" and two associated data models.
   This separation is intentional: the JSON and CBOR serializations,
   coupled with the media types and associated Constrained Application
   Protocol (CoAP) Content-Formats, enable the immediate use of the
   semantics within the Entity Attestation Token (EAT) framework.
   Meanwhile, the information model can be reused in future
   specifications to provide additional serializations, for example,
   using ASN.1.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-eat-measured-component-12"/>
        </reference>
        <reference anchor="I-D.ietf-rats-corim">
          <front>
            <title>Concise Reference Integrity Manifest</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Yogesh Deshpande" initials="Y." surname="Deshpande">
              <organization>arm</organization>
            </author>
            <author fullname="Ned Smith" initials="N." surname="Smith">
              <organization>Independent</organization>
            </author>
            <author fullname="Wei Pan" initials="W." surname="Pan">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   Remote Attestation Procedures (RATS) enable Relying Parties to assess
   the trustworthiness of a remote Attester and therefore to decide
   whether or not to engage in secure interactions with it.  Evidence
   about trustworthiness can be rather complex and it is deemed
   unrealistic that every Relying Party is capable of the appraisal of
   Evidence.  Therefore that burden is typically offloaded to a
   Verifier.  In order to conduct Evidence appraisal, a Verifier
   requires not only fresh Evidence from an Attester, but also trusted
   Endorsements and Reference Values from Endorsers and Reference Value
   Providers, such as manufacturers, distributors, or device owners.
   This document specifies the information elements for representing
   Endorsements and Reference Values in CBOR format.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-corim-11"/>
        </reference>
        <reference anchor="I-D.richardson-rats-composite-attesters">
          <front>
            <title>Taxonomy of Composite Attesters</title>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Yogesh Deshpande" initials="Y." surname="Deshpande">
              <organization>Arm</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <date day="31" month="August" year="2026"/>
            <abstract>
              <t>   This document was attempting to clarifys and extends the meaning of
   Composite Attester from RFC9334.  It has since been moved into the
   RATS wiki, and this I-D serves as a tombstone.

   A system of annotated diagram components is defined as a small
   language to explain the different ways that components can interact
   to form composites.

   These diagram components are then used to define a few popular
   classes of composites.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-richardson-rats-composite-attesters-05"/>
        </reference>
        <reference anchor="I-D.fossati-tls-attestation">
          <front>
            <title>Using Attestation in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
         </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Paul Howard" initials="P." surname="Howard">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Yogesh Deshpande" initials="Y." surname="Deshpande">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Arto Niemi" initials="A." surname="Niemi">
              <organization>Huawei</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <date day="23" month="July" year="2026"/>
            <abstract>
              <t>   This draft has been withdrawn.

About This Document

   This note is to be removed before publishing as an RFC.

   Status information for this document may be found at
   https://datatracker.ietf.org/doc/draft-fossati-tls-attestation/.

   Source for this draft and an issue tracker can be found at
   https://github.com/yaronf/draft-tls-attestation.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-fossati-tls-attestation-10"/>
        </reference>
        <reference anchor="ISO5891" target="https://www.iso.org/fr/standard/81806.html">
          <front>
            <title>ISO/IEC TR 5891:2024, Information security, cybersecurity and privacy protection - Hardware monitoring technology for hardware security assessment</title>
            <author>
              <organization>International Standards Organization</organization>
            </author>
            <date year="2024" month="April"/>
          </front>
        </reference>
        <reference anchor="ISO20897" target="https://www.iso.org/standard/76353.html">
          <front>
            <title>ISO/IEC 20897-1:2020, Information security, cybersecurity and privacy protection - Physically unclonable functions - Part 1: Security requirements</title>
            <author>
              <organization>International Standards Organization</organization>
            </author>
            <date year="2020" month="December"/>
          </front>
        </reference>
        <reference anchor="TCG-DICE" target="https://trustedcomputinggroup.org/wp-content/uploads/DICE-Attestation-Architecture-r23-final.pdf">
          <front>
            <title>DICE Attestation Architecture, Version 1.00, Revision 0.23</title>
            <author>
              <organization>Trusted Computing Group</organization>
            </author>
            <date year="2021" month="March"/>
          </front>
        </reference>
        <reference anchor="NIST-SP-800-90B" target="https://nvlpubs.nist.gov/nistpubs/SpecialPublications/nist.sp.800-90b.pdf">
          <front>
            <title>Recommendation for the Entropy Sources Used for Random Bit Generation</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2018" month="January"/>
          </front>
        </reference>
        <reference anchor="EMC-Shield" target="https://digital-library.theiet.org/doi/abs/10.1049/ic%3A19970597">
          <front>
            <title>Design of EMC Shielding</title>
            <author initials="M. P." surname="Robinson">
              <organization/>
            </author>
            <author initials="D. W. P." surname="Thomas">
              <organization/>
            </author>
            <author initials="J. F." surname="Dawson">
              <organization/>
            </author>
            <author initials="S. J." surname="Porter">
              <organization/>
            </author>
            <author initials="C." surname="Christopoulos">
              <organization/>
            </author>
            <date year="1997"/>
          </front>
        </reference>
        <reference anchor="PCB-Potting" target="https://asmedigitalcollection.asme.org/electronicpackaging/article-abstract/136/4/041010/372656/Effective-Mitigation-of-Shock-Loads-in-Embedded">
          <front>
            <title>Effective Mitigation of Shock Loads in Embedded Electronic Packaging Using Bilayered Potting Materials</title>
            <author initials="S. A." surname="Meguid">
              <organization/>
            </author>
            <author initials="" surname="Chen Zhuo">
              <organization/>
            </author>
            <author initials="" surname="Fan Yang">
              <organization/>
            </author>
            <date year="2014" month="December"/>
          </front>
        </reference>
        <reference anchor="Thunderclap" target="https://www.researchgate.net/publication/348915392_Thunderclap_Exploring_Vulnerabilities_in_Operating_System_IOMMU_Protection_via_DMA_from_Untrustworthy_Peripherals">
          <front>
            <title>Thunderclap: Exploring Vulnerabilities in Operating System IOMMU Protection via DMA from Untrustworthy Peripherals</title>
            <author initials="A." surname="Theodore Markettos">
              <organization/>
            </author>
            <author initials="" surname="Colin Rothwell">
              <organization/>
            </author>
            <author initials="" surname="Brett F Gutstein">
              <organization/>
            </author>
            <author initials="" surname="Allison Pearce">
              <organization/>
            </author>
            <date year="2019" month="January"/>
          </front>
        </reference>
        <reference anchor="RowHammer" target="https://users.ece.cmu.edu/~yoonguk/papers/kim-isca14.pdf">
          <front>
            <title>Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors</title>
            <author initials="" surname="Yoongu Kim">
              <organization/>
            </author>
            <author initials="" surname="Ross Daly">
              <organization/>
            </author>
            <author initials="" surname="Jeremie Kim">
              <organization/>
            </author>
            <author initials="" surname="Chris Fallin">
              <organization/>
            </author>
            <author initials="" surname="Ji Hye Lee">
              <organization/>
            </author>
            <author initials="" surname="Donghyuk Lee">
              <organization/>
            </author>
            <author initials="" surname="Chris Wilkerson">
              <organization/>
            </author>
            <author initials="" surname="Konrad Lai">
              <organization/>
            </author>
            <author initials="" surname="Onur Mutlu">
              <organization/>
            </author>
            <date year="2014"/>
          </front>
        </reference>
        <reference anchor="Flash-FIA" target="https://hal.science/hal-04667604">
          <front>
            <title>Tampering with the flash memory of microcontrollers: permanent fault injection via laser illumination during read operations</title>
            <author initials="" surname="Jean-Max Dutertre">
              <organization/>
            </author>
            <author initials="" surname="Rodrigo Silva Lima">
              <organization/>
            </author>
            <author initials="" surname="Matthieu Pommies">
              <organization/>
            </author>
            <author initials="" surname="Anthony Bertrand">
              <organization/>
            </author>
            <author initials="" surname="Raphael A Camponogara Viera">
              <organization/>
            </author>
            <date year="2023"/>
          </front>
        </reference>
        <reference anchor="Trustzone-Bus-Attack" target="https://www.ndss-symposium.org/wp-content/uploads/2024-499-paper.pdf">
          <front>
            <title>Faults in Our Bus: Novel Bus Fault Attack to Break ARM TrustZone</title>
            <author initials="" surname="Nimish Mishra">
              <organization/>
            </author>
            <author initials="" surname="Anirban Chakraborty">
              <organization/>
            </author>
            <author initials="" surname="Debdeep Mukhopadhyay">
              <organization/>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="AttestaChain" target="https://ieeexplore.ieee.org/document/11366346">
          <front>
            <title>AttestaChain: A Chiplet-aware attestation system based on Blockchain and Zero-Trust Architecture</title>
            <author initials="" surname="Abdellah Kaci">
              <organization/>
            </author>
            <author initials="" surname="Sylvain Guilley">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 946?>

<section anchor="collected-cddl">
      <name>Collected CDDL</name>
      <t>This appendix contains all the CDDL definitions included in this document.</t>
      <sourcecode type="cddl"><![CDATA[
mhwc-cbor = bytes .cbor measured-hw-component
mhhwc-json = text .json measured-hw-component

; EAT CBOR (`.feature "cbor"`)
$measurements-body-cbor /= mhwc-cbor

; EAT JSON (`.feature "json"`)
$measurements-body-json /= mhwc-json

measured-hw-component = {
      component-id-label => component-id
      ? operational-ctx-label => operational-ctx
      measurement-list-label => [ + hw-measurement ]
   }

operational-ctx = {
   ; structure for operational context
}

hw-measurement = {
      measurement-unit-id => tstr
      measurement-type-label => measurement-type   ; a choice
      measurement-value-label => measurement-value ; depends of type
   }

measurement-type =
   mt-self-test /
   mt-phys-prop /
   mt-event /
   mt-trace /
   mt-other ; profile

measurement-value = ; structure that depends of type
   mv-self-test /
   mv-phys-prop /
   mv-event /
   mv-trace /
   mv-other ; profile

mv-phys-prop = {
   physical-property-id => tstr,
   value => number / bstr / tstr,
   ; unit, precision, scale, uncertainty,
   ; are already specified in Endorsements
}

mv-self-test = {
   test-id => tstr,
   test-result-label => self-test-result,
}

self-test-result =
    st-pass /
    st-fail /
    st-degraded /
    st-not-run /
    st-unknown

mv-event = {
  event-id => tstr,
  event-status-label => event-status,
  ? event-count => uint,
  ? event-time => int / uint
}

event-status =
    e-detected /
    e-not-detected /
    e-active /
    e-inactive /
    e-unknown
    
mv-trace = {
  trace-type-label => trace-type,
  trace-data => bstr / tstr
}

trace-type =
    digest /
    summary /
    counter

]]></sourcecode>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Many thanks to Sylvain Guilley and Muhammad Usama Sardar for reviewing the document and providing valuable comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+196XYb2XngfzxFhZo5Id0ASErqbol2t0ORVDftpsghKXsc
x6NcFC6Aahaq4FpIodnK8WvknJlz5lnmUfwk8213qwWkenGSkygnbgKoust3
v/vty2g0GlRJleqDaOuwqnRZqSrJsyifRV+rYnqnCh0d5ctVnumsKrcGajIp
9C08/PXvR4qe3xrEqtLzvFgfRGU1HQxgiGz6TqXwykG01uWgXKqievfnOofH
D6IsH6ySg+iPVR4PozIvqkLPSvhrvcQ//jQYJKviIKqKuqye7u293Hs6GEzz
OFNLGG1aqFk1WqkbNSpUVY4WssRRbJYoi6JNjPb2B2U9WSZlCZ+q9QpGOD25
fj3I6uVEFweDKSz8YBDnWamzsi5pVj2A3T0bwKAKdnml47pIqvXW4C4vbuZF
Xq/g20u9hL1Eh9cOXhdFHutpXeirrcGNXsPT04NBNIq85eBHs2D8u8jzCuFM
Wx3c6qyGxUTRIyeJIt7Q1u9hYUk2j77C9/D7pUpS+B4B9A+JrmbjvJjj96qI
F/D9oqpW5cHuLj6GXyW3emwe28UvdidFflfqXRxgF1+cJ9WinsCrKqvyJNOr
vE5Vku1uhj6+mSr86E3KQ43hhd2PGmx3kuYTXHK2+3E4MK7eA4YOVF0t8gLB
O4qSDE76cBxd8MzwXRQxeh3ykoJfACoHEaGBHp0e0VeaISwbGMsO/qHkh5IY
txfM9FsVJ/40k6lOU7Vw32+YRJ4d38CzjSkGWV4sYZe3hDeXr49ePnv2/AAu
UDZr/vD5/r78+enTF3vwTBSdjo7p3BmKWlWjpVYlDD91kDyI6Pu4/XycF8ny
IHJ/m0eKJMYTKeH6yY8wVplUWk5FFwCT5pfm5VlelrDuUZWW/iEeyDWCpcEv
9PDV+acvXtKe4CKoYq59LLu7uxsnZU4YPSt2iSDBmnZf7L/Y+2y8qJbpFr8o
hA9G2z09OYquLyMa9ene0+fD6NSAEW5eKXRgGMVrIB3mI+DANFoVya2K1/Bf
uK8xPT5yxHOZZ0kFAIIbCr8usjzN5+sIRra0IHKjlaUuyyUAntdH9CnC1Yz2
ntM3Do8jizdbpxlANaOFqjS6kt2W0XkxV1nyndxGhtrTvRcvP38E2CzMPv/s
2afPNsCMBhwRzPZ+JMwuFusyiVWarqM6i4F/qEmqoxn8jQ+U+AQwkmhfrgqO
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
B1DfZYVJ+QAA

-->

</rfc>
