<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<?rfc rfcedstyle="yes"?>
<?rfc tocindent="yes"?>
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc text-list-symbols="-o*+"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-zhang-seat-selection-02" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="SEAT Selection">Balancing Security and Deployability in the Selection of Attested TLS Protocol</title>
    <seriesInfo name="Internet-Draft" value="draft-zhang-seat-selection-02"/>
    <author initials="J." surname="Zhang" fullname="Jun Zhang">
      <organization>Huawei Technologies France S.A.S.U.</organization>
      <address>
        <email>junzhang1@huawei.com</email>
      </address>
    </author>
    <author initials="H." surname="Labiod" fullname="Houda Labiod">
      <organization>Huawei Technologies France S.A.S.U.</organization>
      <address>
        <email>houda.labiod@huawei.com</email>
      </address>
    </author>
    <author initials="M." surname="Chen" fullname="Meiling Chen">
      <organization>China Mobile</organization>
      <address>
        <email>chenmeiling@chinamobile.com</email>
      </address>
    </author>
    <date/>
    <area>Security</area>
    <workgroup>SEAT</workgroup>
    <abstract>
      <?line 38?>

<t>This document analyzes the selection of Attested Transport Layer Security (aTLS) protocols, among pre-handshake, intra-handshake, and post-handshake aTLS protocols, 
focusing on the trade-off between theoretical security strength and practical deployability. The goal is to enable flexible, context-aware deployment of endpoint attestation while maintaining compatibility with existing infrastructure.</t>
    </abstract>
  </front>
  <middle>
    <?line 43?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Attested TLS (aTLS) enables a TLS server to provide cryptographic proof of its endpoint behavior, including configuration, identity, and software integrity. This is essential for high-assurance use cases such as zero-trust architectures, compliance verification, and supply chain security.</t>
      <t>However, the timing and method of attestation delivery significantly affect both security strength and network deployability. This document considers three models:</t>
      <t>Pre-handshake: Attestation sent before TLS begins.</t>
      <t>Intra-handshake: Attestation embedded in TLS handshake messages.</t>
      <t>Post-handshake: Attestation sent after handshake completion.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.</t>
      <t>Attester: The entity that generates attestation evidence.</t>
      <t>Verifier: The entity that validates the attestation.</t>
      <t>Relying Party: The client or service relying on the attestation result.</t>
      <t>TLS Exporter: A TLS 1.3 mechanism to derive keying material from the handshake.</t>
      <t>Middlebox: Network devices that inspect or modify TLS traffic (e.g., firewalls, load balancers).</t>
      <t>Identity Key (IK): The cryptographic key pair used for endpoint authentication during the TLS handshake (referred to as AIK in [draft-fossati-seat-expat] or TIK in [draft-fossati-seat-early-attestation] ).</t>
    </section>
    <section anchor="the-theoretical-upper-bound-of-security">
      <name>The Theoretical Upper Bound of Security</name>
      <t>In an ideal world, aTLS should achieve the following security properties:</t>
      <t><strong>Cryptographic Binding</strong>: The attestation evidence MUST be cryptographically bound to both the specific TLS session and the authentication identity to prevent relay and substitution attacks.</t>
      <ul spacing="normal">
        <li>
          <t><strong>Session Binding</strong>: The evidence MUST include a unique session-derived value (e.g., a hash of the handshake transcript for intra-handshake attestation, or a value derived via TLS Exporter for post-handshake attestation). This ensures that the evidence is fresh and bound to the current active channel, preventing an attacker from replaying evidence from a different or previous session.</t>
        </li>
        <li>
          <t><strong>Identity Binding</strong>: : The evidence MUST be cryptographically linked to the public key of the certificate used for authentication (e.g., by including the hash of the Identity Key public key). This ensures that the environment being attested is the same entity that holds the private key used for the TLS connection, preventing key substitution or relay attacks where a healthy TEE provides evidence for an insecure TLS key.</t>
        </li>
      </ul>
      <t><strong>Freshness</strong>: The attestation must be fresh to prevent replay attacks. Freshness MUST be guaranteed by incorporating a unique session-specific value into the evidence.</t>
      <t><strong>Zero-Knowledge (Optional Privacy)</strong>: The protocol should allow for selective disclosure, proving properties (e.g., "I am running patched Linux") without revealing the exact measurement hash, if desired.</t>
      <t><strong>Formal Verification</strong>: The protocol composition should be formally verified under a defined threat model to provide provable security guarantees, complemented by cryptographic analysis to address implementation-specific edge cases.</t>
      <t><strong>Attack Window</strong>：  The "Attack Window" (AW) quantifies the temporal exposure during which an attacker can influence a connection before its authenticity is cryptographically verified. AW = T_verify - T_attack_start,
   Where:</t>
      <ul spacing="normal">
        <li>
          <t>T_attack_start: The earliest time an attacker can begin intervention.</t>
        </li>
        <li>
          <t>T_verify: The time when cryptographic verification is completed.</t>
        </li>
      </ul>
      <t>A smaller AW indicates a stronger security posture.  The theoretical optimum is AW ≈ 0, where verification occurs synchronously with connection establishment.</t>
      <t>The Upper Bound implies a tight integration where the attestation is signed over the TLS handshake state, effectively making the attestation a mandatory extension of the Finished messages.</t>
    </section>
    <section anchor="the-practical-lower-bound-of-deployment">
      <name>The Practical Lower Bound of Deployment</name>
      <t>In the real world, protocols face harsh constraints that define the "Lower Bound" of what is acceptable:</t>
      <t><strong>Middlebox Compatibility</strong>: While TLS 1.3 encrypts many handshake extensions, enterprise networks and strict DPI (Deep Packet Inspection) firewalls can still cause deployment failures. This occurs when custom extensions significantly increase the handshake packet size, triggering fragmentation issues, or when non-standard protocol behavior triggers security heuristics in legacy middleboxes. A viable protocol must ensure that attestation data does not cause unexpected connection resets or packet drops.</t>
      <t><strong>Application Friction</strong>: Forcing every application to explicitly handle attestation logic creates a massive deployment barrier. A practical solution must support Transparent Integration, where the aTLS logic is encapsulated within a TEE-aware Runtime or a Library Shim. This ensures that existing applications can leverage attestation without modifying their source code or business logic.</t>
      <t><strong>Library Fragmentation</strong>: Not all clients and servers use the latest OpenSSL/BoringSSL. The solution must ideally be backward compatible or implementable as a modular extension.</t>
      <t><strong>Hardware Asymmetry</strong>:</t>
      <ul spacing="normal">
        <li>
          <t>High-End: Servers with TPMs 2.0 or Intel SGX/TDX can perform complex signing operations during the handshake.</t>
        </li>
        <li>
          <t>Low-End: IoT devices or highly loaded servers may experience significant latency if the handshake is blocked waiting for hardware signing.</t>
        </li>
      </ul>
      <t><strong>Operational Complexity</strong>: Verifying attestation requires a complex infrastructure (Verifier, Policy Engine). If the protocol requires the TLS server to act as the Verifier for the client, it increases server load and state management complexity.</t>
      <t><strong>Passive Observation</strong>: In some deployment models (e.g., mutual TLS), the verifier might be an offline entity analyzing logs rather than the immediate peer, requiring the attestation to be accessible post-handshake.</t>
      <t>The Lower Bound dictates that the protocol must be resilient to extension stripping, must not add unacceptable latency, and must allow for a "pass-through" mode where the TLS stack is unaware of the attestation semantics.</t>
    </section>
    <section anchor="selection-analysis">
      <name>Selection Analysis</name>
      <section anchor="the-binding-gap">
        <name>The "Binding" Gap</name>
        <t>The primary tension in aTLS lies in the trade-off between binding strength and implementation complexity.</t>
        <t><strong>Theory</strong>: To achieve near-zero attack windows, the attestation evidence SHOULD be cryptographically bound to the unique TLS handshake transcript (e.g., via the Transcript Hash as proposed in [draft-fossati-seat-early-attestation]). This ensures that the evidence is inextricably linked to the specific handshake messages, preventing any form of session substitution.</t>
        <t><strong>Practice</strong>: In practice, generating a signature over the handshake transcript during the handshake requires deep integration into the TLS state machine. For many production-grade libraries (e.g., OpenSSL, BoringSSL), such modifications are invasive, risk introducing security vulnerabilities, and complicate the upgrade path. To mitigate this, a decoupled implementation pattern can be adopted:
