|
1050 | 1050 | </tr></thead> |
1051 | 1051 | <tfoot><tr> |
1052 | 1052 | <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> |
1054 | 1054 | <td class="right">[Page]</td> |
1055 | 1055 | </tr></tfoot> |
1056 | 1056 | </table> |
|
1063 | 1063 | <dd class="internet-draft">draft-ietf-plants-merkle-tree-certs-latest</dd> |
1064 | 1064 | <dt class="label-published">Published:</dt> |
1065 | 1065 | <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> |
1067 | 1067 | </dd> |
1068 | 1068 | <dt class="label-intended-status">Intended Status:</dt> |
1069 | 1069 | <dd class="intended-status">Standards Track</dd> |
1070 | 1070 | <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> |
1072 | 1072 | <dt class="label-authors">Authors:</dt> |
1073 | 1073 | <dd class="authors"> |
1074 | 1074 | <div class="author"> |
@@ -1134,7 +1134,7 @@ <h2 id="name-status-of-this-memo"> |
1134 | 1134 | time. It is inappropriate to use Internet-Drafts as reference |
1135 | 1135 | material or to cite them other than as "work in progress."<a href="#section-boilerplate.1-3" class="pilcrow">¶</a></p> |
1136 | 1136 | <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> |
1138 | 1138 | </section> |
1139 | 1139 | </div> |
1140 | 1140 | <div id="copyright"> |
@@ -1396,6 +1396,9 @@ <h2 id="name-copyright-notice"> |
1396 | 1396 | </li> |
1397 | 1397 | <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.12.2.8"> |
1398 | 1398 | <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> |
1399 | 1402 | </li> |
1400 | 1403 | </ul> |
1401 | 1404 | </li> |
@@ -1500,6 +1503,9 @@ <h2 id="name-copyright-notice"> |
1500 | 1503 | </li> |
1501 | 1504 | <li class="compact toc ulBare ulEmpty" id="section-toc.1-1.18.2.15"> |
1502 | 1505 | <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> |
1503 | 1509 | </li> |
1504 | 1510 | </ul> |
1505 | 1511 | </li> |
@@ -5304,6 +5310,18 @@ <h3 id="name-signature-domain-separation"> |
5304 | 5310 | <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> |
5305 | 5311 | </section> |
5306 | 5312 | </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> |
5307 | 5325 | </section> |
5308 | 5326 | </div> |
5309 | 5327 | <div id="iana-considerations"> |
@@ -7018,6 +7036,24 @@ <h3 id="name-since-draft-ietf-plants-merkle"> |
7018 | 7036 | </ul> |
7019 | 7037 | </section> |
7020 | 7038 | </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> |
7021 | 7057 | </section> |
7022 | 7058 | </div> |
7023 | 7059 | <div id="authors-addresses"> |
|
0 commit comments