<?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.17 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-moriarty-rats-posture-assessment-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="SRASCA">Scalable Remote Attestation for Systems, Containers, and Applications</title>
    <seriesInfo name="Internet-Draft" value="draft-moriarty-rats-posture-assessment-00"/>
    <author initials="K. M." surname="Moriarty" fullname="Kathleen M. Moriarty">
      <organization>Transforming Information Security LLC</organization>
      <address>
        <postal>
          <region>MA</region>
          <country>USA</country>
        </postal>
        <email>kathleen.Moriarty.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="M." surname="Wiseman" fullname="Monty Wiseman">
      <organization>Beyond Identity</organization>
      <address>
        <postal>
          <street>3 Park Avenue</street>
          <city>NY</city>
          <region>NY</region>
          <code>10016</code>
          <country>USA</country>
        </postal>
        <email>monty.wiseman@beyondidentity.com</email>
      </address>
    </author>
    <author initials="A.J." surname="Stein" fullname="A.J. Stein">
      <organization abbrev="NIST">National Institute of Standards and Technology</organization>
      <address>
        <postal>
          <street>100 Bureau Drive</street>
          <city>Gaithersburg</city>
          <region>MD</region>
          <code>20899</code>
          <country>USA</country>
        </postal>
        <email>ajstein.standards@gmail.com</email>
      </address>
    </author>
    <date year="2024" month="July" day="03"/>
    <area>Security</area>
    <abstract>
      <?line 62?>

<t>This document establishes an architectural pattern whereby a remote attestation could be issued for a complete set of benchmarks or controls that are defined and grouped by an external entity, preventing the need to send over individual attestations for each item within a benchmark or control framework.
This document establishes a pattern to list sets of benchmarks and controls within CWT and JWT formats for use as an Entity Attestation Token (EAT).</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://kme.github.io/draft-moriarty-attestationsets/draft-moriarty-rats-posture-assessment.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-moriarty-rats-posture-assessment/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Remote ATtestation ProcedureS (rats) Working Group mailing list (<eref target="mailto:rats@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rats/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/rats/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/kme/draft-moriarty-attestationsets"/>.</t>
    </note>
  </front>
  <middle>
    <?line 67?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Posture assessment has long been desired, but has been difficult to achieve due to complexities of customization requirements at each organization.
By using policy and measurement sets that may be offered at various assurance levels, local assessment of evidence can be performed to continuousy assess compliance. An example of a form of local attestation is through the Trusted Computing Group's Trusted Platform Module (TPM) format and assessment method. This and other methods provide a secured log for transparency on the results of the assessed evidence against expected values. In order to support continuous monitoring of posture assessment and integrity in an enterprise or large data center, the local assessments and remediation are useful to reduce load on the network and remote resources. This is currently done today for the so called trusted boot process. It is useful to share the results of the compliance to expected values for measurements and policies in order to gain a bigger picture view of the governance, risk, and complaince posture for a network. As such, communiciating a summary result as evidence tied including a link to supporting logs with a remote attestation defined in an Entity Attestation Token (EAT) profile <xref target="I-D.ietf-rats-eat"/> provides a way to accomplish that goal. The level of integration for local attestation meeting defined policies and measurements at specific levels, including the ability to remediate makes posture assessment through attestation achievable for organizations of all sizes due to integration being required in existing toolsets and systems, built as an intrinsic capability.
The measurement and policy grouping results summarized in an EAT profile may be provided by the vendor or by a neutral third party to enable ease of use and consistent implementations. The local system or server host performs the assessment of posture and remediation.
This provides simpler options to enable posture assessment at selected levels by organizations without the need to have in-house expertise.
The measurement and policy sets may also be customized, but not necessary to achieve posture assessment to predefined options.
This document describes a method to use existing attestation formats and protocols while allowing for defined profiles of policies, benchmarks, and measurements for specific assurance levels to provide transparency on posture assessment results summarized with remote attestations.</t>
      <t>By way of example, the Center for Internet Security (CIS) hosts recommended configuration settings to secure operating systems, applications, and devices in CIS Benchmarks developed with industry experts.
