[lamps] Re: Mike Bishop's No Objection on draft-ietf-lamps-pq-composite-sigs-15: (with COMMENT)
Mike Ounsworth <ounsworth+ietf@gmail.com> Thu, 09 April 2026 16:30 UTC
Return-Path: <ounsworth@gmail.com>
X-Original-To: spasm@mail2.ietf.org
Delivered-To: spasm@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id CFEB0D8CB19A for <spasm@mail2.ietf.org>; Thu, 9 Apr 2026 09:30:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1775752256; bh=7V9iGDqQ37fzTqM8ndhogOiPVZV8GYA4PTS1iP3OvcY=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=dJK0JdQOKp+r0E3jxKi84u6D0eZafgMWwWI2Po4zcmT4EI7/VMeFCaUrfld/+50q+ vwIfuvdndtzcY5vVyFPaVj+4mlFcpIIMsu+iY0NckPUsRsfF3OQJg+sHzZcFDTh6gY RiIWSpn16x08B3FCtO7Ae7F0q7tjmj6UdHMXURUM=
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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 S-PlqQaAwxTH for <spasm@mail2.ietf.org>; Thu, 9 Apr 2026 09:30:55 -0700 (PDT)
Received: from mail-oi1-x229.google.com (mail-oi1-x229.google.com [IPv6:2607:f8b0:4864:20::229]) (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 33870D8CB179 for <spasm@ietf.org>; Thu, 9 Apr 2026 09:30:55 -0700 (PDT)
Received: by mail-oi1-x229.google.com with SMTP id 5614622812f47-470145d7e6cso692921b6e.1 for <spasm@ietf.org>; Thu, 09 Apr 2026 09:30:55 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1775752254; cv=none; d=google.com; s=arc-20240605; b=SIZ+K/+AFvnp3vPDBhX1moIzbbuAo7/gTxTiviql/mahP7d4pVKEGbjXSU7voemkea 6X8dwUAVFz0rGP4ySpY5MyvvMIaVxX4V5IJgCaOvOIvmebOiBUr2uccLBtfjtdE3gtGc Fqr2578zQRjMBjxnBXH3w8aWpOmOT74ihfwmbU7eb4hAHrdGn3khRwNpMR92kvPgUdoN r05jxV6QNLrBgbnFXqAbm+5DU4hnjG3SYhjNoTQofb4sR4bQ4XFx0W1a7UwcDOuqSj5x 3dp6TAOI91KxOzHgDRkSyoEfr19v4tlS6L2C+Q0BTkgDMI/XgxKEefxXINHp8ITWQnbF XdKg==
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=knTMg1OH97psTHFVRlb9COTt8J//klQW7GaSl+GLElA=; fh=IOZjxt0zZBs9DLW58CNHCpus8nNJBh6rugN9U+/6U8c=; b=XwpTLP3ubvmpI5/GRCUch5PMPxngJgy6TUde5pvclQ3J1gf9HXCuLq8XnnH65QDxvn fKzHKlloCjohpbn9Ci0DHY/GQvTxxXMP1csWcDmyoxPXDW964EOCfH+DXYHllDaJ3dPF QCG21YWOFDJudddsPkIaAV4Je0f7PkZj9Y/JdRsuXT371rk0siDW3/3jXWyrTkTkkSbf 9kB/DneIk8UzOgPsKkRe74FEIU2KL8+hjmTxU/fLL0YT966Y1ow4N1YZ8ByhCuLLMph1 JfeuzkGa02xpL6OOA4WsVyoSMOxXlMc3p8ynOhn+9dDBskCqCDP62OAJNv4Umi1Nl6Ot l0gg==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775752254; x=1776357054; 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=knTMg1OH97psTHFVRlb9COTt8J//klQW7GaSl+GLElA=; b=Pumk3iWN0AxwbgdScFGsaTj+3tDudcxHB4xOkRXj30pROPQWGuDSJq7/Mr/nvibnCW NTIKVS+2/MoLZfLs2efaiwzFrGYCZm0ZkZLn6A3YgZaQxzfJbJuzpOv66qdJD/0okg6Y dXULW3jVQjKS9izQGvCod6e1vprq/YuzLh9NMgllybxMpQ/rf9PNj8nCeO6I5cKsueA2 dOBDwne5YiDXZphWw5qQQlMw3URHJ9vLOKCwJKXk0Z6V5LlSi2QSFNNc+OMMXbLaN7Qj vs+jpbEDPk5zHI0/GIvXh7GFcdBWgWX7lYMqqVhWujbo4okiBd0gQ+VXlUCa4U2pGB6J 6x6Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775752254; x=1776357054; 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=knTMg1OH97psTHFVRlb9COTt8J//klQW7GaSl+GLElA=; b=RFwjpZyILQ4M6VqTKDTAOt2+ec3NPXpBejnM/3vxnxoa7GkOy1paL/lDdjOkmIjFMb 2NLgTM50QrC5kTEn6dhnKXHWcEKnmd53Lygv/tngqdA3kkhQBLhbQGs+Wn9mRBSclFbR p0Gc6xpN7bnloeZaZvaGDRacJpFZ/2hsmAm4jyjvRBMOG3yoMo4Lw8sYyvG6ngf7qnhf 9qUHMSP7HvvHaCB5l5psIb0sGesEZ5y34sK9Od44PZ0rAdELFbH1ExWu/E7zPE9xRXiD Mts5IGZ3LpbDFZbP9/1xXzBoJ9hkZBYFjUKXjgNAAYT52OC5G8EWLTybHxN0FPVNj+lE KTmA==
X-Forwarded-Encrypted: i=1; AJvYcCXejSk9qmHZ9pBIC526sE2EBoZSTdQibhvq5ZEQIFbxxW6pnmZ9OAOxSo4dpgftVWS3fP65kQ==@ietf.org
X-Gm-Message-State: AOJu0YzBbUyuoxOFMgT/OVe6joH7WV2jU8B39XlPBzQvx5S9HUjrypAR Wv5t5/iBB/AwDv+nc02re/BVGhICAhM5oUKg1q/rwbjfhbheo6Xc7pN4qxXpetRIBKEnV7ot/IS 0PpRqsWwUPK1eL7nuqNxqGJNSDE1kkcM=
X-Gm-Gg: AeBDietdK9VqOUrHAp79+a6h3H1vN4vnsy9DTT00fW48Nv4akf22/uybGtvj+uy7N37 soePBHR0W7qUZ/Z1a9XDvEYOB/vsQsFECu0TTrsH/u0WRWrzO6Mlte9/LxmqyFAOkHTUmD9vBh5 27GNBBJR1c1FD/YTiFLAWrXFxNTY3yIszF7FJHWbDcaHoYUtCmiVV/OYzwH+CnCh4J6A96dV36j FFArazB0ltXMzKkiPwYZut0gZzgVSaiV52XN3LbzGVjSvxxfwKl4pLXTr2j5Vq0js4rL8GLiqTa 9U/2xTXUbxqkONAERhBg
X-Received: by 2002:a05:6820:6ae3:b0:67e:ae5:732e with SMTP id 006d021491bc7-6821f678be4mr12670196eaf.36.1775752254314; Thu, 09 Apr 2026 09:30:54 -0700 (PDT)
MIME-Version: 1.0
References: <177505503029.1878830.18439971232258801938@dt-datatracker-5775bcb475-pnkww> <CAKZgXHpMPz1vTfnhSzW9YVmyD3dABCw6S_mp3DQcV0+p-2=m2w@mail.gmail.com> <IA0PPF726CD7A1F6F069AB802925BBA6242DA582@IA0PPF726CD7A1F.namprd22.prod.outlook.com>
In-Reply-To: <IA0PPF726CD7A1F6F069AB802925BBA6242DA582@IA0PPF726CD7A1F.namprd22.prod.outlook.com>
From: Mike Ounsworth <ounsworth+ietf@gmail.com>
Date: Thu, 09 Apr 2026 11:30:42 -0500
X-Gm-Features: AQROBzAfYT6dtUzjfTwh3joq1wX9AUNSpfOvG4sUOtgYRBSQgfAtK5lu8pLWTKw
Message-ID: <CAKZgXHrnYNftEL_8=rjtWWejW83nUAMgAxyT3ezM9_N_bTn6WQ@mail.gmail.com>
To: Mike Bishop <mbishop@evequefou.be>
Content-Type: multipart/alternative; boundary="00000000000053db19064f098ad4"
Message-ID-Hash: OWNTO6Q5Q57ONLZA6VGTTTI3NK4QMUNJ
X-Message-ID-Hash: OWNTO6Q5Q57ONLZA6VGTTTI3NK4QMUNJ
X-MailFrom: ounsworth@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-spasm.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: The IESG <iesg@ietf.org>, "draft-ietf-lamps-pq-composite-sigs@ietf.org" <draft-ietf-lamps-pq-composite-sigs@ietf.org>, "housley@vigilsec.com" <housley@vigilsec.com>, "lamps-chairs@ietf.org" <lamps-chairs@ietf.org>, "spasm@ietf.org" <spasm@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [lamps] Re: Mike Bishop's No Objection on draft-ietf-lamps-pq-composite-sigs-15: (with COMMENT)
List-Id: This is the mail list for the LAMPS Working Group <spasm.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spasm/EHus_isyNdB_mlnJrnLmX9mga94>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spasm>
List-Help: <mailto:spasm-request@ietf.org?subject=help>
List-Owner: <mailto:spasm-owner@ietf.org>
List-Post: <mailto:spasm@ietf.org>
List-Subscribe: <mailto:spasm-join@ietf.org>
List-Unsubscribe: <mailto:spasm-leave@ietf.org>
Thanks Mike! > It MUST be freshly generated, but if there's concern about potential collisions due to limited sources of randomness Yeah, so the reason behind wanting to bolt an ML-DSA key to an existing RSA key is not to do with limited randomness, but rather to do with process and audits, like, I've heard stories like "We've had this RSA key in production for 85 years, and 35 government officials watched it be generated, and we've syncronized it between datacentres by military briefcase. So bolding an ML-DSA key to it is basically free (ie the audit requirements don't prohibit that), but generating a fresh RSA key requires us to re-do all that expensive and time-consuming ceremony". I'm exaggerating of course, but sadly not by much. So I'm not sure what you mean by "fallback". We have people who we know are going to do exactly the bad thing and lose basically all of the security properties of this document. I'm not sure what "fallback" means in that context? Does it mean "fall through the floor to your death"? > If someone's operational constraints dictate disabling core security features of the protocol, you've explained why that's a bad idea and also discussed how to mitigate the fallout. Have we not done that already in 9.3? "key reuse MUST be avoided to prevent the introduction of EUF-CMA vulnerabilities." "In addition, there is a further implication to key reuse regarding certificate revocation. ... Therefore, ..., CAs performing revocation checks on a composite key SHOULD also check..." "the weakening of security from doing so can be mitigated by using an appropriate ctx value, such as ctx=Foobar-dual-cert-sig to indicate..." PS -- I am treating this as a DISCUSS because I think it needs to be discussed because Section 9.3 is in fact deeply uncomfortable for exactly the reasons you're raising. And thank you for raising them. If we can improve this text, I'd like to do that. On Thu, 9 Apr 2026 at 11:08, Mike Bishop <mbishop@evequefou.be> wrote: > I'm thinking of something like > https://www.ietf.org/archive/id/draft-ietf-core-oscore-groupcomm-28.html#section-14.8, > which says "We take this security precaution, because if we didn't, the > following attack would work: ... The attack above is prevented because > (thing) leads to detection of the attack." You're wanting to hint at a > fallback position, so maybe also "Doing (alternative) would reduce the odds > of the attack succeeding, but not eliminate it." > > That is, document the reason the requirement is there, discuss the > fallback, and why it's helpful but not sufficient. If someone's operational > constraints dictate disabling core security features of the protocol, > you've explained why that's a bad idea and also discussed how to mitigate > the fallout. > > Another approach might be to phrase it as uncertainty. It MUST be freshly > generated, but if there's concern about potential collisions due to limited > sources of randomness, this additional step can mitigate the fallout of a > collision; if a "collision" is made more likely by someone's operational > setup, you've at least helped. > > ------------------------------ > *From:* Mike Ounsworth <ounsworth+ietf@gmail.com> > *Sent:* Wednesday, April 8, 2026 8:41 PM > *To:* Mike Bishop <mbishop@evequefou.be> > *Cc:* The IESG <iesg@ietf.org>; > draft-ietf-lamps-pq-composite-sigs@ietf.org < > draft-ietf-lamps-pq-composite-sigs@ietf.org>; housley@vigilsec.com < > housley@vigilsec.com>; lamps-chairs@ietf.org <lamps-chairs@ietf.org>; > spasm@ietf.org <spasm@ietf.org> > *Subject:* Re: [lamps] Mike Bishop's No Objection on > draft-ietf-lamps-pq-composite-sigs-15: (with COMMENT) > > Hi @Mike Bishop > > Thanks for the careful review. > > I have made these changes here: > > https://github.com/lamps-wg/draft-composite-sigs/commit/c2d3ca12014874ab5adbc3a4750ed59e36c54011 > > > I think this COMMENT of yours is really astute and probably actually > should be a DISCUSS. So let's discuss ;) > > In Section 9.3: > > > designers are aware that some implementers may be forced to break > > this rule due to operational constraints. This section documents the > > implications of doing so. > > This statement makes me nervous. Maybe this section should explain why the MUST > exists, and not touch any implied "permission" to violate it? > > > That section basically says "We are aware that people are going to have to > violate the core security requirement of the draft, so let's analyse > exactly what happens when you do". > Trust me, it also makes me nervous. Very nervous. > I have a customer in this situation, and trust me, I have tried my hardest > to talk them out of it. > The thinking here is that if we can't stop it, then at least we can > document what sharp pointy edges you need to watch out for. > Thoughts? > > On Wed, 1 Apr 2026 at 09:50, Mike Bishop via Datatracker <noreply@ietf.org> > wrote: > > Mike Bishop has entered the following ballot position for > draft-ietf-lamps-pq-composite-sigs-15: No Objection > > When responding, please keep the subject line intact and reply to all > email addresses included in the To and CC lines. (Feel free to cut this > introductory paragraph, however.) > > > Please refer to > https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ > for more information about how to handle DISCUSS and COMMENT positions. > > > The document, along with other ballot positions, can be found here: > https://datatracker.ietf.org/doc/draft-ietf-lamps-pq-composite-sigs/ > > > > ---------------------------------------------------------------------- > COMMENT: > ---------------------------------------------------------------------- > > Thank you for this work. This is an important step forward in our handling > of > PQ crypto. > > Section 3.1.1: There are a lot of MAY-examples in this section, when the > whole > thing is an overarching "MAY do whatever internally so long as the > external is > consistent." Consider not using MAY for every single example. > > ---- > > Section 4 has: > > > example, a stand-alone RSA private key can be encoded in Chinese > > Remainder Theorem form. In order to obtain interoperability, > > Consider an informative reference? > > ---- > > Section 6 has: > > > Labels are represented here as ASCII strings, but implementers MUST > > convert them to byte strings using the obvious ASCII conversions > > While they may be obvious, calling them so comes across a bit oddly. Maybe > just > say something like "Labels are represented here as ASCII strips, but are > octet > sequences when used in..." > > ---- > > Consider moving Section 6.2 to an appendix; it's not part of the core > protocol, > just design background. > > ---- > > In Section 9.1: > > > algorithm security or to provide migration flexibility. Let's > > quickly explore both. > > It's typically advised to avoid first- or second-person language in > specifications. I'd just drop this final sentence, personally. > > ---- > > In Section 9.3: > > > designers are aware that some implementers may be forced to break > > this rule due to operational constraints. This section documents the > > implications of doing so. > > This statement makes me nervous. Maybe this section should explain why the > MUST > exists, and not touch any implied "permission" to violate it? > > ---- > > In Section 9.4: > > > message which happens to start with this string. The designers > > accepted this trade-off. > > I would remove this last sentence. You've explained the trade-off; it's up > to > the implementers to decide whether it's worth making, no? > > ---- > > Consider moving Section 10 to an appendix. > > > > _______________________________________________ > Spasm mailing list -- spasm@ietf.org > To unsubscribe send an email to spasm-leave@ietf.org > >
- [lamps] Mike Bishop's No Objection on draft-ietf-… Mike Bishop via Datatracker
- [lamps] Re: Mike Bishop's No Objection on draft-i… Mike Ounsworth
- [lamps] Re: Mike Bishop's No Objection on draft-i… Mike Bishop
- [lamps] Re: Mike Bishop's No Objection on draft-i… Mike Ounsworth
- [lamps] Re: Mike Bishop's No Objection on draft-i… Mike Bishop
- [lamps] Re: Mike Bishop's No Objection on draft-i… Mike Ounsworth