<?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-rfc2629 version 1.6.4 (Ruby 2.6.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-mud-iot-dns-considerations-04" category="bcp" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.3 -->
  <front>
    <title abbrev="mud-iot-dns">Operational Considerations for use of DNS in IoT devices</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-mud-iot-dns-considerations-04"/>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author initials="W." surname="Pan" fullname="Wei Pan">
      <organization>Huawei Technologies</organization>
      <address>
        <email>william.panwei@huawei.com</email>
      </address>
    </author>
    <date year="2022" month="March" day="27"/>
    <area>Operations</area>
    <workgroup>OPSAWG Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document details concerns about how Internet of Things devices use IP
addresses and DNS names.
The issue becomes acute as network operators begin deploying RFC8520 Manufacturer Usage Description (MUD) definitions to control device access.</t>
      <t>This document makes recommendations on when and how to use DNS names in MUD files.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-opsawg-mud-iot-dns-considerations/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        opsawg Working Group mailing list (<eref target="mailto:opsawg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/opsawg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mcr/iot-mud-dns-considerations"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8520"/> provides a standardized way to describe how a specific purpose device makes use of Internet resources.
Access Control Lists (ACLs) can be defined in an RFC8520 Manufacturer Usage Description (MUD) file that permit a device to access Internet resources by DNS name.</t>
      <t>Use of a DNS name rather than IP address in the ACL has many advantages: not only does the layer of indirection permit the mapping of name to IP address to be changed over time, it also generalizes automatically to IPv4 and IPv6 addresses, as well as permitting loading balancing of traffic by many different common ways, including multi-CDN deployments wherein load balancing can account for geography and load.</t>
      <t>At the MUD policy enforcement point -- the firewall -- there is a problem.
The firewall has only access to the layer-3 headers of the packet.
This includes the source and destination IP address, and if not encrypted by IPsec, the destination UDP or TCP port number present in the transport header.
The DNS name is not present!</t>
      <t>It has been suggested that one answer to this problem is to provide a forced intermediate for the TLS connections.
This could in theory be done for TLS 1.2 connections.
The MUD policy enforcement point could observe the Server Name  Identifier (SNI) <xref target="RFC6066"/>.
Some Enterprises do this already.
But, as this involves active termination of the TCP connection (a forced circuit proxy) in order to see enough of the traffic, it requires significant effort.
But, TLS 1.3 provides options to encrypt the SNI as the ESNI, which renders the practice useless in the end.</t>
      <t>So in order to implement these name based ACLs, there must be a mapping between the names in the ACLs and layer-3 IP addresses.
The first section of this document details a few strategies that are used.</t>
      <t>The second section of this document details how common manufacturer anti-patterns get in the way this mapping.</t>
      <t>The third section of this document details how current trends in DNS presolution such as public DNS servers, DNS over TLS (DoT), and DNS over HTTPS (DoH) cause problems for the strategies employed.   Poor interactions with content-distribution networks is a frequent pathology that can result.</t>
      <t>The fourth section of this document makes a series of recommendations ("best current practices") for manufacturers on how to use DNS, and IP addresses with specific purpose IoT devices.</t>
      <t>The Privacy Considerations section concerns itself with issues that DNS-over-TLS and DNS-over-HTTPS are frequently used to deal with.
How these concerns apply to IoT devices located within a residence or enterprise is a key concern.</t>
      <t>The Security Considerations section covers some of the negative outcomes should MUD/firewall managers and IoT manufacturers choose not to cooperate.</t>
    </section>
    <section anchor="Terminology">
      <name>Terminology</name>
      <t>Although this document is not an IETF Standards Track publication, it
adopts the conventions for normative language to provide clarity of
instructions to the implementer.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="mapping">
      <name>Strategies to map names</name>
      <t>The most naive method is to try to map IP addresses to names using the in-addr.arpa (IPv4), and ipv6.arpa (IPv6) mappings.
This fails for a number of reasons:</t>
      <ol spacing="normal" type="1"><li>it can not be done fast enough,</li>
        <li>it reveals usage patterns of the devices,</li>
        <li>the mapping are often incomplete,</li>
        <li>even if the mapping is present, due to virtual hosting, it may not map back to the name used in the ACL.</li>
      </ol>
      <t>This is not a successful strategy, its use is NOT RECOMMENDED.</t>
      <t>XXX --- explain in detail how this can fail.</t>
      <t>XXX --- explain N:1 vs 1:1 for virtual hosting.</t>
      <t>The simplest successful strategy for translating names is for a MUD controller to take is to do a DNS lookup on the name (a forward lookup), and then use the resulting IP addresses to populate the physical ACLs.</t>
      <t>There are still a number of failures possible.</t>
      <t>The most important one is in the mapping of the names to IP addresses may be non-deterministic.
<xref target="RFC1794"/> describes the very common mechanism that returns DNS A (or reasonably AAAA) records in a permutted order.
This is known as Round Robin DNS, and it has been used for many decades.
The device is intended to use the first IP address that is returned, and each query returns addresses in a different ordering, splitting the load among many servers.</t>
      <t>This situation does not result in failures as long as all possible A/AAAA records are returned.
The MUD controller and the device get a matching set, and the ACLs that are setup cover all possibilities.</t>
      <t>There are a number of circumstances in which the list is not exhaustive.
The simplest is when the round robin does not return all addresses.
This is routinely done by geographical DNS load balancing system.
It can also happen if there are more addresses than will conveniently fit into a DNS reply.
The reply will be marked as truncated.
(If DNSSEC resolution will be done, then the entire RR must be retrieved over TCP (or using a larger EDNS(0) size) before being validated)</t>
      <t>However, in a geographical DNS load balancing system, different answers are given based upon the locality of the system asking.
There may also be further layers of round-robin indirection.</t>
      <t>Aside from the list of records being incomplete, the list may have changed between the time that the MUD controller did the lookup and the time that the IoT device does the lookup, and this change can result in a failure for the ACL to match.</t>
      <t>In order to compensate for this, the MUD controller SHOULD regularly do DNS lookups in order to get never have stale data.
These lookups need to be rate limited in order to avoid load.
It may be necessary to avoid local recursive DNS servers.
The MUD controller SHOULD incorporate its own recursive caching DNS server.
Properly designed recursive servers should cache data for many minutes to days, while the underlying DNS data can change at a higher frequency, providing different answers to different queries!</t>
      <t>A MUD controller that is aware of which recursive DNS server that the IoT device will use can instead query that server on a periodic basis.
Doing so provides three advantages:</t>
      <ol spacing="normal" type="1"><li>any geographic load balancing will base the decision on the geolocation of the recursive DNS server, and the recursive name server will provide the same answer to the MUD controller as to the IoT device.</li>
        <li>the resulting name to IP address mapping in the recursive name server will be cached, and will remain the same for the entire advertised Time-To-Live reported in the DNS query return.
This also allows the MUD controller to avoid doing unnecessary queries.</li>
        <li>if any addresses have been omitted in a round-robin DNS process, the cache will have the set of addresses that were returned.</li>
      </ol>
      <t>The solution of using the same caching recursive resolver as the target device is very simple when the MUD controllers is located in a residential CPE device.
The device is usually also the policy enforcement point for the ACLs, and a caching resolver is  typically located on the same device.
In addition the convenience, there is a shared fate advantage: as all three components are running on the same device, if the device is rebooted, clearing the cache, then all three components will  get restarted when the device is restarted.</t>
      <t>Where the solution is more complex is when the MUD controller is located elsewhere in an Enteprise, or remotely in a cloud such as when a Software Defines Network (SDN) is used to manage the ACLs.
The DNS servers for a particular device may not be known to the MUD controller, nor the MUD controller be even permitted to make recusive queries that server if it is known.
In this case, additional installation specific mechanisms are probably needed to get the right view of DNS.</t>
    </section>
    <section anchor="dns-and-ip-anti-patterns-for-iot-device-manufacturers">
      <name>DNS and IP Anti-Patterns for IoT device Manufacturers</name>
      <t>In many design fields, there are good patterns that should be emulated, and often there are patterns that should not be emulated.
The latter are called anti-patterns, as per <xref target="antipatterns"/>.</t>
      <t>This section describes a number of things with IoT manufacturers have been observed to do in the field, each of which presents difficulties for MUD enforcement points.</t>
      <section anchor="inprotocol">
        <name>Use of IP address literals in-protocol</name>
        <t>A common pattern for a number of devices is to look for firmware updates in a two step process.
An initial query is made (often over HTTPS, sometimes with a POST, but the method is immaterial) to a vendor system that knows whether or not an update is required.</t>
        <t>The current firmware model of the device is sometimes provided and then the authoritative server provides a determination if a new version is required, and if so, what version.
In simpler cases, an HTTPS end point is queried which provides the name and URL of the most recent firmware.</t>
        <t>The authoritative upgrade server then responds with a URL of a firmware blob that the device should download and install.
Best practice is that firmware is either signed internally (<xref target="I-D.ietf-suit-architecture"/>) so that it can be verified, or a hash of the blob is provided.</t>
        <t>An authoritative server might be tempted to provided an IP address literal inside the protocol: there are two arguments (anti-patterns) for doing this.</t>
        <t>One is that it eliminates problems to firmware updates that might be caused by lack of DNS, or incompatibilities with DNS.
For instance the bug that causes interoperability issues with some recursive servers would become unpatchable for devices that were forced to use that recursive resolver type.</t>
        <t>A second reason to avoid a DNS in the URL is when an inhouse content-distribution system is involved that involves on-demand instances being added (or removed) from a cloud computing architecture.</t>
        <t>But, there are many problems with use of IP address literals for the location of the firmware.</t>
        <t>The first is that the update service server must decide whether to provide an IPv4 or an IPv6 literal.
A DNS name can contain both kinds of addresses, and can also contain many different IP addresses of each kind.</t>
        <t>The second problem is that it forces the MUD file definition to contain the exact same IP address literals.
It must also contain an ACL for each address literal.
DNS provides a useful indirection method that naturally aggregates the addresses.</t>
        <t>A third problem involves the use of HTTPS.
IP address literals do not provide enough context for TLS ServerNameIndicator to be useful <xref target="RFC6066"/>.
This limits the firmware repository to be a single tenant on that IP address, and for IPv4 (at least), this is no longer a sustainable use of IP addresses.</t>
        <t>And with any non-determistic name or address that is returned,
the MUD controller is not challenged to validate the transaction, as
it can not see into the communication.</t>
        <t>Third-party content-distribution networks (CDN) tend to use DNS names in order to isolate the content-owner from changes to the distribution network.</t>
      </section>
      <section anchor="use-of-non-deterministic-dns-names-in-protocol">
        <name>Use of non-deterministic DNS names in-protocol</name>
        <t>A second pattern is for a control protocol to connect to a known HTTP end point.
This is easily described in MUD.
Within that control protocol references are made to additional content at other URLs.
The values of those URLs do not fit any easily described pattern and may point at arbitrary names.</t>
        <t>Those names are often within some third-party Content-Distribution-Network (CDN) system, or may be arbitrary names in a cloud-provider storage system such as Amazon S3 (such <xref target="AmazonS3"/>, or <xref target="Akamai"/>).</t>
        <t>Such names may be unpredictably chosen by the content provider, and not the content owner, and so impossible to insert into a MUD file.</t>
        <t>Even if the content provider chosen names are deterministic they may change at a rate much faster
than MUD files can be updated.</t>
        <t>This in particular may apply to the location where firmware updates may be retrieved.</t>
      </section>
      <section anchor="use-of-a-too-inclusive-dns-name">
        <name>Use of a too inclusive DNS name</name>
        <t>Some CDNs make all customer content at a single URL (such as s3.amazonaws.com).
This seems to be ideal from a MUD point of view: a completely predictable URL.</t>
        <t>The problem is that a compromised device could then connect to the contents of any bucket,
potentially attacking the data from other customers.</t>
        <t>Exactly what the risk is depends upon what the other customers are doing: it could be limited to simply causing a distributed denial of service attack resulting to high costs to those customers, or such an attack could potentially include writing content.</t>
        <t>Amazon has recognized the problems associated with this practice, and aims to change it to a virtual hosting model, as per <xref target="awss3virtualhosting"/>.</t>
        <t>The MUD ACLs provide only for permitting end points (hostnames and ports), but do not filter URLs (nor could filtering be enforced within HTTPS).</t>
      </section>
    </section>
    <section anchor="dns-privacy-and-outsourcing-versus-mud-controllers">
      <name>DNS privacy and outsourcing versus MUD controllers</name>
      <t><xref target="RFC7858"/> and <xref target="RFC8094"/> provide for DNS over TLS (DoT) and DNS over HTTPS (DoH).
<xref target="I-D.ietf-dnsop-terminology-ter"/> details the terms.
But, even with traditional DNS over Port-53 (Do53), it is possible to outsource DNS  queries to other public services, such as those operated by Google, CloudFlare, Verisign, etc.</t>
      <t>For some users and classes of device, revealing the DNS queries to those outside entities may consititute a privacy concern.
For other users the use of an insecure local resolver may constitute a privacy concern.</t>
      <t>A described above in <xref target="mapping"/> the MUD controller needs to have access to the same resolver(s) as the IoT device.</t>
    </section>
    <section anchor="recommendations-to-iot-device-manufacturer-on-mud-and-dns-usage">
      <name>Recommendations to IoT device manufacturer on MUD and DNS usage</name>
      <t>Inclusion of a MUD file with IoT devices is operationally quite simple.
It requires only a few small changes to the DHCP client code to express the
MUD URL.
It can even be done without code changes via the use of a QR code affixed to the packaging (see <xref target="I-D.richardson-mud-qrcode"/>.</t>
      <t>The difficult part is determining what to put into the MUD file itself.
There are currently tools that help with the definition and analysis of MUD files, see <xref target="mudmaker"/>.
The remaining difficulty is now the semantic contents of what is in the MUD file.
An IoT manufacturer must now spend some time reviewing what the network communications that their device does.</t>
      <t>This document has discussed a number of challenges that occur relating to how DNS requests are made and resolved, and it is the goal of this section to make recommendations on how to modify IoT systems to work well with MUD.</t>
      <section anchor="consistently-use-dns">
        <name>Consistently use DNS</name>
        <t>For the reasons explained in <xref target="inprotocol"/>, the most important recommendation is to avoid using IP address literals in any protocol.
Names should always be used.</t>
      </section>
      <section anchor="use-primary-dns-names-controlled-by-the-manufacturer">
        <name>Use primary DNS names controlled by the manufacturer</name>
        <t>The second recommendation is to allocate and use names within zones controlled by the manufacturer.
These names can be populated with an alias (see <xref target="RFC8499"/> section 2) that points to the production system.
Ideally, a different name is used for each logical function, allowing for different rules in the MUD file to be enabled and disabled.</t>
        <t>While it used to be costly to have a large number of aliases in a web server certificate, this is no longer the case.
Wildcard certificates are also commonly available which allowed for an infinite number of possible names.</t>
      </section>
      <section anchor="use-content-distribution-network-with-stable-names">
        <name>Use Content-Distribution Network with stable names</name>
        <t>When aliases point to a Content-Distribution Network (CDN), prefer to use stable names that point to appropriately load balanced targets.
CDNs that employ very low time-to-live (TTL) values for DNS make it harder for the MUD controller to get the same answer as the IoT Device.
A CDN that always returns the same set of A and AAAA records, but permutes them to provide the best one first provides a more reliable answer.</t>
      </section>
      <section anchor="do-not-use-geofenced-names">
        <name>Do not use geofenced names</name>
        <t>Due the problems with different answers from different DNS servers, described above, a strong recommendation is to avoid using such things.</t>
      </section>
      <section anchor="prefer-dns-servers-learnt-from-dhcproute-advertisements">
        <name>Prefer DNS servers learnt from DHCP/Route Advertisements</name>
        <t>IoT Devices should prefer doing DNS to the network provided DNS servers.
Whether this is restricted to Classic DNS (Do53) or also includes using DoT/DoH is a local decision, but a locally provided DoT server SHOULD be used, as recommended by <xref target="I-D.reddy-dprive-bootstrap-dns-server"/> and <xref target="I-D.peterson-doh-dhcp"/>.</t>
        <t>The ADD WG is currently only focusing on insecure discovery mechanisms
like DHCP/RA <xref target="I-D.btw-add-home"/> and DNS based discovery mechanisms ({?{I-D.pauly-add-deer}}). Secure discovery of network provided DoH/DoT resolver is possible using the mechanisms discussed in <xref target="I-D.reddy-add-enterprise"/> section-4.</t>
        <t>Use of public QuadX resolver instead of the provided DNS resolver, whether Do53, DoT or DoH is discouraged.
Should the network provide such a resolver for use, then there is no reason not to use it, as the network operator has clearly thought about this.</t>
        <t>Some manufacturers would like to have a fallback to using a public resolver to mitigate against local misconfiguration.
There are a number of reasons to avoid this, or at least do this very carefully.</t>
        <t>It is recommended that use of non-local resolvers is only done when the locally provided resolvers provide no answers to any queries at all, and do so repeatedly.
The use of the operator provided resolvers SHOULD be retried on a periodic basis, and once they answer, there should be no further attempts to contact public resolvers.</t>
        <t>Finally, the list of public resolvers that might be contacted MUST be listed in the MUD file as destinations that are to be permitted!
This should include the port numbers (53, 853 for DoT, 443 for DoH) that will be used as well.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The use of non-local DNS servers exposes the list of names resolved to a third parties, including passive eavesdroppers.</t>
      <t>The use of DoT and DoH eliminates the minimizes threat from passive eavesdropped, but still exposes the list to the operator of the DoT or DoH server.
There are additional methods, such as described by <xref target="I-D.pauly-dprive-oblivious-doh"/>.</t>
      <t>The use of unencrypted (Do53) requests to a local DNS server exposes the list to any internal passive eavesdroppers, and for some situations that may be significant, particularly if unencrypted WiFi is used.
Use of Encrypted DNS connection to a local DNS recursive resolver is a preferred choice, assuming that the trust anchor for the local DNS server can be obtained, such as via <xref target="I-D.reddy-dprive-bootstrap-dns-server"/>.</t>
      <t>IoT devices that reach out to the manufacturer at regular intervals to check for firmware updates are informing passive eavesdroppers of the existence of a specific manufacturer's device being present at the origin location.</t>
      <t>Identifying the IoT device type empowers the attacker to launch targeted attacks
to the IoT device (e.g., Attacker can advantage of the device vulnerability).</t>
      <t>While possession of a Large (Kitchen) Appliance at a residence may be uninteresting to most, possession of intimate personal devices (e.g., "sex toys") may be a cause for embarrassment.</t>
      <t>IoT device manufacturers are encouraged to find ways to anonymize their update queries.
For instance, contracting out the update notification service to a third party that deals with a large variety of devices would provide a level of defense against passive eavesdropping.
Other update mechanisms should be investigated, including use of DNSSEC signed TXT records with current version information.
This would permit DoT or DoH to convey the update notification in a private fashion.
This is particularly powerful if a local recursive DoT server is used, which then communicates using DoT over the Internet.</t>
      <t>The more complex case of section <xref target="inprotocol"/> postulates that the version number needs to be provided to an intelligent agent that can decided the correct route to do upgrades.
The current <xref target="I-D.ietf-suit-architecture"/> specification provides a wide variety of ways to accomplish the same thing without having to divulge the current version number.</t>
      <t>The use of a publically specified firmware update protocol would also enhance privacy of IoT devices.
In such a system the IoT device would never contact the manufacturer for version information or for firmware itself.
Instead, details of how to query and where to get the firmware would be provided as a MUD extension, and a Enterprise-wide mechanism would retrieve firmware, and then distribute it internally.
Aside from the bandwidth savings of downloading the firmware only once, this also makes the number of devices active confidential,  and provides some evidence about which devices have been upgraded and which ones might still be vulnerable.
(The unpatched devices might be lurking, powered off, lost in a closet)</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document deals with conflicting Security requirements:</t>
      <ol spacing="normal" type="1"><li>devices which an operator wants to manage using <xref target="RFC8520"/></li>
        <li>requirements for the devices to get access to network resources that  may be critical to their continued safe operation.</li>
      </ol>
      <t>This document takes the view that the two requirements do not need to be in conflict, but resolving the conflict requires some advance planning by all parties.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC7858" target="https://www.rfc-editor.org/info/rfc7858" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7858.xml">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author initials="Z." surname="Hu" fullname="Z. Hu">
              <organization/>
            </author>
            <author initials="L." surname="Zhu" fullname="L. Zhu">
              <organization/>
            </author>
            <author initials="J." surname="Heidemann" fullname="J. Heidemann">
              <organization/>
            </author>
            <author initials="A." surname="Mankin" fullname="A. Mankin">
              <organization/>
            </author>
            <author initials="D." surname="Wessels" fullname="D. Wessels">
              <organization/>
            </author>
            <author initials="P." surname="Hoffman" fullname="P. Hoffman">
              <organization/>
            </author>
            <date year="2016" month="May"/>
            <abstract>
              <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS.  Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626.  In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
              <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group.  It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7858"/>
          <seriesInfo name="DOI" value="10.17487/RFC7858"/>
        </reference>
        <reference anchor="RFC8520" target="https://www.rfc-editor.org/info/rfc8520" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8520.xml">
          <front>
            <title>Manufacturer Usage Description Specification</title>
            <author initials="E." surname="Lear" fullname="E. Lear">
              <organization/>
            </author>
            <author initials="R." surname="Droms" fullname="R. Droms">
              <organization/>
            </author>
            <author initials="D." surname="Romascanu" fullname="D. Romascanu">
              <organization/>
            </author>
            <date year="2019" month="March"/>
            <abstract>
              <t>This memo specifies a component-based architecture for Manufacturer Usage Descriptions (MUDs).  The goal of MUD is to provide a means for end devices to signal to the network what sort of access and network functionality they require to properly function.  The initial focus is on access control.  Later work can delve into other aspects.</t>
              <t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, a Link Layer Discovery Protocol (LLDP) TLV, a URL, an X.509 certificate extension, and a means to sign and verify the descriptions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8520"/>
          <seriesInfo name="DOI" value="10.17487/RFC8520"/>
        </reference>
        <reference anchor="RFC1794" target="https://www.rfc-editor.org/info/rfc1794" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.1794.xml">
          <front>
            <title>DNS Support for Load Balancing</title>
            <author initials="T." surname="Brisco" fullname="T. Brisco">
              <organization/>
            </author>
            <date year="1995" month="April"/>
            <abstract>
              <t>This RFC is meant to first chronicle a foray into the IETF DNS Working Group, discuss other possible alternatives to provide/simulate load balancing support for DNS, and to provide an ultimate, flexible solution for providing DNS support for balancing loads of many types. This memo provides information for the Internet community.  This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1794"/>
          <seriesInfo name="DOI" value="10.17487/RFC1794"/>
        </reference>
        <reference anchor="AmazonS3" target="https://en.wikipedia.org/wiki/Amazon_S3">
          <front>
            <title>Amazon S3</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="Akamai" target="https://en.wikipedia.org/wiki/Akamai_Technologies">
          <front>
            <title>Akamai</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="RFC8499" target="https://www.rfc-editor.org/info/rfc8499" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8499.xml">
          <front>
            <title>DNS Terminology</title>
            <author initials="P." surname="Hoffman" fullname="P. Hoffman">
              <organization/>
            </author>
            <author initials="A." surname="Sullivan" fullname="A. Sullivan">
              <organization/>
            </author>
            <author initials="K." surname="Fujiwara" fullname="K. Fujiwara">
              <organization/>
            </author>
            <date year="2019" month="January"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs.  The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has sometimes changed in the decades since the DNS was first defined.  This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document obsoletes RFC 7719 and updates RFC 2308.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="8499"/>
          <seriesInfo name="DOI" value="10.17487/RFC8499"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-terminology-ter" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-dnsop-terminology-ter.xml" target="https://www.ietf.org/archive/id/draft-ietf-dnsop-terminology-ter-02.txt">
          <front>
            <title>Terminology for DNS Transports and Location</title>
            <author fullname="Paul Hoffman">
              <organization>ICANN</organization>
            </author>
            <date month="August" day="3" year="2020"/>
            <abstract>
              <t>   This document adds terms and abbreviations to "DNS Terminology" (RFC
   8499) that relate to DNS running over various transports, as well as
   terms and abbreviations for DNS resolution at traditional and non-
   traditional locations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-terminology-ter-02"/>
        </reference>
        <reference anchor="I-D.ietf-suit-architecture" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-suit-architecture.xml" target="https://www.ietf.org/archive/id/draft-ietf-suit-architecture-16.txt">
          <front>
            <title>A Firmware Update Architecture for Internet of Things</title>
            <author fullname="Brendan Moran">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Hannes Tschofenig">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="David Brown">
              <organization>Linaro</organization>
            </author>
            <author fullname="Milosch Meriac">
              <organization>Consultant</organization>
            </author>
            <date month="January" day="27" year="2021"/>
            <abstract>
              <t>Vulnerabilities in Internet of Things (IoT) devices have raised the need for a reliable and secure firmware update mechanism suitable for devices with resource constraints. Incorporating such an update mechanism is a fundamental requirement for fixing vulnerabilities, but it also enables other important capabilities such as updating configuration settings and adding new functionality.

 In addition to the definition of terminology and an architecture, this document provides the motivation for the standardization of a manifest format as a transport-agnostic means for describing and protecting firmware updates.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-suit-architecture-16"/>
        </reference>
        <reference anchor="I-D.reddy-dprive-bootstrap-dns-server" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.reddy-dprive-bootstrap-dns-server.xml" target="https://www.ietf.org/archive/id/draft-reddy-dprive-bootstrap-dns-server-08.txt">
          <front>
            <title>A Bootstrapping Procedure to Discover and Authenticate DNS-over-TLS and DNS-over-HTTPS Servers</title>
            <author fullname="Tirumaleswar Reddy">
              <organization>McAfee, Inc.</organization>
            </author>
            <author fullname="Dan Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Michael C. Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Mohamed Boucadair">
              <organization>Orange</organization>
            </author>
            <date month="March" day="6" year="2020"/>
            <abstract>
              <t>   This document specifies mechanisms to automatically bootstrap
   endpoints (e.g., hosts, Customer Equipment) to discover and
   authenticate DNS-over-TLS and DNS-over-HTTPS servers provided by a
   local network.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-dprive-bootstrap-dns-server-08"/>
        </reference>
        <reference anchor="I-D.peterson-doh-dhcp" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.peterson-doh-dhcp.xml" target="https://www.ietf.org/archive/id/draft-peterson-doh-dhcp-01.txt">
          <front>
            <title>DNS over HTTP resolver announcement Using DHCP or Router Advertisements</title>
            <author fullname="Thomas Peterson">
	 </author>
            <date month="October" day="21" year="2019"/>
            <abstract>
              <t>   This specification describes a DHCP option and Router Advertisement
   (RA) extension to inform clients of the presence of a DNS over HTTP
   (DoH) service to be used for DNS queries.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-peterson-doh-dhcp-01"/>
        </reference>
        <reference anchor="RFC8094" target="https://www.rfc-editor.org/info/rfc8094" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8094.xml">
          <front>
            <title>DNS over Datagram Transport Layer Security (DTLS)</title>
            <author initials="T." surname="Reddy" fullname="T. Reddy">
              <organization/>
            </author>
            <author initials="D." surname="Wing" fullname="D. Wing">
              <organization/>
            </author>
            <author initials="P." surname="Patil" fullname="P. Patil">
              <organization/>
            </author>
            <date year="2017" month="February"/>
            <abstract>
              <t>DNS queries and responses are visible to network elements on the path between the DNS client and its server.  These queries and responses can contain privacy-sensitive information, which is valuable to protect.</t>
              <t>This document proposes the use of Datagram Transport Layer Security (DTLS) for DNS, to protect against passive listeners and certain active attacks.  As latency is critical for DNS, this proposal also discusses mechanisms to reduce DTLS round trips and reduce the DTLS handshake size.  The proposed mechanism runs over port 853.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8094"/>
          <seriesInfo name="DOI" value="10.17487/RFC8094"/>
        </reference>
        <reference anchor="RFC6146" target="https://www.rfc-editor.org/info/rfc6146" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6146.xml">
          <front>
            <title>Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers</title>
            <author initials="M." surname="Bagnulo" fullname="M. Bagnulo">
              <organization/>
            </author>
            <author initials="P." surname="Matthews" fullname="P. Matthews">
              <organization/>
            </author>
            <author initials="I." surname="van Beijnum" fullname="I. van Beijnum">
              <organization/>
            </author>
            <date year="2011" month="April"/>
          </front>
          <seriesInfo name="RFC" value="6146"/>
          <seriesInfo name="DOI" value="10.17487/RFC6146"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization/>
            </author>
            <date year="2017" month="May"/>
            <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="mudmaker" target="https://mudmaker.org">
          <front>
            <title>Mud Maker</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="I-D.richardson-mud-qrcode" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.richardson-mud-qrcode.xml" target="https://www.ietf.org/archive/id/draft-richardson-mud-qrcode-07.txt">
          <front>
            <title>On loading MUD URLs from QR codes</title>
            <author fullname="Michael Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Jacques Latour">
              <organization>CIRA Labs</organization>
            </author>
            <author fullname="Hassan Habibi Gharakheili">
              <organization>UNSW Sydney</organization>
            </author>
            <date month="March" day="21" year="2022"/>
            <abstract>
              <t>   This informational document details a protocol to load MUD
   definitions for devices which have no integrated Manufacturer Usage
   Description (MUD) as described in RFC8520.

   This document is published to inform the Internet community of this
   mechanism to allow interoperability and to serve as a basis of other
   standards work if there is interest.


   // RFC-EDITOR-please-remove: This work is tracked at
   // https://github.com/mcr/mud-qrcode

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-richardson-mud-qrcode-07"/>
        </reference>
        <reference anchor="antipatterns" target="https://www.agilealliance.org/glossary/antipattern">
          <front>
            <title>AntiPattern</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="July" day="12"/>
          </front>
        </reference>
        <reference anchor="awss3virtualhosting" target="https://techmonitor.ai/techonology/cloud/aws-s3-path-deprecation">
          <front>
            <title>Down to the Wire: AWS Delays 'Path-Style' S3 Deprecation at Last Minute</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="July" day="12"/>
          </front>
        </reference>
        <reference anchor="RFC6066" target="https://www.rfc-editor.org/info/rfc6066" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6066.xml">
          <front>
            <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
            <author initials="D." surname="Eastlake 3rd" fullname="D. Eastlake 3rd">
              <organization/>
            </author>
            <date year="2011" month="January"/>
            <abstract>
              <t>This document provides specifications for existing TLS extensions.  It is a companion document for RFC 5246, "The Transport Layer Security (TLS) Protocol Version 1.2".  The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6066"/>
          <seriesInfo name="DOI" value="10.17487/RFC6066"/>
        </reference>
        <reference anchor="I-D.btw-add-home" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.btw-add-home.xml" target="https://www.ietf.org/archive/id/draft-btw-add-home-12.txt">
          <front>
            <title>DHCP and Router Advertisement Options for Encrypted DNS Discovery</title>
            <author fullname="Mohamed Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Tirumaleswar Reddy">
              <organization>McAfee, Inc.</organization>
            </author>
            <author fullname="Dan Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Neil Cook">
              <organization>Open-Xchange</organization>
            </author>
            <author fullname="Tommy Jensen">
              <organization>Microsoft</organization>
            </author>
            <date month="January" day="22" year="2021"/>
            <abstract>
              <t>   The document specifies new DHCP and IPv6 Router Advertisement options
   to discover encrypted DNS servers (e.g., DNS-over-HTTPS, DNS-over-
   TLS, DNS-over-QUIC).  Particularly, it allows to learn an
   authentication domain name together with a list of IP addresses and a
   port number to reach such encrypted DNS servers.  The discovery of
   DNS-over-HTTPS URI Templates is also discussed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-btw-add-home-12"/>
        </reference>
        <reference anchor="I-D.reddy-add-enterprise" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.reddy-add-enterprise.xml" target="https://www.ietf.org/archive/id/draft-reddy-add-enterprise-00.txt">
          <front>
            <title>DNS-over-HTTPS and DNS-over-TLS Server Deployment Considerations for Enterprise Networks</title>
            <author fullname="Tirumaleswar Reddy">
              <organization>McAfee, Inc.</organization>
            </author>
            <author fullname="Dan Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <date month="June" day="23" year="2020"/>
            <abstract>
              <t>   This document discusses DoH/DoT deployment considerations for
   Enterprise networks.  It particularly sketches the required steps to
   use DNS-over-TLS (DoT) and/or DNS-over-HTTPS (DoH) server provided by
   the Enterprise network.

   One of the goals of the document is to assess to what extent existing
   tools can be used to provide such service.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-add-enterprise-00"/>
        </reference>
        <reference anchor="I-D.pauly-dprive-oblivious-doh" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.pauly-dprive-oblivious-doh.xml" target="https://www.ietf.org/archive/id/draft-pauly-dprive-oblivious-doh-11.txt">
          <front>
            <title>Oblivious DNS Over HTTPS</title>
            <author fullname="Eric Kinnear">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Patrick McManus">
              <organization>Fastly</organization>
            </author>
            <author fullname="Tommy Pauly">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Tanya Verma">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Christopher A. Wood">
              <organization>Cloudflare</organization>
            </author>
            <date month="February" day="17" year="2022"/>
            <abstract>
              <t>   This document describes a protocol that allows clients to hide their
   IP addresses from DNS resolvers via proxying encrypted DNS over HTTPS
   (DoH) messages.  This improves privacy of DNS operations by not
   allowing any one server entity to be aware of both the client IP
   address and the content of DNS queries and answers.

   This experimental protocol is developed outside the IETF and is
   published here to guide implementation, ensure interoperability among
   implementations, and enable wide-scale experimentation.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-pauly-dprive-oblivious-doh-11"/>
        </reference>
      </references>
    </references>
    <section anchor="appendices">
      <name>Appendices</name>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAOwaQGIAA5Vc2XbbSJJ951eg7IeWzpD0WpteqtWWq6wzXtSWPK55mgMC
STKPQACNBEizdfwv8y3zZRM3InIBSVd110NZxJJLrDeWxGw2m/S2r8xF9qE1
Xd7bps6r7FVTO1vqb5ctmy4bnMmaZXb1/jazdXbd3GWl2drCuEm+WHRme5Ft
hnJmm35W1m5SNkWdb2jUssuX/cyafjlrWpfvVrPksVkxmmf29OVkYtvuIuu7
wfXPnz79+enzSd6ZPFmdm+xW9PPm9vLzb9nnpru39Sr7rWuGdnK/u8iu6950
telnV5h4UuT9RbYo2snE9XldzvKqqQ2PbyaT1l5k9N/jrMhr3l/edfk+O7PL
LK+qbG/ceUY7X+duna1NZyZZ1jfFBW7Qn67p+s4s3QUPUZplPlS9oyf8/f1G
buPnJB/6ddNdTCYzIh9dfDfPPtpinXela2p6Wqj1DpdMNb7VdLThW1q9qTa0
0Ntm2e+IKLx5TGQ2ua2I/EX3H6DzX51/dF7kYb7P8+wmjxN9NlZ/8+hvhnxH
V+5Msa6bqllZkwy8s1Vl8828zWt66K9rfnZeNJvJpG66DXFlay7o8Y+/vvrx
p+9/0j9/+v75U/3z2Y8/v7wAkSA8xKm6pP8vSIrc0LZERXrqcpP/s6lvX+AN
orJI5CO5mt2+eCSX825liJ+P1n3fuosnT0w939l725rS5nPayBP8eiJv/Y9/
q8x7Guv502c/Y577nDZ1MAtf+/em4Ff+J6XXiclAhZc//4zZrmdXc1YCkvqm
nZGMbiy/ucffoyfcYPtZ3hVr25uiHzoa7/bT9d3lx1dv9LHOlOV+VrYdEX62
aJre9V3eskI5023jeK2hwUmIZmWznpXroj3BpqfEG/nzh2cvfyABtfUy5Sqp
6ya/lzEjzd4NZfYOl79BNv8WSHaCMryLIONsEv7RFU3JM+Z1b9u8hx67i9PD
73a7eb6ylckhmnVhmDWrqnEu7/ZPkhEejVlNN27SG35Vz5/Nnv44e/Z8gvl3
zr3Y2q4f8mrduJ4MzHjzV82uhp73a1JCCwZdfr7NrkyV7132Fxp/Pbvt95X5
C0kuXW47U7DpyvI+e5u7ntS8HnrzDdIR19ebprZ9081zyz8bEZUnRdUM5RNa
38y9mLWYp4yjf2tDW1MPwknWZrHCf4WogWh0fWX79bBgA/IEhhncODbOZElm
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

-->

</rfc>
