<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.9 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-birkholz-reference-ra-interaction-model-01" category="info">

  <front>
    <title abbrev="RAIM">Reference Interaction Model for Challenge-Response-based Remote Attestation</title>

    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization abbrev="Fraunhofer SIT">Fraunhofer SIT</organization>
      <address>
        <postal>
          <street>Rheinstrasse 75</street>
          <city>Darmstadt</city>
          <code>64295</code>
          <country>Germany</country>
        </postal>
        <email>henk.birkholz@sit.fraunhofer.de</email>
      </address>
    </author>
    <author initials="M." surname="Eckel" fullname="Michael Eckel">
      <organization abbrev="Huawei">Huawei Technologies</organization>
      <address>
        <postal>
          <street>Feldbergstrasse 78</street>
          <city>Darmstadt</city>
          <code>64293</code>
          <country>Germany</country>
        </postal>
        <email>michael.eckel@huawei.com</email>
      </address>
    </author>

    <date year="2019" month="January" day="02"/>

    <area>Security</area>
    <workgroup>TBD</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document defines an interaction model for a basic remote attestation procedure.
Additionally, the required information elements are illustrated.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>Remote attestation procedures (RATS) are a combination of activities, in which a Verifier creates assertions about claims of integrity and about the characteristics of other system entities by the appraisal of corresponding signed claim sets (evidence). In this document, a reference interaction model for a generic challenge-response-based remote attestation procedure is provided. The minimum set of components, roles and information elements that have to be conveyed between Verifier and Attester are defined as a standard reference to derive more complex RATS from.</t>

<section anchor="requirements-notation" title="Requirements notation">

<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”,
“SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and
“OPTIONAL” in this document are to be interpreted as described in RFC
2119, BCP 14 <xref target="RFC2119"/>.</t>

</section>
</section>
<section anchor="disambiguation" title="Disambiguation">

<t>The term “Remote Attestation” is a common expression and often associated with certain properties. The term “Remote” in this context does not necessarily refer to a remote system entity in the scope of network topologies or the Internet. It rather refers to a decoupled system or different computing context, which also could be present locally as components of a composite device. Examples include: a Trusted Execution Environment (TEE), Baseboard Management Controllers (BMCs), as well as other physical or logical protected/isolated execution environments.</t>

</section>
<section anchor="scope" title="Scope">

<t>This document focuses on a generic interaction model between Verifiers and Attesters. Complementary processes, functions and activities that are required for a complete semantic binding of RATS are not in scope. Examples include: identity establishment, key enrollment, and revocation. Furthermore, any processes and activities that go beyond carrying out the remote attestation process are out of scope. For instance, using the result or claim of a remote attestation that is emitted by the Verifier, such as triggering remediation actions and recovery processes, as well as the remediation actions and recovery processes themselves, are out of scope.</t>

</section>
<section anchor="component-roles" title="Component Roles">

<t>The Reference Interaction Model for Challenge-Response-based Remote Attestation is based on the standard roles defined in <xref target="I-D.birkholz-rats-architecture"/>:</t>

<t><list style="hanging">
  <t hangText='Attester:'>
  The role that designates the subject of the remote attestation. A system entity that is the provider of evidence takes on the role of an Attester.</t>
  <t hangText='Verifier:'>
  The role that designates the system entity and that is the appraiser of evidence provided by the Attester. A system entity that is the consumer of evidence takes on the role of a Verifier.</t>
</list></t>

</section>
<section anchor="prerequisites" title="Prerequisites">

<t><list style="hanging">
  <t hangText='Identity:'>
  An Attester must have a unique Identity in such a way that a Verifier can uniquely identify an Attester. This Identity MUST be part of the signed claim set (attestation evidence) that the Attester conveys to the Verifier.</t>
  <t hangText='Shared Secret:'>
  A Shared Secret between the Verifier and the Attester. This secret MUST be established between the two entities before a remote attestation procedure can take place. How this Shared Secret is established is out of scope for this reference model.</t>
</list></t>

</section>
<section anchor="remote-attestation-interaction-model" title="Remote Attestation Interaction Model">

<t>This section defines the information elements that have to be conveyed via a protocol, enabling the conveyance of evidence between Verifier and Attester, as well as the interaction model for a generic challenge-response scheme.</t>

