[Plants] Untangling revocation for MTC

Bas Westerbaan <bas@cloudflare.com> Thu, 01 October 2026 10:25 UTC

Received: from mail-yx2-x0e.google.com (mail-yx2-x0e.google.com [IPv6:2607:f8b0:4864:41::e]) (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 C0E6542 for <plants@ietf.org>; Thu, 01 Oct 2026 10:25:07 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=cloudflare.com header.s=google09082023 header.b=HHBAQ7W3; dmarc=pass (policy=reject) header.from=cloudflare.com; arc=pass ("google.com:s=arc-20260327:i=1"); spf=pass (mx.ietf.org: domain of bas@cloudflare.com designates 2607:f8b0:4864:41::e as permitted sender) smtp.mailfrom=bas@cloudflare.com
Received: by mail-yx2-x0e.google.com with SMTP id 956f58d0204a3-6729ca45e37so6711833d50.2 for <plants@ietf.org>; Thu, 01 Oct 2026 03:25:07 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1790850300; cv=none; d=google.com; s=arc-20260327; b=ioIAo9gvNCC/0dxLZMpHLiPIGoeUcwLmx0gP0ubAkNjvQT6v8MLJMQgGqtlRSlmBft HR6qTfVHSfv6JWwBJNOBQOj5VOwMPD/e5O8vUU+DEk/eNx1NvdaLchYrGPgpMVc8hSL6 BupSDFAbBwh9dCb9tpKzdynUjwZlEjTUizD44D7IRswzspr8cfNZEKy1kjd3rMOcVppy A5AiYmoknUqspxvb4qdOyW+Pnm4Pr8IlKLgkE1vzNuIMC4XQkb5BwCBvALHHojDWTC5s XvhtdqzSUoUZD411VRw7mQbN0QhTWZpqJMUZtjsi0N1oxHrxokKA/16Fmp9dKiu07C69 nTXw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=LV6Ex4MDnr1B7NsO218lgrTjDt0wRj660HG0yZ7W7Aw=; fh=sBcTFEJY+T6D2ut3P6DYkXFMfKEvdIpHeUYz5bx6baE=; b=fIK4YD1axm/VPv9ahaEw8fF8JOmIFY1gaw7InDbSGoEtj2oGuL+RhtRZGhmahemucA VzFgxlT2OiGDsmovP1GsImbIkjk5Pm6G4+1xuATDPlzvicSxXY6d6eqGsvwDszKZMtZx 4/v6fMTMQ5hUtaaKsE1jR3SbFD38ER+xoOJvGew36nfOGd8XKPGR+u2Rta0Xa5Lqbnar S1hczFHhdhc+/GDh8iWmCYp/irYkl8eaIsVp3FMjsM1/ILJua+IY/fP1OtLGuA5xPpe6 SUWCSLn84g4qI6q1Sncjdv04IQSTGJLjbjuhsrho3SXlUGoCWYamfToVvs4ykHH0ZMHy 62iQ==; 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=1790850300; x=1791455100; darn=ietf.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=LV6Ex4MDnr1B7NsO218lgrTjDt0wRj660HG0yZ7W7Aw=; b=HHBAQ7W3z1DD4qVjiJEKH68lbZZ5+5LFglv/7dDdYe76Ajt/sO6VgoJ3U5qBNBlCaU xzmdTd4LH+H3y9gY8FgxzhiKCFPE9FJnEd59NoYIpE0N+5JTMuqY3KCM1vBQq29h7YmP HxBZbJY4lkQI6IsHDLATV5vr2eVp8WEQFx9pMn6kKP7xyNs/MbbR8uuXyh1n4vZoQLd/ KYrrdgpDgK/i/e6rcGzbebaCnzNiLA9+gxIKv3LzlrT9Ialw7vIi2Ye8QggyVw92e1oJ xh/GxcFcdDbYXivqBl1qu/T0C21vs4Pjkzaxx3xbtwk1qmsCqVbJnnMshr/lhrCrXZ4y R+/A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790850300; x=1791455100; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=LV6Ex4MDnr1B7NsO218lgrTjDt0wRj660HG0yZ7W7Aw=; b=bOjY5F3WEaXiwMujMWMP4UWjgarFgYVYVSmdV0C8VIz9XBtC7Ak9c55l88rKF5KhmP RBJNRsIvq5WWOkd0WEWJjmpkkk4qIQZLI0EU9toIobklMarQegqbbN5cgK0ZuWT+RWbO 1ADm/TwNLZVRCMp92MASNWGiZ8NW8oaSRQadkYom069rxhjrucY7O7IcblPRu3S5KbEN 1f+VhKMY+begcj4B8FOSmv3SsFV2WKqeMXHJswKWYzJbTMselzuV++84B/Ue0WIaOD4M X/OWSLY+8P9XeWBBkzxsbHaNQSzmPvvyyEqHk3doTwyga3C5+HopYdRfcGjvNyOQmV/W lIaQ==
X-Gm-Message-State: AFq9FYL0H3QkzadWUgIX/IaYzSEhJ9LQQjIw2ZarWJp7xwK4Uxrs8rge /pxemQ2R+og6Z/PCubTqkNaS9IzS8oaSnN/USyVSmyzcSVRsOmsaj7GBOxhXikBwPEByV/nGPVe f0gVztSo6qH7ChIksU/F7jP+tuoJo6KuXOEbxC/JUAX/IwS3CVGBifvO97n74
X-Gm-Gg: AYBFou1I0dE7fuUeHiQLaG1tESVU3ujWNPjoITNfwh1oJPXrZ3B33GYNeTeZYPDXMz0 UcyCcBGVykN1dKtpmIIc3uVCmgInJmnayARua8TMasvgdpbr7kY2WA8r723BuPzgpz/ls5kOrT/ Y66NjATUXCm5NnH63T0KJmS3Kd4pEBveTyydVuVG2iML9WwQM+Ug9/OsKjON+ftULSA4bJc5yzo 9ANhQI9zLu8yhoiigDON/2MbMDSGEYHOZKMS3W+HWbBatwlLewvqeHLbySjha1ZATNPWUzy5aYL 2LGBoSZf9/TCC0z0ec5Gaqdh9s0/9lSj4/RR7ftyV/p0srY4iFJCkq3gKiha/AcgchyJQoM100r Zfp5VqXowxVpj0xPnaIm+v1o1hRp4SUgGToNHbt/5aA==
X-Received: by 2002:a53:d00a:0:b0:671:17a:47d8 with SMTP id 956f58d0204a3-6768349a103mr1607310d50.95.1790850300332; Thu, 01 Oct 2026 03:25:00 -0700 (PDT)
MIME-Version: 1.0
From: Bas Westerbaan <bas@cloudflare.com>
Date: Thu, 01 Oct 2026 12:24:49 +0200
X-Gm-Features: AclHuK9k_CfNuk_hyI5-iT2t2cMvOrL24REMTOWOh85f4QwrxnfHrUnEEDwdIxk
Message-ID: <CAMjbhoUYrzVmFQSfNaAgj8K-DycNTNGRRNRSXNZ44_BZN_mf-w@mail.gmail.com>
To: plants@ietf.org
Content-Type: multipart/alternative; boundary="000000000000ffe340065cc4d312"
X-Spamd-Bar: ---------
Message-ID-Hash: CPVUCE25PX6W65NYOGWPWS5ITGEGTMPX
X-Message-ID-Hash: CPVUCE25PX6W65NYOGWPWS5ITGEGTMPX
X-MailFrom: bas@cloudflare.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
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Plants] Untangling revocation for MTC
List-Id: "PKI, Logs, And Tree Signatures" <plants.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/plants/E9IQ4jvwdVNfS4rCnZarjxYycg4>
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>

