[Uta] Re: draft-ietf-uta-tls13-iot-profile-21 ietf last call Artart review
Achim Kraus <achimkraus@gmx.net> Thu, 28 May 2026 05:31 UTC
Return-Path: <achimkraus@gmx.net>
X-Original-To: uta@mail2.ietf.org
Delivered-To: uta@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id CAD6CF672CFE; Wed, 27 May 2026 22:31:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1779946313; bh=Mduw4aK5hZUwV1uKnpQ/rlfRw8Em4JUqSnEfS804/+c=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=wCecdwDfBDzuD197YpHX29xpcq0/NYmd2ABrss3GZsQ5njr7L3I5y9J/3WmPxS+KF jbO97VzwtBP+BTl6C8Op38RbtkgeW9ccrWGbBkBGp+nh+LRxA94tb76FfuwBYdeHJg y3akcqhIwrZn8ks05U4xBBOYPRQXNZqX/JCPyXjo=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.796
X-Spam-Level:
X-Spam-Status: No, score=-2.796 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmx.net
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JLuWjJeQkrUQ; Wed, 27 May 2026 22:31:52 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 2E9A5F6725B9; Wed, 27 May 2026 22:31:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.net; s=s31663417; t=1779946273; x=1780551073; i=achimkraus@gmx.net; bh=duYqTQrGjIEwbALkbctHf8/4P1VPCCJi9waEWJ+cSxM=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:Subject:To:Cc: References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=K7UDNBnhzrS8CgcLNoF3CoOVPU3wPUPGpT5CEnZVMgtM6nIRQhf35MSEFSJJelqJ zFb5hPVL0+BvRZUm5dp39PskNPMSK8X8i/hbellLReTseAy7YZcFMG2VLJyZhF1vC brzeSo/95gEbwMLsjw+JL+y94QfHVMWY8GoLWsqIOY4LAVhNxzcgZpzmZzRywhyXY XCLXu5e70Io0RtYP8GuY1TBHTlk+T8mrbcw1cuHUjyuEo5zMdmE5kDw+OGOi1V3hy 58E89Abimc59s/KDDx+cALL3hdeBhqz8Xm04fBvoDZbop8upxR2y8A1eBAVWKBfAi 0b4oF0d2Yk2E6XXSTA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from client.hidden.invalid by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M26vL-1wUP962z0b-0083Ir; Thu, 28 May 2026 07:31:13 +0200
Message-ID: <51ac32f3-c3c6-4235-9fb9-bfc81fb8e592@gmx.net>
Date: Thu, 28 May 2026 07:31:13 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Martin Thomson <mt@lowentropy.net>
References: <177993307255.1299357.3786405021259992300@dt-datatracker-5b4c8598b5-4ztf9>
Content-Language: de-AT-frami
From: Achim Kraus <achimkraus@gmx.net>
In-Reply-To: <177993307255.1299357.3786405021259992300@dt-datatracker-5b4c8598b5-4ztf9>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: quoted-printable
X-Provags-ID: V03:K1:hXB795ZjR+psH460e97jTsZbZJd+fJgfC+38g3LsbCL7WCqhh0t xABGK7fLbrwY4CGioIXaQByY2Qx+19cdUruqrfJ1723SWytTadBjMhciJWNLw6SJE45hUBq tq9V/00fjuhCDdZM9slMHtYUntA7qTIbbNzE8ndwGE98H9Xn6kT0Mcr2NXMhONYME2jMpRk qvedOirnHiwJLxnQnNLIg==
UI-OutboundReport: notjunk:1;M01:P0:3Q5+Drh6Fu8=;HvcjrRPVAif5+h7NXr8IHSm0whM 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 3wiTq3hjfz2UbLXLhbpk7gTL7FJyx2zkxmWNqlR
Message-ID-Hash: 76NRVBHHACRNV2KZ3RHKDQAX3HANDWDT
X-Message-ID-Hash: 76NRVBHHACRNV2KZ3RHKDQAX3HANDWDT
X-MailFrom: achimkraus@gmx.net
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, art@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Uta] Re: draft-ietf-uta-tls13-iot-profile-21 ietf last call Artart review
List-Id: UTA working group mailing list <uta.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/uta/y-UFnPbXGEmPB-fOYKLQXs3Z9DQ>
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>
Hello Martin,
> Profiles like this only serve to ensure that IoT devices
> don't interoperate with everything else. That's a significant loss.
FMPOV, that depends on what real world IoT deployments are using.
In my experience (limited to CoAP/DTLS) many follow the IoT profiles,
because of the benefits it provides in IoT for pretty small and power
constrained devices.
To cover also the cases, where devices are connecting to more general
servers (using other protocols as well), I remember, that Thomas did
an investigation at that time, checking the major cloud provider's
endpoints (e.g. CCM vs. GCM).
Therefore it may be an loss in interoperability, but for me
this is hardly a "significant" one.
br
Achim
Am 28.05.26 um 03:51 schrieb Martin Thomson via Datatracker:
> Document: draft-ietf-uta-tls13-iot-profile
> Title: TLS/DTLS 1.3 Profiles for the Internet of Things
> Reviewer: Martin Thomson
> Review result: Not Ready
>
> # On Profiling Protocols
>
> Let me preface this review with a confession. I tend to think that profiling
> work is worse than a waste of time, it tends to be harmful to interoperability.
> If we believe that there is value in having IoT devices use the same protocols
> as everyone else, then they should use the same protocols. The problem with
> profiles is that you lose interoperability once you step outside of the profile.
>
> Consider this: full implementations of TLS that only implement the mandatory
> cipher suite from RFC 8446 will not interoperate with implementations of this
> profile that only implement the mandatory cipher suite from the profile. In
> effect, the profile risks forking the protocol.
>
> TLS has a bunch of baggage, for sure, but it can be adapted to more scalable
> for use on low end devices. I'm not talking cTLS, which I'm going to call a
> boondoggle, but simple accommodations, like RFC 8449. Now, I'll admit that the
> failure there is that this requires concessions from the "big" devices to allow
> for "small" devices to be full participants, but that is consequence of the
> starting point in the TLS design. That approach works toward having a single
> ecosystem, rather than the fork that profiles tend to produce.
>
> Profiles like this only serve to ensure that IoT devices don't interoperate
> with everything else. That's a significant loss.
>
> I realize that I likely won't convince many people that this is the right plan.
> I doubt that these ideas will convince the people who are gainfully employed
> in building a parallel reality of the error of their ways. Why else do we have
> a completely bespoke IoT stack that replicates many of the functions of other
> protocols. draft-montenegro-httpbis-h2ot wasn't popular back then, despite it
> being the right idea.
>
> I'll freely admit that if your strategy depends on incumbent implementations
> all making concessions to the needs of your new thing, you don't have a great
> path to success. A profile is the half-way effort toward that end. You don't
> duplicate all the effort of building the stack and you at least have some hope
> of having your stuff interoperate in some limited fashion. (Hope is not a
> strategy, of course.) So, I get how we end up in this state. I don't have to
> like it.
>
> # Overall
>
> This document is a bit of a mixed bag. It's well written and generally quite
> clear. However, it lacks coherency. If this were a -02 of a working group
> draft, I'd have said that it is showing promise, but it needs a fair bit of
> work to get it finished. At the same time, its showing its age a little, with
> evidence of outdated recommendations; see the PQ discussion.
>
> Like Russ, I think that this could use some more work. Hopefully, my feedback
> helps.
>
> # Substantial Comments
>
> In Section 1, This is highly misleading:
>
>> [RFC4279] introduced PSK-based authentication to TLS, a feature re-designed
> in TLS 1.3. The "PSK identity hint" defined in [RFC4279], which is used by the
> server to help the client in selecting which PSK identity to use, is, however,
> not available anymore in TLS 1.3.
>
> The pre_shared_key extension in TLS 1.3 fulfills an identical function, but
> this fails to mention that. It implies that you can't use PSK identity hints,
> which is simply untrue.
>
> In Section 2, I always thought that this was silly:
>
>> This document reuses the terms "SHOULD+", "SHOULD-" and "MUST-" from
> [RFC8221].
>
> It's even more silly when you realize that these are used in exactly one place,
> where a the existing explanation in Section 20 ("TLS_AES_128_CCM_8_SHA256 is
> weak and we are likely to stop mandating it in future profiles in favor of
> TLS_AES_128_CCM and TLS_AES_128_GCM_SHA256") is already sufficient. FWIW, that
> statement is an exemplar of the problem I have with profiling generally.
>
> In Section 3, this:
>
>> PSK with (EC)DHE is optional and not assumed by default.
>
> ...is especially rich after the near-rant in the introduction about the
> post-compromise security of the key update mechanism in TLS. And Section 7.
> The idea that you might not refresh keying material seems inconsistent with
> that thinking. Even being neutral (leaving the point of whether to perform a
> fresh key exchange during the handshake unstated) would be preferable to what
> amounts to saying that you don't rekey when you have a PSK.
>
> In Section 3, restating extension requirements from Section 9.2 of RFC 8446 for
> "plain" PSK is problematic. TLS 1.3 also mandates the supported_groups and
> key_share extensions; is that suddenly not required? ALPN is not mandated in
> TLS 1.3, but it is here, without context. Finally, from an editorial
> perspective, this really isn't the right place for many of these requirements.
> A section, like what is in TLS, that summarizes mandatory extensions, with
> reference to the sections that establish reasons, is useful. This section need
> only restate how this profile differs from TLS 1.3 with respect to connection
> establishment with PSK-only authentication. The ALPN point deserves its own
> section, as it has no relationship to "plain" PSK authentication (it also
> applies if certificates are used).
>
> Sections 4 through 6 are not really helpful. These are a statements of fact
> that don't lead to any particular recommendation or interoperability
> requirement. They could be dropped.
>
> Does Section 8 need a reference to RFC 6919 for this? "Implementations may not
> support these suites" I don't see what value this statement provides. In my
> view, this section should be dropped. The intended status here is PS, RFC 9150
> is Informational (and a bad idea, see my introductory rant).
>
> I'm not confident that the claims about congestion collapse and ACKs in Section
> 10 holds. ACKs improve efficiency, sure, but claims about them helping with
> congestion collapse seem overblown. The recommendations here are otherwise
> good.
>
> The discussion on ECH in Section 12 would be best left out. It's a progressive
> enhancement that - as noted - is unlikely to be adopted in many IoT
> deployments, so why waste the bytes on explaining this. The ECH spec does a
> better job of explaining its own applicability and constraints on use.
>
> The equivocating on SNI in Section 12 is challenging for me. Making it MTI is
> fine, but totally redundant, given that TLS 1.3 does that. All that text does
> is make the reader uncomfortably aware of the internal deliberations of the
> group that produced this spec.
>
> However, the main challenge with the SNI text is this whole business
> recommending that the SNI be ignored. That's not a good plan. A device that
> acts as a server is in four states: 1. It has no name and it positively knows
> this. In this case, SNI should be absent and appearance of SNI is probably
> grounds for a rejecting a connection. 2. It has a name, but it doesn't know
> what it is. This is often the case when you have a device that is deployed
> without full knowledge of how others might discover it. In this case, the
> device can ignore SNI as suggested. 3. It has a single name and knows it. In
> this case, SNI should be present and set to that name. An incorrect SNI is
> grounds for rejecting connections. The decision in this case about what to do
> when SNI is absent is open to choice. Like in the multi-name case, it is very
> reasonable to reject connection attempts when there is no SNI, but, unlike the
> multi-name case, it would also be OK to accept those connections. 4. It has
> multiple names. This is where SNI is necessary. Having no SNI or an unknown
> SNI should result in connections being rejected. As noted, this is an unusual
> condition for an IoT device, but it's a valid state.
>
> Section 16 seems to assume that this document is about CoAP. This section
> probably should be rewritten to be more generic.
>
> I did not read Section 17 closely. It's certainly very long relative to other
> sections. It seems to me like this section is a completely separate document.
> Certificates and PKIX requirements are not about TLS, even if they are often
> presented in TLS. In my mind, they are a completely different thing. I would
> strongly suggest a separate document for all this stuff.
>
> Section 19 outlines several strategies for reducing certificate overhead. Some
> of these (cached-info, compression) have some distinctly unfriendly
> characteristics when it comes to devices with limited resources. For instance,
> decompression can need a pretty substantial amount of memory and code. It
> might be worth pointing that out.
>
> The recommendation to use alternative certificate formats in Section 19 doesn't
> really contribute to interoperability. In the extreme, it risks making things
> worse. If the alternative format is necessary to fit within implementation
> constraints on a device, that device will be unable to talk to any other
> implementation that can't use that format.
>
> The uncertainty about sending pinned certificates here is in a list that is
> introduced as being about trust anchors. I guess that a pinned certificate is
> a form of trust anchor, but that's not generally how it is thought about.
> (This is a case where cached-info makes a ton of sense, by the way. Missed
> opportunity.)
>
> The paragraph that recommends the use of the Trusted CA Indication extension
> seems like a spectacularly bad idea to me. Not because it can't work, but
> because it's not widely implemented and deployed.
>
> All of Section 19 really just contributes to an overwhelming impression of a
> lot of spaghetti being flung at different walls. There's a lot of "try this",
> but not a lot of profiling and certainly not a lot of interoperability. I know
> that authentication is THE unsolved part of any deployment that uses TLS
> outside of the web (where we have the luxury of a common PKI), but this section
> hasn't really contribute to better interoperability.
>
> I know that Russ already pointed out deficiencies in Section 22. I want to
> support that position. We know how to deal with HNDL attacks and those
> defenses are already deployed (and advancing toward RFC publication on the
> standards track, after a lot of delay and needless churn). You can at a
> minimum mandate the use of those mechanisms.
>
> The size of handshakes is clearly a burden here, but the working group can and
> should address that point. The text might have been written at a different
> time, but circumstances have changed and the document can't duck this issue any
> more.
>
> It's OK not to deal with PQ auth yet, but be clear that this is deliberate. I
> don't share Russ' view of the PSK + certificate thing in every respect, but in
> this specific context, where the authentication architecture is more inchoate,
> it makes a lot more sense to consider that approach. It's a pretty effective
> stopgap, even if it doesn't scale out well.
>
> In Section 23, there is mention of the improved privacy for certificates. This
> is fine, but it misses the key caveat: server identity might be encrypted, but
> it is encrypted toward a client that has not been authenticated by the server.
> So, while an observer cannot know what identity was offered on an arbitrary
> connection to a client, it is generally possible to ask for that information
> and receive the same value, if the server provides the same identity to
> clients. (ECH changes this situation somewhat for the better for multi-name
> servers, but that probably doesn't apply. Also, ECH was pretty strongly
> discouraged here; it's strange to see the endorsement here in light of that.)
>
> Section 24 should just be the first sentence. Surely, the seemingly random
> addition of text about root certificates can be moved to a more appropriate
> section.
>
>
> _______________________________________________
> Uta mailing list -- uta@ietf.org
> To unsubscribe send an email to uta-leave@ietf.org
- [Uta] draft-ietf-uta-tls13-iot-profile-21 ietf la… Martin Thomson via Datatracker
- [Uta] Re: draft-ietf-uta-tls13-iot-profile-21 iet… Achim Kraus
- [Uta] Re: draft-ietf-uta-tls13-iot-profile-21 iet… Michael Richardson
- [Uta] Re: draft-ietf-uta-tls13-iot-profile-21 iet… Martin Thomson