<section anchor="information-elements" title="Information Elements">

<t><list style="hanging">
  <t hangText='Nonce:'>
  mandatory</t>
  <t>The Nonce (number used once) is a number intended to be unique and intended to be effectively infeasible to guess. In this reference interaction model it MUST be provided by the Verifier and MUST be used as a proof of freshness, with respect to conveyed evidence ensuring that the result of an attestation activity was created recently (i.e. triggered by the challenge emitted by the Verifier). As such, the Nonce MUST be part of the signed claim set that composes the attestation evidence sent by the Attester to the Verifier.</t>
  <t hangText='Shared Secret ID:'>
  mandatory</t>
  <t>An identifier that MUST be associated with the Shared Secret which is used to sign the attestation evidence claim set.</t>
  <t hangText='Attestation Evidence:'>
  mandatory</t>
  <t>The signed minimal claim set that is required to enable integrity proving of the corresponding characteristics of the Attester. Examples of claims included in attestation evidence are claims about sensor data, policies that are active on the system entity, versions of a platform’s composite firmware, running software, routing tables, or information about a local time source. Attestation evidence must be cryptographically bound to the Verifier-provided Nonce, the Identity of the Attester, as well as to the Shared Secret identified by the Shared Secret ID.</t>
  <t hangText='Additional Info:'>
  optional</t>
  <t>An Attester MAY provide additional information or metadata that are relevant to the appraisal conducted by the Verifier in order to prove correctness of the integrity claims created by the Attester. Usually, all information associated with the signed claim set that is available to the Attester SHOULD be conveyed. This additional information can be composed as complementary signed claim sets or can be encapsulated claim sets in the signed claim set that composes the evidence about integrity. This information element is optional in order to enable a Verifier to request additional information. An Attester MAY decide whether or not to provide that additional information or not. In either case, all additional information MUST be cryptographically bound to the signed claim set. An example for additional information that a Verifier can request from an Attester are (signed) Reference Integrity Measurements (RIMs).</t>
  <t hangText='Identity:'>
  mandatory</t>
  <t>A statement about a distinguishable Attester made by an entity without accompanying evidence of its validity, used as proof of identity.</t>
</list></t>

</section>
</section>
<section anchor="interaction-model" title="Interaction Model">

<t>The following sequence diagram illustrates the reference remote attestation procedure defined by this document.</t>

<figure><artwork><![CDATA[
     [Attester]                                               [Verifier]
         |                                                         |
         | <---requestAttestation(nonce, secretID, claimSelection) |
         |                                                         |
         | ---+                                                    |
       +-+-+  | collectClaims(claimSelection)                      |
       |   |<-+                                                    |
       |   |--+                                                    |
       +-+-+  | claimSet                                           |
         | <--+                                                    |
         |                                                         |
         | ---+                                                    |
       +-+-+  | signClaims(claims, nonce, secretID, identity)      |
       |   |<-+                                                    |
       |   |--+                                                    |
       +-+-+  | signedEvidence                                     |
         | <--+                                                    |
         |                                                         |
         | returnResult(evidence, signature, identity)i----------> |
         |                                                         |
         |                                                    +--- |
         |     appraise(evidence, signature, identity, nonce) |  +-+-+
         |                                                    +->|   |
         |                                                    +--|   |
         |                                    appraisalResult |  +-+-+
         |                                                    +--> |
         |                                                         |

]]></artwork></figure>

<t>The remote attestation procedure is initiated by the Verifier, sending an attestation request to the Attester. The attestation request consists of a Nonce, a Shared Secret ID, and an optional Additional Info part. The Nonce guarantees attestation freshness. The Shared Secret ID selects the shared secret the Attester is requested to sign its response with. The Additional Info part is optional in order to narrow down or increase the scope of received evidence, if required. For example, the Verifier is only interested in particular information about the Attester, such as whether the device booted up in a known state, and not include information about all currently running software.</t>

