<?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.5 (Ruby 2.6.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dance-architecture-03" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.1 -->
  <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-03"/>
    <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="2024" month="January" day="30"/>
    <area>Internet</area>
    <workgroup>DANCE</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 39?>

<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>
    <?line 45?>

<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>
      <?line -18?>

<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>
              <t>The client initiates a TLS connection to the server.</t>
            </li>
            <li>
              <t>The TLS server compares the dane_clientid (conveyed via the DANE Client Identity extension) to a list of allowed client domains.</t>
            </li>
            <li>
              <t>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.</t>
            </li>
            <li>
              <t>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.</t>
            </li>
          </ul>
          <t>This pattern has the following advantages:</t>
          <ul spacing="normal">
            <li>
              <t>This pattern translates well to TLS/TCP load balancers, by using a TCP TLV instead of an HTTP header.</t>
            </li>
            <li>
              <t>No traffic reaches the application behind the load balancer unless DANE client authentication is successful.</t>
            </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>
                <t>The client initiates a TLS connection to the server.</t>
              </li>
              <li>
                <t>The TLS server accepts any certificate for which the client can prove possession of the corresponding private key.</t>
              </li>
              <li>
                <t>The TLS server passes the certificate to the web application in (TBD) header field.</t>
              </li>
              <li>
                <t>The HTTP request body contains the dane_clientid, and is passed to the web application.</t>
              </li>
              <li>
                <t>The web application compares the dane_clientid to a list of allowed clients or client domains.</t>
              </li>
              <li>
                <t>If the dane_clientid is allowed, the web application makes the DNS query for the TLSA records for dane_clientid</t>
              </li>
              <li>
                <t>If the presented certificate (which was authenticated by the TLS server) matches at least one TLSA record for dane_clientid, authentication succeeds.</t>
              </li>
            </ul>
            <t>This pattern has the following advantages:</t>
            <ul spacing="normal">
              <li>
                <t>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.</t>
              </li>
              <li>
                <t>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.</t>
              </li>
              <li>
                <t>This can be implemented with no changes to the TLS handshake.</t>
              </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>
              <t>A user who wants to update their key need only update DNS in that case.</t>
            </li>
            <li>
              <t>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.</t>
            </li>
            <li>
              <t>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.</t>
            </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 anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="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="11" month="January" year="2024"/>
            <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-07"/>
        </reference>
        <reference anchor="RFC3748">
          <front>
            <title>Extensible Authentication Protocol (EAP)</title>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="L. Blunk" initials="L." surname="Blunk"/>
            <author fullname="J. Vollbrecht" initials="J." surname="Vollbrecht"/>
            <author fullname="J. Carlson" initials="J." surname="Carlson"/>
            <author fullname="H. Levkowetz" initials="H." role="editor" surname="Levkowetz"/>
            <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="8" month="January" year="2024"/>
            <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-03"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web 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>
    <?line 478?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAKlruWUAA+1963Ib17Xm/36KHvpHSA8AibIky6xMEpikjxhLIo9IHTnl
cbka6A2gzUY30rubFOxSVV5jqmaq5lnmUfIks7611r50A5SdnNT8mlQSkUD3
vqy9Lt+6bY7H4+SzpC3a0pykB9MqnTbzVdGaeds1Jl3UTXr25nr8dd1VeXpa
FqZq04x+vDZVbpr0IqcPirYw9iDJZrPG3NEg4YXwdW/YgySv51W2phnzJlu0
48K0i3GeVXMzzqLnxo+/SOZZa5Z1sz1Ji2pRJ0mxaU7Stuls++Tx468eP0my
xmQn6UXVmqYybXJfN7fLpu42J+nZ9M3peXJrtvRZHh4Zn2HOJLEtbeTHrKwr
WsfW2MSus6b98a9d3Rp7klZ1silO0u/bej5Kbd20jVlY+mm7xg8/JEnWtau6
OUnScZLSf2Q/U7tK3xelrSv+sG6WWVX8nLVFXZ2k/5GVxTorSv7K4KeTNLOr
ST6551f+tMRnk3m97g96verWdZW+7P7amT3DXmelsXRScxMPbFd4/KEhL8vS
pH+uV1ll96/1PL8rqmwCkkaD1uanP5nom3jI18V8lZkyfYt/m3z/sNdEc1Ou
syq9rhftPR1e+p5OzNLpzOOJ1vPmv4Ir/mTdC5N5liRV3axppDtzQpxA/BB+
G4/HaTazbZPN6WxvVoVNY1ZKieO6Nbg3N4uiIoYkZlgXVV3Wy+2IeIt+pTdp
jSPmbxwueHfO6043WQvmsaOkMSVxZJ62dUpPpJ01ab0Aq51DUNLGzInZLAvO
zavrdB5EZm2szZZFtUw3hkSnENnYjpL7ol0VFQ83r2khH1oMaT4UtsXT9ewn
2kNqzbxr6Hkei4YezzJL69g0NXFoXdqJ0GBd5HlpkuQz8HtT5x1vKkmmaV4s
izYrw8S0axrMU41mqKwZpZvaWoP/plmbliazbdre1+nCZCAkSQa9I2MsCtrH
Ie0UDHA0SphwtE9iKuyAlnbHG7ivTGNXxQYfYpfh7UlyWRn38bqmqWiGQmi2
NsRHVWHXQs12i7H6c9MhYD6Sw5yf2Tdj0p8xJcbAJ44ac9PgC6gZIoi1HdF0
RkRO701ZjpuuSk/9E+CEKUs9zuHwdHo0IU4z6ek0JfoRvSyW07VdVpZbUVLg
lFXR0DmRbiGSZ2lT13y+/DUdWhje6JEWQWtCPkhnFBiHTsvO643B8nhPtFhs
9nQ6IiFzn+Io7CabO6om2WZTusUTcTd1ZYtZKardDUE/3pFuyjNmuECwdksL
JJtgPmTrTalDEgF5STIk/caUKsqyAx+1Qr9Y6onKV92MFpF+a7bElouGeKrp
RC4Pr769IDJeDp7/9gIj35mGhlq0piLJ6GgFeQphESXBgvDqbHpFOpkIvbYi
uXNikRkLpvBERgpuXvDOkiwlTUrf08frjJRDFTYaswjPkaUbWTQZkEnyPsho
vLXRUFHoUtKsJLOUEx8tG0OvyJs4euvPnlcXkV3XETGkjRhySNBvL3A0pJXW
Gzm0WnTRLh3rrrW0uZ21O0qRlJExqKCZJskFiJOraIWtGSJHT1JYWYUP/v63
/2EhBmvsi8ZU3p8kp1ObrrI74ss6vc9wmKzjmrossepAdAv+fmjvNFtDw5OO
OyX2NWTXqrYkaeJpMM66K9sCHIr5SG1heZYkIW0L+j9s1FQZuH73sOdYiiV6
0OhTe6tKRp+Dluez2tYdVpAWJAcQTPmUFegWnAGpycJjtlhiPDZDkJDVlhiu
6p8iccLGNELbTVPc4SfIMpi4oT0WsFrmrpjTdESzioyAHjTEOh6JqU/2+J4t
KXg+yLzFC6rSH6LvkDP0NCewo8aaSNwtbeNWWAmUMLCowkxYdV0taz6NDPa0
Ap7DgWfMhnPS7jgzPMgckSUkgcIGZrGAiVMxmTV1BhbM8nrDY4NpdrTkRX2j
5ImU1cW+JwdPkb4iypJdUwtCB5MtiaXXdaNzB+UtyyV4ZRM5LBYr+t582JC1
JOih7/UPlg1hfAb3dVfmEAxmQpXVohUKp2U2vw1qYUYHaUjjgWh5DVpChCxM
cS4Wzz1v+Qx4tmVZz3hhdp6VPImty44nT6BnGD2A/fNxW4/pH4E8Y5mADme9
7iqnxNwKnBki1NvNVzBv1xdX6WZFiJk+80qYzpFYP5uTiq5a2Xw4HEujEcRe
KuvmBR11A/PeoxgRgtE6rdPcWjkV4jMiwcOnndKCyUBY3nZekG2k37D1wVEC
ki1pJjrNxJ1mOD+Zi4gBMpAsdBYrBZTLrINksGtFhc+DdeWR6vq22wSgMtFN
zLqiJAwY4cbUkLdB1sSuYokjCAIlzeDx7TenvG/VUxFuJFiWB/uQ9NRwMFHC
qcJBJHiEUTxNtm5dRKn63vpjjTVDli6KxrbjeUn2MoKI9ytC81D3WSXnQpQh
+pImD1qe8VK17SGNjPyZoJ6xXXqRFOzeaaAiAUTD++OCUP8GPiYRIcIin6Vk
AO7wqxOzM8D5QhidhYlokd4zBj94/e765mAk/6ZvLvnnt+f//u7i7fkZfr5+
OX31yv+Q6BPXLy/fvToLP4U3Ty9fvz5/cyYv06dp76Pk4PX0LwdyDgeXVzcX
l2+mrw5SRg20Qe+AANMRIYl+LIKbxoCGmU1yY+dNMROo9/Xp1f/538dP019+
+S/EGk+Oj7/6+FF/eXH85VP65Z6M80j1LrG5/EqU5oMwWcPWqSSEm22AdAGP
LHmFhI1TMqeGqPn596DMDyfp72fzzfHTP+gH2HDvQ0ez3odMs91Pdl4WIu75
aM80npq9zweU7q93+pfe747u0Ye//2MJoDc+fvHHPyS06c/ZKlvDjhFhPSKR
OwtjnYkVL3GSvjdirAjGkY5THMwYzjNv5EimChFXbbuxJ48eEbLL4FvdkqcD
b3ZCSu8RMcKjVbsuH0nsw2ZNcZtts3H7pG2WYzsDSKSXNhtayvjxc884I9Ir
7ZCXIGZZTubZCgABUoJrQPsju0bYLc2bYiGmldYJ6E569e9/+5+9af7+t/81
SkXg2B0gsqxqRgHEOIBEk88/B+Ve1vesA9iyM0o+f3NzcfOXk88/Tz/pcpdm
yZiDQVBuSNmWTETiRgnT9GA7j2xrQm52Y+ZQdt7NFQPoR+YnvduTHuwu8Ec5
pR8PwO+fX7hDY08RqI8251ffmAWAqLr21oifltlb6wAZG2CxpWU0CGsvu12T
K9oUc4ScSPMXjfitKwfjRgwLh9A5PSzE/VVdPqdZsEh46oTqyFlkMw+XtMnu
I42vDjd/YFfxEJifZo4nIcaEAk7fcdiOaTsvGqIiomBzmPOWoR7p8424nZgZ
6oNgD+IsJk/UbjGuZncWk8RmfJJOccLdImMGaNhOEHxpwYlYRav6GcTROIv3
mCCAS0JY7JttE+KFh7zVw2jb9PtRROK9eyafZs+GyRncWSuLkyPoEG640E40
LAvjPLPqEMlW4p1UxuQ2gZ0VKjqUPkSIQE8M0OtqUSy7Rp1LwiJz0/PHvWPJ
4SG/GPA2y1EDZp6KTPlYByRfLDk+YRFjFSfmht0PJ13QIQCbM+C/NuuWq9bB
VcCUUdJZjW6smpq+pZd/3BG6H72A/n+hw+H8J4Qu/XWhS/5lQpf+64Qu2S90
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

-->

</rfc>
