<?xml version="1.0" encoding="us-ascii"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.7 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY RFC2119 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC7049 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7049.xml">
<!ENTITY I-D.ietf-core-yang-cbor SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-yang-cbor.xml">
<!ENTITY I-D.ietf-core-sid SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-sid.xml">
<!ENTITY RFC7250 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7250.xml">
<!ENTITY RFC5652 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.5652.xml">
<!ENTITY RFC8152 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8152.xml">
<!ENTITY I-D.ietf-anima-voucher SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-anima-voucher.xml">
<!ENTITY I-D.ietf-anima-bootstrapping-keyinfra SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-anima-bootstrapping-keyinfra.xml">
<!ENTITY I-D.ietf-core-object-security SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-object-security.xml">
<!ENTITY I-D.ietf-ace-cbor-web-token SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ace-cbor-web-token.xml">
<!ENTITY I-D.vanderstok-ace-coap-est SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.vanderstok-ace-coap-est.xml">
<!ENTITY I-D.ietf-netmod-yang-tree-diagrams SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-netmod-yang-tree-diagrams.xml">
<!ENTITY RFC6690 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6690.xml">
<!ENTITY RFC7030 SYSTEM "https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7030.xml">
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-richardson-anima-ace-constrained-voucher-03" category="info">

  <front>
    <title abbrev="Constrained Vouchers">Constrained Voucher Profile for Bootstrapping Protocols</title>

    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author initials="P." surname="van der Stok" fullname="Peter van der Stok">
      <organization>vanderstok consultancy</organization>
      <address>
        <email>consultancy@vanderstok.org</email>
      </address>
    </author>
    <author initials="P." surname="Kampanakis" fullname="Panos Kamapanakis">
      <organization>Cisco Systems</organization>
      <address>
        <email>pkampana@cisco.com</email>
      </address>
    </author>

    <date year="2018" month="February" day="14"/>

    <area>Internet</area>
    <workgroup>6tisch Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This document defines a strategy to securely assign a pledge to an
owner, using an artifact signed, directly or indirectly, by the
pledge's manufacturer.  This artifact is known as a "voucher".</t>

<t>This document builds upon the work in <xref target="I-D.ietf-anima-voucher"/>, encoding
the resulting artifact in CBOR.  Use with two signature technologies are
described.</t>

<t>Additionally, this document explains how constrained vouchers may be
transported in the <xref target="I-D.vanderstok-ace-coap-est"/> protocol.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>Enrollment of new nodes into constrained networks with constrained nodes
present unique challenges.</t>

<t>There are bandwidth and code space issues to contend.  A solution such as
<xref target="I-D.ietf-anima-bootstrapping-keyinfra"/> may be too large in terms of
code space or bandwidth required.</t>

<t>This document defines a constrained version of <xref target="I-D.ietf-anima-voucher"/>.
Rather than serializing the YANG definition in JSON, it is serialized into
CBOR (<xref target="RFC7049"/>).</t>

<t>This document follows a similar, but not identical structure as
<xref target="I-D.ietf-anima-voucher"/>. Some sections are left out entirely. Additional sections to <xref target="I-D.ietf-anima-voucher"/> concern:
- Addition of voucher-request specification as defined in <xref target="I-D.ietf-anima-bootstrapping-keyinfra"/>,
- Addition to <xref target="I-D.vanderstok-ace-coap-est"/> of voucher transport requests over coap.</t>

<t>The CBOR definitions for this constrained voucher format are defined using
the mechanism describe in <xref target="I-D.ietf-core-yang-cbor"/> using the SID
mechanism explained in <xref target="I-D.ietf-core-sid"/>.  As the tooling to convert
YANG documents into an list of SID keys is still in its infancy, the table of
SID values presented here should be considered normative rather than the
output of the pyang tool.</t>

<t>Two methods of signing the resulting CBOR object are described in this
document.  One is CMS <xref target="RFC5652"/>.  The other is COSE <xref target="RFC8152"/> signatures.</t>

</section>
<section anchor="Terminology" title="Terminology">

<t>The following terms are defined in <xref target="I-D.ietf-anima-voucher"/>, and are used
identically as in that document: artifact, imprint, domain, Join
Registrar/Coordinator (JRC), Manufacturer Authorized Signing Authority
(MASA), pledge, Trust of First Use (TOFU), and Voucher.</t>

</section>
<section anchor="rfc2119" title="Requirements Language">

