Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com
 [IPv6:2a00:1450:4864:20::633])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange x25519 server-signature ECDSA (prime256v1) server-digest
 SHA256)
	(No client certificate requested)
	by mx.ietf.org (Postfix) with ESMTPS id 3D88642
	for <plants@ietf.org>; Thu, 01 Oct 2026 14:06:49 +0000 (UTC)
Authentication-Results: mx.ietf.org;
	dkim=pass header.d=chromium.org header.s=google header.b=ac65RK1b;
	dmarc=pass (policy=none) header.from=chromium.org;
	arc=pass ("google.com:s=arc-20260327:i=1");
	spf=pass (mx.ietf.org: domain of davidben@google.com designates
 2a00:1450:4864:20::633 as permitted sender) smtp.mailfrom=davidben@google.com
Received: by mail-ej1-x633.google.com with SMTP id
 a640c23a62f3a-c20ce3c118aso442292666b.0
        for <plants@ietf.org>; Thu, 01 Oct 2026 07:06:49 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1790863602; cv=none;
        d=google.com; s=arc-20260327;
        b=dVRd4NjpDmzalQcq6Y+ux9xcpPbmVWizCfxzkvGEGx0oCXEZnjB64Dl17HXxw3q/uq
         Y8BzSyYs5F581H+IQY1ZKgOfAsvafqBxnu3lMws8WhXFVHh8zVBkYRf98HPihiuiafKC
         LPOCg5MVF0RcjdSDzvIwUPdkzJ80T20Pcga+PIMSIdTf+XXrsZvUxupa+7j9l1MDguBg
         +MImV7H2Ko7HcVw+o3QuwdlhqQGM4qEYR+hGitzm05Ny3xtYoVqeMce3diZMxyF+yu5I
         7YqUMrrG6PkVcOzWI44vNv+ItdMvVyWd1lM/20SN/wwKe7J4Dav7EBx21jMMz1DGoBju
         IS/g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
 s=arc-20260327;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:dkim-signature;
        bh=XiYp+tVeJ2PuV8lY9iFho7EKsxUteoGALSixcXhostc=;
        fh=B19HiGWoF28M2dR2HTENLnBkbdyDWcByn0XWwLbw+gk=;
        b=btKRcmhpSXFjJh5dJGg5n/kXSdx4lWNKaR3wadeUqcTA7vSIHzAAtGiDdN2U0LYN0r
         wQ1FWOpUhgWYp5pVBPw3LBfxp8XZbV7q6ymj5RCwyXCA/o7xErywgYSZ4p8bARJJwxAT
         OypWHQ2+DGxU13tv3mo6EdruNClpIxNhqKcY/YxyYTkR6MKhYe21bhsDjzok582ghw/j
         T4EbKCZLujctKO/s7y5iVObJ48z/EjSRuTX4ACe1vzavHF5nHkCFGePmNXRgiJDSEp0h
         ZMA8G/2KhLyz7OFruqYyAPT0SBg0jssi4SJpGS4uiqOQEpaa+MdfDpHox9QoTGGsx7eV
         bX+A==;
        darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=chromium.org; s=google; t=1790863602; x=1791468402; darn=ietf.org;
        h=content-type:cc:to:subject:message-id:date:from:in-reply-to
         :references:mime-version:from:to:cc:subject:date:message-id:reply-to
         :content-type;
        bh=XiYp+tVeJ2PuV8lY9iFho7EKsxUteoGALSixcXhostc=;
        b=ac65RK1bdUoG2yPaEMhqqaxSV72CB1DgJ8Fd00cJ/5TMByKjJmBRBkJEV5x+62PqHR
         zCDnSmcIJmP10INz96NaDzafd7t4dn8CIT5oVyxNwOOGU5SDwczqcyxy3M8gqVhvoKOY
         3O2CZspoBY/K3gxgJnPnV56KvAlpSWWPm7zIc=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20260707; t=1790863602; x=1791468402;
        h=content-type: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:content-type;
        bh=XiYp+tVeJ2PuV8lY9iFho7EKsxUteoGALSixcXhostc=;
        b=S9VmxKZyTsXyUg3F/LfhgWqCp+drgXcKZOg6PKxhfi2JRp8w6gOwLvFiwFklWz68/Y
         qY8ehg11nsCyooWdgAGko7UQJWJ943XVn2b4l4YSm/IVJZqa8S6q32T36ko3QB8dilVc
         gXvDoC2DhmnjUuk8xcvPqBZ+6nl9AcbnUBb1xDZ16niaPdQ10ecgXT8KWLrapaZvq5yx
         1w3+cHKKv8tutrwo7Qs4r439Q6aAy0JgoPIPdORiCDeJnKMMjtLTKp29J/XQiDBcPtwi
         /x9EaNZ+x1BF7Qsam+VHuo/EDXVYhM7EC03AdemqRPD8PTRR8rF6BpvS/rnVGWyp5Lb1
         mWow==
