RFC 9761: Manufacturer Usage Description (MUD) for TLS and DTLS Profiles for Internet of Things (IoT) Devices
- T. Reddy.K,
- D. Wing,
- B. Anderson
Abstract
This memo extends the Manufacturer Usage Description (MUD)
specification to allow manufacturers to define TLS and DTLS profile
parameters. This allows a network security service to identify
unexpected (D)TLS usage, which can indicate the presence of unauthorized
software, malware, or security policy
Status of This Memo
This is an Internet Standards Track document.¶
This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 7841.¶
Information about the current status of this document, any
errata, and how to provide feedback on it may be obtained at
https://
Copyright Notice
Copyright (c) 2025 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://
1. Introduction
Encryption is necessary to enhance the privacy of end users using Internet of Things (IoT) devices. TLS [RFC8446] and DTLS [RFC9147] are the dominant protocols (counting all (D)TLS versions) that provide encryption for IoT device traffic. Unfortunately, in conjunction with IoT applications' rise of encryption, malware authors are also using encryption that thwarts network-based analysis, such as deep packet inspection (DPI). Thus, other mechanisms are needed to help detect malware running on an IoT device.¶
Malware often reuses certain libraries, and there are notable differences in how malware uses encryption compared to software that is not malware. Several common patterns in the use of (D)TLS by malware include:¶
If (D)TLS profile parameters are defined, the following functions that have a positive impact on the local network security are possible:¶
The YANG module specified in Section 5.2 of this document is an extension of "YANG Data Model for Network Access Control Lists (ACLs)" [RFC8519] to enhance MUD [RFC8520] to model observable (D)TLS profile parameters. Using these (D)TLS profile parameters, an active MUD-enforcing network security service (e.g., firewall) can identify MUD non-compliant (D)TLS behavior indicating outdated cryptography or malware. This detection can prevent malware downloads, block access to malicious domains, enforce use of strong ciphers, stop data exfiltration, etc. In addition, organizations may have policies around acceptable ciphers and certificates for the websites the IoT devices connect to. Examples include no use of old and less secure versions of TLS, no use of self-signed certificates, deny-list or accept-list of Certificate Authorities, valid certificate expiration time, etc. These policies can be enforced by observing the (D)TLS profile parameters. Network security services can use the IoT device's (D)TLS profile parameters to identify legitimate flows by observing (D)TLS sessions, and can make inferences to permit legitimate flows and block malicious or insecure flows. Additionally, it supports network communications adherence to security policies by ensuring that TLS certificates are valid and deprecated cipher suites are avoided. The proposed technique is also suitable in deployments where decryption techniques are not ideal due to privacy concerns, non-cooperating endpoints, and expense.¶
2. Terminology
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 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
- (D)TLS:
- Used for statements that apply to both Transport Layer Security [RFC8446] and Datagram Transport Layer Security [RFC6347]. Specific terms "TLS" and "DTLS" are used for any statement that applies to either protocol alone.¶
- DoH/DoT:
- Refers to DNS-over-HTTPS [RFC8484] and/or DNS-over-TLS [RFC7858].¶
- Middlebox:
- A middlebox that interacts with TLS traffic can either act as a TLS proxy, intercepting and decrypting the traffic for inspection, or inspect the traffic between TLS peers without terminating the TLS session.¶
- Endpoint Security Agent:
- An Endpoint Security Agent is a software installed on endpoint devices that protects them from security threats. It provides features such as malware protection, firewall, and intrusion prevention to ensure the device's security and integrity.¶
- Network Security Service:
- A Network Security Service refers to a set of mechanisms designed to protect network communications and resources from attacks.¶
3. Overview of MUD (D)TLS Profiles for IoT devices
In Enterprise networks, protection and detection are typically done both on end hosts and in the network. Endpoint security agents have deep visibility on the devices where they are installed, whereas the network has broader visibility. Installing endpoint security agents may not be a viable option on IoT devices, and network security service is an efficient means to protect such IoT devices. If the IoT device supports a MUD (D)TLS profile, the (D)TLS profile parameters of the IoT device can be used by a middlebox to detect and block malware communication, while at the same time preserving the privacy of legitimate uses of encryption. In addition, it enforces organizational security policies, ensuring that devices comply. By monitoring (D)TLS parameters, network administrators can identify and mitigate the use of outdated TLS versions, cryptographic algorithms, and non-compliant certificates. The middlebox need not proxy (D)TLS, but can passively observe the parameters of (D)TLS handshakes from IoT devices and gain visibility into TLS 1.2 parameters and partial visibility into TLS 1.3 parameters.¶
Malicious agents can try to use the (D)TLS profile parameters of legitimate agents to evade detection, but it becomes a challenge to mimic the behavior of various IoT device types and IoT device models from several manufacturers. In other words, malware developers will have to develop malicious agents per IoT device type, manufacturer and model, infect the device with the tailored malware agent, and will have keep up with updates to the device's (D)TLS profile parameters over time. Furthermore, the malware's command and control server certificates need to be signed by the same certifying authorities trusted by the IoT devices. Typically, IoT devices have an infrastructure that supports a rapid deployment of updates, and malware agents will have a near-impossible task of similarly deploying updates and continuing to mimic the TLS behavior of the IoT device it has infected.¶
However, if the IoT device has reached end-of-life (EOL) and the IoT manufacturer will not issue a firmware or software update to the IoT device or will not update the MUD file, the "is-supported" attribute defined in Section 3.6 of [RFC8520] can be used by the MUD manager to indicate that the IoT manufacturer no longer supports the device. The EOL of a device, where the IoT manufacturer no longer supports it, does not necessarily mean the device is defective. Instead, it signifies that the device is no longer receiving updates, support, or security patches, which necessitates replacement and upgrading to next-generation devices to ensure continued functionality, security, and compatibility with modern networks. The network security service will have to rely on other techniques discussed in Section 9 to identify malicious connections until the device is replaced.¶
Compromised IoT devices are typically used for launching DDoS attacks (Section 3 of [RFC8576]). For example, DDoS attacks like Slowloris [SLOWLORIS] and Transport Layer Security (TLS) re-negotiation can be blocked if the victim's server certificate is not be signed by the same certifying authorities trusted by the IoT device.¶
4. (D)TLS 1.3 Handshake
In (D)TLS 1.3, full (D)TLS handshake inspection is not possible since all (D)TLS handshake messages excluding the ClientHello message are encrypted. (D)TLS 1.3 has introduced new extensions in the handshake record layers called Encrypted Extensions. When using these extensions, handshake messages will be encrypted and network security services (such as a firewall) are incapable of deciphering the handshake, and thus cannot view the server certificate. However, the ClientHello and ServerHello still have some fields visible, such as the list of supported versions, named groups, cipher suites, signature algorithms, extensions in ClientHello, and the chosen cipher in the ServerHello. For instance, if the malware uses evasion techniques like ClientHello randomization, the observable list of cipher suites and extensions offered by the malware agent in the ClientHello message will not match the list of cipher suites and extensions offered by the legitimate client in the ClientHello message, and the middlebox can block malicious flows without acting as a (D)TLS 1.3 proxy.¶
4.1. Full (D)TLS 1.3 Handshake Inspection
To obtain more visibility into negotiated TLS 1.3 parameters, a middlebox can act as a (D)TLS 1.3 proxy. A middlebox can act as a (D)TLS proxy for the IoT devices owned and managed by the IT team in the Enterprise network and the (D)TLS proxy must meet the security and privacy requirements of the organization. In other words, the scope of a middlebox acting as a (D)TLS proxy is restricted to the Enterprise network owning and managing the IoT devices. The middlebox would have to follow the behavior detailed in Section 9.3 of [RFC8446] to act as a compliant (D)TLS 1.3 proxy.¶
To further increase privacy, the Encrypted Client Hello (ECH) extension
[TLS-ESNI] prevents passive observation
of the TLS Server Name Indication extension and other potentially
sensitive fields, such as the Application
4.2. Encrypted DNS
A common usage pattern for certain types of IoT devices (e.g.,
light bulb) is for it to "call home" to a service that resides on the
public Internet, where that service is referenced through a domain
name (A or AAAA record). As discussed in "Manufacturer Usage
Description Specification" [RFC8520],
these devices tend to require access to very few sites. Thus, all
other access should be considered suspect. This technique complements
MUD policy enforcement at the TLS level by ensuring that DNS queries
are monitored and filtered, thereby enhancing overall security. If an
IoT device is pre-configured to use a DNS resolver not signaled by the
network, the MUD policy enforcement point is moved to that resolver,
which cannot enforce the MUD policy based on domain names (Section 8 of [RFC8520]). If the DNS query
is not accessible for inspection, it becomes quite difficult for the
infrastructure to detect any issues. Therefore, the use of a DNS
resolver that is not signaled by the network is generally incompatible
with MUD. A network
5. (D)TLS Profile of an IoT device
This document specifies a YANG module that represents the (D)TLS
profile. This YANG module provides a means to characterize the (D)TLS
traffic profile of a device. Network security services can use these
profiles to permit conformant traffic or to deny traffic from devices
that deviates from it. This module uses the cryptographic types defined
in [RFC9640]. See [RFC7925] for (D)TLS 1.2 and [IoT-PROFILE] for DTLS 1.3
recommendations related to IoT devices, and [RFC9325] for additional (D)TLS 1.2 recommendations
A companion YANG module is defined to include a collection of (D)TLS
parameters and (D)TLS versions maintained by IANA: "iana
The (D)TLS parameters in each (D)TLS profile include the following:¶
GREASE [RFC8701] defines a mechanism for TLS peers to send random values on TLS parameters to ensure future extensibility of TLS extensions. Similar random values might be extended to other TLS parameters. Thus, the (D)TLS profile parameters defined in the YANG module by this document MUST NOT include the GREASE values for extension types, named groups, signature algorithms, (D)TLS versions, pre-shared key exchange modes, cipher suites, and any other TLS parameters defined in future RFCs.¶
The (D)TLS profile does not include parameters like compression
methods for data compression. [RFC9325] recommends
disabling TLS-level compression to prevent compression
5.1. Tree Structure of the (D)TLS Profile Extension to the ACL YANG Module
This document augments the "ietf-acl" ACL YANG module defined in [RFC8519] for signaling the IoT device (D)TLS profile. This document defines the YANG module "ietf-acl-tls". The meaning of the symbols in the YANG tree diagram are defined in [RFC8340] and it has the following tree structure:¶
5.3. IANA (D)TLS Profile YANG Module
The TLS and DTLS IANA registries are available from <https://
The values for all the parameters in the "iana
The TLS and DTLS IANA registries do not maintain (D)TLS version
numbers. In (D)TLS 1.2 and below, the "legacy
In order to ease updating the "iana
Implementers or users of this specification must refer to the
IANA-maintained "iana
The initial version of the "iana
5.4. MUD (D)TLS Profile Extension
This document augments the "ietf-mud" MUD YANG module to indicate
whether the device supports (D)TLS profile. If the "ietf-mud-tls"
extension is supported by the device, MUD file is assumed to implement
the "match
This document defines the YANG module "ietf-mud-tls", which has the following tree structure:¶
The model is defined as follows:¶
6. Processing of the MUD (D)TLS Profile
The following text outlines the rules for a network security service (e.g., firewall) to follow to process the MUD (D)TLS Profile so as to avoid ossification:¶
7. MUD File Example
The example below contains (D)TLS profile parameters for an IoT device used to reach servers listening on port 443 using TCP transport. JSON encoding of YANG-modeled data [RFC7951] is used to illustrate the example.¶
The following illustrates the example scenarios for processing the above profile:¶
8. Software-Based ACLs and ACLs Within a (D)TLS 1.3 Proxy
While ACL technology is traditionally associated with fixed-length
bit matching in hardware implementations
Regarding the use of MUD (D)TLS ACL in a (D)TLS 1.3 proxy, the goal is for the proxy to intercept the (D)TLS handshake before applying any ACL rules. This implies that MUD (D)TLS ACL matching would need to occur after decrypting the encrypted TLS handshake messages within the proxy. The proxy would inspect the handshake fields according to the MUD profile. ACL matching would be performed in two stages: first, by filtering clear-text TLS handshake message and second, by filtering after decrypting the TLS handshake messages.¶
9. Security Considerations
Security considerations in [RFC8520] need to be taken into consideration. The middlebox MUST adhere to the invariants discussed in Section 9.3 of [RFC8446] to act as a compliant proxy.¶
Although it is challenging for malware to mimic the TLS behavior of various IoT device types and models from different manufacturers, there is still a potential for malicious agents to use similar (D)TLS profile parameters as legitimate devices to evade detection. This difficulty arises because IoT devices often have distinct (D)TLS profiles between models and especially between manufacturers. While malware may find it hard to perfectly replicate the TLS behavior across such diverse devices, it is not impossible. Malicious agents might manage to use (D)TLS profile parameters that resemble those of legitimate devices. The feasibility of this depends on the nature of the profile parameters; for instance, parameters like certificate authorities are complex to mimic, while others, such as signature algorithms, may be easier to replicate. The difficulty in mimicking these profiles correlates with the specificity of the profiles and the variability in parameters used by different devices.¶
Network security services should also rely on contextual network data (e.g., domain name, IP address, etc.) to detect false negatives. For example, network security services filter malicious domain names and destination IP addresses with a bad reputation score. Furthermore, in order to detect such malicious flows, anomaly detection (deep learning techniques on network data) can be used to detect malicious agents using the same (D)TLS profile parameters as the legitimate agent on the IoT device. In anomaly detection, the main idea is to maintain rigorous learning of "normal" behavior and where an "anomaly" (or an attack) is identified and categorized based on the knowledge about the normal behavior and a deviation from this normal behavior. Network security vendors leverage TLS parameters and contextual network data to identify malware (for example, see [EVE]).¶
The efficacy of identifying malware in (D)TLS 1.3 flows will be significantly reduced without leveraging contextual network data or acting as a proxy, as the encryption in (D)TLS 1.3 obscures many of the handshake details that could otherwise be used for detection.¶
9.1. Challenges in Mimicking (D)TLS 1.2 Handshakes for IoT Devices
(D)TLS 1.2 generally does not require a proxy, as all fields in the (D)TLS profile are transmitted in cleartext during the handshake. While it is technically possible for an attacker to observe and mimic the handshake, an attacker would need to use a domain name and destination IP address with a good reputation, obtain certificates from the same CAs used by the IoT devices, and evade traffic analysis techniques (e.g., [EVE], which detects malicious patterns in encrypted traffic without decryption). This task is particularly challenging because IoT devices often have distinct (D)TLS profiles that vary between models and manufacturers. Unlike the developers of legitimate applications, malware authors are under additional constraints, such as avoiding any noticeable differences on the infected devices and the potential for take-down requests impacting their server infrastructure (e.g., certificate revocation by a CA upon reporting).¶
9.2. Considerations for the "iana-tls-profile" Module
This section follows the template defined in Section 3.7.1 of [YANG-GUIDELINES].¶
The "iana
The Network Configuration Access Control Model (NACM) [RFC8341] provides the means to restrict access for particular NETCONF or RESTCONF users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.¶
There are no particularly sensitive writable data nodes.¶
There are no particularly sensitive readable data nodes.¶
This YANG module defines YANG enumerations for a public IANA- maintained registry.¶
YANG enumerations are not security
There are no particularly sensitive RPC or action operations.¶
The YANG module defines a set of identities, types, and groupings. These nodes are intended to be reused by other YANG modules. The module by itself does not expose any data nodes that are writable, data nodes that contain read-only state, or RPCs. As such, there are no additional security issues related to the YANG module that need to be considered.¶
9.3. Considerations for the "ietf-acl-tls" Module
This section follows the template defined in Section 3.7.1 of [YANG-GUIDELINES].¶
The "ietf-acl-tls" YANG module defines a data model that is designed to be accessed via YANG-based management protocols, such as NETCONF [RFC6241] and RESTCONF [RFC8040]. These protocols have to use a secure transport layer (e.g., SSH [RFC4252], TLS [RFC8446], and QUIC [RFC9000]) and have to use mutual authentication.¶
The Network Configuration Access Control Model (NACM) [RFC8341] provides the means to restrict access for particular NETCONF or RESTCONF users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.¶
There are a number of data nodes defined in this YANG module that are
writable
Some of the readable data nodes defined in this YANG module may be considered sensitive or vulnerable in some network environments. It is thus important to control read access (e.g., via get, get-config, or notification) to these data nodes. The YANG module will provide insights into (D)TLS profiles of the IoT devices, and the privacy considerations discussed in Section 10 need to be taken into account.¶
There are no particularly sensitive RPC or action operations.¶
This YANG module uses groupings from other YANG modules that define nodes that may be considered sensitive or vulnerable in network environments. Refer to the Security Considerations for dependent YANG modules for information as to which nodes may be considered sensitive or vulnerable in network environments.¶
9.4. Considerations for the "ietf-mud-tls" Module
This section follows the template defined in Section 3.7.1 of [YANG-GUIDELINES].¶
The "ietf-mud-tls" YANG module defines a data model that is designed to be accessed via YANG-based management protocols, such as NETCONF [RFC6241] and RESTCONF [RFC8040]. These protocols have to use a secure transport layer (e.g., SSH [RFC4252], TLS [RFC8446], and QUIC [RFC9000]) and have to use mutual authentication.¶
The Network Configuration Access Control Model (NACM) [RFC8341] provides the means to restrict access for particular NETCONF or RESTCONF users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content.¶
There are a number of data nodes defined in this YANG module that are
writable
There are no particularly sensitive RPC or action operations.¶
This YANG module uses groupings from other YANG modules that define nodes that may be considered sensitive or vulnerable in network environments. Refer to the Security Considerations for dependent YANG modules for information as to which nodes may be considered sensitive or vulnerable in network environments.¶
10. Privacy Considerations
Privacy considerations discussed in Section 16 of [RFC8520] to not reveal the MUD URL to an attacker need to be taken into consideration. The MUD URL can be stored in a Trusted Execution Environment (TEE) for secure operation, enhanced data security, and prevention of exposure to unauthorized software. The MUD URL MUST be encrypted and shared only with the authorized components in the network (see Sections 1.5 and 1.8 of [RFC8520]) so that an on-path attacker cannot read the MUD URL and identify the IoT device. Otherwise, it provides the attacker with guidance on what vulnerabilities may be present on the IoT device. Note that while protecting the MUD URL is valuable as described above, a compromised IoT device may be susceptible to malware performing vulnerability analysis (and version mapping) of the legitimate software located in memory or on non-volatile storage (e.g., disk, NVRAM). However, the malware on the IoT device is intended to be blocked from establishing a (D)TLS connection with the C&C server to reveal this information because the connection would be blocked by the network security service supporting this specification.¶
Full handshake inspection (Section 4.1) requires a (D)TLS proxy device that needs to decrypt traffic between the IoT device and its server(s). There is a tradeoff between privacy of the data carried inside (D)TLS (for example, personally identifiable information and protected health information especially) and efficacy of endpoint security. The use of (D)TLS proxies is NOT RECOMMENDED whenever possible. For example, an enterprise firewall administrator can configure the middlebox to bypass (D)TLS proxy functionality or payload inspection for connections destined to specific well-known services. Alternatively, an IoT device could be configured to reject all sessions that involve proxy servers to specific well-known services. In addition, mechanisms based on object security can be used by IoT devices to enable end-to-end security and the middlebox will not have any access to the packet data. For example, Object Security for Constrained RESTful Environments (OSCORE) [RFC8613] is a proposal that protects Constrained Application Protocol (CoAP) messages by wrapping them in the CBOR Object Signing and Encryption (COSE) format [RFC9052].¶
11. IANA Considerations
11.1. (D)TLS Profile YANG Modules
IANA has registered the following URIs in the "ns" subregistry within the "IETF XML Registry" [RFC3688]:¶
- URI:
- urn
:ietf :params :xml :ns :yang :iana -tls -profile¶ - Registrant Contact:
- IANA.¶
- XML:
- N/A; the requested URI is an XML namespace.¶
- URI:
- urn
:ietf :params :xml :ns :yang :ietf -acl -tls¶ - Registrant Contact:
- IESG.¶
- XML:
- N/A; the requested URI is an XML namespace.¶
- URI:
- urn
:ietf :params :xml :ns :yang :ietf -mud -tls¶ - Registrant Contact:
- IESG.¶
- XML:
- N/A; the requested URI is an XML namespace.¶
IANA has created an IANA-maintained YANG module called
"iana
IANA has registered the following YANG modules in the "YANG Module Names" registry [RFC6020] of the "YANG Parameters" registry group.¶
- Name:
- iana-tls-profile¶
- Namespace:
- urn
:ietf :params :xml :ns :yang :iana -tls -profile¶ - Maintained by IANA:
- Y¶
- Prefix:
- ianatp¶
- Reference:
- RFC 9761¶
11.2. Considerations for the iana-tls-profile Module
IANA has created the initial version of the
IANA-maintained YANG module called "iana
When a "tls-version" or "dtls-version" value is added
to the "ACL TLS Version Codes" or "ACL DTLS Version Codes" registry (respectively), a
new "enum" statement must be added to the iana
- "enum":
- Replicates the label from the registry.¶
- "value":
- Contains the IANA-assigned value corresponding to the "tls-version" or "dtls-version".¶
- "description":
- Replicates the description from the registry.¶
- "reference":
- RFC YYYY: <Title of the RFC>, where YYYY is the RFC that added the "tls-version" or "dtls-version".¶
When a (D)TLS parameter is added to the "ACL (D)TLS Parameters"
registry, a new "type" statement must be added to the iana
- "derived type":
- Replicates the parameter name from the registry.¶
- "built-in type":
- Contains the built-in YANG type.¶
- "description":
- Replicates the description from the registry.¶
When the iana
IANA has added this note to "ACL TLS Version Codes", "ACL DTLS Version Codes", and "ACL (D)TLS Parameters" registries:¶
When this registry is modified, the YANG module
"iana
11.3. ACL TLS Version Registry
IANA has created a new registry titled "ACL TLS Version Codes". Codes in this registry are used as valid values of "tls-version" parameter. Further assignments are to be made through Expert Review [RFC8126]. Experts must ensure that the TLS protocol version in a new registration is one that has been standardized by the IETF. It is expected that the registry will be updated infrequently, primarily when a new TLS version is standardized by the IETF.¶
11.4. ACL DTLS Version Registry
IANA has created a new registry titled "ACL DTLS Version Codes". Codes in this registry are used as valid values of "dtls-version" parameter. Further assignments are to be made through Expert Review [RFC8126]. Experts must ensure that the DTLS protocol version in a new registration is one that has been standardized by the IETF. It is expected that the registry will be updated infrequently, primarily when a new DTLS version is standardized by the IETF.¶
11.5. ACL (D)TLS Parameters Registry
IANA has created a new registry titled "ACL (D)TLS Parameters".¶
The values for all the (D)TLS parameters in the registry are
defined in the TLS and DTLS IANA registries (https://
11.6. MUD Extensions Registry
IANA has created a new MUD Extension Name "ietf-mud-tls"
in the "MUD Extensions" IANA registry <https://
12. References
12.1. Normative References
- [RFC2119]
-
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10
.17487 , , <https:///RFC2119 www >..rfc -editor .org /info /rfc2119 - [RFC3688]
-
Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, DOI 10
.17487 , , <https:///RFC3688 www >..rfc -editor .org /info /rfc3688 - [RFC4252]
-
Ylonen, T. and C. Lonvick, Ed., "The Secure Shell (SSH) Authentication Protocol", RFC 4252, DOI 10
.17487 , , <https:///RFC4252 www >..rfc -editor .org /info /rfc4252 - [RFC5246]
-
Dierks, T. and E. Rescorla, "The Transport Layer Security (TLS) Protocol Version 1.2", RFC 5246, DOI 10
.17487 , , <https:///RFC5246 www >..rfc -editor .org /info /rfc5246 - [RFC6241]
-
Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., and A. Bierman, Ed., "Network Configuration Protocol (NETCONF)", RFC 6241, DOI 10
.17487 , , <https:///RFC6241 www >..rfc -editor .org /info /rfc6241 - [RFC6347]
-
Rescorla, E. and N. Modadugu, "Datagram Transport Layer Security Version 1.2", RFC 6347, DOI 10
.17487 , , <https:///RFC6347 www >..rfc -editor .org /info /rfc6347 - [RFC8040]
-
Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF Protocol", RFC 8040, DOI 10
.17487 , , <https:///RFC8040 www >..rfc -editor .org /info /rfc8040 - [RFC8174]
-
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10
.17487 , , <https:///RFC8174 www >..rfc -editor .org /info /rfc8174 - [RFC8341]
-
Bierman, A. and M. Bjorklund, "Network Configuration Access Control Model", STD 91, RFC 8341, DOI 10
.17487 , , <https:///RFC8341 www >..rfc -editor .org /info /rfc8341 - [RFC8446]
-
Rescorla, E., "The Transport Layer Security (TLS) Protocol Version 1.3", RFC 8446, DOI 10
.17487 , , <https:///RFC8446 www >..rfc -editor .org /info /rfc8446 - [RFC8519]
-
Jethanandani, M., Agarwal, S., Huang, L., and D. Blair, "YANG Data Model for Network Access Control Lists (ACLs)", RFC 8519, DOI 10
.17487 , , <https:///RFC8519 www >..rfc -editor .org /info /rfc8519 - [RFC8520]
-
Lear, E., Droms, R., and D. Romascanu, "Manufacturer Usage Description Specification", RFC 8520, DOI 10
.17487 , , <https:///RFC8520 www >..rfc -editor .org /info /rfc8520 - [RFC8701]
-
Benjamin, D., "Applying Generate Random Extensions And Sustain Extensibility (GREASE) to TLS Extensibility", RFC 8701, DOI 10
.17487 , , <https:///RFC8701 www >..rfc -editor .org /info /rfc8701 - [RFC8879]
-
Ghedini, A. and V. Vasiliev, "TLS Certificate Compression", RFC 8879, DOI 10
.17487 , , <https:///RFC8879 www >..rfc -editor .org /info /rfc8879 - [RFC9000]
-
Iyengar, J., Ed. and M. Thomson, Ed., "QUIC: A UDP-Based Multiplexed and Secure Transport", RFC 9000, DOI 10
.17487 , , <https:///RFC9000 www >..rfc -editor .org /info /rfc9000 - [RFC9147]
-
Rescorla, E., Tschofenig, H., and N. Modadugu, "The Datagram Transport Layer Security (DTLS) Protocol Version 1.3", RFC 9147, DOI 10
.17487 , , <https:///RFC9147 www >..rfc -editor .org /info /rfc9147 - [RFC9640]
-
Watsen, K., "YANG Data Types and Groupings for Cryptography", RFC 9640, DOI 10
.17487 , , <https:///RFC9640 www >..rfc -editor .org /info /rfc9640 - [X690]
-
ITU-T, "Information technology - ASN.1 encoding Rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)", ITU-T Recommendation X.690, , <https://
www >..itu .int /rec /T -REC -X .690 -202102 -I /en
12.2. Informative References
- [CLEAR-AS-MUD]
-
Hamza, A., Ranathunga, D., Gharakheili, H. H., Roughan, M., and V. Sivaraman, "Clear as MUD: Generating, Validating and Applying IoT Behaviorial Profiles (Technical Report)", arXiv:1804.04358, DOI 10
.48550 , , <https:///ar Xiv .1804 .04358 arxiv >..org /pdf /1804 .04358 .pdf - [CRYPTO
-VULNERABILITY] -
Perez, B., "Exploiting the Windows CryptoAPI Vulnerability", , <https://
securityboulevar >.d .com /2020 /01 /exploiting -the -windows -cryptoapi -vulnerability / - [EVE]
-
Cisco, "Encrypted Visibility Engine", Cisco Secure Firewall documentation, <https://
secure >..cisco .com /secure -firewall /docs /encrypted -visibility -engine - [IoT-PROFILE]
-
Tschofenig, H., Fossati, T., and M. Richardson, "TLS/DTLS 1.3 Profiles for the Internet of Things", Work in Progress, Internet-Draft, draft
-ietf , , <https://-uta -tls13 -iot -profile -13 datatracker >..ietf .org /doc /html /draft -ietf -uta -tls13 -iot -profile -13 - [MALWARE-DOH]
-
Cimpanu, C., "First-ever malware strain spotted abusing new DoH (DNS over HTTPS) protocol", ZDNET, , <https://
www >..zdnet .com /article /first -ever -malware -strain -spotted -abusing -new -doh -dns -over -https -protocol / - [MALWARE-TLS]
-
Anderson, B. and D. McGrew, "TLS Beyond the Browser: Combining End Host and Network Data to Understand Application Behavior", IMC '19: Proceedings of the Internet Measurement Conference, pp. 379-392, DOI 10
.1145 , , <https:///3355369 .3355601 dl >..acm .org /citation .cfm ?id =3355601 - [RFC6020]
-
Bjorklund, M., Ed., "YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)", RFC 6020, DOI 10
.17487 , , <https:///RFC6020 www >..rfc -editor .org /info /rfc6020 - [RFC6066]
-
Eastlake 3rd, D., "Transport Layer Security (TLS) Extensions: Extension Definitions", RFC 6066, DOI 10
.17487 , , <https:///RFC6066 www >..rfc -editor .org /info /rfc6066 - [RFC7301]
-
Friedl, S., Popov, A., Langley, A., and E. Stephan, "Transport Layer Security (TLS) Application
-Layer Protocol Negotiation Extension" , RFC 7301, DOI 10.17487 , , <https:///RFC7301 www >..rfc -editor .org /info /rfc7301 - [RFC7366]
-
Gutmann, P., "Encrypt
-then , RFC 7366, DOI 10-MAC for Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)" .17487 , , <https:///RFC7366 www >..rfc -editor .org /info /rfc7366 - [RFC7858]
-
Hu, Z., Zhu, L., Heidemann, J., Mankin, A., Wessels, D., and P. Hoffman, "Specification for DNS over Transport Layer Security (TLS)", RFC 7858, DOI 10
.17487 , , <https:///RFC7858 www >..rfc -editor .org /info /rfc7858 - [RFC7925]
-
Tschofenig, H., Ed. and T. Fossati, "Transport Layer Security (TLS) / Datagram Transport Layer Security (DTLS) Profiles for the Internet of Things", RFC 7925, DOI 10
.17487 , , <https:///RFC7925 www >..rfc -editor .org /info /rfc7925 - [RFC7951]
-
Lhotka, L., "JSON Encoding of Data Modeled with YANG", RFC 7951, DOI 10
.17487 , , <https:///RFC7951 www >..rfc -editor .org /info /rfc7951 - [RFC8126]
-
Cotton, M., Leiba, B., and T. Narten, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 8126, DOI 10
.17487 , , <https:///RFC8126 www >..rfc -editor .org /info /rfc8126 - [RFC8340]
-
Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams", BCP 215, RFC 8340, DOI 10
.17487 , , <https:///RFC8340 www >..rfc -editor .org /info /rfc8340 - [RFC8447]
-
Salowey, J. and S. Turner, "IANA Registry Updates for TLS and DTLS", RFC 8447, DOI 10
.17487 , , <https:///RFC8447 www >..rfc -editor .org /info /rfc8447 - [RFC8472]
-
Popov, A., Ed., Nystroem, M., and D. Balfanz, "Transport Layer Security (TLS) Extension for Token Binding Protocol Negotiation", RFC 8472, DOI 10
.17487 , , <https:///RFC8472 www >..rfc -editor .org /info /rfc8472 - [RFC8484]
-
Hoffman, P. and P. McManus, "DNS Queries over HTTPS (DoH)", RFC 8484, DOI 10
.17487 , , <https:///RFC8484 www >..rfc -editor .org /info /rfc8484 - [RFC8576]
-
Garcia-Morchon, O., Kumar, S., and M. Sethi, "Internet of Things (IoT) Security: State of the Art and Challenges", RFC 8576, DOI 10
.17487 , , <https:///RFC8576 www >..rfc -editor .org /info /rfc8576 - [RFC8613]
-
Selander, G., Mattsson, J., Palombini, F., and L. Seitz, "Object Security for Constrained RESTful Environments (OSCORE)", RFC 8613, DOI 10
.17487 , , <https:///RFC8613 www >..rfc -editor .org /info /rfc8613 - [RFC9052]
-
Schaad, J., "CBOR Object Signing and Encryption (COSE): Structures and Process", STD 96, RFC 9052, DOI 10
.17487 , , <https:///RFC9052 www >..rfc -editor .org /info /rfc9052 - [RFC9325]
-
Sheffer, Y., Saint-Andre, P., and T. Fossati, "Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)", BCP 195, RFC 9325, DOI 10
.17487 , , <https:///RFC9325 www >..rfc -editor .org /info /rfc9325 - [RFC9462]
-
Pauly, T., Kinnear, E., Wood, C. A., McManus, P., and T. Jensen, "Discovery of Designated Resolvers", RFC 9462, DOI 10
.17487 , , <https:///RFC9462 www >..rfc -editor .org /info /rfc9462 - [RFC9463]
-
Boucadair, M., Ed., Reddy.K, T., Ed., Wing, D., Cook, N., and T. Jensen, "DHCP and Router Advertisement Options for the Discovery of Network
-designated Resolvers (DNR)" , RFC 9463, DOI 10.17487 , , <https:///RFC9463 www >..rfc -editor .org /info /rfc9463 - [SLOWLORIS]
-
Wikipedia, "Slowloris (cyber attack)", , <https://
en >..wikipedia .org /w /index .php ?title =Slowloris _(cyber _attack )&oldid =1263305193 - [TLS-ESNI]
-
Rescorla, E., Oku, K., Sullivan, N., and C. A. Wood, "TLS Encrypted Client Hello", Work in Progress, Internet-Draft, draft
-ietf , , <https://-tls -esni -24 datatracker >..ietf .org /doc /html /draft -ietf -tls -esni -24 - [X501]
-
"Information Technology - Open Systems Interconnection - The Directory: Models", ITU-T Recommendation X.501, , <https://
www >..itu .int /rec /T -REC -X .501 -201910 -I /en - [YANG
-GUIDELINES] -
Bierman, A., Boucadair, M., and Q. Wu, "Guidelines for Authors and Reviewers of Documents Containing YANG Data Models", Work in Progress, Internet-Draft, draft
-ietf , , <https://-netmod -rfc8407bis -23 datatracker >..ietf .org /doc /html /draft -ietf -netmod -rfc8407bis -23
Acknowledgments
Thanks to Flemming Andreasen, Shashank Jain, Michael Richardson, Piyush Joshi, Eliot Lear, Harsha Joshi, Qin Wu, Mohamed Boucadair, Ben Schwartz, Eric Rescorla, Panwei William, Nick Lamb, Tom Petch, Paul Wouters, Thomas Fossati, and Nick Harper for the discussion and comments.¶
Thanks to Xufeng Liu for YANGDOCTOR review. Thanks to Linda Dunbar for SECDIR review. Thanks to Qin Wu for OPSDIR review. Thanks to R. Gieben for DNSDIR review.¶
Thanks to Roman Danyliw, Orie Steele, Éric Vyncke, Mahesh Jethanandani, Murray Kucherawy, Zaheduzzaman Sarker, and Deb Cooley for the IESG review.¶