<t>In this document, the key words "MUST", "MUST NOT", "REQUIRED",
"SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY",
and "OPTIONAL" are to be interpreted as described in BCP 14, RFC 2119
<xref target="RFC2119"/> and indicate requirement levels for compliant STuPiD
implementations.</t>

</section>
<section anchor="survey-of-voucher-types" title="Survey of Voucher Types">

<t><xref target="I-D.ietf-anima-voucher"/> provides for vouchers that assert proximity, that
authenticate the registrar and that include different amounts of anti-replay
protection.</t>

<t>This document does not make any extensions to the types of vouchers.</t>

<t>Time based vouchers are included in this definition, but given that
constrained devices are extremely unlikely to know the correct time, their
use is very unlikely.  Most users of these constrained vouchers will be
online and will use live nonces to provide anti-replay protection.</t>

<t><xref target="I-D.ietf-anima-voucher"/> defined only the voucher artifact, and not the
Voucher Request artifact, which was defined in <xref target="I-D.ietf-anima-bootstrapping-keyinfra"/>.</t>

<t>This document defines both a constrained voucher and a constrained voucher-request.
They are presented in the order voucher-request, followed by voucher response
as this is the time order that they occur.</t>

</section>
<section anchor="discovery-and-uri" title="Discovery and URI">

<t>This section describes the BRSKI extensions to EST-coaps
<xref target="I-D.vanderstok-ace-coap-est"/> to transport the voucher between registrar,
proxy and pledge over CoAP.</t>

<t>The extension is targeted to low-resource networks with small packets. Saving
header space is important and the EST-coaps URI is shorter than the EST
URI.</t>

<t>The presence and location of (path to) the management data are discovered by
sending a GET request to "/.well-known/core" including a resource type (RT)
parameter with the value "ace.est" <xref target="RFC6690"/>. Upon success, the return
payload will contain the root resource of the EST resources. It is up to the
implementation to choose its root resource; throughout this document the
example root resource /est is used. The example below shows the discovery of
the presence and location of voucher resources.</t>

<figure><artwork><![CDATA[
  REQ: GET /.well-known/core?rt=ace.est

  RES: 2.05 Content
  </est>; rt="ace.est"
]]></artwork></figure>

<t>The EST-coaps server URIs differ from the EST URI by replacing the scheme
https by coaps and by specifying shorter resource path names:</t>

<figure><artwork><![CDATA[
  coaps://www.example.com/est/short-name
]]></artwork></figure>

<t>Figure 5 in section 3.2.2 of <xref target="RFC7030"/> enumerates the operations and
corresponding paths which are supported by EST. <xref target="est-uri"/> provides the
mapping from the BRSKI extension URI path to the EST-coaps URI path.</t>

<texttable title="BRSKI path to EST-coaps path" anchor="est-uri">
      <ttcol align='left'>BRSKI</ttcol>
      <ttcol align='left'>EST-coaps</ttcol>
      <c>/requestvoucher</c>
      <c>/rv</c>
      <c>/voucher-status</c>
      <c>/vs</c>
      <c>/enrollstatus</c>
      <c>/es</c>
      <c>/requestauditlog</c>
      <c>/ra</c>
</texttable>

<t>/requestvoucher and /enrollstatus are needed between pledge and Registrar.</t>

<t>When discovering the root path for the EST resources, the server MAY return
the full resource paths and the used content types. This is useful when
multiple content types are specified for EST-coaps server. For example, the
following more complete response is possible.</t>

<figure><artwork><![CDATA[
  REQ: GET /.well-known/core?rt=ace.est

  RES: 2.05 Content
  </est>; rt="ace.est"
  </est/rv>; rt="ace.est";ct=50 TBD2 16
  </est/vs>; rt="ace.est";ct=50
  </est/es>; rt="ace.est";ct=50
  </est/ra>; rt="ace.est";ct= TBD2 16
]]></artwork></figure>

<t>ct=50 stands for the Content-Format "application/json", ct=16 stands for the
Content-Format "application/cose", and ct=TBD2 stands for Content-Format
"application/voucher-cms+cbor defined in this document.</t>

<t>The return of the content-types allows the client to choose the most
appropriate one from multiple content types.</t>

</section>
<section anchor="artifacts" title="Artifacts">

<t>This section describes the abstract (tree) definition as explained
in <xref target="I-D.ietf-netmod-yang-tree-diagrams"/> first.  This provides a high-level
view of the contents of each artifact.</t>

