| Internet-Draft | EST-coaps-no-cert | October 2026 |
| Mittal & Hett | Expires 12 April 2027 | [Page] |
This document specifies a profile for Enrollment over Secure Transport using secure CoAP, where the EST-coaps client is a field device that does not possess an initial device certificate, manufacturer certificate, or other certificates usable for DTLS client authentication. Instead, the device is authenticated during the DTLS handshake using a device-unique symmetric key or a pre-shared key derived from that device-unique key.¶
This profile is intended for already registered and operational devices that do not possess a certificate suitable for EST-coaps client authentication but do possess a device-unique symmetric key that can be used for initial authentication during certificate enrollment. The mechanism preserves EST certificate enrollment semantics while replacing the initial certificate-based DTLS client authentication requirement with PSK-based DTLS authentication. [RFC9148] defines EST over secure CoAP and requires client authentication for EST-coaps functions, while [RFC7030] permits certificate-less TLS authentication scenarios for EST when suitable shared credentials are available.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 4 April 2027.¶
Copyright (c) 2026 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://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document.¶
Enrollment over Secure Transport (EST), defined in [RFC7030], provides certificate enrollment over a secure transport and places the EST server logically between a Certification Authority and the client, performing functions commonly associated with a Registration Authority. [RFC9148] defines EST-coaps, which transports EST payloads over secure CoAP using DTLS for constrained IoT environments.¶
[RFC9148] specifies certificate-based client authentication for EST-coaps, where EST-coaps client authentication is performed using a client certificate during the DTLS handshake. Devices that are already registered and operational may not possess a certificate suitable for EST-coaps client authentication. Such devices are therefore unable to use the certificate-based authentication model described in [RFC9148] for initial enrollment. This profile assumes that an external trust relationship between the device and the deployment ecosystem already exists before enrollment and that the device has been registered in an authoritative backend system.¶
This document defines a constrained profile in which such devices authenticate to the EST-coaps server by using a DTLS PSK authentication. The PSK is either the device-unique symmetric key itself or a derived key generated from that device-unique symmetric key using a cryptographically approved key derivation function. The EST-coaps server or registrar obtains the corresponding keying material from an authoritative device registry, or key management system using the PSK identity presented by the device.¶
This document does not modify EST enrollment semantics, certificate issuance procedures, proof-of-possession requirements, or certification authority policy. It defines an alternative EST-coaps authentication profile for devices that do not possess a certificate suitable for DTLS client authentication.¶
This profile is intended to complement, rather than replace, the certificate-based authentication model defined in RFC 9148. Implementations that support certificate-based EST-coaps authentication remain fully compliant without support for this profile.¶
This document only defines an alternative client authentication mechanism for the initial EST-coaps enrollment transaction.¶
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.¶
The terminology from [RFC7030] and [RFC9148] applies. This document additionally defines the following terms:¶
| Term | Definition |
|---|---|
| Field Device | A device that has already been deployed, registered, and is operational in a production network. |
| No Initial Certificate Device | A fielded device that does not possess an IDevID, manufacturer certificate, birth certificate, or other certificate usable for the initial EST-coaps DTLS client authentication. |
| Device-Unique Symmetric Key | A symmetric secret provisioned uniquely per device and known to an authoritative backend system. |
| PSK Identity | An identifier sent by the device during the DTLS PSK handshake that allows the server to locate the corresponding device-unique key or derived PSK. |
| Derived Enrollment PSK | A PSK derived from the device-unique symmetric key using a key derivation function and protocol-specific context. |
| Authoritative Device Registry | A backend system, or key management service that binds each device identity to its unique symmetric key and authorization state. |
This profile applies only when all of the following conditions are true:¶
This profile is not intended for devices that share a common fleet-wide symmetric key, rather this profile is intended for devices that have already established trust relationships with the deployment ecosystem through prior registration or deployment-specific provisioning procedures.¶
This profile assumes that each device has been provisioned with a symmetric key that is unique to that device and that the corresponding keying material is available to an authoritative backend system.¶
The mechanisms used to generate, provision, distribute, or protect the device-unique symmetric key are outside the scope of this document.¶
This profile further assumes that the backend system maintains an authoritative binding between the device identity, device status, and associated symmetric key material. The security of this profile depends on the integrity and confidentiality of that binding.¶
A fleet-wide PSK MUST NOT be used. Compromise of a fleet-wide PSK would allow impersonation of all devices sharing that key and would prevent reliable attribution of enrollment requests to individual devices.¶
The PSK identity MUST uniquely identify the device or uniquely identify a backend record that maps to one device.¶
The EST-coaps server or registrar MUST verify that:¶
The syntax and structure of the PSK identity are deployment specific and are outside the scope of this specification. This profile does not define a mandatory PSK identity format. Profiles or deployments adopting this specification MAY define a mandatory PSK identity format to ensure interoperability among participating implementations.¶
Device-unique symmetric keys MUST be stored in a protected device storage location appropriate to the device security profile.¶
Backend copies of device-unique keys SHOULD be protected using an HSM, KMS, or equivalent key protection service. Access to device keys MUST be audited and limited to services that require the key for enrollment authentication.¶
The security of this profile depends upon the integrity, availability, and confidentiality of the authoritative device registry or key management system. The authoritative backend system MUST maintain a binding between device identity, enrollment status, lifecycle status and key material. Communication between the EST-coaps server or registrar and the authoritative backend system MUST be mutually authenticated and integrity protected. Access to device key material MUST be restricted to authorized services performing enrollment authentication functions. Deployments SHOULD ensure that device key retrieval, key usage, authorization decisions, enrollment approvals, and enrollment rejections are auditable. Unauthorized modification of backend device registrations can compromise enrollment authorization decisions. Deployments SHOULD therefore implement access controls, auditing, and change-management procedures appropriate for the operational environment.¶
The long-term device-unique key SHOULD NOT be used directly as the DTLS PSK. Implementations SHOULD derive a dedicated enrollment PSK from the device-unique key using a cryptographically approved key derivation function. Direct use of the long-term device-unique key SHOULD only be used when device constraints or deployment limitations prevent derivation of a dedicated enrollment credential.¶
DTLS PSK SHOULD be derived from the long-term device key using context such as:¶
Derived-Enrollment-PSK = KDF(DeviceUniqueKey, label = "EST-coaps initial enrollment PSK", context = DeviceIdentity || DeploymentId || ESTServerId || ProtocolVersion)¶
This separation reduces the risk that compromise or exposure of an enrollment PSK impacts other protocols or device functions.¶
This profile uses the same layering model as EST-coaps, except that DTLS client authentication is performed using PSK authentication rather than a client certificate.¶
+------------------------------------------------+ | EST request/response messages | +------------------------------------------------+ | CoAP for message transfer and signaling | +------------------------------------------------+ | DTLS with device-unique PSK authentication | +------------------------------------------------+ | UDP | +------------------------------------------------+
[RFC9148] defines EST-coaps as EST payloads over CoAP protected by DTLS, and it uses CoAP Block-Wise Transfer for large EST payloads to avoid IP fragmentation.¶
The following [RFC9148] EST-coaps functions remain applicable:¶
| EST Function | EST-coaps Short URI | This Profile |
|---|---|---|
| CA certificate retrieval | /crts | MUST support |
| Simple enrollment | /sen | MUST support |
| Simple re-enrollment | /sren | SHOULD support after operational certificate issuance |
| CSR attributes | /att | SHOULD support |
| Server-side key generation | /skg or /skc | NOT RECOMMENDED for this profile |
[RFC9148] maps EST operations such as /cacerts, /simpleenroll, /simplereenroll, and /csrattrs to shorter EST-coaps URI paths such as /crts, /sen, /sren, and /att.¶
A typical flow is:¶
Implementations SHOULD support DTLS 1.3 as specified in [RFC9147]. DTLS 1.3 is based on TLS 1.3 and provides equivalent security properties except for order protection and non-replayability differences inherent to datagram transport.¶
Implementations that require interoperability with existing constrained devices MAY support DTLS 1.2 as specified in [RFC6347]. [RFC9147] obsoletes [RFC6347], so DTLS 1.3 should be the preferred version for new implementations.¶
For DTLS 1.3, the following cipher suite is RECOMMENDED:¶
TLS_AES_128_GCM_SHA256 or TLS_AES_256_GCM_SHA384¶
If the system uses PSK, implementations SHOULD use PSK with ephemeral Diffie-Hellman key establishment, also referred to as psk_dhe_ke, rather than PSK-only mode. TLS 1.3 allows PSKs to be used either alone or with (EC)DHE, and use with (EC)DHE provides forward secrecy while PSK-only does not.¶
Recommended DTLS 1.3 profile:¶
DTLS 1.3 Key Exchange Mode: psk_dhe_ke Cipher Suite: TLS_AES_128_GCM_SHA256 Alternative: TLS_AES_256_GCM_SHA384 Group: X25519 or secp256r1 0-RTT: MUST NOT be used for enrollment requests¶
For DTLS 1.2, the following cipher suites are RECOMMENDED:¶
TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 or TLS_DHE_PSK_WITH_AES_256_GCM_SHA384¶
As defined by [RFC5487], ECDHE-PSK cipher suites are RECOMMENDED to provide ephemeral key establishment, AEAD protection, and security characteristics appropriate for constrained environments.¶
Recommended DTLS 1.2 profile:¶
DTLS 1.2 Cipher Suite: TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 Alternative: TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 Group: secp256r1; X25519 where supported Compression: MUST NOT be used Renegotiation: MUST NOT be used for enrollment¶
The device MUST generate the key pair for the requested operational certificate unless server-side key generation is explicitly required by deployment policy.¶
The CSR MUST include proof-of-possession by signing the CSR with the private key corresponding to the public key being certified. [RFC7030] describes proof-of-possession and linking identity to proof-of-possession using TLS channel binding information.¶
For DTLS 1.2, implementations SHOULD bind the CSR to the authenticated DTLS session using the applicable channel-binding approach.¶
For DTLS 1.3, implementations SHOULD use exporter-based channel binding where supported, since [RFC9148] notes that TLS 1.3 lacks the same tls-unique channel binding used in earlier TLS versions and discusses use of exporter-derived binding for TLS 1.3 contexts.¶
This profile has the following limitations:¶
The strongest security constraint in this profile is that every device MUST have a unique symmetric key. A common or fleet-shared key would allow one compromised device to impersonate other devices and would defeat per-device authorization.¶
PSKs and device-unique symmetric keys MUST be generated with sufficient randomness. TLS 1.3 warns that low-entropy out-of-band PSKs are vulnerable to brute-force attacks and that PSK authentication is not a strong password-authenticated key exchange.¶
DTLS 1.3 PSK-only mode SHOULD NOT be used for enrollment because it does not provide forward secrecy. DTLS 1.3 PSK with ECDHE SHOULD be used where supported.¶
DTLS includes mechanisms for datagram environments, including retransmission handling, handshake fragmentation, and replay detection. DTLS 1.2 uses sequence numbers and optional replay detection, and DTLS 1.3 similarly addresses packet loss, reordering, fragmentation, and replay detection.¶
Servers SHOULD enable DTLS anti-replay protections and MUST rate limit failed PSK handshakes and failed enrollment attempts.¶
Enrollment requests MUST NOT be sent using DTLS 1.3 0-RTT data. TLS 1.3 0-RTT data has weaker security properties and can be replayed across connections.¶
The EST-coaps registrar or server MUST authenticate to the backend system before retrieving device key material. Backend responses MUST be integrity protected and confidential. Key retrieval events MUST be auditable.¶
After successful certificate issuance, the device SHOULD use the issued operational certificate for future EST re-enrollment and other certificate-authenticated network access. This aligns with the existing EST and EST-coaps model where certificates are used for later authentication.¶
Continued use of PSK authentication after issuance of an operational certificate may unnecessarily extend reliance on shared-secret authentication mechanisms. Where practical, deployments SHOULD transition to certificate-based authentication following successful enrollment.¶
Deployments MUST provide a mechanism to disable, revoke, or otherwise invalidate device credentials when a device is determined to be compromised, replaced, retired, or no longer authorized.¶
The EST-coaps server or registrar MUST reject enrollment requests originating from devices whose associated credentials have been revoked or disabled within the authoritative device registry.¶
Revocation events SHOULD be auditable and propagated in a timely manner to all systems responsible for enrollment authorization decisions.¶
This draft does not initially require new IANA registrations if it reuses existing EST-coaps resources, CoAP content formats, and DTLS cipher suites.¶
Future revisions of this specification may define a new discovery resource type or EST-coaps profile indicator.¶