Network Working Group R. Housley Internet-Draft Vigil Security Intended status: Informational C. Wallace Expires: 9 September 2021 Red Hound Software 8 March 2021 New ASN.1 Modules for the Evidence Record Syntax (ERS) draft-housley-ers-asn1-modules-01 Abstract The Evidence Record Syntax (ERS) and the conventions for including these evidence record in the Server-based Certificate Validation Protocol (SCVP) are expressed using ASN.1. This document offers alternatives for the ASN.1 modules to conform to the 2002 version of ASN.1 and employ the conventions adopted in RFC 5911, RFC 5912, and RFC 6268. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the ASN.1 syntax. 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 9 September 2021. Copyright Notice Copyright (c) 2021 IETF Trust and the persons identified as the document authors. All rights reserved. Housley & Wallace Expires 9 September 2021 [Page 1] Internet-Draft New ASN.1 Modules for the Evidence Recor March 2021 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 Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 2. ASN.1 Module for RFC 4998 . . . . . . . . . . . . . . . . . . 3 3. ASN.1 Module for RFC 5276 . . . . . . . . . . . . . . . . . . 5 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6 5. Security Considerations . . . . . . . . . . . . . . . . . . . 7 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 7 6.1. Normative References . . . . . . . . . . . . . . . . . . 7 6.2. Informative References . . . . . . . . . . . . . . . . . 7 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 8 1. Introduction Some developers would like the IETF to use the latest version of ASN.1 in its standards. This document provides alternate ASN.1 modules to assist in that goal. The Evidence Record Syntax (ERS) [RFC4998] provides two ASN.1 modules, one using the 1988 syntax [OLD-ASN1], which has been deprecated by the ITU-T, and another one using the 2002 syntax [NEW-ASN1], which continued to be maintained and enhanced. This document provides an alternate ASN.1 module that follows the conventions established in [RFC5911], [RFC5912], and [RFC6268]. In addition, [RFC5276] specifies the mechanism for conveying Evidence Records in the Server-based Certificate Validation Protocol (SCVP) [RFC5055]. There is only one ASN.1 module in [RFC5276], and it uses the 1988 syntax [OLD-ASN1]. This document provides an alternate ASN.1 module using the 2002 syntax [NEW-ASN1] and follows the conventions established in [RFC5911], [RFC5912], and [RFC6268]. Note that [RFC5912] already includes an alternate ASN.1 module for SCVP [RFC5055]. The original ASN.1 modules get some of their definitions from places outside the RFC series. Some of the referenced definitions are somewhat difficult to find. The alternate ASN.1 modules offered in this document stand on their own when combined with the modules in [RFC5911], [RFC5912], and [RFC6268]. Housley & Wallace Expires 9 September 2021 [Page 2] Internet-Draft New ASN.1 Modules for the Evidence Recor March 2021 The alternate ASN.1 modules produce the same bits-on-the wire as the original ones. The alternate ASN.1 modules are informative; the original ones are normative. 2. ASN.1 Module for RFC 4998 ERS-2021 { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) ltans(11) id-mod(0) id-mod-ers(1) id-mod-ers-v2(2) } DEFINITIONS IMPLICIT TAGS ::= BEGIN EXPORTS ALL; IMPORTS ContentInfo FROM CryptographicMessageSyntax-2010 -- in [RFC6268] { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs-9(9) smime(16) modules(0) id-mod-cms-2009(58) } AlgorithmIdentifier{}, DIGEST-ALGORITHM FROM AlgorithmInformation-2009 -- in [RFC5912] { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) id-mod(0) id-mod-algorithmInformation-02(58) } AttributeSet{}, ATTRIBUTE FROM PKIX-CommonTypes-2009 -- in [RFC5912] { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) id-mod(0) id-mod-pkixCommon-02(57) } ; ltans OBJECT IDENTIFIER ::= { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) ltans(11) } EvidenceRecord ::= SEQUENCE { version INTEGER { v1(1) } , digestAlgorithms SEQUENCE OF AlgorithmIdentifier {DIGEST-ALGORITHM, {...}}, cryptoInfos [0] CryptoInfos OPTIONAL, encryptionInfo [1] EncryptionInfo OPTIONAL, Housley & Wallace Expires 9 September 2021 [Page 3] Internet-Draft New ASN.1 Modules for the Evidence Recor March 2021 archiveTimeStampSequence ArchiveTimeStampSequence } CryptoInfos ::= SEQUENCE SIZE (1..MAX) OF Attribute ArchiveTimeStamp ::= SEQUENCE { digestAlgorithm [0] AlgorithmIdentifier {DIGEST-ALGORITHM, {...}} OPTIONAL, attributes [1] Attributes OPTIONAL, reducedHashtree [2] SEQUENCE OF PartialHashtree OPTIONAL, timeStamp ContentInfo } PartialHashtree ::= SEQUENCE OF OCTET STRING Attributes ::= SET SIZE (1..MAX) OF Attribute ArchiveTimeStampChain ::= SEQUENCE OF ArchiveTimeStamp ArchiveTimeStampSequence ::= SEQUENCE OF ArchiveTimeStampChain EncryptionInfo ::= SEQUENCE { encryptionInfoType ENCINFO-TYPE.&id ({SupportedEncryptionAlgorithms}), encryptionInfoValue ENCINFO-TYPE.&Type ({SupportedEncryptionAlgorithms}{@encryptionInfoType}) } ENCINFO-TYPE ::= TYPE-IDENTIFIER SupportedEncryptionAlgorithms ENCINFO-TYPE ::= { ... } aa-er-internal ATTRIBUTE ::= { TYPE EvidenceRecord IDENTIFIED BY id-aa-er-internal } id-aa-er-internal OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) smime(16) id-aa(2) 49 } aa-er-external ATTRIBUTE ::= { TYPE EvidenceRecord IDENTIFIED BY id-aa-er-external } id-aa-er-external OBJECT IDENTIFIER ::= { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) pkcs9(9) smime(16) id-aa(2) 50 } ERSAttrSet ATTRIBUTE ::= { aa-er-internal | aa-er-external, ... } Attribute ::= AttributeSet{{ERSAttrSet}} END Housley & Wallace Expires 9 September 2021 [Page 4] Internet-Draft New ASN.1 Modules for the Evidence Recor March 2021 3. ASN.1 Module for RFC 5276 LTANS-SCVP-EXTENSION-2021 { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) ltans(11) id-mod(0) id-mod-ers-scvp(5) id-mod-ers-scvp-v2(2) } DEFINITIONS IMPLICIT TAGS ::= BEGIN EXPORTS ALL; IMPORTS id-swb, CertBundle, WANT-BACK, AllWantBacks FROM SCVP-2009 -- in [RFC5912] { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) pkix(7) id-mod(0) id-mod-scvp-02(52) } EvidenceRecord FROM ERS-2021 -- in [ThisRFC] { iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) ltans(11) id-mod(0) id-mod-ers(1) id-mod-ers-v2(2) } ; EvidenceRecordWantBack ::= SEQUENCE { targetWantBack WANT-BACK.&id ({ExpandedWantBacks}), evidenceRecord EvidenceRecord OPTIONAL } EvidenceRecordWantBacks ::= SEQUENCE SIZE (1..MAX) OF EvidenceRecordWantBack EvidenceRecords ::= SEQUENCE SIZE (1..MAX) OF EvidenceRecord ExpandedWantBacks WANT-BACK ::= { AllWantBacks | NewWantBacks | ERSWantBacks, ... } NewWantBacks WANT-BACK ::= { swb-partial-cert-path, ... } swb-partial-cert-path WANT-BACK ::= { CertBundle IDENTIFIED BY id-swb-partial-cert-path } id-swb-partial-cert-path OBJECT IDENTIFIER ::= {id-swb 15 } Housley & Wallace Expires 9 September 2021 [Page 5] Internet-Draft New ASN.1 Modules for the Evidence Recor March 2021 ERSWantBacks WANT-BACK ::= { swb-ers-pkc-cert | swb-ers-best-cert-path | swb-ers-partial-cert-path | swb-ers-revocation-info | swb-ers-all, ... } swb-ers-pkc-cert WANT-BACK ::= { EvidenceRecord IDENTIFIED BY id-swb-ers-pkc-cert } id-swb-ers-pkc-cert OBJECT IDENTIFIER ::= {id-swb 16 } swb-ers-best-cert-path WANT-BACK ::= { EvidenceRecord IDENTIFIED BY id-swb-ers-best-cert-path } id-swb-ers-best-cert-path OBJECT IDENTIFIER ::= {id-swb 17 } swb-ers-partial-cert-path WANT-BACK ::= { EvidenceRecord IDENTIFIED BY id-swb-ers-partial-cert-path } id-swb-ers-partial-cert-path OBJECT IDENTIFIER ::= {id-swb 18 } swb-ers-revocation-info WANT-BACK ::= { EvidenceRecords IDENTIFIED BY id-swb-ers-revocation-info } id-swb-ers-revocation-info OBJECT IDENTIFIER ::= {id-swb 19 } swb-ers-all WANT-BACK ::= { EvidenceRecordWantBacks IDENTIFIED BY id-swb-ers-all } id-swb-ers-all OBJECT IDENTIFIER ::= {id-swb 20 } END 4. IANA Considerations IANA is requested to assign two object identifiers from the "SMI Security for LTANS Module Identifier" registry to identify the two ASN.1 modules in this document. The assignment of these object identifiers is requested: 1.3.6.1.5.5.11.0.1.2 id-mod-ers-v2 [ThisRFC] 1.3.6.1.5.5.11.0.5.2 id-mod-ers-scvp-v2 [ThisRFC] Housley & Wallace Expires 9 September 2021 [Page 6] Internet-Draft New ASN.1 Modules for the Evidence Recor March 2021 5. Security Considerations Please see the security considerations in [RFC4998] and [RFC5276]. This document makes no changes to the security considerations in those documents. The ASN.1 modules in this document preserve bits- on-the-wire as the ASN.1 modules that they replace. 6. References 6.1. Normative References [NEW-ASN1] ITU-T, "Information technology -- Abstract Syntax Notation One (ASN.1): Specification of basic notation", ITU-T Recommendation X.680, ISO/IEC 8824-1:2015, August 2015, . [RFC4998] Gondrom, T., Brandner, R., and U. Pordesch, "Evidence Record Syntax (ERS)", RFC 4998, DOI 10.17487/RFC4998, August 2007, . [RFC5055] Freeman, T., Housley, R., Malpani, A., Cooper, D., and W. Polk, "Server-Based Certificate Validation Protocol (SCVP)", RFC 5055, DOI 10.17487/RFC5055, December 2007, . [RFC5276] Wallace, C., "Using the Server-Based Certificate Validation Protocol (SCVP) to Convey Long-Term Evidence Records", RFC 5276, DOI 10.17487/RFC5276, August 2008, . [RFC5911] Hoffman, P. and J. Schaad, "New ASN.1 Modules for Cryptographic Message Syntax (CMS) and S/MIME", RFC 5911, DOI 10.17487/RFC5911, June 2010, . [RFC5912] Hoffman, P. and J. Schaad, "New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)", RFC 5912, DOI 10.17487/RFC5912, June 2010, . [RFC6268] Schaad, J. and S. Turner, "Additional New ASN.1 Modules for the Cryptographic Message Syntax (CMS) and the Public Key Infrastructure Using X.509 (PKIX)", RFC 6268, DOI 10.17487/RFC6268, July 2011, . 6.2. Informative References Housley & Wallace Expires 9 September 2021 [Page 7] Internet-Draft New ASN.1 Modules for the Evidence Recor March 2021 [OLD-ASN1] CCITT, "Specification of Abstract Syntax Notation One (ASN.1)", CCITT Recommendation X.208, November 1988, . Authors' Addresses Russ Housley Vigil Security, LLC 516 Dranesville Road Herndon, VA, 20170 United States of America Email: housley@vigilsec.com Carl Wallace Red Hound Software, Inc. 5112 27th St. N. Arlington, VA, 22207 United States of America Email: carl@redhoundsoftware.com Housley & Wallace Expires 9 September 2021 [Page 8]