<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-keyusage-crl-validation-01" category="std" consensus="true" submissionType="IETF" updates="5280" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="CRL validation clarification">Clarification to processing Key Usage values during CRL validation</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-keyusage-crl-validation-01"/>
    <author fullname="Corey Bonnell">
      <organization>DigiCert, Inc.</organization>
      <address>
        <email>corey.bonnell@digicert.com</email>
      </address>
    </author>
    <author fullname="伊藤 忠彦" asciiFullname="Tadahiko Ito">
      <organization>SECOM CO., LTD.</organization>
      <address>
        <email>tadahiko.ito.public@gmail.com</email>
      </address>
    </author>
    <author fullname="大久保 智史" asciiFullname="Tomofumi Okubo">
      <organization>Penguin Securities Pte. Ltd.</organization>
      <address>
        <email>tomofumi.okubo+ietf@gmail.com</email>
      </address>
    </author>
    <date year="2025" month="July" day="07"/>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 50?>

<t>RFC 5280 defines the profile of X.509 certificates and certificate
revocation lists (CRLs) for use in the Internet. This profile requires
that certificates which certify keys for signing CRLs contain the key
usage extension with the <tt>cRLSign</tt> bit asserted. Additionally, RFC 5280
defines steps for the validation of CRLs. While there is a requirement
for CRL validators to verify that the <tt>cRLSign</tt> bit is asserted in the
<tt>keyUsage</tt> extension of the CRL issuer's certificate, this document
clarifies the requirement for relying parties to also verify the
presence of the <tt>keyUsage</tt> extension in the CRL issuer's certificate.
This check remediates a potential security issue that arises when
relying parties accept a CRL which is signed by a certificate with no
<tt>keyUsage</tt> extension, and therefore does not explicitly have the
<tt>cRLSign</tt> bit asserted.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://CBonnell.github.io/ietf-lamps-keyusage-crl-validation-clarification/draft-ietf-lamps-keyusage-crl-validation.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lamps-keyusage-crl-validation/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/CBonnell/lamps-keyusage-crl-validation-clarification"/>.</t>
    </note>
  </front>
  <middle>
    <?line 66?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC5280"/> defines the profile of X.509 certificates and certificate
revocation lists (CRLs) for use in the Internet. Section 4.2.1.3 of
<xref target="RFC5280"/> requires CRL issuer certificates to contain the <tt>keyUsage</tt>
extension with the <tt>cRLSign</tt> bit asserted. However, the CRL validation
algorithm specified in Section 6.3 of <xref target="RFC5280"/> does not explicitly
include a corresponding check for the presence of the <tt>keyUsage</tt>
certificate extension. This document updates <xref target="RFC5280"/> to require
that check.</t>
      <t><xref target="the-issue"/> describes the security concern that motivates this update.</t>
      <t><xref target="crl-validation-algo-amendment"/> updates the CRL validation algorithm
to resolve this concern.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="the-issue">
      <name>The risk of trusting CRLs signed with non-certified keys</name>
      <t>In some Public Key Infrastructures, entities are delegated by
Certification Authorities to sign CRLs. CRLs whose scope encompasses
certificates that have not been signed by the CRL issuer are known as
"indirect CRLs".</t>
      <t>Certification Authorities delegate the issuance of CRLs
to other entities by issuing to the entity a certificate that asserts
the <tt>cRLSign</tt> bit in the <tt>keyUsage</tt> extension. The Certification
Authority will then sign certificates that fall within the scope of the
indirect CRL by including the <tt>crlDistributionPoints</tt> extension and
specifying the distinguished name ("DN") of the CRL issuer in the
<tt>cRLIssuer</tt> field of the corresponding distribution point.</t>
      <t>The CRL issuer signs CRLs that assert the <tt>indirectCRL</tt> boolean within
the <tt>issuingDistributionPoint</tt> extension.</t>
      <t>Applications which consume CRLs follow the validation algorithm as
specified in Section 6.3 of <xref target="RFC5280"/>. In particular, Section 6.3.3
contains the following step for CRL validation:</t>
      <ul empty="true">
        <li>
          <t>(f) Obtain and validate the certification path for the issuer of
    the complete CRL.  The trust anchor for the certification
    path <bcp14>MUST</bcp14> be the same as the trust anchor used to validate
    the target certificate.  If a <tt>keyUsage</tt> extension is present
    in the CRL issuer's certificate, verify that the <tt>cRLSign</tt> bit
    is set.</t>
        </li>
      </ul>
      <t>This step does not explicitly specify a check for the presence of the
<tt>keyUsage</tt> extension itself.</t>
      <t>Additionally, the certificate profile in <xref target="RFC5280"/> does not require
the inclusion of the <tt>keyUsage</tt> extension in a certificate if the
certified public key is not used for verifying the signatures of other
certificates or CRLs. Section 4.2.1.3 of <xref target="RFC5280"/> says:</t>
      <ul empty="true">
        <li>
          <t>Conforming CAs <bcp14>MUST</bcp14> include this extension in certificates that
   contain public keys that are used to validate digital signatures on
   other public key certificates or CRLs.</t>
        </li>
      </ul>
      <t>The allowance for the issuance of certificates without the <tt>keyUsage</tt>
