<?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-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-carpenter-anima-otp-casa-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="One-time Pad for Device Identity">One-time Pad for Authorizing Device Identity</title>
    <seriesInfo name="Internet-Draft" value="draft-carpenter-anima-otp-casa-00"/>
    <author initials="B. E." surname="Carpenter" fullname="Brian E. Carpenter">
      <organization abbrev="Univ. of Auckland">The University of Auckland</organization>
      <address>
        <postal>
          <postalLine>School of Computer Science</postalLine>
          <postalLine>The University of Auckland</postalLine>
          <postalLine>PB 92019</postalLine>
          <postalLine>Auckland 1142</postalLine>
          <postalLine>New Zealand</postalLine>
        </postal>
        <email>brian.e.carpenter@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="21"/>
    <area>Operations and Management</area>
    <workgroup>Autonomic Networking Integrated Model and Approach</workgroup>
    <keyword>BRSKI</keyword>
    <keyword>IDevID</keyword>
    <keyword>MASA</keyword>
    <abstract>
      <?line 51?>

<t>This document describes how devices joining an autonomic control plane as defined
in RFC 8994 may use the bootstrapping mechanism defined in RFC 8995 even if they cannot
use a manufacturer-installed X.509 certificate. Instead, such devices may generate
a self-signed certificate embedding a unique token selected from a one-time pad.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://becarpenter.github.io/otp-casa/draft-carpenter-anima-otp-casa.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-carpenter-anima-otp-casa/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Autonomic Networking Integrated Model and Approach Working Group mailing list (<eref target="mailto:anima@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/anima/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/anima/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/becarpenter/otp-casa"/>.</t>
    </note>
  </front>
  <middle>
    <?line 58?>

<section anchor="intro">
      <name>Introduction</name>
      <t>The Bootstrapping Remote Secure Key Infrastructure (BRSKI) mechanism is specified
in <xref target="RFC8995"/>. It relies on two elements. The first is an X.509v3 certificate
formatted as an IEEE 802.1AR IDevID,
installed in a device by its manufacturer. The second is a Manufacturer Authorized
Signing Authority (MASA), a server that can certify that an IDevID is valid.
During the operation of the BRSKI mechanism, a device attempting to join the
Autonomic Control Plane (ACP) <xref target="RFC8994"/> is known as a "pledge", and the purpose
of BRSKI is to authorize a pledge by obtaining a voucher <xref target="RFC8366"/> from the MASA.</t>
      <t>In practice, it can happen that either the devices needing to connect do not
possess an IDevID, or that the network in question does not have access to
a suitable MASA.  This document describes a solution for this scenario, while
using the existing BRSKI protocol framework.</t>
      <t>This solution could be applicable to a corporate network that does not use
manufacturer-installed IDevIDs at all. Alternatively, in a network
using BRSKI for devices with IDevIDs, the solution could be used
in a heterogeneous mode for a subset of pledges for which either an IDevID
or a MASA is unavailable. In the heterogeneous case, the normal BRSKI trust
model for the whole ACP (Section 7.1 of <xref target="RFC8995"/>) is altered as
described in <xref target="trust"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

</section>
    <section anchor="corporate-authorized-signing-authority-casa">
      <name>Corporate Authorized Signing Authority (CASA)</name>
      <t>This fills the role of the MASA for BRSKI purposes.</t>
      <t>The CASA is initialized once and once only by creating a list of randomly
generated tokens. If the planned network size is N devices, there <bcp14>SHOULD</bcp14> be at
least 100N tokens, or at least a million tokens, whichever is greater.
This list is referred to as the OPADL (One-time-PAD List, pronounced Oh-Paddle).
It <bcp14>MUST</bcp14> be stored on long-term, backed-up and cryptographically secured storage.</t>
      <t>The tokens <bcp14>MUST</bcp14> be hard to guess, with a minimum size of at least 64 bits.</t>
    </section>
    <section anchor="authorized-installer">
      <name>Authorized Installer</name>
      <t>This is a person or agent that is trusted to authorize new devices to connect
to the network. Each Installer is given a batch of tokens randomly chosen
from the OPADL, called an APADL (Agent one-time-PAD List, pronounced "a Paddle").
It <bcp14>MUST</bcp14> be stored on secure storage, e.g., an encrypted memory stick in the possession
of the Installer.</t>
      <t>When the CASA creates an APADL, a record of it <bcp14>MUST</bcp14> be made, along with the
identity of the Installer, for audit purposes. This record too <bcp14>MUST</bcp14> be
stored on long-term, backed-up and cryptographically secured storage.</t>
      <t>If an APADL is lost or compromised, all the tokens in it <bcp14>MUST</bcp14> be marked as
"used" in the OPADL.</t>
    </section>
    <section anchor="connecting-a-pledge">
      <name>Connecting a Pledge</name>
      <t>When an Installer authorizes a new device to connect, the following steps occur:</t>
      <ol spacing="normal" type="1"><li>
          <t>The Installer picks a token from the APADL at random.</t>
        </li>
        <li>
          <t>This token is installed in the pledge and marked as "used" in the APADL.</t>
        </li>
        <li>
          <t>The pledge then executes code to create a key pair and an X.509v3 certificate
in IDevID format. It contains contains the token ("serial-number" in BRSKI terms)
and the pledge's new public key, and is self-signed. It is referred to as an ODevID
(One-time Device ID) but is in effect an LDevID.</t>
        </li>
      </ol>
      <t>These steps <bcp14>SHOULD</bcp14> be embedded in code stored on the Installer's
