<?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-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.14.0 -->
  <front>
    <title abbrev="CSRAttrs">Clarification of RFC7030 CSR Attributes definition</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-rfc7030-csrattrs-02"/>
    <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="2023" month="April" day="08"/>
    <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 extended 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 as follows:</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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
Pe+/9/7UdvYhAAA=

-->

</rfc>
