<?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-11" category="bcp" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.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-11"/>
    <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="2024" month="February" day="08"/>
    <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 a variety of load balancing strategies, 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 access only 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.
In theory, this could 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.</t>
      <t>In TLS 1.3, with or without the use of ECH, middleboxes cannot rely on
SNI inspection because malware could lie about the SNI.
In addition, middleboxes do not have visibility into the server certificate unless
they are acting as TLS proxies.</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 of this mapping.</t>
      <t>The third section of this document details how current trends in DNS resolution such as public DNS servers, DNS over TLS (DoT), DNS over QUIC (DoQ), and DNS over HTTPS (DoH) cause problems for the strategies employed.</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 MUD supporting 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 at the time the packet is seen.</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 addresses 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 100 ms per round trip, this easily adds 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 DNS lookup must be repeated, e.g, in a few hours or days,when the cached IP address to name binding expires.</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 effect 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 load balancing layer in the DNS, followed by a load balancing layer 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 funneled 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 constitute a security concern.
To limit 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="forward-names-can-have-wildcards">
          <name>Forward names can have wildcards</name>
          <t>In some large hosting providers content is hosted through a domain name that is published as a DNS wildcard (and uses a wildcard certificate).
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 all potential names: requests are routed appropriate once they are received.</t>
          <t>This kind of system works well for self-managed hosted content.
However, while it is possible to insert up to a few dozen PTR records, many thousand entries are not possible, nor is it possible to deal with the unlimited (infinite) number of possibilities that a wildcard supports.</t>
          <t>It would be therefore impossible for the PTR reverse lookup to ever work with these wildcard names.</t>
        </section>
      </section>
      <section anchor="a-successful-strategy">
        <name>A successful strategy</name>
        <t>The simplest successful strategy for translating names 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 that 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 permuted 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 set up 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 systems.
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 did 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 perform DNS lookups in order to never have stale data.
These lookups must be rate limited to avoid excessive load on the DNS servers,
and it may be necessary to avoid local recursive resolvers.
The MUD controller SHOULD incorporate its own recursive caching DNS server.
Properly designed recursive servers should cache data for at least some number of minutes, up to some number of 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 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 same 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 controller 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 to 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 Enterprise, or remotely in a cloud such as when a Software Defined 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 recursive queries to that server if it is known.
In this case, additional installation specific mechanisms are probably needed to get the right view of the 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 which 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 inprotocol</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 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 endpoint 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="RFC9019"/>) so that it can be verified, or a hash of the blob is provided.</t>
        <t>An authoritative server might be tempted to provide an IP address literal inside the protocol: there are two arguments (anti-patterns) for doing this.</t>
        <t>The first is that it eliminates problems with firmware updates that might be caused by lack of DNS, or incompatibilities with DNS.
For instance a 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>The second reason to avoid a IP address literal 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 more 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>Finally, it is common in some content-distribution networks (CDN) to use multiple layers of DNS CNAMEs in order to isolate the content-owner's naming system from changes in how the distribution network is organized.</t>
        <t>A non-deterministic name or address that is returned within the update protocol, the MUD controller is unable to know what the name is.
It is therefore unable to make sure that the communication to retrieve the new firmware is permitted by the MUD enforcement point.</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 endpoint.
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 (i.e., <xref target="AmazonS3"/>, or <xref target="Akamai"/>).
Some of the name components may be specified by the provider.</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>
        <t>A solution is to use a deterministic DNS name, within the control of the firmware vendor.
This may be a problem if the content distribution network needs to reorganize which IP address is responsible for which content, or if there is a desire to provide content in geographically relevant ways.</t>
        <t>The firmware vendor is therefore likely to be asked to point a CNAME to the CDN network, to a name that might look like "g7.a.example", with the expectation that the CDN vendors DNS will do all the appropriate work to geolocate the transfer.
This can be fine for a MUD file, as the MUD controller, if located in the same geography as the IoT device, can follow the CNAME, and can collect the set of resulting IP addresses, along with the TTL for each.
The MUD controller can then take charge of refreshing that mapping at intervals driven by the TTL.</t>
        <t>In some cases, a complete set of geographically distributed servers is known ahead of time, and the firmware vendor can list all those addresses DNS for the the name that it lists in the MUD file.
As long as the active set of addresses used by the CDN is a strict subset of that list, then the geolocated name can be used for the firmware download itself.
This use of two addresses is ripe for confusion, however.</t>
      </section>
      <section anchor="use-of-a-too-generic-dns-name">
        <name>Use of a too generic DNS name</name>
        <t>Some CDNs make all customer content available 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 in 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-rfc8499bis"/> 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 constitute a privacy concern.
For other users the use of an insecure local resolver may constitute a privacy concern.</t>
      <t>As 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 actual list of expected connections to put in the MUD file.
