<?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.6.14 (Ruby 2.6.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dance-architecture-02" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="DNS-Bound Identities Architecture">An Architecture for DNS-Bound Client and Sender Identities</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dance-architecture-02"/>
    <author initials="A." surname="Wilson" fullname="Ash Wilson">
      <organization>Valimail</organization>
      <address>
        <email>ash.d.wilson@gmail.com</email>
      </address>
    </author>
    <author initials="S." surname="Huque" fullname="Shumon Huque">
      <organization>Salesforce</organization>
      <address>
        <email>shuque@gmail.com</email>
      </address>
    </author>
    <author initials="O." surname="Johansson" fullname="Olle Johansson">
      <organization>Edvina.net</organization>
      <address>
        <email>oej@edvina.net</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works Inc</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2023" month="July" day="23"/>
    <area>Internet</area>
    <workgroup>DANCE</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This architecture document defines terminology, interaction, and authentication patterns,
related to the use of DANE DNS records for TLS client and messaging peer identity,
within the context of existing object security and TLS-based protocols.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    DANE Authentication for Network Clients Everywhere Working Group mailing list (dance@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dance/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/ashdwilson/draft-dance-architecture"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>A digital identity, in an abstract sense, possesses at least two features: an identifier (or name),
and a means of proving ownership of the identifier.
One of the most resilient mechanisms for tying an identifier to a method for proving ownership of
the identifier is the digital certificate, issued by a well-run Certification Authority (CA).
The CA acts as a mutually trusted third party, a root of trust.</t>
      <t>Certificate-based identities are limited in scope by the issuing CA, or by the namespace of the
application responsible for issuing or validating the identity.</t>
      <t>An example of this limitation is well-illustrated by organizational Public Key Infrastructure (PKI).
Organizational PKI is very often coupled with email and LDAP systems, and can be used for associating
a human or machine identity identifier with a public key.
Within the organization, authentication systems already agree on the roots of trust for validating entity certificates issued by organizational PKI.</t>
      <t>Attempting to use organizational PKI outside the organization can be challenging.
In order to authenticate a certificate, the certificate’s CA must be trusted.
CAs have no way of controlling identifiers in certificates issued by other CAs.
Consequently, trusting multiple CAs at the same time can enable entity identifier collisions.
Asking an entity to trust your CA implies trust in anything that your CA signs.
This is why many organizations operate a private CA, and require devices connecting to the
organization’s networks or applications to possess certificates issued by the organization’s CA.</t>
      <t>These limitations make the implementation and ongoing maintenance of a PKI costly, and have a
chilling effect on the broader adoption of certificate-based IoT device identity.
If certificate-based device identity were easier to manage, more broadly trusted, and less
operationally expensive, more organizations and applications would be able to use it.</t>
      <t>The lack of trust between PKI domains has lead to a lack of simple and globally scalable solutions
for secure end-to-end inter-domain communication between entities, such as SIP phones, email and
chat accounts and IoT devices belonging to different organizations.</t>
      <t>DANCE seeks to make PKI-based IoT device identity universally discoverable, more broadly recognized,
and less expensive to maintain by using DNS as the constraining namespace and lookup mechanism.
DANCE builds on patterns established by the original DANE RFCs to enable client and sending entity
certificate, public key, and trust anchor discovery.
DANCE allows entities to possess a first-class identity, which, thanks to DNS, may be trusted by any
application also trusting the DNS.
A first-class identity is an application-independent identity.</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>
      <t><strong>This section will be interesting to define. We have great examples of identity terminology in the https://datatracker.ietf.org/doc/html/draft-sarikaya-t2trg-sbootstrapping-06 document, but this document also admits that there is semantic drift on terms like "bootstrapping", depending on who's talking.</strong></t>
      <t><strong>How to Dance with ENTITY:</strong> This architecture document delegates many details of how DANCE can be used with some specific protocol to a document with the names "How to Dance with <em>entity</em>".</t>
      <t><strong>Identity provisioning:</strong> This refers to the set of tasks required to securely provision an asymmetric
key pair for the device, sign the certificate (if the public credential is not simply a raw public key),
and publish the public key or certificate in DNS. Under some circumstances, these steps are not all performed
by the same party or organization. A manufacturer may instantiate the key pair, and a systems integrator may
be responsible for issuing (and publishing) the device certificate in DNS. In some circumstances,
a manufacturer may also publish device identity records in DNS. In this case, the system integrator needs
to perform network and application access configuration, since the identity already exists in DNS.</t>
      <t><strong>DANCEr:</strong> A DANCEr is the term which is used to describe a protocol that has been taught to use DANE,
usually through a <em>How to Dance with</em> document.</t>
      <t><strong>Identity provisioning:</strong> This refers to the set of tasks required to securely provision an asymmetric
key pair for the device, sign the certificate (if the public credential is not simply a raw public key),
and publish the public key or certificate in DNS.
Under some circumstances, these steps are not all performed by the same party or organization.
A manufacturer may instantiate the key pair, and a systems integrator may be responsible for issuing (and publishing) the device certificate in DNS.
In some circumstances, a manufacturer may also publish device identity records in DNS.
In this case, the system integrator needs to perform network and application access configuration, since the identity already exists in DNS.</t>
      <t><strong>Security Domain:</strong> DNS-bound client identity allows the device to establish secure communications with
any server with a DNS-bound identity, as long as a network path exists, the entity is configured to trust
its communicating peer by name, and agreement on protocols can be achieved.
The act of joining a security domain, in the past, may have involved certificate provisioning.
Now, it can be as simple as using a manufacturer-provisioned identity to join the device to the network and application.
[Is the security domain defined by how broadly the identity is recognized, or by the breadth of the application or network access policy?]</t>
      <t><strong>Client:</strong> This architecture document adopts the definition of "Client" from RFC 8446: "The endpoint initiating the TLS connection"</t>
      <t><strong>Server:</strong> This architecture document adopts the definition of "Server" from RFC 8446: "The endpoint that did not initiate the TLS connection"</t>
      <t><strong>Sending agent:</strong> Software which encodes and transmits messages.
A sending agent may perform tasks related to generating cryptographic signatures and/or encrypting messages before transmission.</t>
      <t><strong>Receiving agent:</strong> Software which interprets and processes messages.
A receiving agent may perform tasks related to the decryption of messages, and verification of message signatures.</t>
      <t><strong>Store-and-forward system:</strong> A message handling system in-path between the sending agent and the receiving agent.</t>
      <t><strong>Hardware supplier role:</strong> The entity which manufactures or assembles the physical device.
In many situations, multiple hardware suppliers are involved in producing a given device.
In some cases, the hardware supplier may provision an asymmetric key pair for the device and establish the device identity in DNS.
In some cases, the hardware supplier may ship a device with software pre-installed.</t>
      <t><strong>Systems integrator:</strong> The party responsible for configuration and deployment of application components.
In some cases, the systems integrator also installs the software onto the device, and may provision the device identity in DNS.</t>
      <t><strong>Consumer:</strong> The entity or organization which pays for the value provided by the application, and defines the success criteria for the output of the application.</t>
    </section>
    <section anchor="communication-patterns">
      <name>Communication Patterns</name>
      <section anchor="clientserver">
        <name>Client/Server</name>
        <t>Client/server communication patterns imply a direct connection between an entity which provides a service (the server), and an entity which initiates a connection to the server, called a client.
A secure implementation of this pattern includes a TLS-protected session directly between the client and the server.
A secure implementation may also include public key-based mutual authentication.</t>
        <t>Extending DANE to include client identity allows the server to authenticate clients independent of the private PKI used to issue the client certificate.
This reduces the complexity of managing the CA certificate collection, and mitigates the possibility of client identifier collision.</t>
      </section>
      <section anchor="peer2peer">
        <name>Peer2peer</name>
        <t>The extension also allows an application to find an application identity and set up a secure communication channel directly.
This pattern can be used in mesh networking, IoT and in many communication protocols for multimedia sessions, chat and messaging.</t>
      </section>
      <section anchor="decoupled">
        <name>Decoupled</name>
        <t>Decoupled architecture, frequently incorporating store-and-forward systems, provides no direct connection between the producer and consumer of information.
The producer (or sending agent) and consumer (or receiving agent) are typically separated by at least one layer of messaging-oriented middleware.
The Messaging-oriented middleware components may act as a server for the purpose of establishing TLS sessions for the producer and consumer.
This allows the assertion of identity between the middleware and sending agent, and the middleware and receiving agent.
The trust relationship between the sending agent and receiving agent is based on the presumed trustworthiness of the middleware, unless an identity can be attached to the message itself, independent of transport and middleware components.</t>
        <t>Within many existing store-and-forward protocols, certificates may be transmitted within the signed message itself.
An example of this is S/MIME.
Within IoT applications, we find that networks may be more constrained.
Including certificates in message payloads can present an unnecessary overhead on constrained network links.
Decoupled applications benefit from an out-of-band public key discovery mechanism, which may enable the retrieval of certificates only when needed, and sometimes using a less expensive network connection.</t>
      </section>
    </section>
    <section anchor="client-authentication">
      <name>Client authentication</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>The client sets up a TLS connection to a server, attaches a client certificate with a subjectAltName dNSName indicating the name of the client.
In the TLS connection the DANE-client-id extension is used to tell the server to use the certificate dNSName to find a DANE record including the public key of the certificate to be able to validate.
If the server can validate the DNSSEC response, the server validates the certificate and completes the TLS connection setup.</t>
        <t>Using DNS to convey certificate information for authenticating TLS clients gives a not-yet-authenticated client the ability to trigger a DNS lookup on the server side of the TLS connection.
An opportunity for DDOS may exist when malicious clients can trigger arbitrary DNS lookups.
For instance, an authoritative DNS server which has been configured to respond slowly, may cause a high concurrency of in-flight TLS authentication processes as well as open connections to upstream resolvers.
This sort of attack (of type slowloris) could have a performance or availability impact on the TLS server.</t>
        <section anchor="example-1-tls-authentication-for-https-api-interaction-dane-preauthorization">
          <name>Example 1: TLS authentication for HTTPS API interaction, DANE preauthorization</name>
          <ul spacing="normal">
            <li>The client initiates a TLS connection to the server.</li>
            <li>The TLS server compares the dane_clientid (conveyed via the DANE Client Identity extension) to a list of allowed client domains.</li>
            <li>If the dane_clientid is allowed, the TLS server then performs a DNS lookup for the client's TLSA record.
If the dane_clientid is not allowed, authentication fails.</li>
            <li>If the client's TLSA record matches the presented certificate or public key, the TLS handshake completes successfully and the authenticated dane_clientid is presented to the web application in the (TBD) header field.</li>
          </ul>
          <t>This pattern has the following advantages:</t>
          <ul spacing="normal">
            <li>This pattern translates well to TLS/TCP load balancers, by using a TCP TLV instead of an HTTP header.</li>
            <li>No traffic reaches the application behind the load balancer unless DANE client authentication is successful.</li>
          </ul>
          <section anchor="example-2-tls-authentication-for-https-api-interaction-dane-matching-in-web-application">
            <name>Example 2: TLS authentication for HTTPS API interaction, DANE matching in web application</name>
            <ul spacing="normal">
              <li>The client initiates a TLS connection to the server.</li>
              <li>The TLS server accepts any certificate for which the client can prove possession of the corresponding private key.</li>
              <li>The TLS server passes the certificate to the web application in (TBD) header field.</li>
              <li>The HTTP request body contains the dane_clientid, and is passed to the web application.</li>
              <li>The web application compares the dane_clientid to a list of allowed clients or client domains.</li>
              <li>If the dane_clientid is allowed, the web application makes the DNS query for the TLSA records for dane_clientid</li>
              <li>If the presented certificate (which was authenticated by the TLS server) matches at least one TLSA record for dane_clientid, authentication succeeds.</li>
            </ul>
            <t>This pattern has the following advantages:</t>
            <ul spacing="normal">
              <li>In a web application where a TLS-terminating load balancer sits in front of a web application, the authentication logic in the load balancer remains simple.</li>
              <li>The web application ultimately decides whether to make the DNS query to support DANE authentication.
This allows the web application to reject clients with identifiers which are not allowed, before making a DNS query for TLSA retrieval and comparison.
No need to manage an allow-list in the load balancer.</li>
              <li>This can be implemented with no changes to the TLS handshake.</li>
            </ul>
          </section>
        </section>
        <section anchor="iot-device-to-cloud">
          <name>IoT: Device to cloud</name>
          <t>Direct device-to-cloud communication is common in simple IoT applications.
Authentication in these applications is usually accomplished using shared credentials like API keys, or using client certificates.
Client certificate authentication frequently requires the consumer to maintain a CA.
The CA trust anchor certificate is installed into the cloud application, and used in the TLS authentication process.</t>
          <t>Using DANE for device identity can allow parties other than the implementer to operate the CA.
A hardware manufacturer can provide a pre-established identity, with the certificate or public key already published in DNS.
This makes PKI-based identity more approachable for small organizations which currently lack the resources to operate an organizational CA.</t>
        </section>
        <section anchor="lorawan">
          <name>LoRaWAN</name>
          <t>For the end-device onboarding in LoRaWAN, the "network server" and the "join server" <xref target="RFC8376"/> needs to establish mutual TLS authentication in order to exchange configuration parameters. 
Certificate Authority based mutual TLS authentication doesn't work in LoRaWAN due to the non availability of the CA trust store in the LoRaWAN network stack. 
Self-signed certificate based mutual-TLS authentication method is the alternative solution.</t>
          <t>DANE based client identity allows the server to authenticate clients during the TLS handhsake. 
Thus, independent of the private PKI used to issue the client's self-signed certificate, the "network server" and the "join server" could be mutually authenticated.</t>
        </section>
        <section anchor="edge-computing">
          <name>Edge Computing</name>
          <t><eref target="Edge Computing">https://datatracker.ietf.org/doc/html/draft-hong-t2trg-iot-edge-computing-01</eref> may require devices to mutually authenticate in the field.
A practical example of this pattern is the edge computing in construction use case [https://datatracker.ietf.org/doc/html/draft-hong-t2trg-iot-edge-computing-01#section-6.2.1].
Using traditional certificate-based identity, the sensor and the gateway may have certificates issued by
the same organizational PKI.
By using DANE for client and sender identity, the sensor and the gateway may have identities represented
by the equipment supplier, and still be able to mutually authenticate.
Important sensor measurements forwarded by the gateway to the cloud may bear the DNS name and signature of
the originating sensor, and the cloud application may authenticate the measurement independent of the gateway
which forwarded the information to the application.</t>
        </section>
        <section anchor="sip-and-webrtc-inter-domain-privacy">
          <name>SIP and WebRTC inter-domain privacy</name>
          <t>End to end security in SIP is currently based on a classical S/MIME model which has not received much implementation.
There are also SIP standards that build upon a trust chained anchored on the HTTP trust chain (SIP identity, STIR).
WebRTC has a trust model between the web browser and the servers using TLS, but no inter-domain trust infrastructure.
WebRTC lacks a definition of namespace to map to DNS, where SIP is based on an email-style addressing scheme.
For WebRTC the application developer needs to define the name space and mapping to DNS.</t>
          <t>By using DNS as a shared root of trust SIP and WebRTC end points can anchor the keys used for DTLS/SRTP media channel setup.
In addition, SIP devices can establish security in the SIP messaging by using DNS to find the callee’s and the callers digital identity.</t>
          <t><xref target="I-D.johansson-sipcore-dane-sip"/>(SIPDANE)</t>
        </section>
        <section anchor="dns-over-tls-client-authentication">
          <name>DNS over TLS client authentication</name>
          <t>Issue #7</t>
        </section>
        <section anchor="smtp-starttls">
          <name>SMTP, STARTTLS</name>
          <t>Issue #8</t>
        </section>
        <section anchor="ssh-client">
          <name>SSH client</name>
          <t>SSH servers have for some time been able to put their host keys into DNS using <xref target="RFC4255"/>.</t>
          <t>In many SSH server implementations the list of users that is authorized to login to an account is given by listing their public keys in a per-user file ("authorized_keys").
The file provides both authorization (who may login), and authentication (how they prove their identity).
While this is an implementation detail, doing both in one place has been one of Secure Shell's major reason for success.</t>
          <t>However, there are downsides to this: a user can not easily replace their key without visiting every host they are authorized to access and update the key on that host.
Separation of authorization and authentication in this case would involve putting the key material in a third place, such as in a DANE record in DNS, and then listing only the DNS name in the authorization file:</t>
          <ul spacing="normal">
            <li>A user who wants to update their key need only update DNS in that case.</li>
            <li>A user who has lost access to their key, but can still update DNS (or can have a colleague update it) would more easily be able to recover.</li>
            <li>An administrator who controls the domain would be able to remove a departing user's key from DNS, preventing the user from authenticating in the future.</li>
          </ul>
          <t>The DNS record used could be TLSA, but it is possible with some protocol work that it could instead be SSHFP.</t>
        </section>
        <section anchor="network-access">
          <name>Network Access</name>
          <t>Network access refers to an authentication process by which a node is admitted securely onto network infrastructure.
This is most common for wireless networks (wifi, 802.15.4), but has also routine been done for wired infrastructure using 802.1X mechanisms with EAPOL.</t>
          <t>While there are EAP protocols that do not involve certificates, such as EAPSIM (<xref target="RFC4186"/>, the use of symmetric key mechanisms as the "network key" is common in many homes.
The use of certificate based mechanisms are expected to increase, due to challenges, such as Randomized and Changing MAC addresses (RCM), as described in <xref target="I-D.ietf-madinas-use-cases"/>.</t>
          <section anchor="eap-tls-with-radius">
            <name>EAP-TLS with RADIUS</name>
            <t>Enterprise EAP methods use a version of TLS to form a secure transport.
Client and server-side certificates are used as credentials.
EAP-TLS does not run over TCP, but rather over a reliable transport provided by EAP.
To keep it simple the EAP "window" is always one, and there are various amounts of overhead that needs to be accounted for, and the EAP segment size is often noticeably smaller than the normal ethernet 1500 bytes.
<xref target="RFC3748"/> does guarantee a minimum payload of 1020 bytes.</t>
            <t>The client side certificates are often larger than 1500 bytes and can take two or three round trip times to transport from the supplicant to the authenticator.
In worst case scenarios, which are common with eduroam <xref target="RFC7593"/>, the EAP packets are transported some distance, easily across the entire planet.
The authenticating system (the "authentication server" in EAP terms) is a system at the institute that issued the client side certificate, and so already has access to the entire client certificate.
Transferring the client certificate is redundant.
That is, the authenticator already has access to the entire certificate, but the client does not know this to tbe case, so it sends the entire certificate anyway.</t>
            <t>The use of DANE Client IDs in TLS as described in <xref target="I-D.ietf-dance-tls-clientid"/> reduces the redundant bytes of certificate sent.</t>
            <section anchor="terminology">
              <name>Terminology</name>
              <t><strong>Supplicant:</strong> The entity which acts as the TLS client in the EAP-TLS authentication protocol.
This term is defined in IEEE 802.1x.
The suppliant acts as a client in the EAPOL (EAP over LAN) protocol, which is terminated at the authenticator (defined below).</t>
              <t><strong>Authentication server:</strong> The entity which acts as the TLS server in the EAP-TLS protocol.
RADIUS (RFC 2865) is a frequently-used authentication server protocol.</t>
              <t><strong>Authenticator:</strong> The authenticator is the device which acts as a server the EAPOL (EAP over LAN) protocol, and is a client of the authentication server.
The authenticator is responsible for passing EAP messages between the supplicant and the authentication server, and for ensuring that only authenticated supplicants gain access to the network.</t>
              <t><eref target="EAP-TLS">https://datatracker.ietf.org/doc/html/rfc5216</eref> is a mature and widely-used protocol for network authentication, for IoT and IT equipment.
IEEE 802.1x defines the encapsulation of EAP over LAN access technologies, like IEEE 802.11 wireless and IEEE 802.3 ethernet.
RADIUS is a protocol and server technology frequently used for supporting the server side of EAP-TLS authentication.
Guidance for implementing RADIUS strongly encourages the use of a single common CA for all supplicants, to mitigate the possibility of identifier collisions across PKIs.
The use of DANE for client identity can allow the safe use of any number of CAs.
DNS acts as a constraining namespace, which prevents two unrelated CAs from issuing valid certificates bearing the same identifier.
Certificates represented in DNS are valid, and all others are un-trusted.</t>
            </section>
          </section>
          <section anchor="radsec">
            <name>RADSEC</name>
            <t>The RADIUS protocol has a few recognized security problems.
<eref target="RADSEC">https://datatracker.ietf.org/doc/html/rfc6614</eref> addresses the challenges related to the weakness of MD5-based authentication and confidentiality over untrusted networks by establishing a TLS session between the RADIUS protocol client and the RADIUS protocol server.
RADIUS datagrams are then transmitted between the authenticator and authentication server within the TLS session.
Updating the RADSEC standard to include the use of DANE for client and server identity would allow a RADIUS server and client to mutually authenticate, independent of the client’s and server’s issuing CAs.
The benefit for this use case is that a hosted RADIUS service may mutually authenticate any client device, like a WiFi access point or ethernet switch, via RADSEC, without requiring the distribution of CA certificates.</t>
          </section>
        </section>
      </section>
      <section anchor="object-security">
        <name>Object Security</name>
        <t>Issue #13</t>
        <section anchor="structured-data-messages-josecose">
          <name>Structured data messages: JOSE/COSE</name>
          <t>JOSE and COSE provide formats for exchanging authenticated and encrypted structured data. JOSE defines the x5u field in <xref section="4.1.5" sectionFormat="comma" target="RFC7515"/>, and COSE defines a field of the same name in <xref section="2" sectionFormat="comma" target="I-D.ietf-cose-x509"/>.</t>
          <t>However, this URL field points to where the key can be found.
There is, as yet, no URI scheme which says that the key can be found via the DNS lookup itself.</t>
          <t>In order to make use of x5u, a DANCEr would have to define a new URI scheme that explained how to get the right key from DNS.
(Open Issue #22, about <xref target="RFC4501"/>)</t>
        </section>
      </section>
      <section anchor="operational-anomaly-reporting">
        <name>Operational anomaly reporting</name>
        <t>Issue #14</t>
        <section anchor="mud-reporting-for-improper-provisioning">
          <name>MUD reporting for improper provisioning</name>
        </section>
        <section anchor="xarf-for-abuse-reporting">
          <name>XARF for abuse reporting</name>
        </section>
      </section>
      <section anchor="adjacent-ecosystem-components">
        <name>Adjacent Ecosystem Components</name>
        <section anchor="certification-authority">
          <name>Certification Authority</name>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="confidentiality">
        <name>Confidentiality</name>
        <t>DNS clients should use DNS over TLS with trusted DNS resolvers to protect the identity of authenticating peers.</t>
      </section>
      <section anchor="integrity">
        <name>Integrity</name>
        <t>The integrity of public keys represented in DNS is most important.
An altered public key can enable device impersonation, and the denial of existence for a valid identity can cause devices to become un-trusted by the network or the application.
DNS records should be validated by the DNS stub resolver, using the DNSSEC protocol.</t>
        <t>Compartmentalizing failure domains within an application is a well-known architectural best practice.
Within the context of protecting DNS-based identities, this compartmentalization may manifest by hosting an identity zone on a DNS server which only supports the resource record types essential for representing device identities.
This can prevent a compromised identity zone DNS server from presenting records essential for impersonating web sites under the organization’s domain name.</t>
        <t>The naming pattern suggested in <eref target="https://datatracker.ietf.org/doc/html/draft-huque-dane-client-cert">https://datatracker.ietf.org/doc/html/draft-huque-dane-client-cert</eref> includes
an underscore label (_device) which also prevents the issuance of Web PKI-validating certificates in the
event a DNS server hosting a client identity zone, which is capable of presenting A and AAAA records, is compromised.</t>
      </section>
      <section anchor="availability">
        <name>Availability</name>
        <t>One of the advantages of DNS is that it has more than fourty years of demonstrated scaling.
It is a distributed database with a caching mechanism, and properly configured, it has proven resilient
to many kinds of outages and attacks.</t>
        <t>A key part of this availability is the proper use of Time To Live (TTL) values for resource records.
A cache is allowed to hang on to the data for a set time, the TTL, after which it must do a new query to find out if the data has changed, or perhaps been deleted.</t>
        <t>There is therefore a tension between resilience (higher TTL values), and agility (lower TTL values).
A lower TTL value allows for revocation or replacement of a key to become known much faster.
This allows for a more agile security posture.</t>
        <t>On the other hand, lower TTLs cause the queries to occur more often, which may reveal more information to an observer about which devices are active.
Encrypted transports like DoT/DoH/DoQ make these queries far less visible.
In addition to the on-path observer being able to see more, the resolver logs also may be a source of information.
It also allows for more opportunities for an attacker to affect the response time of the queries.</t>
      </section>
      <section anchor="privacy">
        <name>Privacy</name>
        <t>If the name of the identity proven by a certificate is directly or indirectly relatable to a person, privacy needs to be considered when forming the name of the DNS resource record for the certificate.
When creating the name of the RR, effects of DNS zone walking and possible harvesting of identities in the DNS zone will have to be considered.
The name of the RR may note have to have a direct relation to the name of the subject of the certificate.</t>
        <t>Further work has do be done in this area.</t>
        <t>AW: Consider if an approach like the email local-part hashing used in SMIMEA <eref target="https://datatracker.ietf.org/doc/html/rfc8162">https://datatracker.ietf.org/doc/html/rfc8162</eref> might work for this.
If the identifier/local-part is hashed and the certificate association is a SHA256 or SHA512 hash, the effort required to walk a zone would not produce much useful information.</t>
        <section anchor="dns-scalability">
          <name>DNS Scalability</name>
          <t>In the use case for IoT an implementation must be scalable to a large amount of devices.
In many cases, identities may also be very short lived as revocation is performed by simply removing a DNS record.
A zone will have to manage a large amount of changes as devices are constantly added and de-activated.</t>
          <t>In these cases it is important to consider the architecture of the DNS zone and when possible use a tree-like structure with many subdomain parts, much like reverse DNS records or how telephone numbers are represented in the ENUM standard (RFC 6116).</t>
          <t>If an authoritative resolver were configured to respond quite slowly (think slow loris [XXXrefereceXXX]), is it possible to cause a DoS on the TLS server via complete exhaustion of TCP connections?</t>
          <t>The availability of a client identity zone is essential to permitting clients to authenticate.
If the DNS infrastructure hosting client identities becomes unavailable, then the clients represented by that zone cannot be authenticated.</t>
          <t><strong>OEJ: We may want to have a discussion with the IETF DNS directorate. The scalability section above is from a discussion with one of the members...</strong></t>
        </section>
        <section anchor="change-of-ownership-for-iot-devices">
          <name>Change of ownership for IoT devices</name>
          <t>One of the significant use cases is where the devices are identified by their manufacturer assigned identities.
A significant savings was that enterprises would not have to run their own (private) PKI systems, sometimes even one system per device type.
But, with this usage style for DANCE there is no private PKI to run, and as a result there is no change of ownership required.
The device continues to use the manufacturer assigned identity.</t>
          <t>The device OwnerOperator is therefore at risk if the device's manufacturer goes out of business, or decides that they no longer wish to manufacturer that device.
Should that happen then the OwnerOperator of the device may be in trouble, and may find themselves having to replace the devices.</t>
          <t><xref section="10.4" sectionFormat="comma" target="RFC8995"/> (BRSKI) deals with concerns about manufacturers influence on devices.
In the case of BRSKI, the concern was limited to when the device ownership transfer was performed (the BRSKI transaction itself).
There was no concern once the OwnerOperator had taken control over the device through an <xref target="RFC8366"/> voucher.</t>
          <t>In the case of DANCE, the manufacturer is continuously involved with the day to day operation of the device.</t>
          <t>If this is of concern, then the OwnerOperator should perform some kind of transfer of ownership, such as using DPP, <xref target="RFC8995"/>(BRSKI), <xref target="RFC9140"/>(EAP-NOOB), and others yet to come.</t>
          <t>The DANCE method of using manufacturer assigned identities would therefore seem to be best used for devices which have a short lifetime: one much smaller than the uncertainty about the anticipated lifespan of the manufacturer.
For instance, some kind of battery operated sensor which might be used in a large quantity at a construction site, and which can not be recharged.</t>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <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="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>
        <name>Informative References</name>
        <reference anchor="RFC8376">
          <front>
            <title>Low-Power Wide Area Network (LPWAN) Overview</title>
            <author fullname="S. Farrell" initials="S." role="editor" surname="Farrell"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>Low-Power Wide Area Networks (LPWANs) are wireless technologies with characteristics such as large coverage areas, low bandwidth, possibly very small packet and application-layer data sizes, and long battery life operation. This memo is an informational overview of the set of LPWAN technologies being considered in the IETF and of the gaps that exist between the needs of those technologies and the goal of running IP in LPWANs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8376"/>
          <seriesInfo name="DOI" value="10.17487/RFC8376"/>
        </reference>
        <reference anchor="I-D.johansson-sipcore-dane-sip">
          <front>
            <title>TLS sessions in SIP using DNS-based Authentication of Named Entities (DANE) TLSA records</title>
            <author fullname="Olle E. Johansson" initials="O. E." surname="Johansson">
              <organization>Edvina AB</organization>
            </author>
            <date day="6" month="October" year="2014"/>
            <abstract>
              <t>   Use of TLS in the SIP protocol is defined in multiple documents,
   starting with RFC 3261.  The actual verification that happens when
   setting up a SIP TLS connection to a SIP server based on a SIP URI is
   described in detail in RFC 5922 - SIP Domain Certificates.

   In this document, an alternative method is defined, using DNS-Based
   Authentication of Named Entities (DANE).  By looking up TLSA DNS
   records and using DNSsec protection of the required queries,
   including lookups for NAPTR and SRV records, a SIP Client can verify
   the identity of the TLS SIP server in a different way, matching on
   the SRV host name in the X.509 PKIX certificate instead of the SIP
   domain.  This provides more scalability in hosting solutions and make
   it easier to use standard CA certificates (if needed at all).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-johansson-sipcore-dane-sip-00"/>
        </reference>
        <reference anchor="RFC4255">
          <front>
            <title>Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints</title>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
            <author fullname="W. Griffin" initials="W." surname="Griffin"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document describes a method of verifying Secure Shell (SSH) host keys using Domain Name System Security (DNSSEC). The document defines a new DNS resource record that contains a standard SSH key fingerprint. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4255"/>
          <seriesInfo name="DOI" value="10.17487/RFC4255"/>
        </reference>
        <reference anchor="RFC4186">
          <front>
            <title>Extensible Authentication Protocol Method for Global System for Mobile Communications (GSM) Subscriber Identity Modules (EAP-SIM)</title>
            <author fullname="H. Haverinen" initials="H." role="editor" surname="Haverinen"/>
            <author fullname="J. Salowey" initials="J." role="editor" surname="Salowey"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document specifies an Extensible Authentication Protocol (EAP) mechanism for authentication and session key distribution using the Global System for Mobile Communications (GSM) Subscriber Identity Module (SIM). GSM is a second generation mobile network standard. The EAP-SIM mechanism specifies enhancements to GSM authentication and key agreement whereby multiple authentication triplets can be combined to create authentication responses and session keys of greater strength than the individual GSM triplets. The mechanism also includes network authentication, user anonymity support, result indications, and a fast re-authentication procedure. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4186"/>
          <seriesInfo name="DOI" value="10.17487/RFC4186"/>
        </reference>
        <reference anchor="I-D.ietf-madinas-use-cases">
          <front>
            <title>Randomized and Changing MAC Address Use Cases and Requirements</title>
            <author fullname="Jerome Henry" initials="J." surname="Henry">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Yiu Lee" initials="Y." surname="Lee">
              <organization>Comcast</organization>
            </author>
            <date day="10" month="July" year="2023"/>
            <abstract>
              <t>   To limit the privacy and security issues created by the association
   between a device, its traffic, its location and its user, client
   vendors have started implementing MAC address rotation.  When such
   rotation happens, some in-network states may break, which may affect
   network efficiency and the user experience.  At the same time,
   devices may continue sending other stable identifiers, defeating the
   MAC rotation purposes.  This document lists various network
   environments and a set of functional network services that may be
   affected by such rotation.  This document then examines settings
   where the user experience may be affected by in-network state
   disruption, and settings where other machine identifiers may help re-
   identify the user or recover the identity of the user, and locate the
   device and its associated user.  Last, this document examines
   solutions to maintain user privacy while preserving user quality of
   experience and network operation efficiency.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-madinas-use-cases-06"/>
        </reference>
        <reference anchor="RFC3748" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3748.xml">
          <front>
            <title>Extensible Authentication Protocol (EAP)</title>
            <author fullname="B. Aboba" initials="B." surname="Aboba">
              <organization/>
            </author>
            <author fullname="L. Blunk" initials="L." surname="Blunk">
              <organization/>
            </author>
            <author fullname="J. Vollbrecht" initials="J." surname="Vollbrecht">
              <organization/>
            </author>
            <author fullname="J. Carlson" initials="J." surname="Carlson">
              <organization/>
            </author>
            <author fullname="H. Levkowetz" initials="H." role="editor" surname="Levkowetz">
              <organization/>
            </author>
            <date month="June" year="2004"/>
            <abstract>
              <t>This document defines the Extensible Authentication Protocol (EAP), an authentication framework which supports multiple authentication methods.  EAP typically runs directly over data link layers such as Point-to-Point Protocol (PPP) or IEEE 802, without requiring IP.  EAP provides its own support for duplicate elimination and retransmission, but is reliant on lower layer ordering guarantees.  Fragmentation is not supported within EAP itself; however, individual EAP methods may support this.  This document obsoletes RFC 2284.  A summary of the changes between this document and RFC 2284 is available in Appendix A.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3748"/>
          <seriesInfo name="DOI" value="10.17487/RFC3748"/>
        </reference>
        <reference anchor="RFC7593">
          <front>
            <title>The eduroam Architecture for Network Roaming</title>
            <author fullname="K. Wierenga" initials="K." surname="Wierenga"/>
            <author fullname="S. Winter" initials="S." surname="Winter"/>
            <author fullname="T. Wolniewicz" initials="T." surname="Wolniewicz"/>
            <date month="September" year="2015"/>
            <abstract>
              <t>This document describes the architecture of the eduroam service for federated (wireless) network access in academia. The combination of IEEE 802.1X, the Extensible Authentication Protocol (EAP), and RADIUS that is used in eduroam provides a secure, scalable, and deployable service for roaming network access. The successful deployment of eduroam over the last decade in the educational sector may serve as an example for other sectors, hence this document. In particular, the initial architectural choices and selection of standards are described, along with the changes that were prompted by operational experience.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7593"/>
          <seriesInfo name="DOI" value="10.17487/RFC7593"/>
        </reference>
        <reference anchor="I-D.ietf-dance-tls-clientid">
          <front>
            <title>TLS Extension for DANE Client Identity</title>
            <author fullname="Shumon Huque" initials="S." surname="Huque">
              <organization>Salesforce</organization>
            </author>
            <author fullname="Viktor Dukhovni" initials="V." surname="Dukhovni">
              <organization>Two Sigma</organization>
            </author>
            <date day="12" month="May" year="2023"/>
            <abstract>
              <t>   This document specifies a TLS and DTLS extension to convey a DNS-
   Based Authentication of Named Entities (DANE) Client Identity to a
   TLS or DTLS server.  This is useful for applications that perform TLS
   client authentication via DANE TLSA records.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dance-tls-clientid-02"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones">
              <organization/>
            </author>
            <author fullname="J. Bradley" initials="J." surname="Bradley">
              <organization/>
            </author>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura">
              <organization/>
            </author>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures.  Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification.  Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="I-D.ietf-cose-x509">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates</title>
            <author fullname="Jim Schaad" initials="J." surname="Schaad">
              <organization>August Cellars</organization>
            </author>
            <date day="13" month="October" year="2022"/>
            <abstract>
              <t>The CBOR Object Signing and Encryption (COSE) message structure uses references to keys in general.  For some algorithms, additional properties are defined that carry parameters relating to keys as needed.  The COSE Key structure is used for transporting keys outside of COSE messages.  This document extends the way that keys can be identified and transported by providing attributes that refer to or contain X.509 certificates.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-x509-09"/>
        </reference>
        <reference anchor="RFC4501">
          <front>
            <title>Domain Name System Uniform Resource Identifiers</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="May" year="2006"/>
            <abstract>
              <t>This document defines Uniform Resource Identifiers for Domain Name System resources. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4501"/>
          <seriesInfo name="DOI" value="10.17487/RFC4501"/>
        </reference>
        <reference anchor="RFC8995">
          <front>
            <title>Bootstrapping Remote Secure Key Infrastructure (BRSKI)</title>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <author fullname="M. Behringer" initials="M." surname="Behringer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document specifies automated bootstrapping of an Autonomic Control Plane. To do this, a Secure Key Infrastructure is bootstrapped. This is done using manufacturer-installed X.509 certificates, in combination with a manufacturer's authorizing service, both online and offline. We call this process the Bootstrapping Remote Secure Key Infrastructure (BRSKI) protocol. Bootstrapping a new device can occur when using a routable address and a cloud service, only link-local connectivity, or limited/disconnected networks. Support for deployment models with less stringent security requirements is included. Bootstrapping is complete when the cryptographic identity of the new key infrastructure is successfully deployed to the device. The established secure connection can be used to deploy a locally issued certificate to the device as well.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8995"/>
          <seriesInfo name="DOI" value="10.17487/RFC8995"/>
        </reference>
        <reference anchor="RFC8366">
          <front>
            <title>A Voucher Artifact for Bootstrapping Protocols</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <date month="May" year="2018"/>
            <abstract>
              <t>This document defines a strategy to securely assign a pledge to an owner using an artifact signed, directly or indirectly, by the pledge's manufacturer. This artifact is known as a "voucher".</t>
              <t>This document defines an artifact format as a YANG-defined JSON document that has been signed using a Cryptographic Message Syntax (CMS) structure. Other YANG-derived formats are possible. The voucher artifact is normally generated by the pledge's manufacturer (i.e., the Manufacturer Authorized Signing Authority (MASA)).</t>
              <t>This document only defines the voucher artifact, leaving it to other documents to describe specialized protocols for accessing it.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8366"/>
          <seriesInfo name="DOI" value="10.17487/RFC8366"/>
        </reference>
        <reference anchor="RFC9140">
          <front>
            <title>Nimble Out-of-Band Authentication for EAP (EAP-NOOB)</title>
            <author fullname="T. Aura" initials="T." surname="Aura"/>
            <author fullname="M. Sethi" initials="M." surname="Sethi"/>
            <author fullname="A. Peltonen" initials="A." surname="Peltonen"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>The Extensible Authentication Protocol (EAP) provides support for multiple authentication methods. This document defines the EAP-NOOB authentication method for nimble out-of-band (OOB) authentication and key derivation. The EAP method is intended for bootstrapping all kinds of Internet-of-Things (IoT) devices that have no preconfigured authentication credentials. The method makes use of a user-assisted, one-directional, out-of-band (OOB) message between the peer device and authentication server to authenticate the in-band key exchange. The device must have a nonnetwork input or output interface, such as a display, microphone, speaker, or blinking light, that can send or receive dynamically generated messages of tens of bytes in length.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9140"/>
          <seriesInfo name="DOI" value="10.17487/RFC9140"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIABqJvWQAA+1963Ib17Xm/36KHvpHSA8AibIk26xzksAkfcRYEnlE6tgp
j8vVQG8AbTW6kd7dhGCXqvIaUzVTNc8yj5InOetba+1LN0DZyUnNr0klEQl0
78va6/Kt2+Z4PE4+SdqiLc1ZejSt0mkzXxWtmbddY9JF3aQXr2/HX9Vdlafn
ZWGqNs3ox1tT5aZJr3L6oGgLY4+SbDZrzD0NEl4IX/eGPUryel5la5oxb7JF
Oy5MuxjnWTU34yx6bvz4STLPWrOsm91ZWlSLOkmKTXOWtk1n2yePH39JD2SN
yc7Sq6o1TWXaZFs375ZN3W3O0ovp6/PL5J3Z0Wd5eGR8gTmTxLa0kR+zsq5o
HTtjE7vOmvbHv3R1a+xZWtXJpjhLv2/r+Si1ddM2ZmHpp90aP/yQJFnXrurm
LEnHSUr/kf1M7Sr9tihtXfGHdbPMquLnrC3q6iz9j6ws1llR8lcGP52lmV1N
8smWX/njEp9N5vW6P+jtqlvXVfqi+0tnDgx7m5XG0knNTTywXeHxh4a8LkuT
/qleZZU9vNbL/L6osglIGg1am5/+aKJv4iFfFfNVZsr0Df5t8sPD3hLNTbnO
qvS2XrRbOrz0WzoxS6czjydaz5v/Dq74o3UvTOZZklR1s6aR7s0ZcQLxQ/ht
PB6n2cy2TTans71bFTaNWSkljuvW4N7cLIqKGJKYYV1UdVkvdyPiLfqV3qQ1
jpi/cbjg3TmvO91kLZjHjpLGlMSRedrWKT2Rdtak9QKsdglBSRszJ2azLDh3
L2/TeRCZtbE2WxbVMt0YEp1CZGM3SrZFuyoqHm5e00LetxjSvC9si6fr2U+0
h9SaedfQ8zwWDT2eZZbWsWlq4tC6tBOhwbrI89IkySfg96bOO95UkkzTvFgW
bVaGiWnXNJinGs1QWTNKN7W1Bv9NszYtTWbbtN3W6cJkICRJBr0jYywK2scx
7RQMcDJKmHC0T2Iq7ICWds8b2Famsatigw+xy/D2JLmujPt4XdNUNEMhNFsb
4qOqsGuhZrvDWP256RAwH8lhzs8cmjHpz5gSY+ATR425afAF1AwRxNqOaDoj
IqdbU5bjpqvSc/8EOGHKUo9zOD6fnkyI00x6Pk2JfkQvi+V0bZeV5U6UFDhl
VTR0TqRbiORZ2tQ1ny9/TYcWhjd6pEXQmpAP0hkFxqHTsvN6Y7A83hMtFps9
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
ukDsBftO4GpkPGac8VDcHg3DkDuiHDC+cwacW9ZzvywLVAKzaU1zH+JRYZaA
z+EX1ghZAMK7TZPXsdKFC8ECzHYb1wg2AHoCJBGtwAWoiQ1hYpV/EMdi+wuv
xsWcnQlHLM3cI94DBI5YMgn0T7X4TFkIXYu3OXKYaZPZVpwJBlxFdV+XNEqP
uWIFMkle11t6u/XzWu8DW/Xc+tw29q+HuCpHdbC4wakwpjjMNpPk+yuryqq3
FQWNLLMANj58ELMSazzvg0ax2hlYjI5K498xnzJP61qEZTc1fbn7ww9gQUnE
/QoE4/CJYz3nJGGuI3n9KF009RqOZ/rF06fPz9KjO2aVfEO0QWyraIsQEOZk
hkah6upIBAHc+Q+vQl7/lVWwdcqLnNWkLsk8vCABs9lSqeNzTGIJTTWvc2PV
U84qyyBa8jIG4T/va/MIzJlOoTjz5LM/9AQHhOjpebPbtDWpog1Nw8ZHUiWY
6BGdJM2LJzg0ppMR9y4QpNBlWMtcRnt4Y+amuP/YLrzXKBshDp9LuibeSNMf
5uNbkcORNcrhuKFE+OmYQgIkfBvtVBQjaWIzphfGNA0tOFdFLfjEvbSiBzjo
57X4mPWVCzqJlMXHwMeF8Hl/TzznC5qGaWM7SA+praYujfCk13tCt0gvSJCU
iLaewbVjXbTaWdpiqQqBzQ67LrZoO9HLoxBmXg2nFVvuNVjBSjLv5qKSlsW9
qeKRxU6SQVMFvTeeHNhh3JM+gHuYUMG2RF8EVTQ01b+2BE6iZW4c9dKUHYkH
x4w6yhKqHxywhzHcSQiOGSKNnhnm5ZNHWtY7MTSLnkYkC0Xv0hf24PIPwBtG
GbpA1d5u6XXl2V4QIydoeyT/GPmggmkfpOGaAasNkJqy3ibbWX9Y91nZqV3L
A9qLtjpSSmieGuvuFLaQ6SFZzPxYddduuvaAAdFYWRzVvdFYJH3ziZZyPBId
nCT6q+KNfjTYxzAdPM4JoJOJD8rXy25InOi+ZZOWMUDDtDwW+cY8JwotBi85
LY+3ojm8t4BXR3T04Do8wksX5c1gapCYcDlL3QYNPy87WROy6MAyNINBnJW1
sG6v3PU0UhSPDat4eFIPcnW2yGPQgLakiQfpQzq1y/etKj8OC7dhiI9ASz23
Yc5O3oBMhGCqsopLOCHJ4LxDTgjFu41wmOayCDd2c+MC49jze+b6hWRRHFg4
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
mljJREO7U+7PHnEiPYNyBVsAnXZckNOuDtzqrIkbGAGNu9CPLFZa/WS7Jdk6
lZR/+btqm/D3JiT1rc2HsL2/9xcuJNxrSiuzyJGnZTYzZXr8o1DtxPnjfDOY
h/Aruebe3ST9LW0RJZzRrenDbld6JXGkjgjquWHPEfmZo8Y+PkLuIws7M6On
/5TFfEr/cUcx0hyDO0vRSNOoZjGJ/7ZBqJlnACgayOWfAPc5LcexWjJ7uCtl
R84IP5ybtTg8DBfmWSkXtUtePUAeBRAzzppKc+k8k26VqM1Wbwwivil3Uave
yC2Ds9xV+CsMiZSO79J3BQJ5CJ93sg1GytxGB2081UtpmtbX0/Wb5VznFJsx
NdN3KEu4q9OXKK08vrt7eSKXo1iVrZ788bVG2JGJmjKgOoGy0lD7xJhNFC9u
dEAkW5ux7l7S/hetF3naMt9Xn9eKBnytP9eDwJYXizAmyCMlsXKJF21klW00
e4/7TsW5c6BHkhBcvE8ARjtwnePh6IsLUdAGCQN591J37yoRlkK6Y+y09z0o
MfjQ1ZwK4e7rub9GTFP9/kodPqhgcURVc2HWIiO5H1xGIISUGuklUn3BCyWJ
kqTstf5dBM7toIR1FFZn1dThAZBXr52u5zSK3pyOZEXc/w3hJwW3lgLfXm0b
aqpnzglisCWvOUPKNQpzVOpOkksPsX3aQMv7L+q7Rxf1C/rfv/teDxuWt8ga
aRsH0pqVpldz5Lis1lur/HJmhtWL5sGtkR79kbcksLsoNNE8rPbxE48Kjw/v
y7hqe9eZ8LUgTC3f71uomMAIsxhqmbFcpa/TctO0lP+oItJd6lUqrvJPG5Hi
PnOvIFUl8B9FGaQZ/FU53Czsf+MogiMF1+tYICWtM+yl3OYKLdFcAi8dJDjU
9e7QYmyQfSdonCD5FqMgV3uwef7Nm5H+sQGvh9n0buXOY1GPrmxgldHJam3I
Iq5YVdwS3kYxhvMvepuaOBMbrYDPviKc41/Rog29Z8XdxOEDsdHbel3AgQZ7
OtCvyW5ABBkvQlvlvBrO8ruiGvy1LKjrb888qoeSEyTHLRAiIxxL5Qv+S9Il
5Zg1O4250pIOhge3qPic/laU0CzmX5w+f/L7dM2+FK/ShRd8426IuD2KJi74
LyCs1Hke7Dz8hReHQW9fTJ88ew6mpJ+enT7hl/UmzMUCycz4mlmcPb0kJ8kg
GlktvahFNCNteNGVfQn15Xy3/BcX1OTrrQw+WhIi2HtXROmfSvF/sEH/tEOD
Li3OVovxZ80WrqPTK88ibvR3TQH7w4CRK0BbLLniNrOxOUBRTHzNrN54y1U7
ob3M9VJPD3C3ayPbW6hrCeNEXdDGHKvNOPxNKlQPMDdj1tKZWMwr17rFe9Pi
He+Y6c0MwqoMpeJ7JiP1wIvlNAM3jzspliKItjFmzJwdClwYJckdf93M1UIT
u/FFf04QYI0aG1cdcf8ohwfI5vMfw9Bwtex44GxyPun121chJsjJruenp8+R
XLta7N+t4M0F/6GSw/cpEPu2em3BDhnsonrHv6V8i0H6/XfffceVSWZu6Mcf
ThiuEmU9WUBVvYfhor7dv8WA4y6uY51c2lWGv+WgZSTnN/GNC38QR2LYr3MY
amMdwYuRG3sRlQ1NdnbYLeOVg9TO9YqUHK7vT1VwMB/4Bs6QLqwUaxzf59YP
DbC7TIicl0lOG9TAbNCXz7nG68s/neHPBEDytsqiXofbeSfRbN+zdnV59zWv
XRQ8bt8yE85P2qA6/F8nIFxzz1SSeri9EevoD6YZZrvJhO/q52iOtGwBpvs/
geZUkIplzy1BKwOrUdpEFyTQRmG9WJq9dnaxhaLp9/Mhjbmsej47X5IXTWMz
qBrLfc0Sc/PFSzbSv07hoIhIJgJOPdbmpxPufvK3lYV7f+D6MYk03AVvw13x
S/77JPmqa307IYe1+SJTrqHn6nP+ywStw/BV3Wu3kvUoPLdcwmS7su09Pz9w
BM7cCBxwV2jX8C07AcQOI3+Umq5UQge4xvgSWvTZbedxkIkr7Dvvv/ALXE4c
Db9EBUct10fOEBEiuWTPxvVEu6As4ApfM81pEFwtWvdHkjo/vd70ViJReq/8
ZiMSJ2LXX3Idr85BYu6eqDsWV3crp6vPX1tT4padFfOQ6ENfyBxspdZXffHl
l1GU/PTxBH815firN7ffXJ3Qw2j3ZUbAFTR8waW4FPHOgPUW5F5x/KHqWWPW
Ipk4sjzmyAWzMBizt/vLfRIm710pGnij1YoefiNYZ65K4nHlCbmHQkPfJy62
vs2E53TS2l1j3qfzCsVu5OhUrohXQrLRcvzV/pXvHn2O7tH7mgwhVwUPdsxy
MtpnWbliHHxdd5YvHNQbcb02zKXRCv/4P6nV54SJ+iNS8ip/MQ7bGz3ERxr7
dPcbc2nYO3bhF4G8sUCGkk1tA7m5GaWBaT58UC5xH355+vQxfYjM/Ovr66/U
Qdf07s4oRvEhNVEi2kXKvRAchfkVRanKLwgxOZFr9Sg4eOrrB5xKdl1WbHkc
6luwJjxjJcgwZq8ysQM10XGOVlVmeYZVMHHFhqNMGMVuMn8u8dKHV0P1qD3j
KKI7WU5ac/+devcM/KNrMh2M/EuXaeds6/P72meJiOZIYR23X2sjA//dAvyh
2aXE3tKr6evpXqbirvenc6QfTZ4UeXJ/NXVGTgsGmc4RDylNztWeNvnlTKCd
yf/1aEEKwxx9oEGvL67pffcknfp/AgftlnpFeQAA

-->

</rfc>
