[Plants] Re: I-D Action: draft-ietf-plants-merkle-tree-certs-06.txt

David Benjamin <davidben@chromium.org> Tue, 22 September 2026 15:20 UTC

Received: from mail-ed2-x2a.google.com (mail-ed2-x2a.google.com [IPv6:2a00:1450:4864:33::2a]) (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 E06BA31 for <plants@ietf.org>; Tue, 22 Sep 2026 15:20:13 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=chromium.org header.s=google header.b=YgRAkFdS; arc=pass ("google.com:s=arc-20260327:i=1"); dmarc=pass (policy=none) header.from=chromium.org; spf=pass (mx.ietf.org: domain of davidben@google.com designates 2a00:1450:4864:33::2a as permitted sender) smtp.mailfrom=davidben@google.com
Received: by mail-ed2-x2a.google.com with SMTP id 4fb4d7f45d1cf-6aa06e51bc3so6939317a12.2 for <plants@ietf.org>; Tue, 22 Sep 2026 08:20:13 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1790090407; cv=none; d=google.com; s=arc-20260327; b=oXIgRIHdUEDoNun3cE0Lo9pyiQDWDTmlZk7t+N8DNeycm8XfAgG4zyRRTM53tzVucV qMvwMT/lHwNRg6NyShxgCEe7fo18PgCdQqgHHMZKV9Jy9mgNLyxoaPlDhkwXTvrND6Uk rGJqB9GVDuocS3DVBSqag11elB8tbPS5U/nwn30WZGpTSFy1tcGi0u5EisWkbC5GfAoO ExtQ0c6p49xQOk+F6W1ecf5fbNAMgXUWSsdOwip3YYs2xhbvp00m7vYIPW3e+odqpHYJ GlEEDdataHV/Ziqp1efjdXLk89sHkPboGv1VlzlHdnu8cYNEA+73PhlAXPgHyLHouD7b 52Gg==
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=tMw+EOQ88r9Yk04WMcGCPcGNahXaX6CKjvrcvvf8HF8=; fh=fdH97URB9zykLF3onKtXV8sYSRKTs+HDG4AFOC25Jg8=; b=gecCXwMGnD9gohWFWYzEnQA7gHh/F6Pil5A/QIVgx/uONJlI02QcCh6aGbVYzse3Yw satTYmYQitiO+ev/kOQkxIZvJMplgYVkRJjyK9LxFp/CFbj0rhPXI3Kz5pqDqE4bhON8 441GoZYckpW/p0g0zcwEXnzwqfM8YRh77cihcDsc1m/NmJhOuqGPAkH1gI22wNDKhAe2 KyS8GwwrguTCfbLNees/zca0nbTb0QG1QVbdMizBJnuUeD00JuKspTcjwQ16lla/hioY kM3mgn26DNLL9alAi9nq9HGlDxCaVhGhV6xC3XDCnn774lDehI+T0cbT5yQE+GllmI2i UVzg==; 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=1790090407; x=1790695207; 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=tMw+EOQ88r9Yk04WMcGCPcGNahXaX6CKjvrcvvf8HF8=; b=YgRAkFdS+IkZXSWx/1cvm/ay0x4bIJegkP8AL8i9ynPryd5IJ01CUF8rVdwx6WNEAb 8JGBg5mmjtQ11GJPK0o3RHSc324KJ5dOVHwXFSHs+hDzbGmf0LZWVmAX7vKB87zPaNp5 /7RLzpBAaYCJc20u1cUJugLbPCarKbem6p+80=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790090407; x=1790695207; 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=tMw+EOQ88r9Yk04WMcGCPcGNahXaX6CKjvrcvvf8HF8=; b=xUZ3gJxORAJBaeqtfqYLkgNvjAeaQOlXBrMber200fhZ3wV7P9+wNSkqX30ifiw9BO shgP1gqTuY1gtgyh3Drw/gx/sjM9d28OF6vh33wHIVpE1SkZ398FFmkIf0V20aTHk2p/ YDkKlvHmMJzLJxc1eseSipUw0mVJPp2qJPqe/9e1e09mtB3qssqGDtvM5mfwy1i+1Bz4 +oVw3/24b4h2l4e5P8w0eosIGoosILGflLR4AblZ/pZ2yDBVez0L0Bh4D8DnBmMf0lHm 6FTDtChZe5eUWTm0Cm4RJYrohCF1m+SmjUyvxvv5s/kFkE3ov7ee+7MsbRgYoMDaPLZp vQbA==
X-Gm-Message-State: AFuF++lC7sMe2JMdXoiZxAdSUL1HDd8Hg4tmFAz7CbZH9KfPwHs1zeqM DTeNYcRJwgU0fHPTp4zqb/Rg/7FVt3E5PBQxC7xdY9HXLzFUAk7pGlCrvtB5qHew0YflrDenQc5 1ZoxCfoCbTU6+gQ3vltTn//i9Xm/YkfKXl+Y5kvwF8vSYjvkjw+jJz68=
X-Gm-Gg: AYBFou1Zzrkyz+7VIeeAJSo1lP6mwwRtWiRBGIxH7jwckqqBNMlUrkos207slkqsW+l /fFTMf1xfvC7A+JykbfrRzzqBEstspKA/Bqa799mpzBqNTvjBsdmth1M6q/LGjCAUwDl4bmqk5O wXzVPdUMseUZ3pjpzRRLHr5p+w5JHI01N45Hgn8tvrV6KDqeNSgH8NYNeQslk0HSoeE0B/6RBFt WHl+GCdjBCGUc4Ss6SvTX0AEWRj+VBzzHesR2U5ZTKdlicKLHpfDxMAkEiAfd6VY1jyEBy5n6UW wcIMyFMDc+/jLYzuEMVwKiod/jsOBXIVvDDvAi0urV3R6JkQoXohzRdZ9ufEHRPeg933gbrkeyh K0t+nYcekXpm9/5kscJMMI+2nwE0XblrVso6aUw6g0VY=
X-Received: by 2002:a05:6402:304c:b0:6a6:c4b:c92f with SMTP id 4fb4d7f45d1cf-6aa564b623amr8727494a12.9.1790090406027; Tue, 22 Sep 2026 08:20:06 -0700 (PDT)
MIME-Version: 1.0
References: <179002381788.457812.14528431091737903783@dt-datatracker-fffdbdc97-z7cq6> <CAF8qwaDhL7ZbeiXG6cbrwq7EGGfV8w+AD6y7_BQshZLM_OL1TQ@mail.gmail.com> <P28OJsf--V-9@cbonnell.com>
In-Reply-To: <P28OJsf--V-9@cbonnell.com>
From: David Benjamin <davidben@chromium.org>
Date: Tue, 22 Sep 2026 11:19:48 -0400
X-Gm-Features: AcwNN1WVCU1JZdltq5R0f8hd6vI7EYmSPSkn-20z7TVfbh4Wm48hlmRftc6CW7I
Message-ID: <CAF8qwaCmnjGkFuS0+t_Bzezu4wfiTy+_X_rT+HXLa0qfJp06jg@mail.gmail.com>
To: Corey Bonnell <dev@cbonnell.com>
Content-Type: multipart/alternative; boundary="000000000000c529a5065c13e6aa"
X-Spamd-Bar: -
Message-ID-Hash: 5GJR33JUDRPQ4SIXZ7M3IATQWXCAFIIH
X-Message-ID-Hash: 5GJR33JUDRPQ4SIXZ7M3IATQWXCAFIIH
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: Plants <plants@ietf.org>
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Plants] Re: I-D Action: draft-ietf-plants-merkle-tree-certs-06.txt
List-Id: "PKI, Logs, And Tree Signatures" <plants.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/plants/RhwQaxMtrMfRI4Smfo6iI0604Ds>
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>