Instead of modifying the core state machine, the TLS stack can be designed to expose a fixed transcript checkpoint (e.g., the hash of messages from ClientHello through ServerHello) to an external attestation shim. This shim acts as an intermediary, passing the checkpoint hash and the identity public key to the TEE for signing. By treating the attestation as a side-car operation triggered at a specific handshake event, the strong binding of a transcript hash can be achieved without invasive changes to the TLS library's internal logic.</t>
        <t><strong>Selection Decision</strong>: The selection of the binding mechanism should be driven by the deployment environment:</t>
        <ul spacing="normal">
          <li>
            <t><strong>For Controlled Environments</strong>: Mechanisms using the Handshake Transcript Hash are RECOMMENDED to achieve maximum security strength.</t>
          </li>
          <li>
            <t><strong>For General Deployment</strong>: Mechanisms using the TLS Exporter [RFC5705] are RECOMMENDED to bridge the gap. By deriving a unique session-binding value outside the strict handshake state machine, the attestation can be generated as a modular extension. This provides a cryptographically sound binding to the session while respecting the lower bound of library modularity and deployability.</t>
          </li>
        </ul>
      </section>
      <section anchor="the-middlebox-gap">
        <name>The "Middlebox" Gap</name>
        <t><strong>Theory</strong>: We control the whole stack and can enforce attestation requirements strictly.</t>
        <t><strong>Practice</strong>: The path contains F5 load balancers, legacy proxies, and SaaS inspection tools. While encrypting payloads prevents content-based interference, middleboxes may still strip unrecognized TLS extensions (e.g., remoteAttestation in [draft-fossati-seat-early-attestation]) entirely during the handshake.</t>
        <t><strong>Capability Negotiation</strong>: To prevent connection failures (false positives) when attestation is unsupported, the protocol MUST use a TLS Extension to signal capabilities during the handshake.</t>
        <ul spacing="normal">
          <li>
            <t><strong>Extension Present</strong>: The server explicitly supports attestation. If evidence is subsequently missing or invalid, the client MUST abort (Hard Fail).</t>
          </li>
          <li>
            <t><strong>Extension Absent</strong>: The server does not support attestation (or the extension was stripped). The client MAY fallback to standard TLS (Soft Fail), depending on local policy.</t>
          </li>
        </ul>
        <t><strong>Selection Decision</strong>: The placement of evidence is a trade-off between security and robustness:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Intra-Handshake</strong>: Strongest security via transcript binding (Attestation Binder). Payload encryption mitigates content-based stripping, but the session remains vulnerable to Extension-ID stripping by legacy middleboxes.</t>
          </li>
          <li>
            <t><strong>Post-Handshake</strong>: Most robust against middlebox interference as it bypasses handshake extension filtering.
