<?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-rfc2629 version 1.6.4 (Ruby 2.6.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lamps-rfc7030-csrattrs-00" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.12.4 -->
  <front>
    <title abbrev="CSRAttrs">Clarification of RFC7030 CSR Attributes definition</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-rfc7030-csrattrs-00"/>
    <author initials="M." surname="Richardson" fullname="Michael Richardson" role="editor">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author initials="O." surname="Friel" fullname="Owen Friel">
      <organization>Cisco</organization>
      <address>
        <email>ofriel@cisco.com</email>
      </address>
    </author>
    <author initials="D." surname="von Oheimb" fullname="Dr. David von Oheimb">
      <organization>Siemens</organization>
      <address>
        <email>dev@ddvo.net</email>
      </address>
    </author>
    <author initials="D." surname="Harkins" fullname="Dan Harkins">
      <organization>The Industrial Lounge</organization>
      <address>
        <email>dharkins@lounge.org</email>
      </address>
    </author>
    <date year="2022" month="August" day="15"/>
    <area>Internet</area>
    <workgroup>LAMPS Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>The Enrollment over Secure Transport (EST, RFC7030) is ambiguous in its specification of the CSR Attributes Response. This has resulted in implementation challenges and implementor confusion.</t>
      <t>This document updates RFC7030 (EST) and clarifies
how the CSR Attributes Response can be used by an EST server to specify
both CSR attribute OIDs and also CSR attribute values,
in particular X.509 extension values,
that the server expects the client to include in subsequent CSR request.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>Enrollment over Secure Transport <xref target="RFC7030"/> (EST) has been used in a wide variety of applications.
In particular, <xref target="RFC8994"/> and <xref target="RFC8995"/> describe a way to use it in order to build out an autonomic control plane (ACP) <xref target="RFC8368"/>.</t>
      <t>The ACP requires that each node be given a very specific subjectAltName.
In the ACP specification, the solution was for the EST server to use
section 2.6 of <xref target="RFC7030"/> to convey to the EST client
the actual subjectAltName that will end up in its certificate.</t>
      <t>As a result of some implementation challenges, it came to light that this particular way of using the CSR attributes was not universally agreed upon, and it was suggested that it went contrary to section 2.6.</t>
      <t>Section 2.6 says that the CSR attributes "can provide additional
descriptive information that the EST server cannot access itself".
This is extened to mention also values that the EST server demands to use.</t>
      <t>After significant discussion, it has been determined that
<xref section="4.5" sectionFormat="of" target="RFC7030"/> specification is sufficiently difficult
to read and ambiguous to interpret that clarification is needed.</t>
      <t>This document motivates the different use cases, and provides additional worked out examples.</t>
      <t>Also section 4.5.2 is extended to clarify the use of the existing ASN.1 syntax.
This covers all uses and is fully backward compatible with the existing use.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>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 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="csr-attributes-handling">
      <name>CSR Attributes Handling</name>
      <section anchor="extensions-to-rfc-7030-section-26">
        <name>Extensions to RFC 7030 section 2.6.</name>
        <t>Replace the second paragraph with the following text.</t>
        <t>These attributes can provide additional descriptive information that
   the EST server cannot access itself, such as the Media Access Control
   (MAC) address of an interface of the EST client. The EST server can also
   provide concrete values that it tells the client to include in the CSR,
   such as a specific X.509 Subject Alternative Name extension. Moreover,
   these attributes can indicate the kind of enrollment request, such as
   a specific elliptic curve or a specific hash function that the client
   is expected to use when generating the CSR.</t>
      </section>
      <section anchor="extensions-to-rfc-7030-section-452">
        <name>Extensions to RFC 7030 section 4.5.2.</name>
        <t>The ASN.1 for CSR Attributes as defined in EST section 4.5.2 is:</t>
        <artwork><![CDATA[
   CsrAttrs ::= SEQUENCE SIZE (0..MAX) OF AttrOrOID

   AttrOrOID ::= CHOICE (oid OBJECT IDENTIFIER, attribute Attribute }

   Attribute { ATTRIBUTE:IOSet } ::= SEQUENCE {
        type   ATTRIBUTE.&id({IOSet}),
        values SET SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{@type}) }
]]></artwork>
        <t>This remains unchanged, such that bits-on-the-wire compatibility is maintained.</t>
        <t>Key parts that were unclear were which OID to use in the 'type' field and
that the 'values' field can contain an entire sequence of X.509 extensions.</t>
        <t>The OID to use for such extensions in the 'type' field MUST be extensionRequest,
which has the numerical value 1.2.840.113549.1.9.14.
There MUST be only one such attribute.</t>
        <t>The 'values' field of this attribute MUST contain a set with exactly one element,
