[Gen-art] Re: [TLS] Re: Genart last call review of draft-ietf-tls-mldsa-03

Bas Westerbaan <bas@cloudflare.com> Tue, 09 June 2026 19:20 UTC

Return-Path: <bas@cloudflare.com>
X-Original-To: gen-art@mail2.ietf.org
Delivered-To: gen-art@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 89712FE40A90 for <gen-art@mail2.ietf.org>; Tue, 9 Jun 2026 12:20:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1781032803; bh=wtisZiw8RCcqBtHMugChCD7tQsuW4t4ZRn7YwjxJJ+M=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=N+9gzkhJFzQI9h6lDOk5Y2nV2p1f/ge3t20d268oDx8fHLmRc75L2voAqdbsv0DCV sUBmam2r18TGCoPveIinBHP6d9SpOyFcBglu0uUbeNeiUIT6en1hzGNsJNpyB6aSKM 9XEHaSsGqq8weJ3dYOIaj8tA5gS1G/dfNg/gAZlY=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cloudflare.com
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 MmS4a03tCwH4 for <gen-art@mail2.ietf.org>; Tue, 9 Jun 2026 12:20:03 -0700 (PDT)
Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id D9899FE3EF69 for <gen-art@ietf.org>; Tue, 9 Jun 2026 12:11:48 -0700 (PDT)
Received: by mail-lf1-x133.google.com with SMTP id 2adb3069b0e04-5aa61503fdaso6003643e87.0 for <gen-art@ietf.org>; Tue, 09 Jun 2026 12:11:48 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1781032307; cv=none; d=google.com; s=arc-20240605; b=Dq789AJ4Qf7XwV9BafKj9UG0lBgp1EbtNr86ifbEYohopZL5rQ0Jg5xdGMNPu/cAYJ PajFyXEn1APN3tHq1CCAVhmB+gm+stBjNYZLFNCa+vnggS44SpnGgktrmwtqe5iFLDp6 4ToTvLs7ilbOHLFzSh9efP6CVLhar51wp9q1veseQTyYBAdEzBz+ROHLB4hHwezIY7ei dUoV8yvtsmDmxqca2ClBaPzZ08RsOeWG0Dc0jjXXztsDrYEpUbPupi1PgYxOxba+yv84 zbc6UOlpHcsE9KxeC/wVy5DD4pLnXkiV+AvELn8whbWa2YJy4vqfItzwR2YaHQ+WObdh zcrQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=v64zAXd7nn+RG3nf7ZFR/iP7yb/s7uzTAkeWlp5f1UU=; fh=Jce2mOdGbYv7s9BvDINg0xixyvRHsh3jqr1k8oYI/yo=; b=HDe5Lee0qOix9AlEM5lvoAC0YiVyOpJvlxFOqilApkhRMYMi6g4DcdW5tFaSCqKkG9 s+Jh2YWl6ogkY95kqjHpP1nBoOgxFnh4k2rP31S5iiUdFDz6GCNYHl11Icjmncbh/Hh4 0pXhhLAQqeDnC8z/YP3tW2iKLt3bpz6NHFh3epda3rnsOtCbf+FGmX9JEPJ51XWaBIXL AGIJg7tivWT98ZyZdaPvFPsEaYfKhayrPLZ83QFQRqEWfHXXyVgo836h56JJGgeodb9g x2uOdTPoKo7zKO2jkKCHZueyuT/1WQ43tlf3nJj9J+9RWC6r7EyHMjqo6MJIHazPAADH ra6A==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google09082023; t=1781032307; x=1781637107; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=v64zAXd7nn+RG3nf7ZFR/iP7yb/s7uzTAkeWlp5f1UU=; b=AA9yI0FxsUQSohGmSGY9KaQpt052df88JtfeouuWV3bBbW+advUUiggy3iqTxNZRRc LGWJhpGDxevCvf87hP1zRUuODzDeUCQNbaRV5UX4uyQYnjJOYz6Nep15i8fe89xTIYgL B9r7htpALCOmkqJ/mr0GOb/6ikFUocDD6yklgdhV2m6n4X8iIZFQXpgOJQza4yFwlWTo WizSYnKGnsYLWn0sQjIvFR8lxnhMIeNnpDUpkVZYLAV39vWokxXEmMFv9ygBt+jSLSFf aYZuu5Z8WXL8d4YHYNoiPnAIPelFgzOEFvEJxaNOie0BUv07hR/wsxgM1RUZusFgTa7/ rHuA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781032307; x=1781637107; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=v64zAXd7nn+RG3nf7ZFR/iP7yb/s7uzTAkeWlp5f1UU=; b=UIXm1DCimZBM1OWP+BzJqvli1IL3Tykmx20KKPVgvEyzc5SUshOVJDlX2PaqQNieO/ s1ZXT+OfFhxy/vtnOF6YTU3hKvZutiBce/cSmr+dzpLZujqGJmI6yay2+/ZI/wHkhqny /Vz+tbI057828GlK9Fdlu85Im4LEH6sUP+MeD2B9hi4XMTrONa1WPF2mFBYT/pCcObC2 1d/NkYwpfNg8gH4f3iozatp6R1L3oZdb8ilTcg3cZFV5aB4fwlN8zmlRGcrC5zqgOwMP DmG08JP+EsZWmbhEM0JhnhKPZ8ZXH8r3QQvOAcNNvB30L9i9B4YfSmvLkKukwCb+J1HL LTZg==
X-Forwarded-Encrypted: i=1; AFNElJ/4FdfGuLZA8G3Gy7kOQP8UcFS+rohqUwi2nV/QpexJ5wP2oMFPIQ3DLxSymBWRsUMY+maqh/Jj@ietf.org
X-Gm-Message-State: AOJu0Yz4NYInJzB6JDU072VrpBbB2uAgdK3FujXmCVIH/RGQhALbeRkL kU2el9M8GrdjFY33WXtzoEfMsXWsDVdJuiUIRZUqCSO+SLoJmFOPZXFkOjGLhvKjmoBW9YAihhw HDMryMGXMrFDr8KQOQZaSpIVB2RLRsIVvdpnd6Vf2Kw==
X-Gm-Gg: Acq92OFPOBYi08uAu+BPvXFYt4/GgNijsuQkCBr/+PMXN61pHyGRgDMmYTLabvEaBt1 w2UOu/oovEjQ9Ivw/G2cL7RsCg9N8uZZz6tyutPGtv0cpjxnUOhy2SMAIAz7Ea9J+SV2fv2hKKU 3V7MBfevp0jrOkgHGlUOMmXyVEFsTr2diA1IN1nWClIwwSQ/VFKG+wPKXdpBIjyQVroMSqv4Yj0 Trj0Kc0bfdeaS+sll2yb1LxkZ/8G9Y2cYWo6cO/Jkvq3eLu5VKtU7ZVwy8684nQ2hhWRd2Ny4B9 SY1LTs0RWvSuENhFhWCblc6zzryzs5PyS/zxEkhULpu91VuIHK+CAhGimDvnO+iB+HY8+dhQ5C2 pvk8=
X-Received: by 2002:a05:6512:ad5:b0:5aa:4a98:bdb0 with SMTP id 2adb3069b0e04-5aa8865b583mr6346545e87.4.1781032307389; Tue, 09 Jun 2026 12:11:47 -0700 (PDT)
MIME-Version: 1.0
References: <CAMjbhoXsZsgeLJi4ct_nWduA4ytAtLTg2HjT8D2T10iKvO+3Og@mail.gmail.com> <AS4PR07MB88251D7FD2A4A3D7EBB7EFA7891D2@AS4PR07MB8825.eurprd07.prod.outlook.com>
In-Reply-To: <AS4PR07MB88251D7FD2A4A3D7EBB7EFA7891D2@AS4PR07MB8825.eurprd07.prod.outlook.com>
From: Bas Westerbaan <bas@cloudflare.com>
Date: Tue, 09 Jun 2026 21:11:34 +0200
X-Gm-Features: AVVi8CdlcJww7fPZUXkDNF4a-Kv9co5BG2-x3ta53ei2itTZrU5C1FQ7odffdcs
Message-ID: <CAMjbhoUNpUu1OcL5-boTpWyowOXV5RGa=jtW+SE0biF3OF5u4g@mail.gmail.com>
To: John Mattsson <john.mattsson=40ericsson.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000040b470653d6e606"
Message-ID-Hash: LYRJNTJJ42QSZXMHEJ5MXAMG6FQAGYAJ
X-Message-ID-Hash: LYRJNTJJ42QSZXMHEJ5MXAMG6FQAGYAJ
X-MailFrom: bas@cloudflare.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-gen-art.ietf.org-0; header-match-gen-art.ietf.org-1; header-match-gen-art.ietf.org-2; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "<tls@ietf.org>" <tls@ietf.org>, "gen-art@ietf.org" <gen-art@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Gen-art] Re: [TLS] Re: Genart last call review of draft-ietf-tls-mldsa-03
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/OEiVnQOZgoweTyJa7kDGxRyAUGI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Owner: <mailto:gen-art-owner@ietf.org>
List-Post: <mailto:gen-art@ietf.org>
List-Subscribe: <mailto:gen-art-join@ietf.org>
List-Unsubscribe: <mailto:gen-art-leave@ietf.org>