Attestations aligned to the CIS Benchmarks or other configuration guide such as a DISA STIG could be used to assert the configuration meets expectations.
This has already been done for multiple platforms to demonstrate assurance for firmware according to NIST SP 800-193, Firmware Resiliency Guidelines <xref target="FIRMWARE"/>.  In order to scale remote attestation, a single attestation for a set of benchmarks or policies being met with a link to the verification logs from the local assessments, is the evidence that may be sent to the verifier and then the relying party.
On traditional servers, assurance to NIST SP 800-193 is provable through attestation from a root of trust (RoT), using the Trusted Computing Group (TCG) Trusted Platform Module (TPM) chip and attestation formats. However, this remains local and one knows the policies and measurements have been met if other functions that rely on the assurance are running.</t>
      <t>At boot, policy and measurement expectations are verified against a set of "golden policies" from collected evidence and are verified to meet expected values.  Device identity and measurements can also be attested at runtime.
The attestations on evidence (e.g. hash of boot element) and verification of attestations are typically contained within a system and are limited to the control plane for management.
The policy and measurement sets for comparison are protected to assure the result in the attestation verification process for boot element.
Event logs and PCR values may be exposed to provide transparency into the verified attestations.  The remote attestation defined in this document provides a summary of a local assessment of posture for managed systems and across various layers (operating system, application, containers) in each of these systems in a managed environment as evidence. The Relying Party uses the verified evidence to under stand posture of interconnected operating systems, applications, and systems that are communicated in summary results.</t>
      <t>There is a balance of exposure and evidence needed to assess posture when providing assurance of controls and system state.
Currently, if using the TPM, logs and TPM PCR values may be passed to provide assurance of verification of attestation evidence meeting set requirements.
Providing the set of evidence as assurance to a policy set can be accomplished with a remote attestation
format such as the Entity Attestation Token (EAT) <xref target="I-D.ietf-rats-eat"/>
and a RESTful interface such as ROLIE <xref target="RFC8832"/> or RedFish <xref target="REDFISH"/>.
Policy definition blocks may be scoped to control measurement sets, where the EAT profile asserts compliance to the policy or measurement block specified and may include claims with the log and PCR value evidence.
Measurement and Policy sets, referenced in an EAT profile may be published and
maintained by separate entities (e.g.  CIS Benchmarks, DISA STIGs).
The policy and measurement sets should be maintained separately even if associated with the same benchmark or control set.
This avoids the need to transition the verifying entity to a remote system for individual policy and measurements which are performed locally for more immediate remediation as well as other functions.</t>
      <t>Examples of measurement and policy sets that could be defined in EAT profiles include, but are not limited to:</t>
      <ul spacing="normal">
        <li>
          <t>Hardware attribute certificates, TCG</t>
        </li>
        <li>
          <t>Hardware Attribute Certificate Comparison Results, TCG</t>
        </li>
        <li>
          <t>Reference Integrity Measurements for firmware, TCG</t>
        </li>
        <li>
          <t>Operating system benchmarks at Specified Assurance Levels, CIS</t>
        </li>
        <li>
          <t>Application hardening Benchmarks at Specified Assurance Levels, CIS, DISA STIG</t>
        </li>
        <li>
          <t>Container security benchmarks at Specified Assurance Levels, CIS</t>
        </li>
      </ul>
      <t>Scale, ease of use, full automation, and consistency for customer consumption of a remote attestation function or service are essential toward the goal of consistently securing systems against known threats and vulnerabilities.
Mitigations may be baked into policy.
Claim sets of measurements and policy verified to meet or not meet Endorsed values <xref target="I-D.ietf-rats-eat"/> are conveyed in an Entity Attestation Token made available to a RESTful
interface in aggregate for the systems managed as evidence for the remote attestation. The Measurement or Policy Set may be registered in the IANA registry <xref target="iana">created in this document</xref>, detailing the specific configuration policies and measurements required to adhere or prove compliance to the associated document to enable interoperability. Levels (e.g. high, medium, low, 1, 2, 3) or vendor specific instances of the policy defined in code required to verify the policy and measurements would be registered using a name for the policy set, that would also be used in the reporting EAT that includes the MPS along with other artifacts to prove compliance.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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="policy-and-measurement-set-definitions">
      <name>Policy and Measurement Set Definitions</name>
      <t>This document defines EAT claims in the JWT <xref target="RFC7519"/> and CWT <xref target="RFC8392"/> registries to provide attestation to a set of verified claims within a defined grouping.