An IoT manufacturer must now spend some time reviewing the network communications by their device.</t>
      <t>This document discusses a number of challenges that occur relating to how DNS requests are made and resolved, and the goal of this section is 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="I-D.ietf-dnsop-rfc8499bis"/> 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 allow 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 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 to the problems with different answers from different DNS servers, described above, a strong recommendation is to avoid using geofenced names.</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 with the DHCP provided DNS servers.</t>
        <t>The ADD WG has written <xref target="I-D.ietf-add-dnr"/> and <xref target="I-D.ietf-add-ddr"/> to provide information to end devices on how to find locally provisioned secure/private DNS servers.</t>
        <t>Use of public resolvers instead of the provided DNS resolver, whether Do53, DoQ, 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 (i.e., 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 party, including passive eavesdroppers.</t>
      <t>The use of DoT and DoH eliminates the threat from passive eavesdropping, but still exposes the list to the operator of the DoT or DoH server.
There are additional methods to help preserve privacy, such as described by <xref target="RFC9230"/>.</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 Wi-Fi is used.
Use of Encrypted DNS connection to a local DNS recursive resolver is the preferred choice.</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 take advantage of any known vulnerability on the device).</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 decide the correct route to do upgrades.
<xref target="RFC9019"/> 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 publicly 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 an 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 careful planning on how the DNS can be safely and effectively
used by MUD controllers and IoT devices.</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="I-D.ietf-dnsop-rfc8499bis" target="https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-rfc8499bis-10" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-dnsop-rfc8499bis.xml">
          <front>
            <title>DNS Terminology</title>
            <author fullname="Paul E. Hoffman" initials="P. E." surname="Hoffman">
              <organization>ICANN</organization>
            </author>
            <author fullname="Kazunori Fujiwara" initials="K." surname="Fujiwara">
              <organization>Japan Registry Services Co., Ltd.</organization>
            </author>
            <date day="25" month="September" year="2023"/>
            <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 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. This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-rfc8499bis-10"/>
        </reference>
        <reference anchor="RFC9019" target="https://www.rfc-editor.org/info/rfc9019" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9019.xml">
          <front>
            <title>A Firmware Update Architecture for Internet of Things</title>
            <author fullname="B. Moran" initials="B." surname="Moran"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="M. Meriac" initials="M." surname="Meriac"/>
            <date month="April" 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.</t>
              <t>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="RFC" value="9019"/>
          <seriesInfo name="DOI" value="10.17487/RFC9019"/>
        </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="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="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="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://datatracker.ietf.org/doc/html/draft-ietf-add-dnr-16" 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="27" month="April" year="2023"/>
            <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-16"/>
        </reference>
        <reference anchor="I-D.ietf-add-ddr" target="https://datatracker.ietf.org/doc/html/draft-ietf-add-ddr-10" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-add-ddr.xml">
          <front>
            <title>Discovery of Designated Resolvers</title>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Eric Kinnear" initials="E." surname="Kinnear">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Patrick McManus" initials="P." surname="McManus">
              <organization>Fastly</organization>
            </author>
            <author fullname="Tommy Jensen" initials="T." surname="Jensen">
              <organization>Microsoft</organization>
            </author>
            <date day="5" month="August" year="2022"/>
            <abstract>
              <t>This document defines Discovery of Designated Resolvers (DDR), a mechanism for DNS clients to use DNS records to discover a resolver's encrypted DNS configuration. An encrypted DNS resolver discovered in this manner is referred to as a "Designated Resolver". This mechanism can be used to move from unencrypted DNS to encrypted DNS when only the IP address of a resolver is known. This mechanism is designed to be limited to cases where unencrypted DNS resolvers and their designated resolvers are operated by the same entity or cooperating entities. It can also be used to discover support for encrypted DNS protocols when the name of an encrypted DNS resolver is known.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-add-ddr-10"/>
        </reference>
        <reference anchor="RFC9230" target="https://www.rfc-editor.org/info/rfc9230" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9230.xml">
          <front>
            <title>Oblivious DNS over HTTPS</title>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="T. Verma" initials="T." surname="Verma"/>
            <author fullname="C.A. Wood" initials="C.A." surname="Wood"/>
            <date month="June" 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.</t>
              <t>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="RFC" value="9230"/>
          <seriesInfo name="DOI" value="10.17487/RFC9230"/>
        </reference>
      </references>
    </references>
    <section anchor="appendices">
      <name>Appendices</name>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="T." surname="Reddy" fullname="Tirumaleswar Reddy">
        <organization>Nokia</organization>
        <address>
      </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAJs1xWUAA5V923bbSJblO78C5XwoaQ1J3/LqlymV5Sxrje1UWXLnzFMv