and this element MUST by of type Extensions, as per <xref section="4.1" sectionFormat="of" target="RFC5280"/>:</t>
        <artwork><![CDATA[
   Extensions  ::=  SEQUENCE SIZE (1..MAX) OF Extension

   Extension  ::=  SEQUENCE  {
        extnID      OBJECT IDENTIFIER,
        critical    BOOLEAN DEFAULT FALSE,
        extnValue   OCTET STRING
                    -- contains the DER encoding of an ASN.1 value
                    -- corresponding to the extension type identified
                    -- by extnID
        }
]]></artwork>
        <t>In each such Extensions sequence, an extnID OID MUST appear at most once.</t>
        <t>An Extension comprises of the OID of the specific X.509 extension (extnID),
optionally the 'critical' bit, and the extension value (extnValue).</t>
        <t>(TODO: Do we want to allow an empty extnValue (which is of type OCTET STRING),
which would mean that the client is told to include an X.509 extension
of the given type and fill in the concrete value itself?)</t>
        <t>With this understanding, the needs of <xref target="RFC8994"/> and <xref target="RFC8995"/> are satisfied
with no change to the bits on the wire.</t>
        <t>(TODO: Do we want to give the empty list of Extensions a specific meaning,
such as, no X.509 extensions should be included in the CSR?)</t>
        <t>(TODO: Note that this mechanism does not support telling the client to include
in the CSR a specific subject DN, simply because there is no OID for this.
I think we should better make this clear,
or we have to define such an OID if setting a subject name should be supported.)</t>
      </section>
    </section>
    <section anchor="co-existence-with-existing-implementations">
      <name>Co-existence with existing implementations</name>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <section anchor="rfc8994acp-subjectaltname-with-specific-othername-and-other-extensions-included">
        <name>RFC8994/ACP subjectAltName with specific otherName and other extensions included</name>
        <t>This is a CSR Attributes object
with two non-critical basicConstraints and extKeyUsage extensions
and a critical X.509 subjectAltName extension that contains both
an RFC8994/ACP Subject Alternative Name with a specific otherName
and an example Subject Alternative Name value of type dNSName.</t>
        <artwork><![CDATA[
SEQUENCE {
  SEQUENCE {
    OBJECT IDENTIFIER extensionRequest (1 2 840 113549 1 9 14)
    SET {
      SEQUENCE {
        SEQUENCE {
          OBJECT IDENTIFIER basicConstraints (2 5 29 19)
          OCTET STRING, encapsulates {
            SEQUENCE {}
            }
          }
        SEQUENCE {
          OBJECT IDENTIFIER extKeyUsage (2 5 29 37)
          OCTET STRING, encapsulates {
            SEQUENCE {
              OBJECT IDENTIFIER serverAuth (1 3 6 1 5 5 7 3 1)
              }
            }
          }
        SEQUENCE {
          OBJECT IDENTIFIER subjectAltName (2 5 29 17)
          BOOLEAN TRUE
          OCTET STRING, encapsulates {
            SEQUENCE {
              [0] {
                OBJECT IDENTIFIER '1 3 6 1 5 5 7 8 10'
                [0] {
                  IA5String
            'fd89b714f3db00000200000064000000+area51.research'
            '@acp.example.com'
                  }
                }
              [2] 'domain.example'
              }
            }
          }
        }
      }
    }
  }
]]></artwork>
      </section>
      <section anchor="est-server-requires-public-keys-of-a-specific-size">
        <name>EST server requires public keys of a specific size</name>
        <t>TBD</t>
      </section>
      <section anchor="est-server-requires-a-public-key-of-a-specific-algorithmcurve">
        <name>EST server requires a public key of a specific algorithm/curve</name>
        <t>TBD</t>
      </section>
      <section anchor="est-server-requires-a-specific-extension-to-be-present">
        <name>EST server requires a specific extension to be present</name>
        <t>TBD</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations from EST <xref target="RFC7030"/> section 6 are unchanged.</t>
      <section anchor="identity-and-privacy-considerations">
        <name>Identity and Privacy Considerations</name>
        <t>An EST server may use this mechanism to instruct the EST client about the identities it should include in the CSR it sends as part of enrollment.