The trustworthiness will be conveyed on original verified evidence as well as the attestation on the grouping. The claims provide the additional information needed for an EAT to convey compliance to a defined policy or measurement set to a system or application collecting evidence on policy and measurement assurance, for instance a governance, risk, and compliance (GRC) system.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Claim</th>
            <th align="left">Long Name</th>
            <th align="left">Claim Description</th>
            <th align="left">Format</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">MPS</td>
            <td align="left">Measurement or Policy Set</td>
            <td align="left">Name for the MPS</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">LEM</td>
            <td align="left">Log Evidence of MPS</td>
            <td align="left">Log File or URI</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">PCR</td>
            <td align="left">TPM PCR Values</td>
            <td align="left">URI</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">FMA</td>
            <td align="left">Format of MPS Attestations</td>
            <td align="left">Format of included attestations</td>
            <td align="left"> </td>
          </tr>
          <tr>
            <td align="left">HSH</td>
            <td align="left">Hash Value/Message Digest</td>
            <td align="left">Hash value of claim-set</td>
            <td align="left"> </td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="supportability-and-re-attestation">
      <name>Supportability and Re-Attestation</name>
      <t>The remote attestation framework shall include provisions within the system and attestation authority to allow for Product modification.</t>
      <t>Over its lifecycle, the Product may experience modification due to: maintenance, failures, upgrades, expansion, moves, etc..</t>
      <t>The customer can chose to:</t>
      <ul spacing="normal">
        <li>
          <t>Run remote attestation after product modification, or</t>
        </li>
        <li>
          <t>Not take action and remain un-protected</t>
        </li>
      </ul>
      <t>In the case of Re-Attestation:</t>
      <ul spacing="normal">
        <li>
          <t>framework needs to invalidate previous TPM PCR values and tokens,</t>
        </li>
        <li>
          <t>framework needs to collect new measurements,</t>
        </li>
        <li>
          <t>framework needs to maintain history or allow for history to be logged to enable change traceability attestation, and</t>
        </li>
        <li>
          <t>framework needs to notify that the previous attestation has been invalidated</t>
        </li>
      </ul>
    </section>
    <section anchor="configuration-sets">
      <name>Configuration Sets</name>
      <t>In some cases, it may be difficult to attest to configuration settings for the initial or subsequent attestation and verification processes.
The use of an expected hash value for configuration settings can be used to compare the attested configuration set.
In this case, the creator of the attestation verification measurements would define a set of values for which a message digest would be created and then signed by the attestor.
The expected measurements would include the expected hash value for comparison.
The configuration set could be the full attestation set to a Benchmark or a defined subset. These configuration sets can be registered for general use to reduce the need to replicate the policy and measurement assessments by others aiming to assure at the same level for a benchmark or hardening guide. This document creates an IANA registry for this purpose, creating consistency between automated policy and measurement set levels and the systems used to collect and report aggregate views for an organization across systems and applications, such as a GRC platform.</t>
    </section>
    <section anchor="remediation">
      <name>Remediation</name>
      <t>If policy and configuration settings or measurements attested do not meet expected values, remediation is desireable.
Automated remediation performed with alignment to zero trust architecture principles would require that the remediation be performed prior to any relying component executing.
The relying component would verify before continuing in a zero trust architecture.</t>
      <t>Ideally, remediation would occur on system as part of the process to attest to a set of attestations, similar to how attestation is performed for firmware in the boot process.