X-Forwarded-Encrypted: i=1;
 AKwUvBygL5DzeoGn50XjjqgAXe70RHP5zboW8TyQaXpdgLwnXv6ZCXuD4+xyvL8ASTO9haT3vSvFSCE=@ietf.org
X-Gm-Message-State: AFuF++kTd8W8q0A0+vd9+A2yPor49nAxRlwHGn11DTYEwFlHVZLbr90b
	TI0t59/UMCTEwsohStDohAoWZzZSo9JOrDs5p9VBGaUZnF1FCT/J0BpFhRKEs+IRPoqZfnKREbr
	k1+ELwF/KLoreaRu8GK9fpMGy2bW7iLWBzPeXniM=
X-Gm-Gg: AYBFou3Qn+ivjzQYVWZs2rOHUThXoObZ0CDfhmTv9jWIpRV4Z4KgmFggrHEeGus2Vsn
	soyOSvyEfOSE1pbsh+SkiMORYvdSC2ST5ijTQPP2qYMXOj3WD+TZR43egnyphQ+ul2CSSNf+OEh
	xSdULqLU//Ey4zTgBvP4qYsr+VYZUej4fwnpC5bg8u7+bzYV1juw+vU0FWfZyoQGUF0IuPHvQrd
	dkiZ+rXPA/BXuBisBOslBVgVh6fsGLjFOVb+HtH+SK1tlOw2x1p2g8fUpJHeAOBw5J+cDshuLjO
	ChFyrV8ySM/uFYN4zqTC9MiGvpG2ss8ShBAQ7xHvGzeGApKlxKlka/GhGP+6+QSxWgVfWz8RuXb
	6yzfK6xrSd+uAcvbMZU8/5xovqsZameLl5vuKjQHd
X-Received: by 2002:a17:907:9623:b0:c2e:1e4c:35a0 with SMTP id
 a640c23a62f3a-c2e33f31180mr259607966b.14.1790863600957; Thu, 01 Oct 2026
 07:06:40 -0700 (PDT)
MIME-Version: 1.0
References: <1db301dd51ab$db1cfb30$9156f190$@gmail.com>
In-Reply-To: <1db301dd51ab$db1cfb30$9156f190$@gmail.com>
From: David Benjamin <davidben@chromium.org>
Date: Thu, 1 Oct 2026 10:06:23 -0400
X-Gm-Features: AclHuK-ebhHW58Yw33ooUorZ9RYTu2qvn25lYuaMhEncy6Fnpq7kULtmWvaLft8
Message-ID: 
 <CAF8qwaCuHX0y=Ck0q1W1J3jhquc8ZHpSNGi22QDqnVZevOWFYw@mail.gmail.com>
To: Valery Smyslov <smyslov.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000c8c289065cc7ecee"
X-Spamd-Bar: -
Message-ID-Hash: IEK5WGSNXUGQHGZGSJFZYWHPF7FS4QHK
X-Message-ID-Hash: IEK5WGSNXUGQHGZGSJFZYWHPF7FS4QHK
X-MailFrom: davidben@google.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop;
 banned-address; emergency; member-moderation; nonmember-moderation;
 administrivia; implicit-dest; max-recipients; max-size; news-moderation;
 no-subject; digests; suspicious-header
CC: ilariliusvaara@welho.com, plants@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Plants] Re: MTCLogEntry extensibility
List-Id: "PKI, Logs, And Tree Signatures" <plants.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/plants/aOFxSLhcneoiG84Xv6BIGFHcq2k>
List-Archive: <https://mailarchive.ietf.org/arch/browse/plants>
List-Help: <mailto:plants-request@ietf.org?subject=help>
List-Owner: <mailto:plants-owner@ietf.org>
List-Post: <mailto:plants@ietf.org>
List-Subscribe: <mailto:plants-join@ietf.org>
List-Unsubscribe: <mailto:plants-leave@ietf.org>

--000000000000c8c289065cc7ecee
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Thu, Oct 1, 2026 at 9:51=E2=80=AFAM Valery Smyslov <smyslov.ietf@gmail.c=
om>
wrote:

> H Ilari,
>
> > > My concern is that the type of the MTCLogEntry is not known to the
> relying party.
> > > The relying party needs to reconstruct the MTCLogEntry to validate th=
e
> inclusion proof
> > > and the algorithm in the Section 7.2 blindly assumes that the entry
> > > always has the tbs_cert_entry format. In case this format is extended
> in the future,
> > > how the relying party would know that a particular MTCProof structure
> > > corresponds to a new format (I assume the relying party supports both
> formats)?
> >
> > If the thing RP is processing is a certificate, it is tbs_cert_entry.
> > If it is something else (defined later), then it is something else.
>
> So, the data format for log entries for certificates is fixed forever?
> I think that this can become a limitation in future...
>

Well, log entry is basically a TBSCertificate. In plain X.509, the data
format for a TBSCertificate is fixed forever, and we seem to have managed
OK. :-)

But it actually isn't fixed. *If* we wanted to make tbs_cert_v2 (maybe we
want to tweak the hashing construction for the SPKI), we'd make something
like id-alg-mtcProof-v2 and have that kick in a different verification
process. I don't particularly anticipate needing to do this, but it *is* a
lever we can pull *if* we need it.