The client may only be aware of its IDevID Subject, which includes a manufacturer serial number.
The EST server can use this mechanism to tell the client to include a specific fully qualified domain name in the CSR in order to complete domain ownership proofs required by the CA.
Additionally, the EST server may deem the manufacturer serial number in an IDevID as personally identifiable information, and may want to specify a new random opaque identifier that the pledge should use in its CSR.
This may be desirable if the CA and EST server have different operators.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>No requests are made to IANA.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>TODO</t>
    </section>
    <section anchor="changelog">
      <name>Changelog</name>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC5280" target="https://www.rfc-editor.org/info/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">
              <organization/>
            </author>
            <author fullname="S. Santesson" initials="S." surname="Santesson">
              <organization/>
            </author>
            <author fullname="S. Farrell" initials="S." surname="Farrell">
              <organization/>
            </author>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen">
              <organization/>
            </author>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <author fullname="W. Polk" initials="W." surname="Polk">
              <organization/>
            </author>
            <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="RFC7030" target="https://www.rfc-editor.org/info/rfc7030">
          <front>
            <title>Enrollment over Secure Transport</title>
            <author fullname="M. Pritikin" initials="M." role="editor" surname="Pritikin">
              <organization/>
            </author>
            <author fullname="P. Yee" initials="P." role="editor" surname="Yee">
              <organization/>
            </author>
            <author fullname="D. Harkins" initials="D." role="editor" surname="Harkins">
              <organization/>
            </author>
            <date month="October" year="2013"/>
            <abstract>
              <t>This document profiles certificate enrollment for clients using Certificate Management over CMS (CMC) messages over a secure transport.  This profile, called Enrollment over Secure Transport (EST), describes a simple, yet functional, certificate management protocol targeting Public Key Infrastructure (PKI) clients that need to acquire client certificates and associated Certification Authority (CA) certificates.  It also supports client-generated public/private key pairs as well as key pairs generated by the CA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7030"/>
          <seriesInfo name="DOI" value="10.17487/RFC7030"/>
        </reference>
        <reference anchor="RFC8994" target="https://www.rfc-editor.org/info/rfc8994">
          <front>
            <title>An Autonomic Control Plane (ACP)</title>
            <author fullname="T. Eckert" initials="T." role="editor" surname="Eckert">
              <organization/>
            </author>
            <author fullname="M. Behringer" initials="M." role="editor" surname="Behringer">
              <organization/>
            </author>
            <author fullname="S. Bjarnason" initials="S." surname="Bjarnason">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>Autonomic functions need a control plane to communicate, which depends on some addressing and routing.  This Autonomic Control Plane should ideally be self-managing and be as independent as possible of configuration.  This document defines such a plane and calls it the "Autonomic Control Plane", with the primary use as a control plane for autonomic functions.  It also serves as a "virtual out-of-band channel" for Operations, Administration, and Management (OAM) communications over a network that provides automatically configured, hop-by-hop authenticated and encrypted communications via automatically configured IPv6 even when the network is not configured or is misconfigured.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8994"/>
          <seriesInfo name="DOI" value="10.17487/RFC8994"/>
        </reference>
        <reference anchor="RFC8995" target="https://www.rfc-editor.org/info/rfc8995">
          <front>
            <title>Bootstrapping Remote Secure Key Infrastructure (BRSKI)</title>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin">
              <organization/>
            </author>
            <author fullname="M. Richardson" initials="M." surname="Richardson">
              <organization/>
            </author>
            <author fullname="T. Eckert" initials="T." surname="Eckert">
              <organization/>
            </author>
            <author fullname="M. Behringer" initials="M." surname="Behringer">
              <organization/>
            </author>
            <author fullname="K. Watsen" initials="K." surname="Watsen">
              <organization/>
            </author>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document specifies automated bootstrapping of an Autonomic Control Plane.  To do this, a Secure Key Infrastructure is bootstrapped.  This is done using manufacturer-installed X.509 certificates, in combination with a manufacturer's authorizing service, both online and offline.  We call this process the Bootstrapping Remote Secure Key Infrastructure (BRSKI) protocol. Bootstrapping a new device can occur when using a routable address and a cloud service, only link-local connectivity, or limited/disconnected networks. Support for deployment models with less stringent security requirements is included. Bootstrapping is complete when the cryptographic identity of the new key infrastructure is successfully deployed to the device.  The established secure connection can be used to deploy a locally issued certificate to the device as well.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8995"/>
          <seriesInfo name="DOI" value="10.17487/RFC8995"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <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>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC8368" target="https://www.rfc-editor.org/info/rfc8368">
          <front>
            <title>Using an Autonomic Control Plane for Stable Connectivity of Network Operations, Administration, and Maintenance (OAM)</title>
            <author fullname="T. Eckert" initials="T." role="editor" surname="Eckert">
              <organization/>
            </author>
            <author fullname="M. Behringer" initials="M." surname="Behringer">
              <organization/>
            </author>
            <date month="May" year="2018"/>
            <abstract>
              <t>Operations, Administration, and Maintenance (OAM), as per BCP 161, for data networks is often subject to the problem of circular dependencies when relying on connectivity provided by the network to be managed for the OAM purposes.</t>
              <t>Provisioning while bringing up devices and networks tends to be more difficult to automate than service provisioning later on.  Changes in core network functions impacting reachability cannot be automated because of ongoing connectivity requirements for the OAM equipment itself, and widely used OAM protocols are not secure enough to be carried across the network without security concerns.</t>
              <t>This document describes how to integrate OAM processes with an autonomic control plane in order to provide stable and secure connectivity for those OAM processes.  This connectivity is not subject to the aforementioned circular dependencies.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8368"/>
          <seriesInfo name="DOI" value="10.17487/RFC8368"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
m8XQ6SEAAA==

-->

</rfc>