<t>Then the assigned SID values are presented. These have been assigned using
the rules in <xref target="I-D.ietf-core-yang-cbor"/>, with an allocation that was made
via the http://comi.space service.</t>

<t>((EDNOTE: it is unclear if there is further IANA work))</t>

<section anchor="voucher-request-artifact" title="Voucher Request artifact">

<section anchor="tree-diagram" title="Tree Diagram">

<t><figure>
<artwork><![CDATA[
module: ietf-cwt-voucher-request

  grouping voucher-request-cwt-grouping
    +---- voucher
       +---- created-on
       |       yang:date-and-time
       +---- expires-on?
       |       yang:date-and-time
       +---- assertion
       |       enumeration
       +---- serial-number                                  string
       +---- idevid-issuer?                                 binary
       +---- pinned-domain-cert                             binary
       +---- domain-cert-revocation-checks?                 boolean
       +---- nonce?                                         binary
       +---- last-renewal-date?
       |       yang:date-and-time
       +---- proximity-registrar-subject-public-key-info?   binary
]]></artwork>
</figure></t>

</section>
<section anchor="sid-values" title="SID values">

<t>[EDNote: the appropriate generation of the SID values is under discussion]</t>

<t><figure>
<artwork><![CDATA[
           
      SID Assigned to
--------- -------------------------------------------------- 
  1001150 module ietf-cwt-voucher-request
  1001151 module ietf-restconf
  1001152 module ietf-voucher
  1001153 module ietf-yang-types
  1001154 data .../ietf-cwt-voucher-request:voucher
  1001155 data .../assertion
  1001156 data .../created-on
  1001157 data .../domain-cert-revocation-checks
  1001158 data .../expires-on
  1001159 data .../idevid-issuer
  1001160 data .../last-renewal-date
  1001161 data .../nonce
  1001162 data .../pinned-domain-cert
  1001163 data .../proximity-registrar-subject-public-key-info
  1001164 data .../serial-number
]]></artwork>
</figure></t>

</section>
<section anchor="yang-module" title="YANG Module">

<t>[EDNote: the appropriate syntax of the module is under discussion]</t>

<t><figure>
<artwork><![CDATA[
<CODE BEGINS> file "ietf-cwt-voucher-request@2017-12-11.yang"
/* -*- c -*- */
module ietf-cwt-voucher-request {
  yang-version 1.1;

  namespace
    "urn:ietf:params:xml:ns:yang:ietf-cwt-voucher-request";
  prefix "vcwt";

  import ietf-voucher {
    prefix "v";
  }

  organization
   "IETF 6tisch Working Group";

  contact
   "WG Web:   <http://tools.ietf.org/wg/6tisch/>
    WG List:  <mailto:6tisch@ietf.org>
    Author:   Michael Richardson
              <mailto:mcr+ietf@sandelman.ca>";

  description
   "This module defines the format for a voucher, which is produced by
    a pledge's manufacturer or delegate (MASA) to securely assign one
    or more pledges to an 'owner', so that the pledges may establish a
    secure connection to the owner's network infrastructure.

    This version provides a very restricted subset appropriate
    for very constrained devices.
    In particular, it assumes that nonce-ful operation is
    always required, that expiration dates are rather weak, as no
    clocks can be assumed, and that the Registrar is identified
    by a pinned Raw Public Key.

    The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL NOT',
    'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'MAY', and 'OPTIONAL' in
    the module text are to be interpreted as described in RFC 2119.";

  revision "2017-12-11" {
    description
     "Initial version";
    reference
     "RFC XXXX: Voucher Profile for Constrained Devices";
  }

  // Grouping defined for future usage
  grouping voucher-request-cwt-grouping {
    description
      "Grouping to allow reuse/extensions in future work.";

    uses v:voucher-artifact-grouping {
      augment "voucher" {
        description "Base the CWT voucher-request upon the regular one";
        leaf proximity-registrar-subject-public-key-info {
          type binary;
          description
            "The proximity-registrar-subject-public-key-info replaces
         the proximit-registrar-cert in constrained uses of
         the voucher-request.
         The proximity-registrar-subject-public-key-info is the
         Raw Public Key of the Registrar. This field is encoded
         as specified in RFC7250, section 3.
         The ECDSA algorithm MUST be supported.
         The EdDSA algorithm as specified in
         draft-ietf-tls-rfc4492bis-17 SHOULD be supported.
         Support for the DSA algorithm is not recommended.
         Support for the RSA algorithm is a MAY.";
        }
      }
    }
  }
}
<CODE ENDS>
]]></artwork>
</figure></t>