If automated remediation is not possible, an alert should be generated to allow for notification of the variance from expected values.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document establishes a pattern to list sets of benchmarks and controls within CWT and JWT formats.
The contents of the benchmarks and controls are out of scope for this document.
This establishes an architectural pattern whereby a remote attestation could be issued for a complete set of benchmarks or controls as defined and grouped by external entities, preventing the need to send over individual attestations for each item within a benchmark or control framework.
This document does not add security consideration over what has been described in the EAT, JWT, or CWT specifications.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>Draft section - authors know more work is needed to properly define the registry and claims. This section is here now to assist in understanding the concepts.</t>
      <t>This document requests the creation of a Measurement and Policy Set (MPS) registry. The MPS registry will contain the names of the Benchmarks, Policy sets, DISA STIGS, controls, or other groupings as a  policy and measurement set that <bcp14>MAY</bcp14> correlate to standards documents containing assurance guidelines, compliance requirements, or other defined claim sets for verification of posture assessment to that MPS. The MPS registry will include the policy definition for specific levels of MPS assurance to enable interoperability between assertions of compliance (or lack thereof) and reporting systems.</t>
      <table>
        <thead>
          <tr>
            <th align="left">MPS Name</th>
            <th align="left">MPS Description</th>
            <th align="left">File with MPS definition</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Ubuntu-CIS-L1</td>
            <td align="left">Ubuntu CIS Benchmark, level 1 assurance</td>
            <td align="left">http://   /Ubuntu-CIS-L1.txt</td>
          </tr>
        </tbody>
      </table>
      <t>The MPS name includes versions or level information, allowing for distinct policy or measurement sets and definitions of those sets (including the supporting formats used to write the definitions).</t>
      <section anchor="additions-to-the-jwt-and-cwt-registries-requested">
        <name>Additions to the JWT and CWT registries requested</name>
        <t>This document requests the following JWT claims per the specification requirement required for the JSON Web Token (JWT) registry defined in RFC7519.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Claim</th>
              <th align="left">Long Name</th>
              <th align="left">Claim Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">MPS</td>
              <td align="left">Measurement or Policy Set</td>
              <td align="left">Name for the MPS</td>
            </tr>
            <tr>
              <td align="left">LEM</td>
              <td align="left">Log Evidence of MPS</td>
              <td align="left">Log File or URI</td>
            </tr>
            <tr>
              <td align="left">PCR</td>
              <td align="left">TPM PCR Values</td>
              <td align="left">URI</td>
            </tr>
            <tr>
              <td align="left">FMA</td>
              <td align="left">Format of MPS Attestations</td>
              <td align="left">Format of included attestations</td>
            </tr>
            <tr>
              <td align="left">HSH</td>
              <td align="left">Hash Value/Message Digest</td>
              <td align="left">Hash value of claim-set</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="mps-measurement-or-policy-set-claim">
        <name>MPS (Measurement or Policy Set) Claim</name>
        <t>The MPS (Measurement or Policy Set) claim identifies the policy and measurement set being reported. The MPS <bcp14>MAY</bcp14> be registered to the MPS IANA registry. The MPS may be specified to specific levels of assurance to hardening, loosening guides or benchmarks to provide interoperability in reporting. The processing of this claim is generally application specific.
   The MPS value is a case-sensitive string containing a StringOrURI
   value.  Use of this claim is <bcp14>OPTIONAL</bcp14>.</t>
        <t>This document requests the following CWT claims per the specification requirement required for the CBOR Web Token (CWT) registry defined in RFC8392.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Claim</th>
              <th align="left">Long Name</th>
              <th align="left">Claim Description</th>
              <th align="left">JWT Claim Name</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">MPS</td>
              <td align="left">Measurement or Policy Set</td>
              <td align="left">Name for the MPS</td>
              <td align="left">MPS</td>
            </tr>
            <tr>
              <td align="left">LEM</td>
              <td align="left">Log Evidence of MPS</td>
              <td align="left">Log File or URI</td>
              <td align="left">LEM</td>
            </tr>
            <tr>
              <td align="left">PCR</td>
              <td align="left">TPM PCR Values</td>
              <td align="left">URI</td>
              <td align="left">PCR</td>
            </tr>
            <tr>
              <td align="left">FMA</td>
              <td align="left">Format of MPS Attestations</td>
              <td align="left">Format of included attestations</td>
              <td align="left">FMA</td>
            </tr>
            <tr>
              <td align="left">HSH</td>
              <td align="left">Hash Value/Message Digest</td>
              <td align="left">Hash value of claim-set</td>
              <td align="left">HSH</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <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="RFC8392">
          <front>
            <title>CBOR Web Token (CWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>CBOR Web Token (CWT) is a compact means of representing claims to be transferred between two parties. The claims in a CWT are encoded in the Concise Binary Object Representation (CBOR), and CBOR Object Signing and Encryption (COSE) is used for added application-layer security protection. A claim is a piece of information asserted about a subject and is represented as a name/value pair consisting of a claim name and a claim value. CWT is derived from JSON Web Token (JWT) but uses CBOR rather than JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8392"/>
          <seriesInfo name="DOI" value="10.17487/RFC8392"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="I-D.ietf-rats-eat">
          <front>
            <title>The Entity Attestation Token (EAT)</title>
            <author fullname="Laurence Lundblade" initials="L." surname="Lundblade">
              <organization>Security Theory LLC</organization>
            </author>
            <author fullname="Giridhar Mandyam" initials="G." surname="Mandyam">
              <organization>Mediatek USA</organization>
            </author>
            <author fullname="Jeremy O'Donoghue" initials="J." surname="O'Donoghue">
              <organization>Qualcomm Technologies Inc.</organization>
            </author>
            <author fullname="Carl Wallace" initials="C." surname="Wallace">
              <organization>Red Hound Software, Inc.</organization>
            </author>
            <date day="25" month="June" year="2024"/>
            <abstract>
              <t>   An Entity Attestation Token (EAT) provides an attested claims set
   that describes state and characteristics of an entity, a device like
   a smartphone, IoT device, network equipment or such.  This claims set
   is used by a relying party, server or service to determine the type
   and degree of trust placed in the entity.

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

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-eat-28"/>
        </reference>
        <reference anchor="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="RFC8832">
          <front>
            <title>WebRTC Data Channel Establishment Protocol</title>
            <author fullname="R. Jesup" initials="R." surname="Jesup"/>
            <author fullname="S. Loreto" initials="S." surname="Loreto"/>
            <author fullname="M. Tüxen" initials="M." surname="Tüxen"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>The WebRTC framework specifies protocol support for direct interactive rich communication using audio, video, and data between two peers' web browsers. This document specifies a simple protocol for establishing symmetric data channels between the peers. It uses a two-way handshake and allows sending of user data without waiting for the handshake to complete.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8832"/>
          <seriesInfo name="DOI" value="10.17487/RFC8832"/>
        </reference>
        <reference anchor="FIRMWARE">
          <front>
            <title>Platform firmware resiliency guidelines</title>
            <author fullname="Andrew Regenscheid" initials="A." surname="Regenscheid">
              <organization/>
            </author>
            <date month="May" year="2018"/>
          </front>
          <seriesInfo name="DOI" value="10.6028/nist.sp.800-193"/>
          <refcontent>National Institute of Standards and Technology</refcontent>
        </reference>
        <reference anchor="REDFISH" target="https://www.dmtf.org/sites/default/files/standards/documents/DSP0266_1.20.0.pdf">
          <front>
            <title>Redfish Specification Version 1.20.0</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 232?>

<section numbered="false" anchor="contributors">
      <name>Contributors</name>
      <t>Thank you to reviewers and contributors who helped to improve this document.
Thank you to Nick Grobelney, Dell Technologies, for your review and contribution to separate out the policy and measurement sets.
Thank you, Samant Kakarla and Huijun Xie from Dell Technologies, for your detailed review and corrections on boot process details.
Section 3 has been contributed by Rudy Bauer from Dell as well and an author will be added on the next revision.
IANA section added in version 7 by Kathleen Moriarty, expanding the claims registered and adding a proposed registry to define policy and measurement sets.
Thank you to Henk Birkholz for his review and edits.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