Crucially, the decision to abort or fallback MUST be based on the negotiated capability (Extension presence) rather than the mere absence of evidence.</t>
          </li>
        </ul>
      </section>
      <section anchor="the-latency-gap">
        <name>The "Latency" Gap</name>
        <t><strong>Theory</strong>: Attestation is instant.</t>
        <t><strong>Practice</strong>: TPM signing takes 50ms-200ms; SGX quoting is variable.</t>
        <t><strong>Selection Decision</strong>: To avoid the performance penalty of blocking the TLS handshake, the attestation timing should be configurable depending on the security policy:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Strict Mode (Synchronous)</strong>: Attestation is mandatory and blocking. The handshake fails if evidence is not validated before the <tt>Finished</tt> message. Use this for high-security cores where no unverified data can ever enter the system.</t>
          </li>
          <li>
            <t><strong>Balanced Mode (Asynchronous/Restricted)</strong>: The connection is established immediately, but enters a "Restricted" state. Basic connectivity is allowed, but sensitive operations are blocked until the background attestation is validated.</t>
          </li>
          <li>
            <t><strong>Permissive Mode (Optimistic)</strong>: Attestation runs fully in the background. Application data flows without restriction, and the session is terminated only if the delayed attestation result returns a failure. Use this for low-risk services where availability is prioritized over strict platform integrity.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="evaluation-of-attestation-phases">
      <name>Evaluation of Attestation Phases</name>
      <section anchor="pre-handshake-attestation">
        <name>Pre-Handshake Attestation</name>
        <ul spacing="normal">
          <li>
            <t><strong>Description</strong>: Attestation sent before TLS handshake begins.</t>
          </li>
          <li>
            <t><strong>Pros</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Allows early rejection of untrusted servers.</t>
              </li>
              <li>
                <t>Can be used in stateless environments.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Cons</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>No cryptographic binding to TLS session.</t>
              </li>
              <li>
                <t>Vulnerable to downgrade or substitution attacks.</t>
              </li>
              <li>
                <t>Requires out-of-band channel or non-standard port.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Mitigation Strategies</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t><strong>Token-based Session Binding</strong>: To mitigate the lack of cryptographic binding, raw attestation evidence SHOULD NOT be used directly. Instead, a trusted intermediary (e.g., a NAC Gateway) MAY validate the evidence and issue a short-lived, cryptographically bound token (such as a TLS-PSK identity). This anchors the pre-handshake trust to the subsequent TLS session.</t>
              </li>
              <li>
                <t><strong>Out-of-Band Channel Pairing</strong>: To reduce the risk of substitution attacks, the attestation exchange SHOULD be performed over a secure control plane or a dedicated management channel that is logically paired with the data plane used for the TLS handshake.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Attack Window</strong>: Near-infinite (attacker can intervene before any TLS message is sent; there is no cryptographic binding to the session)</t>
          </li>
          <li>
            <t><strong>Verdict</strong>: Raw Pre-handshake Attestation is not recommended due to weak session binding; however, token-based approaches are suitable for network admission control (NAC).</t>
          </li>
        </ul>
      </section>
      <section anchor="intra-handshake-attestation">
        <name>Intra-Handshake Attestation</name>
        <ul spacing="normal">
          <li>
            <t><strong>Description</strong>: Attestation embedded in TLS handshake messages (e.g., via extensions or <tt>Certificate</tt>).</t>
          </li>
          <li>
            <t><strong>Pros</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Strongest security: fully bound to handshake transcript.</t>
              </li>
              <li>
                <t>Enables mutual authentication with attestation.</t>
              </li>
              <li>
                <t>No additional round-trips.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Cons</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t><strong>Handshake Latency</strong>: TEE quoting/signing can introduce significant delays, potentially causing handshake timeouts.</t>
              </li>
              <li>
                <t><strong>Implementation Complexity</strong>: Requires tight integration between the TLS stack and the TEE/Attestation service.</t>
              </li>
              <li>
                <t><strong>Middlebox Risk</strong>: Despite encryption, some aggressive network filters may still flag unusual handshake patterns.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Attack Window</strong>: Near-zero (verification occurs synchronously with 
the handshake; any tampering with the transcript invalidates the session)</t>
          </li>
          <li>
            <t><strong>Mitigation Strategies</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t><strong>Privacy-Preserving Transport</strong>: To mitigate middlebox interference (e.g., extension stripping), attestation evidence SHOULD be placed within encrypted handshake messages (e.g., EncryptedExtensions or Certificate in TLS 1.3). This masks the attestation data from network observers, preventing targeted stripping by middleboxes.</t>
              </li>
              <li>
                <t><strong>Modular Binding</strong>: To reduce integration complexity, the binding between attestation and the session SHOULD be achieved via a decoupled derivation process. By using a binder independent of the main TLS key schedule, implementations can avoid modifying the core TLS state machine and the underlying core library implementation. This allows the attestation logic to be integrated as a modular extension without requiring invasive patches to standard, off-the-shelf TLS stacks.</t>
              </li>
              <li>
                <t><strong>Asynchronous Verification</strong>: To prevent blocking the TLS handshake (which may cause timeouts due to TEE latency), implementations MAY support a Background Check model. In this model, the connection is established first, and evidence is verified asynchronously, with the application layer enforcing a "pending-verification" state to restrict access to sensitive resources until the process completes.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Verdict</strong>: Maximum security, conditional deployability. Highly recommended for controlled environments and high-assurance use cases.</t>
          </li>
        </ul>
      </section>
      <section anchor="post-handshake-attestation">
        <name>Post-Handshake Attestation</name>
        <ul spacing="normal">
          <li>
            <t><strong>Description</strong>: Attestation sent after handshake completion via application data.</t>
          </li>
          <li>
            <t><strong>Pros</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>No middlebox issues (uses standard TLS record layer).</t>
              </li>
              <li>
                <t>Easy to implement and deploy.</t>
              </li>
              <li>
                <t>Compatible with TLS 1.3 and widely deployed stacks.</t>
              </li>
              <li>
                <t>Supports Capability Negotiation: Allows the client to detect support via TLS extensions before expecting evidence, preventing false connection aborts on legacy servers.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Cons</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t>Requires explicit binding to handshake (e.g., via exporter).</t>
              </li>
              <li>
                <t>Slight latency cost (one extra message).</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Attack Window</strong>: Bounded (AW = T_verify - T_handshake_complete, typically 
  one RTT). During this window, the channel is encrypted but the endpoint's identity is unverified. An attacker who compromised the endpoint during handshake could operate undetected until verification completes.</t>
          </li>
          <li>
            <t><strong>Mitigation Strategies</strong>:
            </t>
            <ul spacing="normal">
              <li>
                <t><strong>Strong Session Anchoring</strong>: To bridge the "binding gap," the post-handshake evidence MUST be cryptographically bound to the session using TLS Exporters [RFC5705]. By incorporating exporter-derived keying material into the attestation signature, the evidence is anchored to the specific session transcript, preventing replay or relay attacks.</t>
              </li>
              <li>
                <t><strong>Application-Level Guarding</strong>: To mitigate the temporal attack window (the period between handshake completion and verification), the Relying Party SHOULD implement an Application-Level Guard. The session should be treated as "Unverified" by default, and high-privilege API calls or data transfers SHOULD be blocked until the attestation is successfully validated.</t>
              </li>
              <li>
                <t><strong>Freshness Enforcement</strong>: To prevent the use of stale evidence, the verifier SHOULD provide a fresh nonce or a timestamp challenge that the attester must incorporate into the signed evidence.</t>
              </li>
            </ul>
          </li>
          <li>
            <t><strong>Verdict</strong>: High deployability and robust security. Highly recommended for general-purpose uncontrolled network environments.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="failure-mode-analysis">
      <name>Failure Mode Analysis</name>
      <t>Beyond the happy path, the failure characteristics of each approach are critical for deployability:</t>
      <section anchor="hard-failure-pre-handshake-and-intra-handshake">
        <name>Hard Failure (Pre-handshake and Intra-handshake)</name>
        <t>Attestation is performed before or during the TLS handshake.  Any failure—whether due to network issues, TEE unavailability, or verification errors—results in complete connection failure.</t>
        <t>User Experience: Connection refused with no context Recovery: Client must retry entire handshake or re-attest
   Production Impact: Brittle; may cause service disruptions</t>
      </section>
      <section anchor="soft-failure-post-handshake">
        <name>Soft Failure (Post-handshake)</name>
        <t>TLS handshake completes successfully.  Attestation failure occurs after the encrypted channel is established, allowing the application to handle the situation gracefully.</t>
        <t>User Experience: Partial service, user prompt, or graceful degradation
   Recovery: Application-defined policy (terminate, retry, or continue with reduced privileges)
   Production Impact: Resilient; supports business continuity</t>
        <t>This distinction is a key factor when selecting attestation timing for high-availability deployments.</t>
      </section>
    </section>
    <section anchor="context-dependent-selection">
      <name>Context-Dependent Selection</name>
      <t>The following decision matrix summarizes the recommended attestation timing for each deployment scenario:</t>
      <table>
        <thead>
          <tr>
            <th align="left">Scenario</th>
            <th align="left">Recommended Phase</th>
            <th align="left">Failure Mode</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">General Internet</td>
            <td align="left">Post-handshake</td>
            <td align="left">Soft</td>
          </tr>
          <tr>
            <td align="left">Controlled Environments</td>
            <td align="left">Intra-handshake</td>
            <td align="left">Hard/Soft</td>
          </tr>
          <tr>
            <td align="left">Protocols with Native Support</td>
            <td align="left">Intra-handshake</td>
            <td align="left">Hard/Soft</td>
          </tr>
          <tr>
            <td align="left">Network Admission Control</td>
            <td align="left">Pre-handshake</td>
            <td align="left">Hard</td>
          </tr>
        </tbody>
      </table>
      <section anchor="general-internet-deployment">
        <name>General Internet Deployment</name>
        <t>For public-facing services (e.g., HTTPS, APIs), <strong>post-handshake attestation</strong> like[draft-fossati-seat-expat] is REQUIRED due to widespread middlebox deployment and legacy infrastructure, and is 
