[Uta] draft-ietf-uta-tls13-iot-profile-23 telechat Iotdir review

Mohit Sethi via Datatracker <noreply@ietf.org> Sun, 02 August 2026 19:41 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: uta@ietf.org
Delivered-To: uta@mail2.ietf.org
Received: from [10.244.22.187] (gaia.k8s.ietf.org [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 531E212261780; Sun, 2 Aug 2026 12:41:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785699697; bh=y60YAz+KNk8VOQPTRzQcNpWWCiDvsAF1Imy+U5nq6Ds=; h=From:To:Cc:Subject:Reply-To:Date; b=XAxYZnTag0AFRrgX00OYpI4p98goG+XSPmGhv9t54/a9EejNgTgm09N+PNJBFd+Pd Hp4DNDltLhfyjuPId4NDbMB/+3KPJ0johLJ6zoXBMjXc687cj6SUKXVTcyIoRV/OC+ D5i2oycWsPoibiA8faQ4yz6qlj1pxgBr+6TrKSUI=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Mohit Sethi via Datatracker <noreply@ietf.org>
To: iot-directorate@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 12.69.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <178569969705.1808983.15002430464726603888@dt-datatracker-d4d6ff9d9-ql5mb>
Date: Sun, 02 Aug 2026 12:41:37 -0700
Message-ID-Hash: FMOIY7I4GEDJXEJEYTBVNU7TW4YWSNTB
X-Message-ID-Hash: FMOIY7I4GEDJXEJEYTBVNU7TW4YWSNTB
X-MailFrom: noreply@ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-uta.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-uta-tls13-iot-profile.all@ietf.org, last-call@ietf.org, uta@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: Mohit Sethi <mohit@iki.fi>
Subject: [Uta] draft-ietf-uta-tls13-iot-profile-23 telechat Iotdir review
List-Id: UTA working group mailing list <uta.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/uta/4svgoI-XXhKvPybuh39gPXQhfis>
List-Archive: <https://mailarchive.ietf.org/arch/browse/uta>
List-Help: <mailto:uta-request@ietf.org?subject=help>
List-Owner: <mailto:uta-owner@ietf.org>
List-Post: <mailto:uta@ietf.org>
List-Subscribe: <mailto:uta-join@ietf.org>
List-Unsubscribe: <mailto:uta-leave@ietf.org>

Document: draft-ietf-uta-tls13-iot-profile
Title: TLS/DTLS 1.3 Profiles for the Internet of Things
Reviewer: Mohit Sethi
Review result: On the Right Track

I am the assigned IoT-Directorate reviewer for this draft.

Review result: On the Right Track

Comments:
Section 3 discusses external PSKs and points to RFC 9258 for the importer
interface, but doesn't reference the companion RFC 9257 ("Guidance for External
Pre-Shared Key (PSK) Usage in TLS") which provides PSK entropy requirements and
the security properties that depend on them etc. For full disclosure, I am a
co-author of RFC 9257. Additionally, section 3 should include a pointer to
Appendix F.9 of RFC 9846 for cases when RPKs or self-signed certificates are
used as credentials. Basically to ensure usage of "external_id_hash" extension
in IoT deployments.

Section 4 (Error Handling) doesn't reference RFC 7925 section 6. Also a bit
unclear what guidance is carried forward. What about the new alerts in TLS 1.3
such as missing_extension or those that are removed in 1.3?

Section 5: Should there be no further guidance? Like how many and how often
servers should issue resumption PSKs. How they can save bandwidth and
computation in IoT deployments?

Section 6: "depending on the type of key confirmations". I am not sure I
understand what is meant here?

Section 11: clients MAY omit SNI when identity is established via "configured
IP address and port... or a raw public key". This can lead to the misbinding
attacks referenced in Appendix F.9 of RFC 9846. Maybe add a caution/reference.

Section 17.1.5 says that CA and subordinate CA can have finite validity period
even when the end-entity certificate itself is valid until 99991231235959Z.
While I agree that this should be allowed, many (or most) CA implementations
don't allow this. See for example:
https://docs.aws.amazon.com/privateca/latest/userguide/ca-lifecycle.html (child
CAs and end-entity certificates cannot outlive their parent certificates)

Section 17.1.7 says that "IoT deployments generally rely on short-lived
end-entity certificates". This is confusing with text preceding about
certificates that are valid till 99991231235959Z?

Section 17.4.1 could use perhaps better phrasing than "subject field is
lifted". Regarding "but the peer still learns the identifier" -> this is
obvious as the peer needs to know the identity being authenticated. I would
rather say "but the client identity/certificate is better protected as it is
sent only after the server certificate is received and validated". This could
also be added in section 23 (Privacy Considerations).

Section 19 could perhaps reference RFC 9191. They both essentially contain
similar guidance so not absolutely necessary. For full disclosure, I am a
co-author of RFC 9191.

Typos etc.:
Section 17.4.4: digitialSignature -> digitalSignature

Section 22: something is weird with the second part of the sentence:
"Deployments can use this mechanism as a migration path while PQC algorithms
are being introduced, at certificate-based authentication quantum resistant."