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 2400DD86E8C4
	for <spasm@mail2.ietf.org>; Wed,  8 Apr 2026 17:41:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1;
	t=1775695284; bh=fdEzJB/OWSdixUVc6C+RiXEgQbJwqHY8i540F7uCJvU=;
	h=References:In-Reply-To:From:Date:Subject:To:Cc;
	b=uYa/pxIV0So7S5EWsVoqxU5r3LSqrsxYZkx693FKSByandPSUA42FAVfYbBaEPGtV
	 HdZRcJWW2XjRkUfthY1GI3lDZNani1P4SI2mpWTgrpNtlAW6TID42INmrz3F2bCUjd
	 lOQ9u5C81GODSxQLwfnbHNqM8YPW7V6HhR903wCs=
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 MmcTh1Pc_FnK for <spasm@mail2.ietf.org>;
	Wed,  8 Apr 2026 17:41:23 -0700 (PDT)
Received: from mail-ot1-x32d.google.com (mail-ot1-x32d.google.com
 [IPv6:2607:f8b0:4864:20::32d])
	(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 91FCDD86E8B7
	for <spasm@ietf.org>; Wed,  8 Apr 2026 17:41:23 -0700 (PDT)
Received: by mail-ot1-x32d.google.com with SMTP id
 46e09a7af769-7d4be94eeacso368720a34.2
        for <spasm@ietf.org>; Wed, 08 Apr 2026 17:41:23 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1775695276; cv=none;
        d=google.com; s=arc-20240605;
        b=bK6CI/iW8SgJTMb5OiTCOlXzxGf7o0wr16Jj87In8nHG6JJLPgkIbs76CHY+hegT2s
         izvWr3Xv2Wk73pPdh/ncSb+VSNsbYflGIq+3qhdavAR81kU9cyGlj2iQBbogPPdC3OF5
         SybdMIb1FX7I8LNkAn/XTNodDVbhMlfh1eVuq87RrG1ipDA38fvym511Q8cjP0jMh8A9
         5cDSaPc6nFYjv/RUGce0FOGdU2TN2oR7EYR9qKlrh23li4PROXwhKQ1Vn7b4LEtumXOp
         H5vUIqcMR45PElxRKMoaweckv8ALLVr0m80gl3f8wwKEo6t9l7JQau/cPLhftUiWVh/H
         wOTQ==
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=QFJ1AkR/YG/wYgph3cDk8TRyWgstxL2v49lb8uR9NsY=;
        fh=Out+p4VNxsoWvdIF25/aZ9cSncN+aFKMRCUPtlKULlc=;
        b=lDvURc6KVeBI9FHzw6GDfpkzqFd0wf7UmvJ5NwwXe38nhoOZytCi6Cl9OKNMou3KQT
         fzZnvQM2jUKShXkptuapYXJKLwkhNSGuamr22TPJEoPY2Wq7b2vGj73+WK6xz9Ij7dBC
         SKtSRlpJDl40rvY6vxsrSduysHfj5rYZ9zaY72zh/6w7FidLfANiplK9LiqwDeiTBQHg
         7qOS0USLRAG/f8Nwzrne4eZ3GOm3Bl4hZg2YKCNSuEXWzoupXZgV52q7SHAX6I/wsZth
         fqbiG0Av/EMD0LvLcOlgrz+e5qPTi2aQbfm80BSnB0/sqh7qqA32ooDe9lGzlMG8iiI/
         1NqA==;
        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=1775695276; x=1776300076; 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=QFJ1AkR/YG/wYgph3cDk8TRyWgstxL2v49lb8uR9NsY=;
        b=dhnxqEx792i8wHtGWWLKN3PIPsUgbI90B26oXeLJJ6wEPokpwFlaJgUHExYCIHWkfT
         W35ty1kcdqEWYDSQ5g0pTCzx1NjARQlESZI2U5uhTlJ67NRe1YfDlcrt7TGYVgiNrA7Z
         SJG+vJW7dwRK8JrsBP5KR3ugiX2fsNinYWvuXyuE7JoRZACBSjVoHcvKc/8SChII0JS3
         5K0rk540igSK966007Bno8cs2L6Lk/h0ey2PFKQgkpKzzwPIUrqasALv8PEwL5janYqb
         jk1vEi5pIi6jt00MBJbND1AqnX1jzVHM49CysIwVfznqYUwmo1jlGTr3azEVhI46SLO8
         PaOQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20251104; t=1775695276; x=1776300076;
        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=QFJ1AkR/YG/wYgph3cDk8TRyWgstxL2v49lb8uR9NsY=;
        b=Tlsqy7ElBPmvgeLciUj+2amsH0J8o1n4xDJPbn1hYOWJVAEZs7op91ATEb3ldwz2UG
         9QWT2Uuz4hW1iCWYOn3OT6mzkUnhHXWAFdcBvUYZnLjRXnv0rnqp8VkLttLLC6lV3zW/
         bPTMm7SknF4MPri9W1LTV3X9A09Ij2Sxe2vIXc0HE/MQTKxt/eXCrEJXYVHEK+9S0gpw
         ut3Rt5318EjK+aLQXslK3rNUFrMmt1Z8R7p+3XpMWN7wPEdElDXR8A9wBJr4db6wdUEe
         O/GwHyJ6/GED3ysh2MziZGjgrj6w8gjikCFzPFKTH9HutrAXNDr1+bE5JzoxxTB8vOuK
         Gf5w==
X-Forwarded-Encrypted: i=1;
 AJvYcCXgE1AQeLU5Lb3/Fv0D3S2dKxC0UhCf0ySiDQfTmzIccTbeQD5fOEXAW1n853rocIqh7UUSew==@ietf.org
X-Gm-Message-State: AOJu0YyotGD2FXODfjqqhxfZaXLA3dKBFY5F+twQ+pjzqvBRnwARQsp1
	NHWeSRzGvg2pd9+a/T0IldXhdad8u79z/dda0rHRauOz0iTe+88BAcKZlqJ1SQnUqR6/4aP4o6i
	S/yrP2HDwBUvOI7L8NmWwTMGqX55EAAs=
X-Gm-Gg: AeBDiesLvENdBQK3JJOCDkc73/5lOtzDenM/4fnp1zNlC5CY4Hrt7jK94NUcqUTkyN7
	e0cP/WWxUmvZHNjpU+05IJtZioGTg6OnFI+c5Ox449EDGLecQgzQ+vW8/OguBLwJn8C6BDNp6oJ
	F4Ict0L25uhRz6vuwj9iRt4GkMVcJoiGssUynYWMtI7BFNRAhrQUwqfee0E2ZNfhIkAVHjYt9U0
	CA8TIZ+RchwCALcpitn7znrRKngf3KAPMjHuS5Hq/EUMeyMt28z7TPyjCWhVZXrIDLJw2YY7Ig3
	iAjNjQq4
X-Received: by 2002:a05:6820:8309:b0:687:d51c:e637 with SMTP id
 006d021491bc7-687d51ce834mr3183835eaf.7.1775695276380; Wed, 08 Apr 2026
 17:41:16 -0700 (PDT)
MIME-Version: 1.0
References: 
 <177505503029.1878830.18439971232258801938@dt-datatracker-5775bcb475-pnkww>
In-Reply-To: 
 <177505503029.1878830.18439971232258801938@dt-datatracker-5775bcb475-pnkww>
From: Mike Ounsworth <ounsworth+ietf@gmail.com>
Date: Wed, 8 Apr 2026 19:41:04 -0500
X-Gm-Features: AQROBzCFAziJU1Efnef16S6JmAyLxxqTZ0VefilJ4dzJc2PioyrCRjxpvaYEXm0
Message-ID: 
 <CAKZgXHpMPz1vTfnhSzW9YVmyD3dABCw6S_mp3DQcV0+p-2=m2w@mail.gmail.com>
To: Mike Bishop <mbishop@evequefou.be>
Content-Type: multipart/alternative; boundary="0000000000002d9675064efc46a1"
Message-ID-Hash: QH67QV7HITWXZM5I72SJTPI2EKGM7QI7
X-Message-ID-Hash: QH67QV7HITWXZM5I72SJTPI2EKGM7QI7
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,
 housley@vigilsec.com, lamps-chairs@ietf.org, spasm@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5Blamps=5D_Re=3A_Mike_Bishop=27s_No_Objection_on_draft-ietf-lamps?=
 =?utf-8?q?-pq-composite-sigs-15=3A_=28with_COMMENT=29?=
List-Id: This is the mail list for the LAMPS Working Group <spasm.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/spasm/bG6zR5gxoFZFtUkWQOSUQgCuE5Q>
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>

--0000000000002d9675064efc46a1
Content-Type: text/plain; charset="UTF-8"

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
>

--0000000000002d9675064efc46a1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hi=C2=A0<a class=3D"gmail_plusreply" id=3D"plusReplyC=
hip-0">@Mike Bishop</a></div><div><br></div><div>Thanks for the careful rev=
iew.</div><div><br></div><div>I have made these changes here:</div><div><a =
href=3D"https://github.com/lamps-wg/draft-composite-sigs/commit/c2d3ca12014=
874ab5adbc3a4750ed59e36c54011">https://github.com/lamps-wg/draft-composite-=
sigs/commit/c2d3ca12014874ab5adbc3a4750ed59e36c54011</a></div><div><br></di=
v><div><br></div><div>I think this COMMENT of yours is really astute and pr=
obably actually should be a DISCUSS. So let&#39;s discuss ;)</div><div><br>=
</div><div><pre class=3D"gmail-wordwrap">In Section 9.3:

&gt;   designers are aware that some implementers may be forced to break
&gt;   this rule due to operational constraints.  This section documents th=
e
&gt;   implications of doing so.

This statement makes me nervous. Maybe this section should explain why the =
MUST
exists, and not touch any implied &quot;permission&quot; to violate it?</pr=
e><br></div><div>That section basically says &quot;We are aware that people=
 are going to have to violate the core security requirement of the draft, s=
o let&#39;s analyse exactly what happens when you do&quot;.</div><div>Trust=
 me, it also makes me nervous. Very nervous.</div><div>I have a customer in=
 this situation, and trust me, I have tried my hardest to talk them out of =
it.</div><div>The thinking here is that if we can&#39;t stop it, then at le=
ast we can document what sharp pointy edges you need to watch out for.</div=
><div>Thoughts?</div></div><br><div class=3D"gmail_quote gmail_quote_contai=
ner"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, 1 Apr 2026 at 09:50, Mik=
e Bishop via Datatracker &lt;<a href=3D"mailto:noreply@ietf.org">noreply@ie=
tf.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex">Mike Bishop has entered the following ballot position for<br>
draft-ietf-lamps-pq-composite-sigs-15: No Objection<br>
<br>
When responding, please keep the subject line intact and reply to all<br>
email addresses included in the To and CC lines. (Feel free to cut this<br>
introductory paragraph, however.)<br>
<br>
<br>
Please refer to <a href=3D"https://www.ietf.org/about/groups/iesg/statement=
s/handling-ballot-positions/" rel=3D"noreferrer" target=3D"_blank">https://=
www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/</a> <b=
r>
for more information about how to handle DISCUSS and COMMENT positions.<br>
<br>
<br>
The document, along with other ballot positions, can be found here:<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-lamps-pq-composite-s=
igs/" rel=3D"noreferrer" target=3D"_blank">https://datatracker.ietf.org/doc=
/draft-ietf-lamps-pq-composite-sigs/</a><br>
<br>
<br>
<br>
----------------------------------------------------------------------<br>
COMMENT:<br>
----------------------------------------------------------------------<br>
<br>
Thank you for this work. This is an important step forward in our handling =
of<br>
PQ crypto.<br>
<br>
Section 3.1.1: There are a lot of MAY-examples in this section, when the wh=
ole<br>
thing is an overarching &quot;MAY do whatever internally so long as the ext=
ernal is<br>
consistent.&quot; Consider not using MAY for every single example.<br>
<br>
----<br>
<br>
Section 4 has:<br>
<br>
&gt;=C2=A0 =C2=A0example, a stand-alone RSA private key can be encoded in C=
hinese<br>
&gt;=C2=A0 =C2=A0Remainder Theorem form.=C2=A0 In order to obtain interoper=
ability,<br>
<br>
Consider an informative reference?<br>
<br>
----<br>
<br>
Section 6 has:<br>
<br>
&gt;=C2=A0 =C2=A0Labels are represented here as ASCII strings, but implemen=
ters MUST<br>
&gt;=C2=A0 =C2=A0convert them to byte strings using the obvious ASCII conve=
rsions<br>
<br>
While they may be obvious, calling them so comes across a bit oddly. Maybe =
just<br>
say something like &quot;Labels are represented here as ASCII strips, but a=
re octet<br>
sequences when used in...&quot;<br>
<br>
----<br>
<br>
Consider moving Section 6.2 to an appendix; it&#39;s not part of the core p=
rotocol,<br>
just design background.<br>
<br>
----<br>
<br>
In Section 9.1:<br>
<br>
&gt;=C2=A0 =C2=A0algorithm security or to provide migration flexibility.=C2=
=A0 Let&#39;s<br>
&gt;=C2=A0 =C2=A0quickly explore both.<br>
<br>
It&#39;s typically advised to avoid first- or second-person language in<br>
specifications. I&#39;d just drop this final sentence, personally.<br>
<br>
----<br>
<br>
In Section 9.3:<br>
<br>
&gt;=C2=A0 =C2=A0designers are aware that some implementers may be forced t=
o break<br>
&gt;=C2=A0 =C2=A0this rule due to operational constraints.=C2=A0 This secti=
on documents the<br>
&gt;=C2=A0 =C2=A0implications of doing so.<br>
<br>
This statement makes me nervous. Maybe this section should explain why the =
MUST<br>
exists, and not touch any implied &quot;permission&quot; to violate it?<br>
<br>
----<br>
<br>
In Section 9.4:<br>
<br>
&gt;=C2=A0 =C2=A0message which happens to start with this string.=C2=A0 The=
 designers<br>
&gt;=C2=A0 =C2=A0accepted this trade-off.<br>
<br>
I would remove this last sentence. You&#39;ve explained the trade-off; it&#=
39;s up to<br>
the implementers to decide whether it&#39;s worth making, no?<br>
<br>
----<br>
<br>
Consider moving Section 10 to an appendix.<br>
<br>
<br>
<br>
_______________________________________________<br>
Spasm mailing list -- <a href=3D"mailto:spasm@ietf.org" target=3D"_blank">s=
pasm@ietf.org</a><br>
To unsubscribe send an email to <a href=3D"mailto:spasm-leave@ietf.org" tar=
get=3D"_blank">spasm-leave@ietf.org</a><br>
</blockquote></div>

--0000000000002d9675064efc46a1--