</section>
<section anchor="example-voucher-request-artifacts" title="Example voucher request artifacts">

<t>TBD</t>

</section>
</section>
<section anchor="voucher-artifact" title="Voucher artifact">

<t>The voucher's primary purpose is to securely assign a pledge to an
owner.  The voucher informs the pledge which entity it should
consider to be its owner.</t>

<t>This document defines a voucher that is a CBOR encoded instance of
the YANG module defined in Section 5.3 that has been signed with CMS
or with COSE.</t>

</section>
<section anchor="tree-diagram-1" title="Tree Diagram">

<t><figure>
<artwork><![CDATA[
module: ietf-cwt-voucher

  grouping voucher-cwt-grouping
    +---- voucher
       +---- created-on
       |       yang:date-and-time
       +---- expires-on?
       |       yang:date-and-time
       +---- assertion                                enumeration
       +---- serial-number                            string
       +---- idevid-issuer?                           binary
       +---- pinned-domain-cert                       binary
       +---- domain-cert-revocation-checks?           boolean
       +---- nonce?                                   binary
       +---- last-renewal-date?
       |       yang:date-and-time
       +---- pinned-domain-subject-public-key-info?   binary
]]></artwork>
</figure></t>

</section>
<section anchor="sid-values-1" title="SID values">

<t>[EDNote: the appropriate generation of the SID values is under discussion]</t>

<t><figure>
<artwork><![CDATA[
           
      SID Assigned to
--------- -------------------------------------------------- 
  1001100 module ietf-cwt-voucher
  1001101 module ietf-restconf
  1001102 module ietf-voucher
  1001103 module ietf-yang-types
  1001104 data .../ietf-cwt-voucher:voucher
  1001105 data .../assertion
  1001106 data .../created-on
  1001107 data .../domain-cert-revocation-checks
  1001108 data .../expires-on
  1001109 data .../idevid-issuer
  1001110 data .../last-renewal-date
  1001111 data .../nonce
  1001112 data .../pinned-domain-cert
  1001113 data .../pinned-domain-subject-public-key-info
  1001114 data .../serial-number
]]></artwork>
</figure></t>

</section>
<section anchor="yang-module-1" title="YANG Module">

<t>[EDNote: the appropriate syntax of the module is under discussion]</t>

<t><figure>
<artwork><![CDATA[
<CODE BEGINS> file "ietf-cwt-voucher@2017-12-11.yang"
/* -*- c -*- */
module ietf-cwt-voucher {
  yang-version 1.1;

  namespace
    "urn:ietf:params:xml:ns:yang:ietf-cwt-voucher";
  prefix "vcwt";

  import ietf-voucher {
    prefix "v";
  }

  organization
   "IETF 6tisch Working Group";

  contact
   "WG Web:   <http://tools.ietf.org/wg/6tisch/>
    WG List:  <mailto:6tisch@ietf.org>
    Author:   Michael Richardson
              <mailto:mcr+ietf@sandelman.ca>";

  description
   "This module defines the format for a voucher, which is produced by
    a pledge's manufacturer or delegate (MASA) to securely assign one
    or more pledges to an 'owner', so that the pledges may establish a
    secure connection to the owner's network infrastructure.

    This version provides a very restricted subset appropriate
    for very constrained devices.
    In particular, it assumes that nonce-ful operation is
    always required, that expiration dates are rather weak, as no
    clocks can be assumed, and that the Registrar is identified
    by a pinned Raw Public Key.

    The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL NOT',
    'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'MAY', and 'OPTIONAL' in
    the module text are to be interpreted as described in RFC 2119.";

  revision "2017-12-11" {
    description
     "Initial version";
    reference
     "RFC XXXX: Voucher Profile for Constrained Devices";
  }

  // Grouping defined for future usage
  grouping voucher-cwt-grouping {
    description
      "Grouping to allow reuse/extensions in future work.";

    uses v:voucher-artifact-grouping {
      augment "voucher" {
        description "Base the CWT voucher upon the regular one";
        leaf pinned-domain-subject-public-key-info {
          type binary;
          description
            "The pinned-domain-subject replaces the
         pinned-domain-certificate in constrained uses of
         the voucher.  The pinned-domain-public-key-info is the
         Raw Public Key of the Registrar. This field is encoded
         as specified in RFC7250, section 3.
         The ECDSA algorithm MUST be supported.
         The EdDSA algorithm as specified in
         draft-ietf-tls-rfc4492bis-17 SHOULD be supported.
         Support for the DSA algorithm is not recommended.
         Support for the RSA algorithm is a MAY.";
        }
      }
    }
  }
}
<CODE ENDS>
]]></artwork>
</figure></t>

