Internet Engineering Task Force H. Sharma, Ed. Internet-Draft Netskope Inc Updates: 8954 (if approved) 8 November 2023 Intended status: Informational Expires: 11 May 2024 Online Certificate Status Protocol (OCSP) Nonce Extension draft-hsharma-lamps-ocsp-nonce-05 Abstract This document updates the Nonce extension section of RFC-8954. Nonce extension is a optional extension for Online Certificate Status Protocol (OCSP) request and response messages. OCSP is used for checking the status of a certificate, and the Nonce extension is used to cryptographically bind an OCSP response message to a particular OCSP request message. This document updates RFC 8954. Status of This Memo This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet- Drafts is at https://datatracker.ietf.org/drafts/current/. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." This Internet-Draft will expire on 11 May 2024. Copyright Notice Copyright (c) 2023 IETF Trust and the persons identified as the document authors. All rights reserved. Sharma Expires 11 May 2024 [Page 1] Internet-Draft draft-hsharma-lamps-ocsp-nonce-05 November 2023 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 . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3 2. OCSP Extensions . . . . . . . . . . . . . . . . . . . . . . . 3 2.1. Nonce Extension . . . . . . . . . . . . . . . . . . . . . 3 3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 4 4. Security Considerations . . . . . . . . . . . . . . . . . . . 4 5. References . . . . . . . . . . . . . . . . . . . . . . . . . 4 5.1. Normative References . . . . . . . . . . . . . . . . . . 4 Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 5 1. Introduction This document updates the usage of the Nonce extension in OCSP request and response messages. This extension was previously defined in Section 4.4.1 of [RFC6960] and updated in [RFC8954]. [RFC6960] defines OCSP extensions as optional extension, and defines condition for different extension options. [RFC6960] Nonce extension is defined as an optional extension and that provides the freedom to OCSP responders to ignore the Nonce extension regardless of its existence or value in OCSP request, whereas [RFC8954] language directs the OCSP responders to MUST take action based on Nonce value in OCSP requests. For example it directs OCSP responder to MUST respond with the malformedRequest OCSPResponseStatus in case of zero or longer Nonce values. OCSP responder SHOULD be able to ignore the Nonce values (valid or invalid) as it is an optional extension. Ignoring the longer Nonce value helps OCSP responder to achieve the better backward compatibility as it wont impact the existing OCSP client that has already been sending longer Nonce values. This document updates the Nonce extension section of [RFC8954] by removing the instruction to OCSP responder to reject the OCSP response that violates the Nonce length requirment, provides an example of Nonce value and reinstate the backward compatibility while clearly differentiating the OCSP client and responder expectations. Sharma Expires 11 May 2024 [Page 2] Internet-Draft draft-hsharma-lamps-ocsp-nonce-05 November 2023 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 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here. 2. OCSP Extensions The message formats for OCSP requests and responses are defined in [RFC6960] and Nonce extension was updated in [RFC8954]. [RFC6960] also defines the standard extensions for OCSP messages based on the extension model employed in X.509 version 3 certificates (see [RFC5280]). [RFC8954] replaces this section to enforce minimum and maximum length for Nonce value. This document updates the Nonce extension section of [RFC8954] with clearly define the behavior of OCSP responder and client under precondition of support of Nonce extension while ignoring the OCSP request with longer Nonce length of 32 octets. This document doesn't change the length requirement for Nonce value and does not change the specifications of any of the other standard extensions defined in [RFC6960] or [RFC8954]. 2.1. Nonce Extension This section updates the Section 2.1 of [RFC8954], which describes the OCSP Nonce extension. The Nonce cryptographically binds a request and a response to prevent replay attacks.The Nonce is included as one of the requestExtensions in requests; in responses, it would be included as one of the responseExtensions.In both the request and the response, the Nonce will be identified by the object identifier id-pkix-ocsp-Nonce, while the extnValue is the value of the Nonce. If the Nonce extension is present, then the length of the Nonce MUST be at least 1 octet and can be up to 32 octets. OCSP client that supports Nonce extension MUST use the length of 32 octets. OCSP responder that supports the Nonce extension MUST support the Nonce value with minimum length of 16 octets to maximum length of 32 octets. OCSP responder MAY choose to ignore Nonces that are less than 16 octets or violates Nonce length defined in [RFC8954], and MUST leave out the Nonce extension in the response. The value of the Nonce MUST be generated using a cryptographically strong pseudorandom number generator (see [RFC4086]). The minimum Nonce length of 1 octet is defined to provide backward compatibility with older clients that follow [RFC6960]. Sharma Expires 11 May 2024 [Page 3] Internet-Draft draft-hsharma-lamps-ocsp-nonce-05 November 2023 id-pkix-ocsp OBJECT IDENTIFIER ::= { id-ad-ocsp } id-pkix-ocsp-Nonce OBJECT IDENTIFIER ::= { id-pkix-ocsp 2 } Nonce ::= OCTET STRING(SIZE(1..32)) Raw Nonce Example: 1FA16041C0E2D739898EC69972A4B967DFD3488148E6DA61CF3AF2DC32383383 OCSP Nonce Octet String: 04201FA16041C0E2D739898EC69972A4B967DFD3488148E6DA61CF3AF2DC32383383 3. IANA Considerations This memo includes no request to IANA. 4. Security Considerations This document should not affect the security of the Internet. 5. References 5.1. Normative References [RFC6960] Santesson, S., Myers, M., Ankney, R., Malpani, A., Galperin, S., and C. Adams, "X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP", RFC 6960, DOI 10.17487/RFC6960, June 2013, . [RFC8954] Sahni, M., Ed., "Online Certificate Status Protocol (OCSP) Nonce Extension", RFC 8954, DOI 10.17487/RFC8954, November 2020, . [RFC5280] 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/RFC5280, May 2008, . [RFC4086] Eastlake 3rd, D., Schiller, J., and S. Crocker, "Randomness Requirements for Security", BCP 106, RFC 4086, DOI 10.17487/RFC4086, June 2005, . [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, . Sharma Expires 11 May 2024 [Page 4] Internet-Draft draft-hsharma-lamps-ocsp-nonce-05 November 2023 [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, . Author's Address Himanshu Sharma (editor) Netskope Inc 2445 Augustine Dr 3rd floor Santa Clara, California 95054 United States of America Email: himanshu@netskope.com URI: www.netskope.com Sharma Expires 11 May 2024 [Page 5]