OIDs are cheap, so that's easy enough. Though I was also thinking of
requesting candidate[*] "final" OIDs from the PKIX registry soon, and
that'll make this moot.

I originally didn't bump those just because their contents are meaningless
without knowing the issuer anyway. If you know the issuer, you know the
issuer version and can interpret the MTCProof accordingly. If you don't
know the issuer, the signature value isn't very useful to you anyway (you
don't even know the log hash).

Clearly my reasoning was overly simplistic, since it's been a nuisance for
you. I'm curious where the gap is.

David

[*] Obviously the document won't be done and the WG may yet make
backwards-incompatible changes. If we do, we'll need to get new final OIDs
and abandon the old ones. But OIDs are cheap, so that's not a huge deal.

On Tue, Sep 22, 2026 at 9:54 AM Corey Bonnell <dev@cbonnell.com> wrote:

> Hello,
> I was glad to see that a new (temporary) OID was assigned for the
> TrustAnchorID attribute type to reduce confusion caused by the switch from
> UTF8String to RELATIVE-OID.
>
> Given that the wire format of the MTCProof has changed (signatures field
> can now be up to 16 MB in size instead of 64KB), it would be good to assign
> a new temporary OID for id-alg-MTCProof to similarly reduce confusion.
>
> Could this be done in a fast follow-up -07?
>
> Thanks,
> Corey
>
>
>
> Sep 21, 2026, 16:58 by davidben@chromium.org:
>
> Hi buds!
>
> Here is a cutting of draft-06 from the main branch. Here's a copy of the
> changelog. Implementations are starting to sprout, so things have shifted
> to rooting out the last few issues in advance of a concrete target for the
> first real deployments. Here's the changelog, reproduced from the appendix:
>
> * Use 24-bit length prefix for MTCProof subtree signatures.
> * Renamed MerkleTreeCertEntry, etc., structures to MTCLogEntry to be
> consistent with MTCProof, shorter, and help disambiguate the many English
> meanings of "entry".
> * Fixed one of the accumulated test vectors to better reflect one of the
> edge cases in subtree covering.
> * Make empty subtrees valid, so the subtree covering function always
> returns two subtrees.
> * Add an informative reference to the MTC-TLOG profile (c2sp.org/mtc-tlog)
> and mention it where tile-based logs are discussed.
> * Clarify that a landmark consists of both a number and a tree size, and
> that a landmark's subtrees share its landmark number.
> * Give an exact procedure for selecting the landmark and covering subtree
> when constructing a landmark-relative certificate.
> * Prune the pruning discussion. It's really a property of the log serving
> protocol and is better described in [MTC-TLOG] and [TLOG-TILES].
> * Fix the maximum log index to account for also end being 48-bit.
> * Discuss a potential overflow in the valid subtree definition.
> * Describe how a party holding a standalone certificate can construct the
> corresponding landmark-relative certificate itself.
> * Added test vectors for subtree algorithms in larger trees.
> * Align the experimental OID with the final one in the X.509 name
> construction in using RELATIVE-OID directly.
> * Lifted the tree hash into the MTC CA extension OID, so it can capture
> new tree constructions more generally.
> * Update for draft-ietf-tls-trust-anchor-ids-05, and spell out certificate
> configuration explicitly.
> * Define active landmarks around landmark expiry and put the expiry time
> in the landmark format.
> * Fix an interaction between landmark-relative certs and TLS
> certificate_authorities.
>
> A peony for your thoughts,
>
> David
>
> On Mon, Sep 21, 2026 at 4:51 PM <internet-drafts@ietf.org> wrote:
>
> Internet-Draft draft-ietf-plants-merkle-tree-certs-06.txt is now
> available. It
> is a work item of the PKI, Logs, And Tree Signatures (PLANTS) WG of the
> IETF.
>
>    Title:   Merkle Tree Certificates
>    Authors: David Benjamin
>             Devon O'Brien
>             Bas Westerbaan
>             Luke Valenta
>             Filippo Valsorda
>    Name:    draft-ietf-plants-merkle-tree-certs-06.txt
>    Pages:   104
>    Dates:   2026-09-21
>
> Abstract:
>
>    This document describes Merkle Tree certificates, a new form of X.509
>    certificates which integrate public logging of the certificate, in
>    the style of Certificate Transparency.  The integrated design reduces
>    logging overhead in the face of both shorter-lived certificates and
>    large post-quantum signature algorithms, while still achieving
>    comparable security properties to existing X.509 constructions and
>    Certificate Transparency.  Merkle Tree certificates additionally
>    admit an optional size optimization that avoids signatures
>    altogether, at the cost of only applying to up-to-date relying
>    parties and older certificates.
>
> The IETF datatracker status page for this Internet-Draft is:
> https://datatracker.ietf.org/doc/draft-ietf-plants-merkle-tree-certs/
>
> There is also an HTML version available at:
> https://www.ietf.org/archive/id/draft-ietf-plants-merkle-tree-certs-06.html
>
> A diff from the previous version is available at:
>
> https://author-tools.ietf.org/iddiff?url2=draft-ietf-plants-merkle-tree-certs-06
>
> Internet-Drafts are also available by rsync at:
> rsync.ietf.org::internet-drafts
>
>
> _______________________________________________
> Plants mailing list -- plants@ietf.org
> To unsubscribe send an email to plants-leave@ietf.org
>
>
>