rfc-5276

Using the Server-Based Certificate Validation Protocol (SCVP) to Convey Long-Term Evidence Records

C. Wallace
date2008-08 streamIETF areaapp wgltans statusPROPOSED STANDARD pages13 canonicalhttps://www.rfc-editor.org/rfc/rfc5276 doi10.17487/RFC5276
The Server-based Certificate Validation Protocol (SCVP) defines an extensible means of delegating the development and validation of certification paths to a server. It can be used to support the development and validation of certification paths well after the expiration of the certificates in the path by specifying a time of interest in the past. The Evidence Record Syntax (ERS) defines structures, called evidence records, to support the non-repudiation of the existence of data. Evidence records can be used to preserve materials that comprise a certification path such that trust in the certificates can be established after the expiration of the certificates in the path and after the cryptographic algorithms used to sign the certificates in the path are no longer secure. This document describes usage of the SCVP WantBack feature to convey evidence records, enabling SCVP responders to provide preservation evidence for certificates and certificate revocation lists (CRLs). [STANDARDS-TRACK]

Extracted elements (24)

design-rationale §5.2

By maintaining evidence records for partial certification paths (CA to trust anchor, excluding end entity) rather than complete paths, SCVP servers achieve greater storage and computational efficiency since the same partial path is shared by multiple end entity certificates.

pkix, crypto

design-rationale §1

Separating preservation of certification path information from preservation of data enables long-term archive (LTA) servers to store archived data objects more efficiently; complete verification information need not be stored with each archived data object, and verifiers can reuse the same certification path to verify multiple archived data objects of similar vintage.

pkix, crypto, security

design-rationale §5.5

The id-swb-ers-all OID provides a shorthand mechanism for clients to request evidence records for all information returned via replyWantBacks in a single OID, reducing request verbosity when evidence records are needed for every WantBack in a response.

pkix, crypto

design-rationale §2

The SCVP server's signature over an SCVP response can secure the transmission of trust anchors included in evidence records, allowing clients to avoid establishing additional trust relationships with long-term archive (LTA) servers.

pkix, crypto, security

interoperability-note §5.4

Revocation information may be provided in the form of CRLs or OCSP responses. Cumulative CRLs may be generated for archiving to simplify evidence record maintenance when multiple CRL increments would otherwise require separate evidence records.

pkix, crypto

normative-requirement §4 MUST

For each id-swb-ers OID except id-swb-ers-pkc-cert and id-swb-ers-revocation-info, the evidence record MUST be calculated over the value field of the corresponding replyWantBack; the tag and length bytes are not covered by the evidence record.

pkix, crypto

normative-requirement §4 MUST

For id-swb-ers-pkc-cert, the evidence record MUST be calculated over the value of the cert field in the CertReply object, not the entire replyWantBack value field.

pkix, crypto

normative-requirement §4 MUST

If the server cannot return an EvidenceRecord for the requested information item, a replyWantBack of the appropriate type MUST be returned with an empty (zero-length) value field.

pkix, crypto

normative-requirement §5.1 MUST

Requests containing id-swb-ers-best-cert-path MUST also contain id-swb-best-cert-path; responses containing id-swb-ers-best-cert-path MUST also contain id-swb-best-cert-path.

pkix, crypto

normative-requirement §5.2 MUST

Requests containing id-swb-ers-partial-cert-path MUST also contain id-swb-partial-cert-path; responses containing id-swb-ers-partial-cert-path MUST also contain id-swb-partial-cert-path.

pkix, crypto

normative-requirement §5.3 MUST

Requests containing id-swb-ers-pkc-cert MUST also contain id-swb-pkc-cert; responses containing id-swb-ers-pkc-cert MUST also contain id-swb-pkc-cert.

pkix, crypto

normative-requirement §5.4 MUST

Requests containing id-swb-ers-revocation-info MUST also contain id-swb-revocation-info; responses containing id-swb-ers-revocation-info MUST also contain id-swb-revocation-info.

pkix, crypto

normative-requirement §5 MUST

Upon receipt of a request missing the corresponding WantBack for the object covered by a requested evidence record, the server MUST indicate wantBackUnsatisfied in the ReplyStatus.

pkix, crypto

normative-requirement §4 MUST

When a client request contains a WantBack request for an evidence record, the response generated MUST include the replyWantBack containing the requested information plus a replyWantBack containing the corresponding evidence record.

pkix, crypto

normative-requirement §5.5 MUST

Where EvidenceRecordWantBacks is used, there MUST be a one-to-one correspondence between other replyWantBack objects and objects in the EvidenceRecordWantBacks collection.

pkix, crypto

protocol-element §4

For id-swb-ers-revocation-info, the correct evidence record covering a specific revocation information object can be identified by locating the hash of that revocation information object in the first initial timestamp of the evidence record.

pkix, crypto

protocol-element §5.6

id-swb-partial-cert-path requests a partial certification path consisting of CA certificates from the issuing CA through a trust anchor, explicitly excluding the end entity certificate. This is the only newly defined OID for which no EvidenceRecord is returned.

pkix, crypto

protocol-element §3

Six new SCVP WantBack OIDs are defined: id-swb-partial-cert-path (id-swb 15), id-swb-ers-pkc-cert (id-swb 16), id-swb-ers-best-cert-path (id-swb 17), id-swb-ers-partial-cert-path (id-swb 18), id-swb-ers-revocation-info (id-swb 19), and id-swb-ers-all (id-swb 20). Each id-swb-ers OID requests an EvidenceRecord for the corresponding PKI artifact.

pkix, registry, crypto

registry §A

This document registers six new SCVP WantBack OIDs under the id-swb arc: id-swb-partial-cert-path (15), id-swb-ers-pkc-cert (16), id-swb-ers-best-cert-path (17), id-swb-ers-partial-cert-path (18), id-swb-ers-revocation-info (19), and id-swb-ers-all (20), defined in the LTANS-SCVP-EXTENSION ASN.1 module.

registry, pkix

security-consideration §6 SHOULD

Relying parties SHOULD ignore trust anchors contained in unsigned SCVP responses, since unsigned responses provide no cryptographic assurance that the conveyed trust anchors are authentic.

security, pkix, crypto

security-consideration §6

The signature on the SCVP response containing one or more ERS structures must be verified using a public key trusted by the relying party. The SCVP server's signature protects trust anchors conveyed in the response that are used to verify interior layers of an ERS structure.

security, pkix, crypto

wire-format §5.4

EvidenceRecords is defined as SEQUENCE SIZE (1..MAX) OF EvidenceRecord. It is returned for id-swb-ers-revocation-info, with one EvidenceRecord per revocation information object in id-swb-pkc-revocation-info; a single record may cover multiple revocation objects.

pkix, crypto

wire-format §5.5

EvidenceRecordWantBack is a SEQUENCE with two fields: targetWantBack (OBJECT IDENTIFIER indicating the type of replyWantBack covered) and evidenceRecord (EvidenceRecord, OPTIONAL). Used in id-swb-ers-all responses to associate each evidence record with the WantBack it covers.

pkix, crypto

wire-format §5.5

EvidenceRecordWantBacks is defined as SEQUENCE SIZE (1..MAX) OF EvidenceRecordWantBack. It is returned in the replyWantBack when id-swb-ers-all is requested, providing a flexible container for multiple evidence records keyed by WantBack OID.

pkix, crypto