Skip to content

Commit d791032

Browse files
author
ID Bot
committed
Script updating gh-pages from 425ce63. [ci skip]
1 parent 42e4d63 commit d791032

3 files changed

Lines changed: 91 additions & 8 deletions

File tree

draft-ietf-plants-merkle-tree-certs.html

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,7 +1050,7 @@
10501050
</tr></thead>
10511051
<tfoot><tr>
10521052
<td class="left">Benjamin, et al.</td>
1053-
<td class="center">Expires 4 December 2026</td>
1053+
<td class="center">Expires 6 December 2026</td>
10541054
<td class="right">[Page]</td>
10551055
</tr></tfoot>
10561056
</table>
@@ -1063,12 +1063,12 @@
10631063
<dd class="internet-draft">draft-ietf-plants-merkle-tree-certs-latest</dd>
10641064
<dt class="label-published">Published:</dt>
10651065
<dd class="published">
1066-
<time datetime="2026-06-02" class="published">2 June 2026</time>
1066+
<time datetime="2026-06-04" class="published">4 June 2026</time>
10671067
</dd>
10681068
<dt class="label-intended-status">Intended Status:</dt>
10691069
<dd class="intended-status">Standards Track</dd>
10701070
<dt class="label-expires">Expires:</dt>
1071-
<dd class="expires"><time datetime="2026-12-04">4 December 2026</time></dd>
1071+
<dd class="expires"><time datetime="2026-12-06">6 December 2026</time></dd>
10721072
<dt class="label-authors">Authors:</dt>
10731073
<dd class="authors">
10741074
<div class="author">
@@ -1134,7 +1134,7 @@ <h2 id="name-status-of-this-memo">
11341134
time. It is inappropriate to use Internet-Drafts as reference
11351135
material or to cite them other than as "work in progress."<a href="#section-boilerplate.1-3" class="pilcrow">¶</a></p>
11361136
<p id="section-boilerplate.1-4">
1137-
This Internet-Draft will expire on 4 December 2026.<a href="#section-boilerplate.1-4" class="pilcrow">¶</a></p>
1137+
This Internet-Draft will expire on 6 December 2026.<a href="#section-boilerplate.1-4" class="pilcrow">¶</a></p>
11381138
</section>
11391139
</div>
11401140
<div id="copyright">
@@ -1396,6 +1396,9 @@ <h2 id="name-copyright-notice">
13961396
</li>
13971397
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.12.2.8">
13981398
<p id="section-toc.1-1.12.2.8.1"><a href="#section-12.8" class="auto internal xref">12.8</a>.  <a href="#name-signature-domain-separation" class="internal xref">Signature Domain Separation</a></p>
1399+
</li>
1400+
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.12.2.9">
1401+
<p id="section-toc.1-1.12.2.9.1"><a href="#section-12.9" class="auto internal xref">12.9</a>.  <a href="#name-subordinate-certification-a" class="internal xref">Subordinate Certification Authorities</a></p>
13991402
</li>
14001403
</ul>
14011404
</li>
@@ -1500,6 +1503,9 @@ <h2 id="name-copyright-notice">
15001503
</li>
15011504
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.18.2.15">
15021505
<p id="section-toc.1-1.18.2.15.1"><a href="#appendix-D.15" class="auto internal xref"></a><a href="#name-since-draft-ietf-plants-merkle" class="internal xref">Since draft-ietf-plants-merkle-tree-certs-03</a></p>
1506+
</li>
1507+
<li class="compact toc ulBare ulEmpty" id="section-toc.1-1.18.2.16">
1508+
<p id="section-toc.1-1.18.2.16.1"><a href="#appendix-D.16" class="auto internal xref"></a><a href="#name-since-draft-ietf-plants-merkle-" class="internal xref">Since draft-ietf-plants-merkle-tree-certs-04</a></p>
15031509
</li>
15041510
</ul>
15051511
</li>
@@ -5304,6 +5310,18 @@ <h3 id="name-signature-domain-separation">
53045310
<p id="section-12.8-4">Domain separation analysis based on the structures themselves is fragile, particularly when individual ASN.1 fields must be analyzed. This document depends on a structure-level analysis for CRLs and OCSP responses due to how these legacy protocols were defined. Future uses of the key SHOULD use a more robust mechanism, namely a fixed label prefix or a context string parameter if the signature scheme supports it.<a href="#section-12.8-4" class="pilcrow">¶</a></p>
53055311
</section>
53065312
</div>
5313+
<div id="subordinate-certification-authorities">
5314+
<section id="section-12.9">
5315+
<h3 id="name-subordinate-certification-a">
5316+
<a href="#section-12.9" class="section-number selfRef">12.9. </a><a href="#name-subordinate-certification-a" class="section-name selfRef">Subordinate Certification Authorities</a>
5317+
</h3>
5318+
<p id="section-12.9-1">Merkle Tree Certificates' transparency properties only apply to certificates directly issued by the CA, not certification paths. The CA might issue a certificate that describes an unconstrained, subordinate, non-MTC CA. Certificates issued by the subordinate CA would not be visible in the MTC CA's issuance log and thus may not be visible to monitors. However, the subordinate CA certificate that enables this bypass will still be visible in the issuance logs.<a href="#section-12.9-1" class="pilcrow">¶</a></p>
5319+
<p id="section-12.9-2">Although the scope is larger, this scenario is similar to an unauthorized end-entity certificate and can be handled analogously:<a href="#section-12.9-2" class="pilcrow">¶</a></p>
5320+
<p id="section-12.9-3">Relying parties with transparency requirements SHOULD define policy requirements on trusted CAs that prevent these bypasses, with any violation treated as an unauthorized certificate. For example, a relying party might require that all subordinate CAs have name constraints (<span><a href="https://rfc-editor.org/rfc/rfc5280#section-4.2.1.10" class="relref">Section 4.2.1.10</a> of [<a href="#RFC5280" class="cite xref">RFC5280</a>]</span>) or forbid subordinate CAs entirely. In addition to holding CAs responsible for meeting these policies, relying parties SHOULD programmatically enforce these policies as part of certification path validation.<a href="#section-12.9-3" class="pilcrow">¶</a></p>
5321+
<p id="section-12.9-4">Monitors SHOULD monitor for adherence to applicable policies as part of monitoring for unauthorized certificates. For example, a monitor that looks for entries covering <code>example.com</code> SHOULD look for either a subject alternative name (<span><a href="https://rfc-editor.org/rfc/rfc5280#section-4.2.1.6" class="relref">Section 4.2.1.6</a> of [<a href="#RFC5280" class="cite xref">RFC5280</a>]</span>) of <code>example.com</code> or a basic constraints (<span><a href="https://rfc-editor.org/rfc/rfc5280#section-4.2.1.9" class="relref">Section 4.2.1.9</a> of [<a href="#RFC5280" class="cite xref">RFC5280</a>]</span>) extension with the cA boolean set to true.<a href="#section-12.9-4" class="pilcrow">¶</a></p>
5322+
<p id="section-12.9-5">It is not sufficient to constrain the MTC CA with a path length constraint (<span><a href="https://rfc-editor.org/rfc/rfc5280#section-4.2.1.9" class="relref">Section 4.2.1.9</a> of [<a href="#RFC5280" class="cite xref">RFC5280</a>]</span>) of zero. Self-issued certificates do not contribute to path length constraints, so such an MTC CA might still issue CA certificates with the same name as itself.<a href="#section-12.9-5" class="pilcrow">¶</a></p>
5323+
</section>
5324+
</div>
53075325
</section>
53085326
</div>
53095327
<div id="iana-considerations">
@@ -7018,6 +7036,24 @@ <h3 id="name-since-draft-ietf-plants-merkle">
70187036
</ul>
70197037
</section>
70207038
</div>
7039+
<div id="since-draft-ietf-plants-merkle-tree-certs-04">
7040+
<section id="appendix-D.16">
7041+
<h3 id="name-since-draft-ietf-plants-merkle-">
7042+
<a href="#name-since-draft-ietf-plants-merkle-" class="section-name selfRef">Since draft-ietf-plants-merkle-tree-certs-04</a>
7043+
</h3>
7044+
<ul class="normal">
7045+
<li class="normal" id="appendix-D.16-1.1">
7046+
<p id="appendix-D.16-1.1.1">Fix some mistakes in the single-pass signature verification algorithm<a href="#appendix-D.16-1.1.1" class="pilcrow">¶</a></p>
7047+
</li>
7048+
<li class="normal" id="appendix-D.16-1.2">
7049+
<p id="appendix-D.16-1.2.1">Editorial fixes<a href="#appendix-D.16-1.2.1" class="pilcrow">¶</a></p>
7050+
</li>
7051+
<li class="normal" id="appendix-D.16-1.3">
7052+
<p id="appendix-D.16-1.3.1">Discuss the implications of subordinate CAs in Security Considerations<a href="#appendix-D.16-1.3.1" class="pilcrow">¶</a></p>
7053+
</li>
7054+
</ul>
7055+
</section>
7056+
</div>
70217057
</section>
70227058
</div>
70237059
<div id="authors-addresses">