<t>The Attester, after receiving the attestation request, collects the corresponding integrity claims to compose the evidence the Verifier requested—or, in case the Verifier did not include any Additional Info, the Attester collects all information that can be used as complementary claims in the scope of the semantics of the remote attestation procedure. After that, the Attester signs the Evidence with the Shared Secret including the Nonce and the Identity information, and sends the output back to the Verifier. Important at this point is that the Nonce as well as the Identity information must be cryptographically bound to the signature, i.e. it is not required for them to be present in plain-text. For instance, those information can be part of the signature after a one-way function (e.g. a hash function) was applied to them. There is also a possibility to scramble the Nonce or Identity with other information that is known to both the Verifier and Attester. A prominent example is the IP address of the Attester that usually is known by the Attester as well as the Verifier. This extra information can be used to scramble the Nonce in order to counter a certain type of relay attacks. As soon as the Verifier receives the attestation evidence data, it appraises the signed evidence, the Identity as well as the claims in the claim set. This process is application-specific and can be done by e.g. comparing the claim set to known (good), expected reference claims, such as a Reference Integrity Measurement Manifest (RIMs), or evaluating it in other ways. The final output, also referred to as Attestation Result, is a new claim about properties of the Attester, i.e. whether or not it is compliant to the policies, or even “trusted”.</t>

</section>
<section anchor="further-context" title="Further Context">

<t>Depending on the use cases to cover there may be additional requirements.</t>

<section anchor="confidentiality" title="Confidentiality">

<t>Use confidential communication to exchange attestation information. This requirement usually is present when communication happens over insecure channels, such as the public Internet. Speaking of a suitable communication protocol, TLS is a good candidate. In private networks, such as carrier management networks, it must be evaluated whether or not the transport medium is considered confidential.</t>

</section>
<section anchor="mutual-authentication" title="Mutual Authentication">

<t>In particular use cases mutual authentication may be desirable in such a way that a Verifier also needs to prove its identity to the Attester instead of only the Attester proving its identity to the Verifier.</t>

</section>
<section anchor="hardware-enforcementsupport" title="Hardware-Enforcement/Support">

<t>In particular use cases hardware support can be desirable. Depending on the requirements those can be secure storage of cryptographic keys, crypto accelerators, or protected or isolated execution environments. Well-known technologies are Hardware Security Modules (HSM), Physical Unclonable Functions (PUFs), Shielded Secrets, Trusted Executions Environments (TEEs), etc.</t>

</section>
</section>
<section anchor="security-considerations" title="Security Considerations">

<t>There are always some.</t>

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>Very likely.</t>

</section>
<section anchor="change-log" title="Change Log">

<t>Initial draft -00</t>

<t>Changes from version 00 to version 01:</t>

<t>Added details to the flow diagram</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<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>




    </references>

    <references title='Informative References'>





<reference anchor="I-D.birkholz-rats-architecture">
<front>
<title>Architecture and Reference Terminology for Remote Attestation Procedures</title>

<author initials='H' surname='Birkholz' fullname='Henk Birkholz'>
    <organization />
</author>

<author initials='M' surname='Wiseman' fullname='Monty Wiseman'>
    <organization />
</author>

<author initials='H' surname='Tschofenig' fullname='Hannes Tschofenig'>
    <organization />
</author>

<author initials='N' surname='Smith' fullname='Ned Smith'>
    <organization />
</author>

<date month='October' day='23' year='2018' />

<abstract><t>Remote ATtestation ProcedureS (RATS), such as Remote Integrity VERification (RIVER), the creation of Entity Attestation Tokens (EAT), software integrity Measurement And ATtestation (MAAT), or the attestation of device characteristics, in general, are based on specific operations and qualities provided by hardware and software. The RATS architecture maps corresponding functions and operation capabilities to specific RATS roles.  The goal is to enable an appropriate conveyance of believable evidence about device health or trusted claims about device capabilities via network protocols.  The flows of data between these roles depend on the composition of RATS roles and their location with respect to devices or services.  The RATS architecture provides these roles as building blocks to enable suitable composition, while remaining hardware-agnostic.  This flexibility is intended to address a significant majority of use cases or usage scenarios in the domain of RATS.  Examples include, but are not limited to: financial transactions, voting machines, critical safety systems, network equipment health, or trustworthy end-user device management.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-birkholz-rats-architecture-00' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-birkholz-rats-architecture-00.txt' />
</reference>




    </references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

