<?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-06" category="bcp" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.13.1 -->
  <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-06"/>
    <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="2023" month="January" day="22"/>
    <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), DNS over QUIC (DoQ), 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.</t>
      <section anchor="failing-strategy">
        <name>Failing strategy</name>
        <t>Attempts to map IP address to names in real time 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 for the reasons explained below.</t>
        <section anchor="too-slow">
          <name>Too slow</name>
          <t>Mapping of IP address to names requires a DNS lookup in the in-addr.arpa or ip6.arpa space.
For a cold DNS cache, this will typically require 2 to 3 NS record lookups to locate the DNS server that holds the information required.  At 20 to 100ms per round trip, this easily ads up to significant time before the packet that caused the lookup can be released.</t>
          <t>While subsequent connections to the same site (and subsequent packets in the same flow) will not be affected if the results are cached, the effects will be felt.  The ACL results can be cached  for a period of time given by the TTL of the DNS results, but the lookup must be performed again in a number of hours to days.</t>
        </section>
        <section anchor="reveals-patterns-of-usage">
          <name>Reveals patterns of usage</name>
          <t>By doing the DNS lookups when the traffic occurs, then a passive attacker can see when the device is active, and may be able to derive usage patterns.  They could determine when a home was occupied or not.  This does not require access to all on-path data, just to the DNS requests to the bottom level of the DNS tree.</t>
        </section>
        <section anchor="mappings-are-often-incomplete">
          <name>Mappings are often incomplete</name>
          <t>A service provider that fails to include an A or AAAA record as part of their forward name publication will find that the new server is simply not used.
The operational feedback for that mistake is immediate.
The same is not true for reverse names: they can often be incomplete or incorrect for months or even years without visible affect on operations.</t>
          <t>Service providers often find it difficult to update reverse maps in a timely fashion, assuming that they can do it at all.
Many cloud based solutions dynamically assign IP addresses to services, often as the service grows and shrinks, reassigning those IP addresses to other services quickly.
The use of HTTP 1.1 Virtual Hosting may allow addresses and entire front-end systems to be re-used dynamically without even reassigning the IP addresses.</t>
          <t>In some cases there are multiple layers of CNAME between the original name and the target service name.
This is often due to a layer of load balancing in DNS, followed by a layer of load balancer at the HTTP level.</t>
          <t>The reverse name for the IP address of the load balancer usually does not change.
If hundreds of web services are funnelled through the load balancer, it would require hundreds of PTR records to be deployed.
This would easily exceed the UDP/DNS and EDNS0 limits, and require all queries to use TCP, which would further slow down loading of the records.</t>
          <t>The enumeration of all services/sites that have been at that load balancer might also consistitute a security concern.
To liimt churn of DNS PTR records, and reduce failures of the MUD ACLs, operators would want to  add all possible names for each reverse name, whether or not the DNS load balancing in the forward DNS space lists that end-point at that moment.</t>
        </section>
        <section anchor="names-can-have-wildcards">
          <name>Names can have wildcards</name>
          <t>In some large hosting providers content is hosted under some URL that includes a wildcard.