Hi all!

There are various proposals floating around how to improve revocation with
MTC. Not all of them try to achieve the same goals. I think there are three
independent goals we can untangle:

1. OCSP staple / Rob's MTC revocation status.
https://www.youtube.com/watch?v=278-zrCUGww&t=18740s
I don't think revocation is quite the right framing for this proposal. What
really happens is that certificates get ultra-short lifetimes (1 day,) but
a CA can *extend the lifetime of such a certificate a set number of times
cheaply* (without having to get new entries in the logs.) This makes
ultra-short-lived certificates easier on the transparency ecosystem,
although it's still extra work for the authenticating party and CA ACME
server.

2. *Revocation transparency*. Goal is to make CAs accountable for what they
revoked: any revocation must be transparent and revocations shouldn't be
able to be withdrawn secretly or hidden from certain users. This can be as
straightforward as a new leaf type that lists indices of newly revoked
entries.

3. *More efficient* *revocation* *checking*. CRL & OCSP continue to
function with MTC, but MTC allows them to be made more efficient as we have
sequential indices. This is more relevant for private PKIs. One example
here is to create a big bitmap of all non-expired entries in a log; split
that into chunks of 8000 and create a Merkle tree on top of that and have
the CA sign it. This then allows an OCSP style API that's very cheap to run.

All of these are good to think about.

Best,

 Bas