<section anchor="example-voucher-artifacts" title="Example voucher artifacts">

<t>TBD</t>

</section>
</section>
<section anchor="cms-format-voucher-and-voucher-request-artifacts" title="CMS format voucher and voucher-request artifacts">

<t>The IETF evolution of PKCS#7 is CMS <xref target="RFC5652"/>.  The CMS signed voucher is
much like the equivalent voucher defined in <xref target="I-D.ietf-anima-voucher"/>.</t>

<t>A different eContentType of TBD1 is used to indicate that the contents are
in a different format than in <xref target="I-D.ietf-anima-voucher"/>.</t>

<t>The ContentInfo structure contains a payload consisting of the CBOR encoded
voucher.   The <xref target="I-D.ietf-core-yang-cbor"/> use of delta encoding creates a
canonical ordering for the keys on the wire.  This canonical ordering is not
important as there is no expectation that the content will be reproduced
during the validation process.</t>

<t>Normally the recipient is the pledge and the signer is the MASA.</t>

<t><xref target="I-D.ietf-anima-bootstrapping-keyinfra"/> supports both signed and unsigned
voucher requests from the pledge to the JRC.
In this specification, voucher-request artifact is not signed from the
pledge to the registrar.  From the JRC to the MASA, the voucher-request
artifact MUST be signed by the domain owner key which is requesting
ownership.</t>

<t>The considerations of <xref target="RFC5652"/> section 5.1, concerning validating
CMS objects which are really PKCS7 objects (cmsVersion=1) applies.</t>

<t>The CMS structure SHOULD also contain all the certificates leading up
to and including the signer's trust anchor certificate known to the
recipient.  The inclusion of the trust anchor is unusual in many
applications, but without it third parties can not accurately audit
the transaction.</t>

<t>The CMS structure MAY also contain revocation objects for any
intermediate certificate authorities (CAs) between the voucher-issuer
and the trust anchor known to the recipient.  However, the use of
CRLs and other validity mechanisms is discouraged, as the pledge is
unlikely to be able to perform online checks, and is unlikely to have
a trusted clock source.  As described below, the use of short-lived
vouchers and/or pledge provided nonce provides a freshness guarantee.</t>

</section>
<section anchor="cose-format-voucher-and-voucher-request-artifacts" title="COSE format voucher and voucher-request artifacts">

<t>This section to be added.</t>

</section>
</section>
<section anchor="design-considerations" title="Design Considerations">

<t>The design considerations for the CBOR encoding of vouchers is much the same
as for <xref target="I-D.ietf-anima-voucher"/>.</t>

<t>One key difference is that the names of the leaves in the YANG does not have a
material effect on the size of the resulting CBOR, as the SID translation
process assigns integers to the names.</t>

</section>
<section anchor="security-considerations" title="Security Considerations">

<section anchor="clock-sensitivity" title="Clock Sensitivity">

<t>TBD.</t>

</section>
<section anchor="protect-voucher-pki-in-hsm" title="Protect Voucher PKI in HSM">

<t>TBD.</t>

</section>
<section anchor="test-domain-certificate-validity-when-signing" title="Test Domain Certificate Validity when Signing">

<t>TBD.</t>

</section>
</section>
<section anchor="iana-considerations" title="IANA Considerations">

<section anchor="the-ietf-xml-registry" title="The IETF XML Registry">

<t>This document registers two URIs in the IETF XML registry [RFC3688].
Following the format in [RFC3688], the following registration is
requested:</t>

<figure><artwork><![CDATA[
  URI: urn:ietf:params:xml:ns:yang:ietf-cwt-voucher
  Registrant Contact: The ANIMA WG of the IETF.
  XML: N/A, the requested URI is an XML namespace.

  URI: urn:ietf:params:xml:ns:yang:ietf-cwt-voucher-request
  Registrant Contact: The ANIMA WG of the IETF.
  XML: N/A, the requested URI is an XML namespace.
]]></artwork></figure>