Of course, if we were to do that and weren't cycling CAs at the same time,
we'd have to ponder the negotiation path on the transition side. It might
be easiest to transition it by cycling CAs. And then it *really* isn't
fixed because we can always just define MTCv2 and say "this CA is MTCv1 and
that CA is MTCv2", using the same X.509 extension points we did this time
around.


> > E.g., in-tree revocation list could have type of intree_crl_entry.
> >
> >
> > > In my opinion, the MTCProof should include MTCLogEntryType, so that
> > > the relying party would know how to reconstruct MTCLogEntry.
> > > Something along the lines:
> >
> > No, this would be insecure.
>
> Why?
>
> Regards,
> Valery.
>
> >
> >
> >
> >
> > -Ilari
> > _______________________________________________
> > Plants mailing list -- plants@ietf.org
> > To unsubscribe send an email to plants-leave@ietf.org
>
> _______________________________________________
> Plants mailing list -- plants@ietf.org
> To unsubscribe send an email to plants-leave@ietf.org
>

--000000000000c8c289065cc7ecee
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><span style=3D"background-color:transpare=
nt">On Thu, Oct 1, 2026 at 9:51=E2=80=AFAM Valery Smyslov &lt;<a href=3D"ma=
ilto:smyslov.ietf@gmail.com">smyslov.ietf@gmail.com</a>&gt; wrote:</span></=
div><div class=3D"gmail_quote gmail_quote_container"><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex">H Ilari,<br>
<br>
&gt; &gt; My concern is that the type of the MTCLogEntry is not known to th=
e relying party.<br>
&gt; &gt; The relying party needs to reconstruct the MTCLogEntry to validat=
e the inclusion proof<br>
&gt; &gt; and the algorithm in the Section 7.2 blindly assumes that the ent=
ry<br>
&gt; &gt; always has the tbs_cert_entry format. In case this format is exte=
nded in the future,<br>
&gt; &gt; how the relying party would know that a particular MTCProof struc=
ture<br>
&gt; &gt; corresponds to a new format (I assume the relying party supports =
both formats)?<br>
&gt; <br>
&gt; If the thing RP is processing is a certificate, it is tbs_cert_entry.<=
br>
&gt; If it is something else (defined later), then it is something else.<br=
>
<br>
So, the data format for log entries for certificates is fixed forever?<br>
I think that this can become a limitation in future...<br></blockquote><div=
><br></div><div>Well, log entry is basically a TBSCertificate. In plain X.5=
09,=C2=A0the=C2=A0data format for a TBSCertificate is fixed forever, and we=
 seem to have managed OK. :-)</div><div><br></div><div>But it actually isn&=
#39;t fixed. <i>If</i>=C2=A0we wanted to make tbs_cert_v2 (maybe we want to=
 tweak the hashing construction for the SPKI), we&#39;d make something like=
 id-alg-mtcProof-v2 and have that kick in a different verification process.=
 I don&#39;t particularly anticipate needing to do this, but it <i>is</i>=
=C2=A0a lever we can pull <i>if</i> we need it.</div><div><br></div><div>Of=
 course, if we were to do that and weren&#39;t cycling CAs at the same time=
, we&#39;d have to ponder the negotiation path on the transition side. It m=
ight be easiest to transition it by cycling CAs. And then it <i>really</i>=
=C2=A0isn&#39;t fixed because we can always just define MTCv2 and say &quot=
;this CA is MTCv1 and that CA is MTCv2&quot;, using the same X.509 extensio=
n points we did this time around.</div><div>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rg=
b(204,204,204);padding-left:1ex">
&gt; E.g., in-tree revocation list could have type of intree_crl_entry.<br>
&gt; <br>
&gt; <br>
&gt; &gt; In my opinion, the MTCProof should include MTCLogEntryType, so th=
at<br>
&gt; &gt; the relying party would know how to reconstruct MTCLogEntry.<br>
&gt; &gt; Something along the lines:<br>
&gt; <br>
&gt; No, this would be insecure.<br>
<br>
Why?<br>
<br>
Regards,<br>
Valery.<br>
<br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; <br>
&gt; -Ilari<br>
&gt; _______________________________________________<br>
&gt; Plants mailing list -- <a href=3D"mailto:plants@ietf.org" target=3D"_b=
lank">plants@ietf.org</a><br>
&gt; To unsubscribe send an email to <a href=3D"mailto:plants-leave@ietf.or=
g" target=3D"_blank">plants-leave@ietf.org</a><br>
<br>
_______________________________________________<br>
Plants mailing list -- <a href=3D"mailto:plants@ietf.org" target=3D"_blank"=
>plants@ietf.org</a><br>
To unsubscribe send an email to <a href=3D"mailto:plants-leave@ietf.org" ta=
rget=3D"_blank">plants-leave@ietf.org</a><br>
</blockquote></div></div>

--000000000000c8c289065cc7ecee--