For instance, github.io, which is used for hosted content, including the Editors' copy of internet drafts stored on github, does not actually publish any names.
Instead a wildcard exists to answer.</t>
          <t>github would be unable to provision all infinity of possible names into the PTR records.</t>
        </section>
      </section>
      <section anchor="a-successful-strategy">
        <name>A successful strategy</name>
        <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>
    <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="RFC9238"/>.</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-add-iot-byod-bootstrap"/> 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.ietf-add-dnr"/> and DNS based discovery mechanisms ({?{I-D.ietf-add-ddr}}). Secure discovery of network provided DoH/DoT resolver is possible using the mechanisms discussed in <xref target="I-D.ietf-add-split-horizon-authority"/> 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-add-iot-byod-bootstrap"/>.</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://bib.ietf.org/public/rfc/bibxml/reference.RFC.7858.xml">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="L. Zhu" initials="L." surname="Zhu"/>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="May" year="2016"/>
            <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://bib.ietf.org/public/rfc/bibxml/reference.RFC.8520.xml">
          <front>
            <title>Manufacturer Usage Description Specification</title>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <date month="March" year="2019"/>
            <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://bib.ietf.org/public/rfc/bibxml/reference.RFC.1794.xml">
          <front>
            <title>DNS Support for Load Balancing</title>
            <author fullname="T. Brisco" initials="T." surname="Brisco"/>
            <date month="April" year="1995"/>
            <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://bib.ietf.org/public/rfc/bibxml/reference.RFC.8499.xml">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="A. Sullivan" initials="A." surname="Sullivan"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="January" year="2019"/>
            <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" target="https://www.ietf.org/archive/id/draft-ietf-dnsop-terminology-ter-02.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-dnsop-terminology-ter.xml">
          <front>
            <title>Terminology for DNS Transports and Location</title>
            <author fullname="Paul E. Hoffman" initials="P. E." surname="Hoffman">
              <organization>ICANN</organization>
            </author>
            <date day="3" month="August" 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" target="https://www.ietf.org/archive/id/draft-ietf-suit-architecture-16.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-suit-architecture.xml">
          <front>
            <title>A Firmware Update Architecture for Internet of Things</title>
            <author fullname="Brendan Moran" initials="B." surname="Moran">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="David Brown" initials="D." surname="Brown">
              <organization>Linaro</organization>
            </author>
            <author fullname="Milosch Meriac" initials="M." surname="Meriac">
              <organization>Consultant</organization>
            </author>
            <date day="27" month="January" 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-add-iot-byod-bootstrap" target="https://www.ietf.org/archive/id/draft-reddy-add-iot-byod-bootstrap-01.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.reddy-add-iot-byod-bootstrap.xml">
          <front>
            <title>A Bootstrapping Procedure to Discover and Authenticate DNS-over-TLS and DNS-over-HTTPS Servers for IoT and BYOD Devices</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>McAfee, Inc.</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="26" month="July" year="2020"/>
            <abstract>
              <t>This document specifies mechanisms to bootstrap endpoints (e.g., hosts, IoT devices) to discover and authenticate DNS-over-TLS and DNS-over-HTTPS servers provided by a local network for IoT/BYOD devices in Enterprise networks.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-add-iot-byod-bootstrap-01"/>
        </reference>
        <reference anchor="I-D.peterson-doh-dhcp" target="https://www.ietf.org/archive/id/draft-peterson-doh-dhcp-01.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.peterson-doh-dhcp.xml">
          <front>
            <title>DNS over HTTP resolver announcement Using DHCP or Router Advertisements</title>
            <author fullname="Thomast Peterson" initials="T." surname="Peterson"/>
            <date day="21" month="October" 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://bib.ietf.org/public/rfc/bibxml/reference.RFC.8094.xml">
          <front>
            <title>DNS over Datagram Transport Layer Security (DTLS)</title>
            <author fullname="T. Reddy" initials="T." surname="Reddy"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <author fullname="P. Patil" initials="P." surname="Patil"/>
            <date month="February" year="2017"/>
            <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://bib.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 fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="P. Matthews" initials="P." surname="Matthews"/>
            <author fullname="I. van Beijnum" initials="I." surname="van Beijnum"/>
            <date month="April" year="2011"/>
          </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="RFC9238" target="https://www.rfc-editor.org/info/rfc9238" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9238.xml">
          <front>
            <title>Loading Manufacturer Usage Description (MUD) URLs from QR Codes</title>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="J. Latour" initials="J." surname="Latour"/>
            <author fullname="H. Habibi Gharakheili" initials="H." surname="Habibi Gharakheili"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>This informational document details a protocol to load Manufacturer Usage Description (MUD) definitions from RFC 8520 for devices that do not have them integrated.</t>
              <t>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.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9238"/>
          <seriesInfo name="DOI" value="10.17487/RFC9238"/>
        </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://bib.ietf.org/public/rfc/bibxml/reference.RFC.6066.xml">
          <front>
            <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="January" year="2011"/>
            <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.ietf-add-dnr" target="https://www.ietf.org/archive/id/draft-ietf-add-dnr-13.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-add-dnr.xml">
          <front>
            <title>DHCP and Router Advertisement Options for the Discovery of Network-designated Resolvers (DNR)</title>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Neil Cook" initials="N." surname="Cook">
              <organization>Open-Xchange</organization>
            </author>
            <author fullname="Tommy Jensen" initials="T." surname="Jensen">
              <organization>Microsoft</organization>
            </author>
            <date day="13" month="August" year="2022"/>
            <abstract>
              <t>The document specifies new DHCP and IPv6 Router Advertisement options to discover encrypted DNS resolvers (e.g., DNS-over-HTTPS, DNS-over- TLS, DNS-over-QUIC). Particularly, it allows a host to learn an authentication domain name together with a list of IP addresses and a set of service parameters to reach such encrypted DNS resolvers.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-add-dnr-13"/>
        </reference>
        <reference anchor="I-D.ietf-add-split-horizon-authority" target="https://www.ietf.org/archive/id/draft-ietf-add-split-horizon-authority-03.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-add-split-horizon-authority.xml">
          <front>
            <title>Establishing Local DNS Authority in Split-Horizon Environments</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Kevin Smith" initials="K." surname="Smith">
              <organization>Vodafone Group</organization>
            </author>
            <author fullname="Benjamin M. Schwartz" initials="B. M." surname="Schwartz">
              <organization>Google LLC</organization>
            </author>
            <date day="6" month="November" year="2022"/>
            <abstract>
              <t>When split-horizon DNS is deployed by a network, certain domains can be resolved authoritatively by the network-provided DNS resolver. DNS clients that don't always use this resolver might wish to do so for these domains. This specification describes how clients can confirm the local resolver's authority over these domains.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-add-split-horizon-authority-03"/>
        </reference>
        <reference anchor="I-D.pauly-dprive-oblivious-doh" target="https://www.ietf.org/archive/id/draft-pauly-dprive-oblivious-doh-11.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.pauly-dprive-oblivious-doh.xml">
          <front>
            <title>Oblivious DNS over HTTPS</title>
            <author fullname="Eric Kinnear" initials="E." surname="Kinnear">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Patrick McManus" initials="P." surname="McManus">
              <organization>Fastly</organization>
            </author>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Tanya Verma" initials="T." surname="Verma">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Cloudflare</organization>
            </author>
            <date day="17" month="February" 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 has been 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:
H4sIAMRuzWMAA5Vd2XbjSHJ951dgqh9GOiZZa/d068WjkaqndFyLpqSasp98
QCJJpgUiYSQgFqdO/Yu/xV/muBGRC0hW97gfukUSyCUylhtb9mw2m/S2r81F
8aE1Xdlb15R1ceUabyv97IuV64rBm8Ktiuv3d4Vtiht3X1Tm0S6Nn5SLRWce
L4rtUM2s62dV4yeVWzbllkatunLVz6zpVzPX+nK3nmWPzZajeWbPfppMbNtd
FH03+P7Fs2e/PHsxKTtTZqvzk92aPt7eXX7+a/HZdQ+2WRd/7dzQTh52F8VN
05uuMf3sGhNPlmV/USyW7WTi+7KpZmXtGsPjm8mktRcF/fNDsSwb3l/ZdeW+
OLOroqzrYm/8eUE735R+U2xMZyZF0bvlBX6gP73r+s6s/AUPUZlVOdS9pyfC
7/ut/IyPk3LoN667mExmRD768t28+GiXm7KrvGvoaaHWO3xl6vFPrqMN39Hq
Tb2lhd65Vb8jovDmMZHZlrYm8i+7fwGd/+zDo/NlGef7PC9uyzTRZ2P1M4/+
Zih39M29WW4aV7u1NdnAO1vXttzO27Khh/684WfnS7edTBrXbelUHs0FPf7x
16s//fzjz/rnzz++eKZ/Pv/TL68uQCQwD51UU9G/F8RFfmhboiI9dbkt/+Ga
u5d4g6gsHPlEvi3uXj6Rr8tubeg8n2z6vvUXT5+aZr6zD7Y1lS3ntJGn+PRU
3vrP8FZV9jTWi2fPf8E8DyVt6mAW/u7/NwW/8p85vU5MBiq8+uUXzHYzu56z
EBDXu3ZGPLq1/OYef4+e8IPtZ2W33NjeLPuho/HuPt3cX368eqOPdaaq9rOy
Ejla7F01WzjX+74r2zBUa2hc4p9Z5TazarNsT5zQMzoW+fOn569+It60zSo/
UJLUbfkgy0vkejdUxTt8/R2KhbdArdNE+eXFS15D2fS2LXsIrL84Pdhut5uX
a1ubEjzYLA2fwbp23pfd/mk2wpPxmdIPt/kPYQ0vns+e/Wn2/MUE8++8f/lo
u34o643zPWmS8Vav3a6BQPcbkjaLk7j8fFdcm7rc++KPNP5mdtfva/NHYlH6
uu3MknVUUfbF29L3JM/N0JvvEIqOd7N1je1dNy8tf3TCE0+XtRuqp7S+mX85
azFPlUb/3oYeTTPIubHYirr9M3gKRKPv17bfDAvWFE/BOdDEx1qYVMZsVpQL
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

-->

</rfc>