recommended for broad interoperability.</t>
      </section>
      <section anchor="controlled-environments-and-integrated-protocols">
        <name>Controlled Environments and Integrated Protocols</name>
        <t>In enterprise networks, data centers, or IoT deployments, where:</t>
        <ul spacing="normal">
          <li>
            <t>Middleboxes are under administrative control,</t>
          </li>
          <li>
            <t>TLS stacks are upgradable,</t>
          </li>
          <li>
            <t>Security is paramount,</t>
          </li>
        </ul>
        <t><strong>Intra-handshake attestation</strong> MAY be used when network environment allows.</t>
      </section>
      <section anchor="protocols-with-native-attestation-support">
        <name>Protocols with Native Attestation Support</name>
        <t>Certain protocols, for example the LAKE Protocol [I-D.ietf-lake-ra], provide native support for attestation integration without requiring protocol modifications. In such cases, <strong>Intra-handshake attestation is RECOMMENDED</strong>. This approach enables zero-cost attestation, optimal cryptographic binding, and protocol-level trust composition.</t>
      </section>
      <section anchor="niche-case-pre-handshake-for-network-admission-control">
        <name>Niche Case: Pre-Handshake for Network Admission Control</name>
        <t>In architectures featuring a validating gateway (e.g., a Zero Trust Network Access gateway):</t>
        <ol spacing="normal" type="1"><li>
            <t>The client attests to the gateway via a separate protocol (e.g., EST over CoAP, or a custom UDP protocol).</t>
          </li>
          <li>
            <t>The gateway validates the attestation.</t>
          </li>
          <li>
            <t>The gateway issues a short-lived Attestation Token (e.g., a psk_identity for TLS-PSK).</t>
          </li>
          <li>
            <t>The client initiates the TLS handshake to the internal server, presenting the Token.</t>
          </li>
          <li>
            <t>The server validates the Token to authorize the session.</t>
          </li>
        </ol>
        <t>Token-based Pre-handshake attestation is RECOMMENDED for gateway-based NAC, provided the Token is cryptographically bound to the TLS session.</t>
      </section>
      <section anchor="decision-flowchart">
        <name>Decision Flowchart</name>
        <t>The following flowchart provides a quick reference for selecting the appropriate attestation timing:</t>
        <figure anchor="fig-flow-chart">
          <name>Decision Flowchart</name>
          <artwork><![CDATA[
 +-----------------------+
 |   START: Select Phase |
 +-----------------------+
             |
             v
 +-----------------------+
 | Network Controlled?   |
 +-----------------------+
    |              |
  Yes              No
    |              |
    v              v
 +------------+  +-----------+
 | TLS        |  | NAC       |
 | Upgradable?|  | Gateway?  |
 +-----------+   +-----------+
  |      |       |      |
 Yes     No     Yes     No
  |      |       |      |
  v      v       v      v
+------+ +-----+ +----+ +-----+
|Intra|  |Post | |Pre | |Post |  
|HS   |  |HS   | |HS  | |HS   |
|H/S  |  |Soft | |Hard| |Soft |
|Fail |  |Fail | |Fail| |Fail | 
+------+ +-----+ +----+ +-----+
]]></artwork>
        </figure>
        <t><strong>Flowchart Interpretation</strong>:</t>
        <t>The decision flow prioritizes deployability while maintaining security:</t>
        <ol spacing="normal" type="1"><li>
            <t><strong>Network Controlled?</strong> → If yes, check TLS upgradability.</t>
          </li>
          <li>
            <t><strong>TLS Upgradable?</strong> → If yes, use Intra-Handshake. The hard/soft fail depends on the policy setting.</t>
          </li>
          <li>
            <t><strong>NAC Gateway?</strong> → If yes, use Pre-Handshake (token-based).</t>
          </li>
          <li>
            <t><strong>Default</strong> → Post-Handshake (best balance).</t>
          </li>
        </ol>
        <t>This ensures that the most secure option is chosen only when the network 
environment can support it, avoiding deployment failures in uncontrolled 
environments.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TODO</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO</t>
    </section>
    <section anchor="references">
      <name>References</name>
      <section anchor="normative-references">
        <name>Normative References</name>
        <dl>
          <dt>[RFC8446]</dt>
          <dd>
            <t>Rescorla, E., "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 8446, August 2018.</t>
          </dd>
          <dt>[RFC5705]</dt>
          <dd>
            <t>Rescorla, E., "Keying Material Exporters for TLS", RFC 5705, March 2010.</t>
          </dd>
          <dt>[RFC2119]</dt>
          <dd>
            <t>Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997.</t>
          </dd>
          <dt>[RFC8174]</dt>
          <dd>
            <t>Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017.</t>
          </dd>
        </dl>
      </section>
      <section anchor="informative-references">
        <name>Informative References</name>
        <t>[draft-fossati-seat-early-attestation] : Fossati, T., et al., "Using Attestation in Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)", Work in Progress, Internet-Draft, draft-fossati-seat-early-attestation.</t>
        <t>[draft-fossati-seat-expat] :
Sardar, M., et al., "Remote Attestation with Exported Authenticators",  Work in Progress, Internet-Draft, draft-fossati-seat-expat</t>
        <dl>
          <dt>[I-D.ietf-lake-ra]</dt>
          <dd>
            <t>Yuxuan, S., et al., "Remote Attestation over EDHOC", Internet-Draft, draft-ietf-lake-ra.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t><cref>TODO</cref></t>
    </section>
  </middle>
  <back>








  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA51c23IjR3J9ZwT/oYJ6MEkBmIskS6J2vcaQHA2tIYcecqTV
