|
|
|
|
|
IETF RFC 9829
Last modified on Thursday, July 17th, 2025
Permanent link to RFC 9829
Search GitHub Wiki for RFC 9829
Show other RFCs mentioning RFC 9829
Internet Engineering Task Force (IETF) J. Snijders
Request for Comments: 9829
Updates: 6487 B. Maddison
Category: Standards Track Workonline
ISSN: 2070-1721 T. Buehler
OpenBSD
July 2025
Handling of Resource Public Key Infrastructure (RPKI) Certificate
Revocation List (CRL) Number Extensions
Abstract
This document revises how the Resource Public Key Infrastructure
(RPKI) handles Certificate Revocation List (CRL) Number extensions.
This document updates RFC 6487.
Status of This Memo
This is an Internet Standards Track document.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Further information on
Internet Standards is available in Section 2 of RFC 7841.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
https://www.rfc-editor.org/info/RFC 9829.
Copyright Notice
Copyright (c) 2025 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Revised BSD License text as described in Section 4.e of the
Trust Legal Provisions and are provided without warranty as described
in the Revised BSD License.
Table of Contents
1. Introduction
1.1. Requirements Language
1.2. Related Work
1.3. Changes from RFC 6487
2. Summary
3. Updates to RFC 6487
3.1. Updates to Section 5
3.2. Update to Section 7.2
4. Operational Considerations
5. Security Considerations
6. IANA Considerations
7. References
7.1. Normative References
7.2. Informative References
Acknowledgements
Authors' Addresses
1. Introduction
Section 5.2.3 of [RFC 5280] describes the value of the Certificate
Revocation List (CRL) Number extension as a monotonically increasing
sequence number, which "allows users to easily determine when a
particular CRL supersedes another CRL". In other words, in Public
Key Infrastructures (PKIs) in which it is possible for Relying
Parties (RPs) to encounter multiple usable CRLs, the CRL Number
extension is a means for an RP to determine which CRLs to rely upon.
In the Resource Public Key Infrastructure (RPKI), a well-formed
manifest fileList contains exactly one entry for its associated CRL,
together with a collision-resistant message digest of that CRL's
contents (see Section 2.2 of [RFC 6481] and Section 2 of [RFC 9286]).
Additionally, the target of the CRL Distribution Points extension in
an RPKI Resource Certificate is the same CRL object listed on the
issuing Certification Authorities (CAs) current manifest (see
Section 4.8.6 of [RFC 6487]). Together, these properties guarantee
that RPKI RPs will always be able to unambiguously identify exactly
one current CRL for each RPKI CA. Thus, in the RPKI, the ordering
functionality provided by CRL Numbers is fully subsumed by
monotonically increasing manifest numbers (Section 4.2.1 of
[RFC 9286]), thereby obviating the need for RPKI RPs to process CRL
Number extensions at all.
Therefore, although the CRL Number extension is mandatory in RPKI
CRLs for compliance with the X.509 v2 CRL Profile (Section 5 of
[RFC 5280]), any use of this extension by RPKI RPs merely adds
complexity and fragility to RPKI Resource Certificate path
validation. This document mandates that RPKI RPs ignore the CRL
Number extension.
This document updates [RFC 6487]. Refer to Section 3 for more
details.
1.1. Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in
BCP 14 [RFC 2119] [RFC 8174] when, and only when, they appear in all
capitals, as shown here.
1.2. Related Work
The reader is assumed to be familiar with the terms and concepts
described in "Internet X.509 Public Key Infrastructure Certificate
and Certificate Revocation List (CRL) Profile" [RFC 5280], "A Profile
for Resource Certificate Repository Structure" [RFC 6481], and
"Manifests for the Resource Public Key Infrastructure (RPKI)"
[RFC 9286].
1.3. Changes from RFC 6487
This section summarizes the significant changes between [RFC 6487] and
this document.
* Revision of CRL Number handling.
* Adjustment of step 5 of the Resource Certification Path
Validation.
* Integration of Errata 3205 [Err3205].
2. Summary
This document clarifies that, in the RPKI, there is exactly one CRL
that is appropriate and relevant for determining the revocation
status of a given resource certificate. It is the unique CRL object
that is simultaneously:
* the target of the certificate's CRL Distribution Points extension,
and
* listed in the issuing CA's current manifest fileList and has a
matching hash (see Section 4.2.1 of [RFC 9286]).
In particular, a resource certificate cannot be validated without
consulting the current manifest of the certificate's issuer.
3. Updates to RFC 6487
3.1. Updates to Section 5
This section updates Section 5 of [RFC 6487] as follows:
* First change:
OLD
| Where two or more CRLs are issued by the same CA, the CRL with
| the highest value of the "CRL Number" field supersedes all
| other CRLs issued by this CA.
NEW
| Per Section 5.2.3 of [RFC 5280], CAs issue new CRLs using a
| monotonically increasing sequence number in the "CRL Number"
| extension. It is RECOMMENDED that the "CRL Number" match the
| "manifestNumber" of the manifest that will include this CRL
| (see Section 4.2.1 of [RFC 9286]).
* Second change:
OLD
| An RPKI CA MUST include the two extensions, Authority Key
| Identifier and CRL Number, in every CRL that it issues. RPs
| MUST be prepared to process CRLs with these extensions. No
| other CRL extensions are allowed.
NEW
| An RPKI CA MUST include exactly two extensions in every CRL
| that it issues: an Authority Key Identifier (AKI) and a CRL
| Number. No other CRL extensions are allowed.
|
| - RPs MUST process the AKI extension.
|
| - RPs MUST ignore the CRL Number extension except for checking
| that it is marked as non-critical and contains a non-
| negative integer less than or equal to 2^159-1.
3.2. Update to Section 7.2
This section updates Section 7.2 of [RFC 6487] as follows:
OLD
| 5. The issuer has not revoked the certificate. A revoked
| certificate is identified by the certificate's serial number
| being listed on the issuer's current CRL, as identified by the
| CRLDP of the certificate, the CRL is itself valid, and the
| public key used to verify the signature on the CRL is the same
| public key used to verify the certificate itself.
NEW
| 5. The issuer has not revoked the certificate. A revoked
| certificate is identified by the certificate's serial number
| being listed on the issuer's current CRL, as identified by the
| issuer's current manifest and the CRLDP of the certificate.
| The CRL is itself valid and the public key used to verify the
| signature on the CRL is the same public key used to verify the
| certificate itself.
4. Operational Considerations
This document has no additional operational considerations beyond
those described in Section 9 of [RFC 6487].
5. Security Considerations
The Security Considerations of [RFC 3779], [RFC 5280], and [RFC 6487]
apply to Resource Certificates and CRLs.
This document explicates that, in the RPKI, the CRL listed on the
certificate issuer's current manifest is the one relevant and
appropriate for determining the revocation status of a resource
certificate. The hash in the manifest's fileList provides a
cryptographic guarantee on the Certification Authority's intent that
this is the most recent CRL and removes possible replay vectors.
6. IANA Considerations
This document has no IANA actions.
7. References
7.1. Normative References
[RFC 2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC 2119, March 1997,
<https://www.rfc-editor.org/info/RFC 2119>.
[RFC 6481] Huston, G., Loomans, R., and G. Michaelson, "A Profile for
Resource Certificate Repository Structure", RFC 6481,
DOI 10.17487/RFC 6481, February 2012,
<https://www.rfc-editor.org/info/RFC 6481>.
[RFC 6487] Huston, G., Michaelson, G., and R. Loomans, "A Profile for
X.509 PKIX Resource Certificates", RFC 6487,
DOI 10.17487/RFC 6487, February 2012,
<https://www.rfc-editor.org/info/RFC 6487>.
[RFC 8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC 8174,
May 2017, <https://www.rfc-editor.org/info/RFC 8174>.
[RFC 9286] Austein, R., Huston, G., Kent, S., and M. Lepinski,
"Manifests for the Resource Public Key Infrastructure
(RPKI)", RFC 9286, DOI 10.17487/RFC 9286, June 2022,
<https://www.rfc-editor.org/info/RFC 9286>.
7.2. Informative References
[Err3205] RFC Errata, Erratum ID 3205, RFC 6487,
<https://www.rfc-editor.org/errata/eid3205>.
[RFC 3779] Lynn, C., Kent, S., and K. Seo, "X.509 Extensions for IP
Addresses and AS Identifiers", RFC 3779,
DOI 10.17487/RFC 3779, June 2004,
<https://www.rfc-editor.org/info/RFC 3779>.
[RFC 5280] Cooper, D., Santesson, S., Farrell, S., Boeyen, S.,
Housley, R., and W. Polk, "Internet X.509 Public Key
Infrastructure Certificate and Certificate Revocation List
(CRL) Profile", RFC 5280, DOI 10.17487/RFC 5280, May 2008,
<https://www.rfc-editor.org/info/RFC 5280>.
Acknowledgements
The authors wish to thank Tom Harrison whose observations prompted
this document, Alberto Leiva, Tim Bruijnzeels, Mohamed Boucadair,
Geoff Huston, and the IESG for their valuable comments and feedback.
Authors' Addresses
Job Snijders
Amsterdam
The Netherlands
Email: job@sobornost.net
Ben Maddison
Workonline
Cape Town
South Africa
Email: benm@workonline.africa
Theo Buehler
OpenBSD
Switzerland
Email: tb@openbsd.org
RFC TOTAL SIZE: 11582 bytes
PUBLICATION DATE: Thursday, July 17th, 2025
LEGAL RIGHTS: The IETF Trust (see BCP 78)
|