>
> - The idea that the server can use the client random to protect against
> side-channel attacks is obviously wrong.
>

Which is not claimed. Client randomness is mentioned as we're also
concerned with client authentication.

- The server random and the ML-DSA rnd value are used in different parts of
> the input and could affect side-channel behavior in different ways.


For those reading along, the only place ML-DSA rnd and the input message M
is used, is in the computation of rho'':

rho'' = H(K || rnd || H((tr) || 0 || len(ctx) || ctx || M))

M contains the transcript hash which includes the client/server randomness.

- The server random and the ML-DSA rnd value might be generated by
> completely different random number generators with different quality. It
> is not clear that the ML-DSA rnd can be replaced by server random.
>
This PR should not be merged in its current form. It makes very strong
> statements ("do not apply") with little motivation. I think more analysis
> would be needed even to support weaker statements.
>
The TLS standard requires a good source of randomness. Indeed, its security
analysis has several *very strong statements *(eg. replay protection) which
would need to be revisited if we were to put that requirement into question.

> I do not think the draft should, or needs to, say anything about
> deterministic versus hedged signing.
>
I'd say a good reason not to mention it, is that there is no harm in
leaving it out.

Best,

 Bas



> Cheers,
> John Preuß Mattsson
>
> *From: *Bas Westerbaan <bas=40cloudflare.com@dmarc.ietf.org>
> *Date: *Tuesday, 9 June 2026 at 13:46
> *To: *jmh@joelhalpern.com <jmh@joelhalpern.com>
> *Cc: *
> <tls@ietf.org>; gen-art@ietf.org <gen-art@ietf.org>
> *Subject: *[TLS] Re: Genart last call review of draft-ietf-tls-mldsa-03
>
> Hi Joel,
>
> Thanks for the review.
>
> Minor issues: The security considerations section seems remarkably light.
> It
> may be correct.
>
>
> Original intention was to keep the security considerations specific to
> anything particular about the use of ML-DSA in TLS and refer to existing
> documents (FIPS 204, RFC 8446) for generally applicable considerations.
>
> The working group has certainly thought a lot more about it then these
> short few words might suggest. Among others, the WG discussed several
> changes: whether to mention composites (hybrids); whether to discuss hedged
> vs deterministic signing; and whether to repeat general guidance.  My guess
> is that only https://github.com/tlswg/tls-mldsa/pull/36 will have WG
> support.
>
> Best,
>
> Bas
>