draft-ietf-plants-merkle-tree-certs.txt

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
PKI, Logs, And Tree Signatures D. Benjamin
66
Internet-Draft Google LLC
77
Intended status: Standards Track D. O'Brien
8-
Expires: 4 December 2026 Apple Inc.
8+
Expires: 6 December 2026 Apple Inc.
99
B. E. Westerbaan
1010
L. Valenta
1111
Cloudflare
1212
F. Valsorda
1313
Geomys
14-
2 June 2026
14+
4 June 2026
1515

1616

1717
Merkle Tree Certificates
@@ -63,7 +63,7 @@ Status of This Memo
6363
time. It is inappropriate to use Internet-Drafts as reference
6464
material or to cite them other than as "work in progress."
6565

66-
This Internet-Draft will expire on 4 December 2026.
66+
This Internet-Draft will expire on 6 December 2026.
6767

6868
Copyright Notice
6969

@@ -149,6 +149,7 @@ Table of Contents
149149
12.6. Certificate Malleability
150150
12.7. Revocation
151151
12.8. Signature Domain Separation
152+
12.9. Subordinate Certification Authorities
152153
13. IANA Considerations
153154
13.1. Module Identifier
154155
13.2. Algorithm
@@ -181,6 +182,7 @@ Table of Contents
181182
Since draft-ietf-plants-merkle-tree-certs-01
182183
Since draft-ietf-plants-merkle-tree-certs-02
183184
Since draft-ietf-plants-merkle-tree-certs-03
185+
Since draft-ietf-plants-merkle-tree-certs-04
184186
Authors' Addresses
185187