</section>
<section anchor="the-yang-module-names-registry" title="The YANG Module Names Registry">

<t>This document registers two YANG modules in the YANG Module Names
registry [RFC6020].  Following the format defined in [RFC6020], the
the following registration is requested:</t>

<figure><artwork><![CDATA[
  name:         ietf-cwt-voucher
  namespace:    urn:ietf:params:xml:ns:yang:ietf-cwt-voucher
  prefix:       vch
  reference:    RFC XXXX

  name:         ietf-cwt-voucher-request
  namespace:    urn:ietf:params:xml:ns:yang:ietf-cwt-voucher-request
  prefix:       vch
  reference:    RFC XXXX
]]></artwork></figure>

</section>
<section anchor="the-smi-security-for-smime-cms-content-type-registry" title="The SMI Security for S/MIME CMS Content Type Registry">

<t>This document registers an OID in the "SMI Security for S/MIME CMS
Content Type" registry (1.2.840.113549.1.9.16.1), with the value:</t>

<figure><artwork><![CDATA[
  Decimal  Description                             References
  -------  --------------------------------------  ----------
  TBD1      id-ct-animaCBORVoucher                 [ThisRFC]
]]></artwork></figure>

<t>EDNOTE: should a separate value be used for Voucher Requests?</t>

</section>
<section anchor="the-sid-registry" title="The SID registry">

<t>The SID range 1001100 was allocated by comi.space to the IETF-CWT-VOUCHER
yang module.</t>

<t>The SID range 1001150 was allocated by comi.space to the IETF-CWT-VOUCHER-REQUEST
yang module.</t>

<t>EDNOTE: it is unclear if there is further IANA work required.</t>

</section>
<section anchor="media-type-registry" title="Media-Type Registry">

<t>This section registers the 'application/voucher-cms+cbor' media type in the
"Media Types" registry.  These media types are used to indicate that
the content is a CBOR voucher signed with a cms structure.</t>

<figure><artwork><![CDATA[
Type name:  application
Subtype name:  voucher-cms+cbor
Required parameters:  none
Optional parameters:  none
Encoding considerations:  CMS-signed CBOR vouchers are CBOR
  encoded.
Security considerations:  See Security Considerations, Section
Interoperability considerations:  The format is designed to be
  broadly interoperable.
Published specification:  THIS RFC.
Applications that use this media type:  ANIMA, 6tisch, and other
  zero-touch imprinting systems
Additional information:
  Magic number(s):  None
  File extension(s):  .cbor
  Macintosh file type code(s):  none
Person & email address to contact for further information:  IETF
  ANIMA WG
Intended usage:  LIMITED
Restrictions on usage:  NONE
Author:  ANIMA WG
Change controller:  IETF
Provisional registration? (standards tree only):  NO
]]></artwork></figure>

</section>
<section anchor="coap-content-format-registry" title="CoAP Content-Format Registry">

<t>Additions to the sub-registry "CoAP Content-Formats", within the "CoRE Parameters" registry are needed for the below media types. These can be registered either in the Expert Review range (0-255) or IETF Review range (256-9999).
     Addition:
           Type name: application
           Subtype name: voucher-cms+cbor
           ID: TBD2
           Required parameters: None
           Optional parameters: None
           Encoding considerations: CBOR
           Security considerations: As defined in this specification
           Published specification: this document
           Applications that use this media type: ANIMA bootstrap (BRSKI)</t>

</section>
</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>TBD</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>

&RFC2119;
&RFC7049;
&I-D.ietf-core-yang-cbor;
&I-D.ietf-core-sid;
&RFC7250;
&RFC5652;
&RFC8152;
&I-D.ietf-anima-voucher;
&I-D.ietf-anima-bootstrapping-keyinfra;
&I-D.ietf-core-object-security;
&I-D.ietf-ace-cbor-web-token;
&I-D.vanderstok-ace-coap-est;
<reference anchor="ieee802-1AR" target="http://standards.ieee.org/findstds/standard/802.1AR-2009.html">
  <front>
    <title>IEEE 802.1AR Secure Device Identifier</title>
    <author initials="." surname="IEEE Standard">
      <organization></organization>
    </author>
    <date year="2009"/>
  </front>
</reference>


    </references>

    <references title='Informative References'>