biikQncB6J1GN9QXktDORvjJYb86/ORv8dfsD/gXfPJS1dW4jGZXIYkAursq
KyuvJ7N6OBzu7zVZk7sT88zmtkiyYmZuXNJWWbMytkjNmVvm5cpOspx+yQrT
zB3uyF3SZGVhyqkZN42rG5ea25c35roqmzIp8/09O5lU7u7E3JyPb7sH9vfS
MinsAhOmlZ02w1/mtpgNa2cb/E9vGj5+ivtsg5v+fDa+Pf/L/l6Cb7OyWp2A
hGm5v5ctqxPTVG3dPH38+Eu631bOngTa9/fuy+rtrCrbpZCwv7e/VzdY0Y82
LwuMvHL1/t4yO6ELxlTTxKV1s8r9FWOwjvhzVqSuaMIvdVk1lZvW3Q+rRf97
U2VJd39SLhZ4vrveuIdmmGc11r1aTMocV4bl8cd0CSxa2OUSe6F3Y3VtMy8r
JnZItwgL/6UtzB+IgfRTWeH2F629d5m5dcm8KPNylrnaPK+wsdi00Xh0M3oz
onvdwmb5iTF/agvegCf/POcHRyCT59AJXpRtas1LbH+Z/p1zzGmIUc5D7Jjl
0kG6IHinc1eEWU7nWWHNZQnJc9FwCe5ZyP3/nNAtC75DhhwOh8ZOwHmbNDTB
7TyriZstsR7ibPPVLyCWRLjeLsJYRr3E1mLNK1d1qnBoId1HZqniXQ8MJgbJ
y8oNwcC0ntu3bgDhxNzxD6RCyxKbHH4zNFI80P7eFBTWxIBS1AtjpG5YTqdm
4pp75/jXsnJNltgclCtNWKcrZs1cJqE18/U01tiRucWAsxK/gxVNaVxhJ7kz
09w9ZPgwgGAWLIr2HhqkDzO7wBdXpMsyI9Yxgyzz634OfhvsRtHgPyIbvF/i
mtqI+wwkYfS6oWtQ18qC0jZp2sqNeNuxS4ssTWlf9/c+MhdgWpm2ah/293oG
RRkvZNfG8o+1q+6wO1gO+HiXpc4k1WrZlLPKLudZQr+CevybNXW3iImb27us
rGibkrxNhfRims3aipeGC6TjWIRsXF1OG+YKnnazStkJPuJfV9d0K/g6LSsz
z2bzoa3rVtSgrUGRrUFv3SbYn9r84qpyyPbK2Apy2zjmRz1g5uUZP4Y1ZVPs
odDCFLTLZb6C0IPTYeOZiS/Ke4f7ByIw2YIWQ08sHAxFSmuP9yx1eYa7ITPZ
rOA5igbj2ukUdJhJiR3bLlYFBBCGdFOoYsUCE2twriLNqhxko8R8NRur61g/
TlTRhCbiH/YE7HO8qRM3y4qaF3fRV6P+c24xcWkK8QBL6LlOsxbYFDtzMsZ1
T+u2TA3vAxnqnuaNcHR9JHJ56yqwlSzcSoyJM28d5Lus0tocXL65uT0YyF9z
9Yo/vz7/1zcXr8/P6PPNi/HLl+GDv+Pmxas3L8+6T92Tp68uL8+vzuThy/H3
ByIBB6+uby9eXY1fHojz7Rk0cA46MBEBrWCLSGsgbamrkyqbCI9ePz81T588
+XIU6RacJy1HhB2j2sbMXOGgBqRjMbNJuyCb/PC3LJ/bHr6zeZbywySO0QD8
3GuXr0g+r23VrOThJM/YxlSsyxmEv9Kb1AbGREBP2rzhoWjDzx/IQhMZYxaA
J6NPsPXQkSKrF8QQiCKknTaLBlyArooVtSoXPHbYcx7ykk3RpHw4MVdB2omk
WtYGoVySloBWCHY2XfGkENAp9MgcutFsNDDTrHL3Nid7npc2NROOpqASRyLQ
alfMNxCgw4tvjpQLPatFwrW0WUXmI2Wz0tlfuH8aIVF1hqZiZbSWvgYcIgRx
VYXHwQYIwvjiGxKBP0qsNS2hH00m0ZZ7gM3+gVZ1+56bbJWvhtFe/GBkQawf
NH3kmN4sl1CoZ2VbsP3pQjFSaAgzWVfcBg7n6UDcYI3oIIfIwiLCmvGCpmWe
l/e0vGCRYM4xcoM4g23K8fFpj2/PEJrh/uNjYeo28TWspZM1jmO/VjB+RC+p
EVlBDg2w3WQj1dXUNY1Eushy2d8J7zDEF2EN2CxIsl2p+UYwkjUt3wq6bPJW
jNOxMcfHNzr0Gv19msVVYV7TFtnPrfMEDUXIU1I9/KpiaCEL9Zy435NzktaC
TMKyYblaC1Nilg1IIqyOGubIxO96zeNB1sOabowjdRCuqMnHiRo18dJwcYor
4mPCDtAt2PKKbRvCAUgEaXXh8oFnrrg55SURQjpdwTlZ1vUwAf9uDdQV+qCW
hobIyrb2LNSdOD4O2hntxLa92Co/iETfukD+sp3kqsq6CQlJLnt11yn2mhTp
7k1WUWQiG9htZs+EdNPs5nVxl1VlsRAvy3zzcVWmITCC754Vn5d5KpeW2Hci
mNYRiPbmBu6+kNi5ty10b0/g8Yiqgkg+IkfsBckozEAzhx09P/cBXB1tHfGn
ILNL+i9TYmzZrePnJDYFNnCbui8ovpo4la2eSi4jQkYmjBI2dtZa6EjjsFbZ
hrKCrFsRuHXdCxZC1ATqVPbkW2n9AwV93xTlfe7SGXT01ZKohAm8JvYmqyO/
Bp8NBHtIJpAZoWkKNCHN6iQvaZMHwjTOPrxh9CJ0cIHExFRtwYE5LDzypdS8
zIr24eCIQ/OyJXbcYQu8lLkHKBs8qKXBWV5I7hAMTymQgGNLPe/LagHqv43C
1I0VUBRV1pmEWbKaCe/pgrVFQlyQBJV3ZGhSN80K0h9EjhBBDh3jwJ7+csYS
vEHYKR88M82yb32HyglfLXmPTdOK9jvzDzD53U7yDnHMrosds6yY72ASyvvj
4//73/8xvNKD3oUDczj+7sj83IIiWpioT+MWJDw5WLvkLfMeG7kT5QORAUtY
1KcQI5J9GymXj40phwn2gkGYeosZ8owdmfF35rfm9kf+YWWG+CiT/QgtqZoB
5dLmO9JEhT42blHTB9eP9TSUXLgNkjlYl7CT9Z+tKcYKA8r0MhSPAOUv1vYn
znd4VRKBq7xhoLGpSWwwJxZFtjmRAJVyFGTfropiBHgjSjBlk+J8uYTWLdoF
TYBR/vqf/2EeD9QU9QgoEwwF57AqkjlGh6PINZmN9oRMDUxvPScRGhmfF8Sh
D0lYxlQ2yAobTR597kzTrse3oIzyMohwyWntRlhHN0LtHadrMAYgbGHfev2N
h7K4UCASL5HrIauHV1CIg258jnS9JnvQS5QkkLsO+MFLZJZRGHcWEAEN5Gik
KgrkApRhpjYhn1XVzDKCYbB2dUmi5/zwQTTDAU1xz2E2OJYkbkn8dRrnhdDc
nMYQAxmd7xiF8OE/lIckq6bVryLGBRbAVjjJkTLk5prV1hKkMVBnzq4vzOGZ
c0ukKRDzxlxI3E/xTBfes/DDxeWwdJbS/AgwmdosJx+sHlnlSeQejgkBSUfO
WiIOfwOW1m4tbFsKJXX2C3YfZM4g8rTr08rOgg0D5+qWjCHcBU9WkF0jqNNW
aWeYPfrhx6k73Zk7/MWikprygNzN4JsUoQHvaUFjCgHJCofh2NVK0CEb3IMb
bAPLXkIJirJRRrUFjCH4CfGL9Ansctg2is5krSlcWq0pBozwErqk+vmctkld
DjxRIvEegRo2uosgrgf6mhFfiZV5X0MIsEwMsVtMycLCp9/1NnJiqwppLi27
g9XqMm+7IIOAGYIJBTC0HGJedIo+iDWdhFRm5TgtsUuks5YYQdYlI6VFJKQA
3Ou2YHPJUfjLbFJZLPBmni22xXkBZYs4ICKaE2eg4n3kTt2/pLFqPpBv1mVb
JQSApDzvhMBI8pVMtLpDT8rzWPRoK66ww5bUgTN6VSnG52rGwYgFtFow7dXS
FTc3Lx89K0mK8UnQyT5nOUmkvMxhH5K39yTEHmDMmb7OhdMPljexTMHSqlMw
pfoFnma2juvVYuGaimyHJmAvCLM7L1IqGgi5bOxvry9r83T0mGaiHc3Nzde/
f3R79nvmK8w8xTLqqh5EjQm1WLpK2R8l532gAXPC8smUF+VtQBkUP6RcorQE
bHn2LSwZcYyccXAQmQzmaAEtzdYzPYjIJC8TSknubcbCwQClZ4QSrPx55cmG
gJ/KktS+cpC36tIGj8T83GYV643nQB/gNYceJBqY6xIyuTLnBUIFhzzlYqq5
hZqQMJh3eB2sSwGplQt+vJCCiKAhPG2C2az9o4y9iFGn9AXeADqgGKVfnS79
WvX+1YSeDeIMB1eXi545EDjTR9iLtmnBLUKlBXy98wQu2N1POFgqp9Oc/J2m
V1J6IG5Cp2oDns/Z0VtxpxlkM82I4qUjzglntvl3gfvIUYJ6Nsi9LHzkA5LY
iSNsahSb09ywb8Un5M/rTBA5tp8+biDXyHWogdxJ1hyBNGx556q9KApcybd1
6Ys1B0vweYjovmxn8wPmZWQbedc5nIbcYlQWUY1WbA+wXVCAnfiIpStAjjXG
F4+BaxLOHGgqf2C+tkthCVz/giyYXxwZXjbNFKxluyovExmnj4r3k4hN2WJU
jNXotgzgVoGIekh1AI2kYW4og6gHG6sNqbBixO/HrehpzU/7UWME+qjsEo7D
bO+uvCCIAapGqWRZC2L8YUjgB6E80IEHiq8gKetQSUi9NgH8NbhnxfkjyYVH
42KcweuzeGqnSqyOG3GTAtuSyJP5s2yoQqi9lWHbjHhnsFIKE+O4PiAAKtBs
e6g8iYTkOQHHtIhlqHINZyRn4Af51Ch7Vwc5MMFDwsZwCYlddvDwUpO6s2TA
YC2y+i1DejR8Dzi9a3NaO0fNGbGVhFcKToxHsegshRg42PmI5HWBe2dyNaNH
sNqkbCHgG3K/JHGoCk0IYRmQarn0hLKEunGW04derIG5K9fnz2DNDuhYBDxw
RiTxHCQThEyzB/ql26Vk7pK3gpArB2PUzEuTgIGnbN9eONgmo+ZIHT//dsRu
p2DjV5E77JmfLv6ij+Seag48NAVm613BBJKxC2vtiGOKPIIcIOMIK/TSc34u
qI86afMMlyhS3ZrqcSKM0YYJIp8QgPj4nipBDd2xqWasWsIrSaSDlaOyYcxg
Jtxvr9ixNISRXgIZpCU+Rzogor36h1oYRAyNo8nOfp+BujoCknp1eRrNk9ZV
eDpYKSV4uiDgh+6MXHYEfkrPhGH0CjEOqUlOsnze3cJY4qUfn8JWz+8XgWcb
JpNi9a5oJ0GLGPqFfWDAYaOiOopJ+ZrNUh7l1zup6EHvf3z9/PSzzx9/9sM2
EiZVRjgWPTSzS5YfxvC3opieswJiYkdJmLxUUEq8BkD0VTYWRZUQX0JMdwXl
okIB8rVb3FrNbs2T5l2Fmn1pPYAF5sRcuZNzqDPxeIVKnp/d9zH1C9j9WCHA
DBotxA78O8cdEhAanux+XuZOTRUbUzIZBXQ2WS9Zsqtg6VJ25qstnooDEysY
E7VT1Ob5Z2sVxIHPyMG3h2DFb6y98aVJCQzLHIm6wCIKhwgEvKLhau9Ra2n4
KJrhxIq7h1BxjYR8ZZT0c/YhSAeHgZCeCo4AhukXbc2I0Ay1vlhw2bi40v7h
0QSHylQEfk8CdXxql74V7crNyibrQOgO7I/gBQ/JmMOpzWuOljMC0OojgUrW
ULi20LzepYN+oMxlgpa9kGijjyIhoRxTEB60DJ529xpI/bunrwn/EM0X48dZ
TARgKD29ojxnUnGQRdEQ5M0xlLTIxAVxmY/r8oMobZKF2AlhF4eUHZvnYNHR
FtLGky2UBUzH4x8xAw81Qevyh3tbaw7h0qNRXPi/HH+PzclzSvGZhx6v4p6f
m3LaCGEDUlynzonAG4JilpxY/qorWeY2caGVKeKX3RLn13HTY1VOkMcQBhK8
h7SkBH9Ac9wICE1oUAi4sp779GbsMFYJykxcBXZci2oGbSUERGOvdS2NErFJ
2/RsYkWNcVBBH+vl3BMS9nF4cdY9TZ5yC7zn18gtM70lXuIX5YaxM5qn6Z7s
2Q4y+cjIJysKgUD/FgwW8VveMICJGU8rxKpk8Qfqu2Xv2I+ydEKYgoD4Ip0w
QztECjUABCh2ZuGwk+AlK1fijjby7QXXISd8NRaOUewVXkpeqz6h7xXGfbtB
fEF+us2+X18GjKgBN2rz2eNFPXz6GP//ipAl83NbSqMcthDuijbw/ZINBt2V
mcSSCkdx9xjUxOYN150ZAdraIbLpu7V3rAuqQksciVJP+0TsQsGFlNCDadTO
IEHDJWX4hzddFeVoC8O6IgU3ACi5YiE6ySHrXRPEFSsvWR/fbpT6GhlR9pMv
b/zkI/+ReVNLGtM16QX6KRXxJemihOkPpUlGr9mxszEmIZelr5DVLEbdiqVl
Gk/ImsdR6ejRaydeH4bP26PIL3EDoVaSOK9S/IfUgRScJyVDddCNcyBRGII6
RN1JGO1OS4IMupDfoudrUgEuG0fAJMWLHhsklFkiGlIw6pMu0nVvGLgcLfma
euIEOJNFU017wcWDjX2u4E7NtM3z0DfezTUyMbTPHJ+C/joqUcu6QytkbPOo
pMvNeSwDZZEHIDSlhgOXbmkfwx/k/cQGHxWsiQemH3IqrR1poV/hDreHBngK
pDJk5w2HQQwiaLQMd9MwTtF1i/pOqXMKsW2/21i+Xs8JvlSzQ82SXcYR3eYN
9JkTx6Km4H3dlJ0Whb5KNvFVWTMETlXacc4s52AM7PlTl3hBPKhXtcOiR/LE
qQT6rQJFLJA5lQqihMtPhVyrm+qqXKv9RhF+1Gal03zb82VpeV8IRkGp8faW
KnrqtYdnID/w7XCdFKBLAxE92q+LwccooZfidGlA2DA6aIAILlAOs1++dYU6
4m09Wz3IhPBQeCzwcOt6ESPb+/eCfVevbgOLUyyHEwejiMqAYxfZmRh56Pq/
rsancFiNu7erI46yvBb3oTlGMaluSAjBHLwYUoMwxt8NNIIJ5tD3M3MYPLy+
+SbAGR4OhEXEeL6NKOr+FcJDShdi1i37f3z8SrbwGdF5qlt4bRkTV55XLm0T
WRVrLaGDW2RjC7r6IHhFhK6qG/UKbY22HvnMD6pdaEkuddKFkPaKC0pho4Vs
hjqYedTPqZCJ2CeydDLcRl9VnCgQD9Y6UKg91VbDDN65yLCfh2s9JNKK4bwR
IMSRRlVfyHkCaP2KpqvUk+7WycjaHgk137qKCglEx2uIcK+xe929k4+mZJGO
vFBBK21Zke+dfRtsuE72lZmHTvZIz+wSqZdN5k7cVt1mUmwgfvmedJuyK2IA
XvbpENJ/5IO4tYj9b7Snv95lHoPqUSoMAn867Xr+fjraZnk3U4cT9ZQB1t8G
S6t6nOthCC1FrTUTsqz1W7DVAts0zbTYx054SHnBVnNNlVM/vcbBrHbn5z5e
feSjWhU+Bp/7NUr2xYTll40claCTDFZgrWh12cIR9hRU/6IPMvfLksHGb/bW
RGdlIjzZhw4g/VHfX7KTD7N2rSavYU1oKgjHkvSsS88GUhq0sxm1kmV3oZFE
M5sYM5nmdgY32ta0Q3FHB0Pm9XtVnItEhx/YnLS/1wMZvmLFb+xiKa0iwfJE
aaniAqFfv6/ov+YOtXlxyNhFxdBiODa17g935IqqOVsKjUj4f6USxll9aJ3Q
zcEPuxX03N9z3tPSSEm9kj8ZfeLd2MLWbzdOM2igSuUEv/PlRCOkXs2qsdWM
D2P0Uu9+zq1ypyBpP6BQ5xaLd1dkHPRwcS/2vdLAWrzccS+A+GS14tIOw8Ra
1qlKKi8zeizaank2R4iSJIQKqnAubZV53P9L7aYtHSvrl4qkKUXy1i0VoY2q
WVgBt4nKwRC+06O7/eF96CHx7PqmSe9Nd1Bm9j6MOkpAfA0+1DmknbaO8aoB
VfqHmHGIRC6fdoan2+E4Ldzsne1gy91JuzmUvlGyLtJM5Y2m96xkmLUOf7TJ
ewoDA2CH9DEkfKdUopL+BgoxJRfir4oZ7sxYp1lVN5KYxcl5yKFtz1INOjMU
92rlfMZS4HMRswNFG4ax8dPEl9bps0LtgOCdCKkuLnIjUx1ltyrLobXUG94o
mrlcK9fwkcjgKNcOvr2QRp04uKGQJOnqSnEmxPzZdTbQxymmD7v9PXnf7qNs
oudrqfa2iOSqjI01dxSaw5Zba2JolhaOj7xzRz4cwWbTTgSxiwouPm/sGrik
yUr7NunGe4gPof58P5vMSH1uPP69Hfk/8TlshHDzATA6Xxlk3h9fiaI0DZKl
JTE+OdIz41I0iLSAocmakWiBUbv0eCOGCqGKh/Pj+DrS7TiKlBqfZ+xNzkGO
7/VKCIw9LAuGVCvr/ZwEmNuCCW7/AUcPN1vCw/w/es2Axq+WmrXwIWzM8/r2
Fv7wzNcyslp7VtQ6aNYjXY3qhj087Y+uUQXYF7y5whI1qkc95ffzkqUWrjWr
XdobwhdTYvkmrFKgLfERjXSWiuL3Iqd1zd8V3hhvryU2D5n+mPPZzjVHJdYD
v6EzuxwciL3pH4r6W86fxQ5b3G5c9627wi875v4JFS854VTY+tnH0KDSa2vw
zTCDjb4dyeK3NOt4CrtwsqcxetBm/ehP5ww7UzR8iady83UL27IDSgnnKHod
U+ZQoe+sTEP4s9X4kXmJhUE79nrnUX1wFFsvs4NM7Vf1TUgBMuceDQkpDt4E
CT+gmC91U9vm6irZFdDZqgzmA5b++sIk3FUOfnFoyVyd0m53IdsmZLt+dqBl
Zyj5YwzaCsu7s07nUqj2vQZR7MGhVs21EAycu8gc9loclSp/OMfqSaui5EJK
xWceFkTbYknmAQ6xmLmuM0xPoFXa6RtEODpCpW0/UUVmzV2TB+575ahk152R
3+WppUchHy7biruK2iLy3T6oX0MzCcKlf54LbizId9x4iGvP3KrUmHUOf7vi
qr5wT+FmYghVhpzvtafCkyU4TbEORjoSgpYTfa1Ab5knGi+Eqi232/ZxGOLE
2uH5I3+Wpi80HeSlrpCm23GseISnqQlP5vzrv/33/dxxQU2jT882fxCBotG2
iHFzPpzQM8uuqsqqxliCznMHpjfVWyr4/kTQGzhcsonaE31CHT3dWYIpY2oc
YRC4JW+2gLonBOutTrQHTKSvom5wbTqIrAdbLu1M4BmvQ9eeuUAQQ690eYY9
anKk2l1A7k+xp1ldtRyoeVDfhGK27FfPQfjN6Yf7wWX1VHvU30MvVYoMSAgo
btP74thBd7H7QPKk0FLWPzyhJyZEFRstWsBfJU6I2LUPZEszfjsJM2JA5oSO
3GIpDe++HwNCTWC+xrcYqtue2Or6c4FSZoTJ9/Wegewcj0k7nBWtBpWSNKcm
GNj6aNcOvvb9zl91HRbh2IOOqkfXaXf4rQt81CIkQ5bz3SlG88dutHNtrWNe
y6vdS0LialLXsebNzKm+jeUspNnRq5Okj7k7IB+K5nDzVfaApSwWtsr8K25i
07eDJLY/Ud9cnbgCI5Rsa96ZG/1qtv/zjvfOT8GlLPzWs5LvmIHvhr/yz+YN
vV90lNAzd8E9ha7ZoKevXfQLa59e1lF2NAF2o6xZUPxCNvfRlqGuw9k3lsAr
y4moJi1/21D+3RPjgGornWFtPUtvdKhuFLY2GxyKj+9R26E0nQ4huNIprKVO
zUJe3N5e3wwoMKkRKx0f7z7jf3xs8uyte8+bJaAk/n0ooQBAbX+IOWwaJZuR
+JH70sSqf6xkoAUrBOnrDn1SUQ8Nw4ucEEQdfh99tHOv1VF6LCjsI59w3HJS
cKBdAVKYZ+MjR3iCAuuRL20Yuowa6cit63Fn7G2R0cFIebmBEDeQRzroSJ7g
vmwC+vV6eBcVeW9EEgskDs1AWkXWxay/UYT/+JKinBDcjHMUPOs6I7eLduyB
VMzpfsJSCQeMXmvF5uXBkidja/Ry/M15GNT88WJ4NspcMx3moHdY2R8GIaos
ZCqfvfM5kl5LYXSedgOs6462xB3zjG5x7ZKhl4F5L8tEdENj7fGxxxd9oObf
RsVvdeK0vP8GDeqJoI7A7RVgeV2XkDnMObuQ0mh0dr7bh6ssAfdOQfbJWoMA
MWan1ZB3rsSvmjJTR8meAG2aJkjyytXiroRMry0wt0xRGF7gNr31iIX8Sa+h
TxgQesD9oAIz144Eton6KT00j6yYS66n5fhaXz2iZ2XfnF2H2wnieKqvMvMD
v+eNQ5/0b1U0q1fo7gnyrdS2/fqX9dsfA2ZBTNZSN1HxaW/RVIjNAhFrp2+E
EaH9XZCigXalhe5lnhsDfzaK+yz7qxP6qDOO3wIIBx+DBXLmK6qdrqUEO+Va
8iFhkj56NT4NephGc2995UAPuegX8VlyfdeaeQ7LQslPE+KpOIqZ+qtxYzjU
Gfk+v80ovBSkC7A0boXBr/jU3GZ0cyL6w77x4x1Bx8d6/R3+u7kdv7490WDL
hzIf+HwvBNny290H0+HVrfNav4vG/AA63u2g5ntX969clb/+ECj/gIV83P/e
LYYkopvhHXem9Gd4Z94EJ/c7vkc7V363fdEfr3/3lL7rL+Rdfxq/+Kty7euH
Pe654Jnhv8rljz1pH8d/w1e56R07G1ohBaiY4B10lP/IV6O3vbhRZukH/vvO
f/U3PbqRmziIpKsIA9/5r3oTBeF8k37gv+/C1w+k/c8n5qNpNhuSig5FR/lt
sb892NTtg7/oS2KCOl/4l9L5apfPYELeQuNG/XT1Gq6z+abJ0C2hDuj4eIvK
IOL567//FzXJr/gdMVzkImn0IZWPEJ/SAHQhEsO1hym3X2sk8V2qCOPpBZGc
iGufbO27ZDVrrV3TSLvzJ0xr15u1bZ6+dz+M2mHU81AhiNFEfXitcHQ4oYYS
PTdyNAovQN04oLkoPVLmOFYRz5DMSzgm6abkKFGarIW9+3txrMgvwdDwLCNs
kwq7kpFuvA2DgJ0eyNYbyue9F+OrMe0hv0fSKn5y++rslT/vq7Hv7ltee1/h
gZcraozmSLJ/iXD0Lz799B9/2N9jICApq9wiFKG3J9HO7n4HLL+JNISw3yIR
INY9GX1yMOC3LNKoSJ7aGYVOTx8/+WLk52Pcfst83whMf+lh+g7t17hDR6bn
B7gN8RwN/DgMTC925IGfQYALii9udFx9TyWNQ8IlL4Lk+OxCX6TjK1S8XYxy
15ju2em1efLpILw2cmDOXl0YTPnk80+/+PyRzumJefLll58HYr7ALUzMS5dN
sMRnRMp4MclmBKYQ3snvyaEQ3NzVckadv0RvqeTXm31HpK/RQoNv0iK/XiLK
A1s+71q/pls3/wNfcUjvF+E7BuaW2lQoOaKlvOGqzNrxpl8RF36HNlJHGJjF
e+49o5ux4u8YR6WDQSU3GQ1CJj88I9oH5kOWIDuyOzWH+byB/bIQl8t4ga/5
/FZvhZz8qVgiau5azcqKdujvJJjIYBo30kDyhSfm+/ahtYUI8/uo49zh/OzF
q9ODXRPHo4/CWwKQ0bz1L2ZjOyS//yZByPlPZFR+84g/7u/9P2/E0HQkXQAA

-->

</rfc>