186188
1. Introduction
@@ -3187,6 +3189,41 @@ Table of Contents
31873189
label prefix or a context string parameter if the signature scheme
31883190
supports it.
31893191

3192+
12.9. Subordinate Certification Authorities
3193+
3194+
Merkle Tree Certificates' transparency properties only apply to
3195+
certificates directly issued by the CA, not certification paths. The
3196+
CA might issue a certificate that describes an unconstrained,
3197+
subordinate, non-MTC CA. Certificates issued by the subordinate CA
3198+
would not be visible in the MTC CA's issuance log and thus may not be
3199+
visible to monitors. However, the subordinate CA certificate that
3200+
enables this bypass will still be visible in the issuance logs.
3201+
3202+
Although the scope is larger, this scenario is similar to an
3203+
unauthorized end-entity certificate and can be handled analogously:
3204+
3205+
Relying parties with transparency requirements SHOULD define policy
3206+
requirements on trusted CAs that prevent these bypasses, with any
3207+
violation treated as an unauthorized certificate. For example, a
3208+
relying party might require that all subordinate CAs have name
3209+
constraints (Section 4.2.1.10 of [RFC5280]) or forbid subordinate CAs
3210+
entirely. In addition to holding CAs responsible for meeting these
3211+
policies, relying parties SHOULD programmatically enforce these
3212+
policies as part of certification path validation.
3213+
3214+
Monitors SHOULD monitor for adherence to applicable policies as part
3215+
of monitoring for unauthorized certificates. For example, a monitor
3216+
that looks for entries covering example.com SHOULD look for either a
3217+
subject alternative name (Section 4.2.1.6 of [RFC5280]) of
3218+
example.com or a basic constraints (Section 4.2.1.9 of [RFC5280])
3219+
extension with the cA boolean set to true.
3220+
3221+
It is not sufficient to constrain the MTC CA with a path length
3222+
constraint (Section 4.2.1.9 of [RFC5280]) of zero. Self-issued
3223+
certificates do not contribute to path length constraints, so such an
3224+
MTC CA might still issue CA certificates with the same name as
3225+
itself.
3226+
31903227
13. IANA Considerations
31913228

31923229
13.1. Module Identifier
@@ -4138,6 +4175,16 @@ Since draft-ietf-plants-merkle-tree-certs-03
41384175

41394176
* Add an extensions block to log entries
41404177

4178+
Since draft-ietf-plants-merkle-tree-certs-04
4179+
4180+
* Fix some mistakes in the single-pass signature verification
4181+
algorithm
4182+
4183+
* Editorial fixes
4184+
4185+
* Discuss the implications of subordinate CAs in Security
4186+
Considerations
4187+
41414188
Authors' Addresses
41424189

41434190
David Benjamin

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ <h2>Preview for branch <a href="misc-fixes">misc-fixes</a></h2>
396396
<tr>
397397
<td><a href="misc-fixes/draft-ietf-plants-merkle-tree-certs.html" class="html draft-ietf-plants-merkle-tree-certs" title="Merkle Tree Certificates (HTML)">Merkle Tree Certificates</a></td>
398398
<td><a href="misc-fixes/draft-ietf-plants-merkle-tree-certs.txt" class="txt draft-ietf-plants-merkle-tree-certs" title="Merkle Tree Certificates (Text)">plain text</a></td>
399-
<td>same as main</td>
399+
<td><a href="https://author-tools.ietf.org/api/iddiff?url_1=https://ietf-plants-wg.github.io/merkle-tree-certs/draft-ietf-plants-merkle-tree-certs.txt&amp;url_2=https://ietf-plants-wg.github.io/merkle-tree-certs/misc-fixes/draft-ietf-plants-merkle-tree-certs.txt" class="diff draft-ietf-plants-merkle-tree-certs">diff with main</a></td>
400400
</tr>
401401
</table>
402402
<h2>Preview for branch <a href="acme-updatable-orders">acme-updatable-orders</a></h2>

0 commit comments

Comments
 (0)