extension and the lack of a check for the inclusion of the <tt>keyUsage</tt>
extension during CRL verification can manifest in a security issue. A
concrete example is described below.</t>
      <ol spacing="normal" type="1"><li>
          <t>The Certification Authority signs an end-entity CRL issuer
certificate to subject <tt>X</tt> that certifies key <tt>A</tt> for signing CRLs by
explicitly including the <tt>keyUsage</tt> extension and asserting the
<tt>cRLSign</tt> bit in accordance with Section 4.2.1.3 of <xref target="RFC5280"/>.</t>
        </li>
        <li>
          <t>The Certification Authority signs one or more certificates that
include the crlDistributionPoints extension with the DN for subject
<tt>X</tt> included in the <tt>cRLIssuer</tt> field. This indicates that the
CRL-based revocation information for these certificates will be
provided by subject <tt>X</tt>.</t>
        </li>
        <li>
          <t>The Certification Authority signs an end-entity certificate to
subject <tt>X</tt> that certifies key <tt>B</tt>. This certificate contains no key
usage extension, as the certified key is not intended to be used for
signing CRLs and could be a “mundane” certificate of any type (e.g.,
S/MIME, document signing certificate where the corresponding private
key is stored on the filesystem of the secretary's laptop, etc.).</t>
        </li>
        <li>
          <t>Subject <tt>X</tt> signs a CRL using key <tt>B</tt> and publishes the CRL at the
<tt>distributionPoint</tt> specified in the <tt>crlDistributionPoints</tt>
extension of the certificates signed in step 2.</t>
        </li>
        <li>
          <t>Relying parties download the CRL published in step 4. The CRL
validates successfully according to Section 6.3.3 of <xref target="RFC5280"/>,
as the CRL issuer DN matches, and the check for the presence of the
<tt>cRLSign</tt> bit in the <tt>keyUsage</tt> extension is skipped because the
<tt>keyUsage</tt> extension is absent.</t>
        </li>
      </ol>
    </section>
    <section anchor="crl-validation-algo-amendment">
      <name>Checking the presence of the <tt>keyUsage</tt> extension</name>
      <t>To remediate the security issue described in <xref target="the-issue"/>, this
document specifies the following amendment to step (f) of the CRL
algorithm as found in Section 6.3.3 of <xref target="RFC5280"/>.</t>
      <t><em>OLD:</em></t>
      <ul empty="true">
        <li>
          <t>(f) Obtain and validate the certification path for the issuer of
    the complete CRL.  The trust anchor for the certification
    path <bcp14>MUST</bcp14> be the same as the trust anchor used to validate
    the target certificate.  If a <tt>keyUsage</tt> extension is present
    in the CRL issuer's certificate, verify that the <tt>cRLSign</tt> bit
    is set.</t>
        </li>
      </ul>
      <t><em>NEW:</em></t>
      <ul empty="true">
        <li>
          <t>(f) Obtain and validate the certification path for the issuer of
    the complete CRL.  The trust anchor for the certification
    path <bcp14>MUST</bcp14> be the same as the trust anchor used to validate
    the target certificate.  If the version of the CRL issuer’s
    certificate is version 3 (v3), then verify that the keyUsage
    extension is present and verify that the cRLSign bit is set.</t>
        </li>
      </ul>
      <t>This change ensures that the CRL issuer's key is certified for
CRL signing. However, this check is not performed if the CRL
issuer's key is certified using a version 1 (v1) or version 2 (v2) X.509
certificate, as these versions do not have an <tt>extensions</tt> field where
the key usage extension can be included.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>If a Certification Authority has signed certificates to be used for
CRL verification but do not include the <tt>keyUsage</tt> extension in
accordance with Section 4.2.1.3 of <xref target="RFC5280"/>, then relying party
applications that have implemented the modified verification algorithm
as specified in this document will be unable to verify CRLs signed by
the CRL issuer in question.</t>
      <t>It is strongly <bcp14>RECOMMENDED</bcp14> that Certification Authorities include the
<tt>keyUsage</tt> extension in certificates to be used for CRL verification to
ensure that there are no interoperability issues where updated
applications are unable to verify CRLs.</t>
      <t>If it is not possible to update the profile of CRL issuer certificates,
then the policy management authority of the affected Public Key
Infrastructure <bcp14>SHOULD</bcp14> update the subject naming requirements to ensure
that certificates to be used for different purposes contain unique DNs.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC5280">
        <front>
          <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
          <author fullname="D. Cooper" initials="D." surname="Cooper"/>
          <author fullname="S. Santesson" initials="S." surname="Santesson"/>
          <author fullname="S. Farrell" initials="S." surname="Farrell"/>
          <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
          <author fullname="R. Housley" initials="R." surname="Housley"/>
          <author fullname="W. Polk" initials="W." surname="Polk"/>
          <date month="May" year="2008"/>
          <abstract>
            <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="5280"/>
        <seriesInfo name="DOI" value="10.17487/RFC5280"/>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
    </references>
    <?line 230?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