kAiSMQIBDgIQzfTyv8y39Jf12ecSESDpyu58cEokEJcT57LPLTSbzSa972v3
qvht57qy921T1sXrtgm+0t9DsWq7YgiuaFfF9Ye7wjfFTXtfVO7RL12YlItF
5x5fFduhmvm2n1VNmFTtsim3NGrVlat+5l2/mrW7UO7Xs+yx2XI0z+z588nE
77pXRd8NoX/x7Nkvz15Mys6V2erCZL+mX2/vrn7/R/F72z34Zl38o2uH3eRh
/6q4aXrXNa6fXWPiybLsXxWL5W4yCX3ZVLOybhvH47vJZOdfFfTfd8WybHh/
ZdeVh+LCr4qyrouDC5cF7XxThk2xcZ2bFEXfLl/hC/oxtF3fuVV4xUNUblUO
dR/oCfv+sJWv8eukHPpN272aTGZEPvrw/bz46JebsqtC29DTQq33+MjV46/a
jjZ8R6t39ZYWeteu+j0RhTePidy29DWRf9n9D9D5b8EenS/LON/v8+K2TBP9
7rz+zqO/Hco9fXLvlpumrdu1d9nAe1/XvtzOd2VDD/1tw8/Ol+12Mmnabkun
8uhe0eMff339088//Kw//vzDi2f64/Offvn+FYgE5qGTair6d0FcFIbdjqhI
T93MrufMJMQV7W7WrZY/f//LLwsfdIhfnj3/hYjw6eb+6uPrt6eTPaMZiHea
Vb6gq235R9vcvcTPdHTC5k/k0+Lu5RP5uOzWjpjkyabvd+HV06eume/9g9+5
ypdzos5T/PZU3vp3e6sqexrrBa0K8zyURKmjWfiz/94U/Mq/54dwZjISn235
4LrxdO+HqniPj78xo72F2c4MCgq/eMnULJve78oeUhRenR9sv9/Py7WvXQnG
aJaO97Cu2xDK7vA0G+HJmCb0xW3+ha3hxfPZs59mz19MMP8+hJePvuuHst60
oSfxHm/1ut03kLJ+QyLgO/ro6ve74trV5SEUf6XxN7O7/lC7v9IR08e7zi1Z
cRRlX7wrQ09C1gy9+waheqL+tm1833bz0vOvLZ/G4emybofqKa1vFl7Odpin
SqN/a0Ok4frOL4a+5RMT6bv33bAtaxdIjouPrqoOJogf2gdPQjt5dM3APCwi
KKrzb5AQ0Jo+X/t+MyxY6p9Cm0KrnmpUEv/ZrCgXoe/KZT+Z3G98KEg3D1vX
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
S+H0ii8H00pfcRaze8aNDoJc0s3T8UasimSpCQmVnNWW88lvEnCV1WUNDKk5
wDePOKS1NAgkRZ7+eAxahrU6+P5/38c+V166lXzH2uuEa0dX1+jV7pkqttae
wzfpJ239inH1fqhU3zPSYCxDXNO3isooa7xDzCjeyAWtNk2t400WKot3VfI6
Y/+h3jsS70rI+nLgmvOlHqoMx0EksHvP0ZGs3tNIpRgxBqIXGSZnnmQdV9d+
zQpmLfc8lxKW1cpQyd3JdV58IYn2RGh1eUBeI6vhzt3EPd7POC7KwpL3hktT
oqPKrRkx+kv4WWW68qRLtAnomBNke2ODaACbTixV+xyp7FSLtdcAWYB/tGFd
Y8F/lBfm9wjf2GXMsaTpSEfKWNJhbCDxxLxApZxhZHDsyLZYrDneJGPpIVqW
um7SosFNktLcleIGcZh470nqggiaBnCfyRBJzloC01kr14xPLt2WYddKaf2e
DZ9dKJKyo4Xvswr/+XEr+4JeodER2uEzlqyQpt3NgsX1s6fRal+eNWrKJdPs
uZ10vmj9APtN2oA4LSSxaHzJAMY9qi0Rv05E1QZJfUDK5JWSGQ9xEFPgu2BE
NCmouUNg/YKZUYrhXXK5I+CvB/7jVFNRKHBRVqsp6ZPQx0q44PpLvjX3/F3O
p3+wJap57JuYn+1GfFsTNxy0kP7jqPoletckPIu7qkLWeye6KvvbJdzvm48Y
w1gRZAkfpnyX+dfpb4CwjjFru0RuG9pUYIcX6fHNgChEucquMjxJKfSRE7gR
Luo/VGqM1qiZ5MbFYKpvIrEE8AuUjD2Y+l3KeqnXXOzqMrZ4Wg2v3P7KsWqs
uBaxlDsNiR3rw8TqV44yzfEy7XRdOf6GDGIGYIArXONR8Z9Tm/wnowDGrZRt
AAA=

-->

</rfc>