secure memory device, such that the token is never viewed by a human.</t>
      <t>The pledge then starts the normal BRSKI process per <xref target="RFC8995"/>,
using the ODevID in place of an IDevID.</t>
    </section>
    <section anchor="authorization">
      <name>Authorization</name>
      <t>The CASA will receive a voucher request from the BRKSI Registrar.
Instead of the checks normally carried out by a MASA, it will
extract the token ("serial-number") from the pledge's ODevID,
and check if it is present and unused in the OPADL. If yes,
the CASA will mark it as "used" in the OPADL, and issue the required voucher,
allowing the BRSKI process to complete.
If the token is not available in the OPADL, authorization will fail.</t>
      <t>The action of checking and marking a token as "used" <bcp14>MUST</bcp14>
be an atomic operation.</t>
      <t>Clearly, a bogus token will fail. In the unlikely event that
two agents try the same token, the second agent simply tries
again with another token from their APADL.</t>
    </section>
    <section anchor="trust">
      <name>Trust Model</name>
      <t>Section 7.1 of <xref target="RFC8995"/> summarizes the BRSKI trust model.
The present document removes the requirement to trust equipment
manufacturers, the integrity of their IDevID creation, and their
MASA services. On the other hand, it introduces a need to operate
a CASA in a completely secure manner, and a need to trust the
authorized Installers, especially their operational security
practices that keep the APADLs secure. The risk of fraudulent pledges
due to a lost or compromised APADL is real, but can be traced after
the event using logs from the CASA.</t>
      <!-- # Implementation Status \[RFC Editor: please remove] -->

</section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC8995"/> apply in general. However, the trust model
is modified, as discussed in <xref target="trust"/>.</t>
      <t>Also, sections 7.3 and 7.4 of <xref target="RFC8995"/> allow certain security reductions for BRSKI
registrars and MASAs. The mechanism described in the present document reduces the need for
such reductions, since it caters for devices without manufacturer or ownership credentials.
In addition, the CASA is under local control so could safely be placed on the local side
of an air gap. In some scenarios, this may be considered a security advantage.</t>
      <t>More???</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>No IANA actions are required by this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8990" target="https://www.rfc-editor.org/info/rfc8990" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8990.xml">
          <front>
            <title>GeneRic Autonomic Signaling Protocol (GRASP)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="B. Carpenter" initials="B." role="editor" surname="Carpenter"/>
            <author fullname="B. Liu" initials="B." role="editor" surname="Liu"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document specifies the GeneRic Autonomic Signaling Protocol (GRASP), which enables autonomic nodes and Autonomic Service Agents to dynamically discover peers, to synchronize state with each other, and to negotiate parameter settings with each other. GRASP depends on an external security environment that is described elsewhere. The technical objectives and parameters for specific application scenarios are to be described in separate documents. Appendices briefly discuss requirements for the protocol and existing protocols with comparable features.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8990"/>
          <seriesInfo name="DOI" value="10.17487/RFC8990"/>
        </reference>
        <reference anchor="RFC8995" target="https://www.rfc-editor.org/info/rfc8995" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8995.xml">
          <front>
            <title>Bootstrapping Remote Secure Key Infrastructure (BRSKI)</title>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <author fullname="M. Behringer" initials="M." surname="Behringer"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <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"/>
            <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"/>
            <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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8993" target="https://www.rfc-editor.org/info/rfc8993" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8993.xml">
          <front>
            <title>A Reference Model for Autonomic Networking</title>
            <author fullname="M. Behringer" initials="M." role="editor" surname="Behringer"/>
            <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <author fullname="L. Ciavaglia" initials="L." surname="Ciavaglia"/>
            <author fullname="J. Nobre" initials="J." surname="Nobre"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes a reference model for Autonomic Networking for managed networks. It defines the behavior of an autonomic node, how the various elements in an autonomic context work together, and how autonomic services can use the infrastructure.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8993"/>
          <seriesInfo name="DOI" value="10.17487/RFC8993"/>
        </reference>
        <reference anchor="RFC8994" target="https://www.rfc-editor.org/info/rfc8994" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8994.xml">
          <front>
            <title>An Autonomic Control Plane (ACP)</title>
            <author fullname="T. Eckert" initials="T." role="editor" surname="Eckert"/>
            <author fullname="M. Behringer" initials="M." role="editor" surname="Behringer"/>
            <author fullname="S. Bjarnason" initials="S." surname="Bjarnason"/>
            <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="RFC8366" target="https://www.rfc-editor.org/info/rfc8366" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8366.xml">
          <front>
            <title>A Voucher Artifact for Bootstrapping Protocols</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="M. Pritikin" initials="M." surname="Pritikin"/>
            <author fullname="T. Eckert" initials="T." surname="Eckert"/>
            <date month="May" year="2018"/>
            <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 defines an artifact format as a YANG-defined JSON document that has been signed using a Cryptographic Message Syntax (CMS) structure. Other YANG-derived formats are possible. The voucher artifact is normally generated by the pledge's manufacturer (i.e., the Manufacturer Authorized Signing Authority (MASA)).</t>
              <t>This document only defines the voucher artifact, leaving it to other documents to describe specialized protocols for accessing it.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8366"/>
          <seriesInfo name="DOI" value="10.17487/RFC8366"/>
        </reference>
      </references>
    </references>
    <?line 200?>

<section anchor="change-log">
      <name>Change Log</name>
      <section anchor="draft-00">
        <name>Draft-00</name>
        <ul spacing="normal">
          <li>
            <t>Original version</t>
          </li>
        </ul>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Helpful comments were made by
Michael Richardson,
...</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