&I-D.ietf-netmod-yang-tree-diagrams;
<reference anchor="pledge" target="http://dictionary.reference.com/browse/pledge">
  <front>
    <title>Dictionary.com Unabridged</title>
    <author initials="." surname="Dictionary.com" fullname="Dictionary.com">
      <organization></organization>
    </author>
    <date year="2015"/>
  </front>
</reference>
<reference anchor="duckling" target="https://www.cl.cam.ac.uk/~fms27/papers/1999-StajanoAnd-duckling.pdf">
  <front>
    <title>The resurrecting duckling: security issues for ad-hoc wireless networks</title>
    <author initials="F." surname="Stajano" fullname="Frank Stajano">
      <organization></organization>
    </author>
    <author initials="R." surname="Anderson" fullname="Ross Anderson">
      <organization></organization>
    </author>
    <date year="1999"/>
  </front>
</reference>
&RFC6690;
&RFC7030;


    </references>


<section anchor="est-messages-to-est-coaps" title="EST messages to EST-coaps">

<t>This section extends the examples from Appendix A of <xref target="I-D.vanderstok-ace-coap-est"/>. The CoAP headers are only worked out for the enrollstatus example.</t>

<section anchor="enrollstatus" title="enrollstatus">

<t>A coaps enrollstatus message can be :</t>

<figure><artwork><![CDATA[
    GET coaps://[192.0.2.1:8085]/est/es
]]></artwork></figure>

<t>The corresponding coap header fields are shown below.</t>

<figure><artwork><![CDATA[
  Ver = 1
  T = 0 (CON)
  Code = 0x01 (0.01 is GET)
  Options
   Option1 (Uri-Host)
     Option Delta = 0x3  (option nr = 3)
     Option Length = 0x9
     Option Value = 192.0.2.1
   Option2 (Uri-Port)
     Option Delta = 0x4  (option nr = 4+3=7)
     Option Length = 0x4
     Option Value = 8085
   Option3 (Uri-Path)
     Option Delta = 0x4   (option nr = 7+4= 11)
     Option Length = 0x7
     Option Value = /est/es
  Payload = [Empty]
]]></artwork></figure>

<t>A 2.05 Content response with an unsigned JSON voucher (ct=50) will then be:</t>

<figure><artwork><![CDATA[
   2.05 Content (Content-Format: application/json)
     {payload}
]]></artwork></figure>

<t>With CoAP fields and payload:</t>

<figure><artwork><![CDATA[
   Ver=1
   T=2 (ACK)
   Code = 0x45 (2.05 Content)
   Options
     Option1 (Content-Format)
     Option Delta = 0xC  (option nr 12)
     Option Length = 0x2
     Option Value = 0x32 (application/json)

     Payload =
    [EDNOTE: put here voucher payload ]
]]></artwork></figure>

</section>
<section anchor="voucherstatus" title="voucher_status">

<t>A coaps voucher_status message can be :</t>

<figure><artwork><![CDATA[
   GET coaps://[2001:db8::2:1]:61616]/est/vs
]]></artwork></figure>

<t>A 2.05 Content response with a non signed JSON voucher (ct=50) will then be:</t>

<figure><artwork><![CDATA[
    2.05 Content (Content-Format: application/json)
    Payload =
    [EDNOTE: put here voucher payload ]
]]></artwork></figure>

</section>
<section anchor="requestvoucher" title="requestvoucher">

<t>A coaps requestvoucher message can be :</t>

<figure><artwork><![CDATA[
    GET coaps://[2001:db8::2:1]:61616]/est/rv
]]></artwork></figure>

<t>A 2.05 Content response returning CBOR voucher signed with a cms structure(ct=TBD2) will then be:</t>

<figure><artwork><![CDATA[
    2.05 Content (Content-Format: application/voucher-cms+cbor)
    Payload =
    [EDNOTE: put here encrypted voucher payload ]
]]></artwork></figure>

</section>
<section anchor="requestauditing" title="requestauditing">

<t>A coaps requestauditing message can be :</t>

<figure><artwork><![CDATA[
    GET coaps://[2001:db8::2:1]:61616]/est/ra
]]></artwork></figure>

<t>A 2.05 Content response with a COSE voucher (ct=16) will then be:</t>

<figure><artwork><![CDATA[
    2.05 Content (Content-Format: application/cose)
    Payload =
    [EDNOTE: put here COSE voucher payload ]
]]></artwork></figure>

</section>
</section>


  </back>

<!-- ##markdown-source:
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
AAA=

-->

</rfc>

