<?xml version="1.0" encoding="utf-8"?>

<?xml-model href="rfc7991bis.rnc"?>  <!-- Required for schema validation and schema-aware editing -->
<!-- <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> -->
<!-- This third-party XSLT can be enabled for direct transformations in XML processors, including most browsers -->


<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<!-- If further character entities are required then they should be added to the DOCTYPE above.
     Use of an external entity file is not recommended. -->

<rfc
  xmlns:xi="http://www.w3.org/2001/XInclude"
  category="info"
  docName="draft-vattaparambil-iotops-poa-based-onboarding-02"
  ipr="trust200902"
  obsoletes=""
  updates=""
  submissionType="IETF"
  xml:lang="en"
  version="3">
<!-- [REPLACE] 
       * docName with name of your draft
     [CHECK] 
       * category should be one of std, bcp, info, exp, historic
       * ipr should be one of trust200902, noModificationTrust200902, noDerivativesTrust200902, pre5378Trust200902
       * updates can be an RFC number as NNNN
       * obsoletes can be an RFC number as NNNN 
-->

  <front>
    <title abbrev="Abbreviated Title">Delegation based Device Onboarding using PoA Authorization</title>
    <!--  [REPLACE/DELETE] abbrev. The abbreviated title is required if the full title is longer than 39 characters -->

    <seriesInfo name="Internet-Draft" value="draft-vattaparambil-iotops-poa-based-onboarding-02"/>

    <author fullname="Sreelakshmi" surname="Vattaparambil Sudarsan">
      <!-- [CHECK]
             * initials should not include an initial for the surname
             * role="editor" is optional -->
    <!-- Can have more than one author -->
      
    <!-- all of the following elements are optional -->
      <organization>Lulea University of Technology</organization>
      <address>
        <postal>
          <!-- Reorder these if your country does things differently -->
          <city>Lulea</city>
          <code>97187</code>
          <country>Sweden</country>
          <!-- Uses two letter country code -->
        </postal>        
        <email>srevat@ltu.se</email>
        <!-- Can have more than one <email> element -->
      </address>
    </author>

    <author fullname="Olov" surname="Schelen">
      <organization>Lulea University of Technology</organization>
      <address>
        <postal>
          <city>Lulea</city>
          <code>97187</code>
          <country>Sweden</country>
        </postal>
        <email>olov.schelen@ltu.se</email>
      </address>
    </author>

    <author fullname="Ulf" surname="Bodin">
      <organization>Lulea University of Technology</organization>
      <address>
        <postal>
          <city>Lulea</city>
          <code>97187</code>
          <country>Sweden</country>
        </postal>
        <email>ulf.bodin@ltu.se</email>
      </address>
    </author>
   
    <date year="2023"/>
    <!-- On draft subbmission:
         * If only the current year is specified, the current day and month will be used.
         * If the month and year are both specified and are the current ones, the current day will
           be used
         * If the year is not the current one, it is necessary to specify at least a month and day="1" will be used.
    -->

    <area>General</area>
    <workgroup>IOTOPS</workgroup>
    <!-- "Internet Engineering Task Force" is fine for individual submissions.  If this element is 
          not present, the default is "Network Working Group", which is used by the RFC Editor as 
          a nod to the history of the RFC Series. -->

    <keyword>authorization</keyword>
    <keyword>onboarding</keyword>
    <keyword>web security</keyword>
    <!-- [REPLACE/DELETE]. Multiple allowed.  Keywords are incorporated into HTML output files for 
         use by search engines. -->

    <abstract>
      <t>Industrial network layer onboarding demands a technique that is efficient, scalable, and secure. In this document, we propose
        a delegation-based device onboarding technique using Power of Attorney (PoA) based authorization. This enables manufacturers to send the device
        to the right device owner manage the ownership transfer through the supply chain and eventually resell the device to a new owner.</t>
    </abstract>
 
  </front>

  <middle>
    
    <section>
      <name>Introduction</name>
      <t>Onboarding devices in industrial setting must be efficient, scalable, and secure. NIST guidelines on network
        layer onboarding <xref target="NIST"/> explain essential features
        required by an ideal onboarding model.
        Many zero-touch onboarding models require the manufacturer
        to build and configure devices with specific onboarding features based on
        the destination network. It is complex to gather the onboarding
        requirements from multiple parties involved based on a centralized infrastructure, which makes it
        expensive and inefficient.</t>

      <t>There are different onboarding features that are established as part of the existing onboarding standards and there are different
        missing features that can improve the current onboarding technique. In this draft, we discuss different important onboarding features
        that can be obtained using delegation-based device onboarding.
        This can secure the device with unique onboarding credentials during deployment rather than at the time of
        manufacture (late binding). This approach is based on subgranting or delegation-based authorization, in which power or delegation
      can be granted to another entity for a limited time. This can be used between different parties in the supply chain and with
      integrators for ultimate onboarding in at the customer site. It can also be used in typical industrial subcontractor use cases
      where devices owned by subcontractors must/should temporarily (ie., for a limited time) be onboarded to an industrial site while the formal
        ownership is retained by the subcontractor.
      In the proposed model, we establish a trust chain between
      the manufacturer, device, device owner, and the onboarding controller for the
      automatic onboarding of devices using the power of attorney based authorization technique. This draft defines the protocol flow of the proposed
        onboarding technique defining the different entities part of the onboarding, mutual authorization between them, late binding,
        onboarding of devices without connectivity, transfer of ownership, and the sub-problem of reselling the device. With the use of CBOR and CoAP
      instead of JSON-based token formats, the proposed technique is suitable for use in constrained environments.</t>

      <t>Note that in this document we focus on the onboarding case using PoA while indeed PoA is completely generic and can be used in various
        other subgranting, and data sharing use cases, not covered in this document.</t>
      
      <section>
        <name>Requirements Language</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>
      <!-- [CHECK] The 'Requirements Language' section is optional -->

    </section>
    <section>
      <name>Onboarding basics</name>
      <section>
        <name>State of the art</name>
        <t>Device onboarding can be defined as an automated process
          of securely provisioning the device at the destination network from the manufacturer’s site via the supply chain.
          One aspect of onboarding is providing the device with network access <xref target="nordmark-iotops"/>.
          There are different definitions for onboarding; Intel zero-touch onboarding <xref target="Intel"/> refers
          it as an ”Automated service that enables a device to be
          drop-shipped and powered on to dynamically provision to a
          customer’s IoT platform of choice in seconds”. According to
          Amazon Web Services (AWS), ”IoT device onboarding or
          provisioning refers to the process of configuring devices with
          unique identities, registering these identities with their IoT
          endpoint, and associating required permissions”. NIST guidelines are also referred by IETF <xref target="t2trg"/>, ”Onboarding is
          sometimes used as a synonym for bootstrapping and at other
          times is defined as a subprocess of bootstrapping”. According
          to the guidelines provided by NIST, onboarding can be
          performed in two different layers:
        </t>
        <ul>
          <li>Network layer onboarding</li>
          <li>Application layer onboarding.</li>
        </ul>
        <t>
          The network layer onboarding may ensure device integrity
          and authorized ownership throughout the initial phases of
          onboarding. The information gathered during network layer
          onboarding is passed to application layer onboarding to make
          the device operational in the application layer.
        </t>
      </section>
      <section>
        <name>Problem description</name>
        <t> The main issues in a device lifecycle are device ownership transfer, management of the device after bootstrapping such as
          installing the required software, its maintenance, and disposition of the device when transitioning to a new owner.
          Because of the large number of external devices and the security issues caused by their communication, device
          onboarding is considered as an important process. Multiple entities, transportation methods, sensitive data sharing,
          and other factors make the onboarding process difficult, necessitating automation
          and security. Hence, there is a need for an efficient onboarding procedure that
          secures devices with unique onboarding credentials during deployment rather than at the time of manufacture.</t>
      </section>

    </section>

    <section>
      <name>Delegation based Onboarding</name>
      <t>This document considers the network layer onboarding and subgranting the power to onboard from one entity to another
        in the bootstrapping stage. The different roles are:</t>
      <ul>
        <li>Manufacturer: The entity who built the device and is considered the very first owner of the device.</li>
        <li>Device: The device to be onboarded. </li>
        <li>Device Owner: The owner of the device, who is the last entry in the ownership voucher.</li>
        <li>Onboarding Controller: Part of the target network that provides network onboarding credentials to the device.</li>
      </ul>
      <t>Figure 1 shows the Protocol flow diagram of the proposed model.</t>

      <figure>
        <name>Protocol flow of Delegation based onboarding</name>
        <sourcecode name="/figure1.png" markers="false">
          <![CDATA[






          +------+          +------+         +------+
          |      |  voucher |      |  voucher|      |
          |  I0  |--------->|  I1  |  ....   |  In  |
          +------+          +------+         +------+
             ^                                   |
             |                                   |voucher
             | voucher                           |
             |                                   v
        +---------+                          +---------+
        |         |                          |         |
        |  Manufa-|                          |         |
        |  cturer |                          |  Device |
        |  (DO0)  |                          |  Owner  |
        |         |                          |         |
        +---------+                          +---------+
             |                                   ^
             |1.Device onboarding                |
             |credentials + hash                 |
             v    2.Mutual handshake with voucher|
        +---------+    + device identification   |     +----------+
        |         |<------------------------------     |          |
        |         |  3. PoA + Device onboarding cred.  |          |
        | Device  |----------------------------------->|Onboarding|
        |         |    4.Network onboarding cred.      |Controller|
        |         |<-----------------------------------|          |
        +---------+                                    +----------+




          ]]>
        </sourcecode>
        <!-- [CHECK] markers="true" means that the rendered file will have <CODE BEGINS> and <CODE ENDS> added -->
      </figure>
      <ul>
        <li>1) Manufacturer includes the device onboarding credentials to the device. This includes device ID, target
          network identifier (onboarding controller identifier), and device owner identifier, which can be in
          different forms such as certificates, pre-shared keys, and passwords.
        </li>
        <li>Parallel to step 1, the manufacturer sends the PoA-delegation voucher signed by the manufacturer
          to the first entity in the supply chain (this can be an integrator,
          retailer, etc). This PoA is transferred through the supply chain until it reaches the Device Owner entity. See section 5 for more details.
        </li>
        <li>2) The device and the device owner are mutually authenticated and authorized by sharing the PoA-delegation voucher and device identification with each other.
          The device owner sends in the PoA-delegation voucher with the device identification details (device onboarding credentials hash) in it.
          The device matches the device onboarding credentials hash in the PoA-delegation voucher with the one it possesses. In addition, device
          verifies the signature on the PoA-delegation voucher using the device owner public key in its PoA-delegation voucher, to identify the right owner.
          Similarly, the device sends in the device identification details to the device owner, which is verified by the device owner.
        </li>
        <li>3) The device sends the PoA-delegation voucher and the device onboarding credentials to the onboarding controller to obtain the credentials to onboard the
          device.
        </li>
        <li>4) The onboarding controller provides the network onboarding credentials to the device on successful
          verification of the PoA-delegation voucher and other credentials. The network onboarding credentials include information required to
          bootstrap with the target network. Here, we assume that the network onboarding controller and the
          device owner have a pre-established trust relation.
        </li>
      </ul>

      <t>The revocation of the PoA-delegation voucher can be accomplished by setting a low expiration time depending on the use case.
        In that case, the PoA-delegation voucher must be reissued periodically.</t>
      <t>Once the device obtains the network bootstrapping credentials, it can start communicating with the local cloud. This model for onboarding enables the subcontractor to
        onboard devices by subgranting his/her power to the device to
        act on behalf of the subcontractor. A proof of concept of the proposed model can be found at "https://github.com/sreelakshmivs/PoAimplementationinJava" under the MIT license.</t>
    </section>
    <section>
      <name>PoA-Delegation Voucher Structure</name>
      <t>They are self-contained tokens that are
        structured in the compressed binary format CBOR. The entire voucher is first
        signed by the manufacturer using his/her private key.
        The various parameters included in a PoA-Delegation Voucher are the following:</t>
      <dl newline="true">
        <!-- Omit newline="true" if you want each definition to start on the same line as the corresponding term -->
        <dt>Manufacturer Public Key</dt>
        <dd>REQUIRED. The public key uniquely identifies the
          manufacturer who generates the PoA-delegation voucher. We assume that the public
          key is generated using a secure public-key algorithm by the
          principal. With this parameter, the authorization server can
          identify the person who generated the PoA-delegation voucher.</dd>
        <dt>Manufacturer Name</dt>
        <dd>OPTIONAL. The human-readable name of the manufacturer,
          which is additional information about the manufacturer.</dd>
        <dt>Agent Public Key</dt>
        <dd>REQUIRED. The public key, which uniquely identifies the
          agent or intermediate entity (Io, I1,.., In). This field is changed throughout the supply chain while transferring the voucher to the next agent in the
        supply chain.</dd>
        <dt>Device Owner ID</dt>
        <dd>REQUIRED. The unique identifier or the public key of
          the device owner.</dd>
        <dt>Device Onboarding Credentials Hash</dt>
        <dd>REQUIRED. The copy of the hash that is sent to the device by the manufacturer.</dd>
        <dt>Signing Algorithm</dt>
        <dd>OPTIONAL. The name of the signature algorithm used by
          the principal to digitally sign the PoA-delegation voucher.</dd>
        <dt>Transferable</dt>
        <dd>REQUIRED. It is a positive integer defining how many
          steps the PoA-delegation voucher can be transferred. The default is 0, which means
          that it is not transferable. A PoA-delegation voucher can be transferred by
          including it in another PoA-delegation voucher, i.e., it is signed in several
          delegation steps (where the number is decreased by one in
          each step).</dd>
        <dt>iat (Issued at)</dt>
        <dd>REQUIRED. The time at which the PoA-delegation voucher is issued by the
          principal to the agent.</dd>
        <dt>eat (Expires at)</dt>
        <dd>REQUIRED. The time at which the PoA-delegation voucher expires. This
          parameter is predefined by the manufacturer in the PoA-delegation voucher and it will be invalid after eat.</dd>
        <dt>Metadata</dt>
        <dd>OPTIONAL. The metadata is associated with the bootstrapping process if any. This parameter includes different sub-
          parameters that add specific information to the
          voucher.</dd>
      </dl>
    </section>
    <section>
      <name>Ownership Transfer using PoA based Delegation</name>
      <t>There are multiple ways of ownership transfer, and each of them has their strengths and limitations. In this draft, we define
        the transfer of owenrship based on delegation using the PoA based authorization technique. Here, the manufacturer is the first owner or DO0
        of the device. The manufacturer signs the PoA-delegation voucher and sends it to the first entity in the supply chain. The existing
        ownership voucher techniques consider the intermediate parties between the manufacturer and the final device owner, that are part of the
        supply chain as device owners. In this technique, these intermediate entities are delegated to work on the device for a limited time or the PoA-delegation
        voucher allows them to work on behalf of the DO0 (manufacturer). The first voucher is signed by the manufacturer and the agent public key
        parameter is set to the public key or identification of the first entity (I0) in the supply chain. When I0 finish its task on the device, this field
        is changed to the public key of the next entity in the supply chain and the whole voucher is signed using the private key of I0. This process
        continues through the supply chain until it reaches the device owner, which is identified using the Device Owner Public Key parameter in the voucher.
        At this point, the PoA-delegation voucher would be signed with the private key of the last entity (In) in the supply chain.</t>
      <t>With each transfer of the ownership voucher (PoA-delegation voucher), the transferable parameter value is decremented. So, when it reaches the
        final device owner, the value of transferable in the voucher is 0. When the current owner resells the device in the future, they can
        set the transferable parameter value to an integer equal to the number of intermediate entities.</t>
      <t>With this approach, the intermediate entities such as integrators and retailers are not considered as device owners with full
        ownership of the device. Instead, they are delegated by the manufacturer, which allows them to work on the device for the time being.</t>
      <t>Here, the intermediate entities can be the trusted parties of the manufacturer or they can be also considered trustworthy from the other
        direction; which means they can be trusted parties of the device owner side. Either direction of the trust chain could be possible.</t>
      <t>With this approach, the reselling of the device can be done by transferring the PoA from the DO to the new owner without bothering the
        manufacturer. The current device owner issues a new PoA-delegation voucher to the new device owner by changing the device owner's public key parameter
        to the public key of the new owner. The device is fully reset without deleting the device onboarding credentials and adds the
        copy of the PoA-delegation voucher issued to the new owner, by the current owner of the device who sells the device.</t>
    </section>
    <section>
      <name>Power of Attorney based authorization</name>
      <t>PoA-based authorization is a generic authorization technique
        used to authorize devices to access protected resources on behalf of the user, who owns the device (principal), even if the user is not online.
        The PoA model in its base form is completely
        decentralized (like for example Pretty Good Privacy (PGP)),
        where the user subgrants their power in the form of a self-
        contained PoA that contains public information such as public
        keys and a specific set of permissions for a predefined time. It is a decentralized authorization technique, where the different
        entities involved can access and verify the PoA using a downloadable image or library similar to PGP.
        Some centralization can be added by optional signatory
        registers and/or traditional Certificate Authorities (CA).
        The entities involved in PoA based authorization system are:</t>

      <ul>
        <li>Principal: The entity that generates and sends the PoA
          to the agent.</li>
        <li>Agent: The device that receives the PoA to sign on behalf of the principal with limited features for a pre-defined time.</li>
        <li>Resource server: The third party with a server that stores
          the information and credentials entitled to the principal. It serves agents according to
          subgrants defined in PoAs.
        </li>
        <li>Signatory registry: A database system where PoAs and
          system-related metadata are stored. It can serve as a trusted third party in certifying and verifying PoA.
          This component is optional.</li>
      </ul>
      <t>The principal generates the PoA in advance to entitle an
        agent to autonomously execute tasks in the absence of the
        principal. The PoA is digitally signed by the principal and the
        agent uses the limited features of the principal’s account to
        execute tasks allowed by the PoA.</t>
    </section>
    <section>
      <name>Related Works</name>


      <t>Fast IDentity Online Alliance (FIDO) <xref target="fidospec"/> defines an automatic onboarding protocol for IoT devices.
        With the late binding feature of this protocol, the IoT platform for the IoT device doesn't need to be selected in
        the early stage of its life cycle and reduces the cost and complexity in the supply chain. FIDO uses a rendezvous
        server for device registration and to find the device owner's location, by assuming that the device has an IP
        connectivity to the rendezvous server. An important feature of FIDO is the tracking of the transfer of ownership
        and the device's late-bound owner throughout the supply chain using the ownership voucher. FIDO Device Onboard-enabled Device is
        configured with required software and hardware along with a Restricted Operating Environment (ROE) and a Management Agent,
        that manages the device ownership voucher using the onboarding protocols. Another important parameter is the device
        credentials, it does not permanently identify the user and is only used for the purpose of the ownership transfer.
        FIDO expects that both the manufacturer and the owner will change their keys frequently. The main protocols in FIDO onboarding
        are the Device initialization protocol (DI), Transfer Ownership Protocol (TO0), TO1, and TO2. The function of DI is to
        insert FIDO Device Onboard credentials into the device during the manufacturing process. TO0 is used by the owner to
        identify itself to the rendezvous server, and similarly, TO1 is used by the device to identify itself and to interact
        with the rendezvous server using the device ROE. TO2 is used by the device ROE to contact and interact with the owner
        or device onboarding service.  After TO2 successfully completed, the device onboarding credentials except the attestation
        key are replaced by the owner onboarding service.
      </t>
      <t><xref target="delgation-voucher"/> approach is similar to the PoA transferable parameter approach. A problem with the extended artifact
        approach is that the pledge should store all the previous delegation vouchers and they should attach them during
        the voucher request step. If modified using the PoA transferable approach, this could be a solution to the reselling problem
        of bootstrapping.
      </t>

      <t><xref target="t2trg"/> provides a survey on different standards and protocols for onboarding.
        Onboarding is referred to by different names as part of the initial security setup of devices.
        This list of names includes bootstrapping, provisioning, enrollment, commissioning, initialization, and configuration.
      Most approaches rely on an external anchor such as a rendezvous server, bootstrap server, chip, or QR code.</t>

      <t>The communication protocol <xref target="mobileIP"/> uses a home agent and a foreign agent to facilitate mobility.
        The home agent provides an anchor point for connectivity, while a mobile node can register with a foreign agent
        to get seamless connectivity at the visited network. This allows the user to move between different networks while having
        both the home and visitor IP addresses. However, this is primarily to obtain internet access, not to onboard a local realm.</t>

      <t><xref target="nordmark-iotops"/> recognizes the need for an effective onboarding system in both network and application layers.
        This approach doesn't require much dependency on the manufacturer and the manufacturer's certificates.
        They define the flexibility of devices that are not resource-constrained such as Raspberry Pi and larger.
        The use of large smart devices enables executing functions that are not envisioned during their manufacturing.</t>

      <t>PoA based authorization can be added as a new grant type for OAuth protocol, which introduces a new role "principal" who controls the client,
        and enables the client to access resources through the OAuth authorization server on behalf of the principal, even if the principal is
        not available online <xref target="poa-oauth-grant-type"/>.
      </t>

      <t>PoA-based authorization is an industrial authorization technique for CPS
        devices that is designed with different cryptographic algorithms and is similar work as the
        proxy signature with warrant <xref target="proxy-signature"/>. The proxy signature is a significant
        security cryptographic algorithm that strengthens its security
        by patching newer security loopholes. The main differences are seen in the applicability of the
        technique and the design methodology. In proxy signature, the agent or proxy signer is required to
        perform several cryptographic calculations to sign a message,
        as described in the warrant on behalf of the principal. PoA can be seen as a more industry-oriented technique, where the
        device acts/works on behalf of the principal as described in the PoA. Here, the agent is only required
        to verify and forward the PoA (received from the principal) to
        the resource owner and provide its strong
        identity, to obtain the resources on behalf of the principal.</t>

      <t>The different techniques mentioned above use a delegation-based authorization model for security,
        which relies on centralized servers or complex cryptographic algorithms, limiting their flexibility in the
        onboarding process. The PoA-based authorization technique, which does not rely on a centralized server and
        employs an industry-friendly PoA structure, enables a reliable and flexible onboarding process.</t>

      <!--<t>In both
        these techniques, the agent (proxy signer) is acting on behalf
        of the principal (original signer). The expiration of time and
        revocation, and the different parameters that are passed for
        the generation of the delegation, are similar in both of these
        approaches.  This requires more resource consumption at
        the agent device. In the case of PoA, the agent is only required
        to verify and forward the PoA (received from the principal) to
        the resource owner and provide its strong
        identity, to obtain the resources on behalf of the principal.</t>-->
    </section>

    <!-- <section anchor="IANA"> -->
    <!-- All drafts are required to have an IANA considerations section. See RFC 8126 for a guide.-->
      <!-- <name>IANA Considerations</name>
      <t>This memo includes no request to IANA. [CHECK]</t>
    </section> -->
    
    <section anchor="Security">
      <!-- All drafts are required to have a security considerations section. See RFC 3552 for a guide. -->
      <name>Security Considerations</name>
      <t>The security of the entire onboarding process relies on issues with security in different phases such as manufacturing,
        supply chain, bootstrapping, and application. The characteristics of these phases differ depending on the onboarding approach.
        The following are the different approaches:
      </t>
      <ul>
        <li>Use hardware manufacturer certificates. Using the manufacturing certificate, this method authenticates the device.
          However, there is no option to authorize the target network, which prevents the device from being onboarded to fraudulent networks.</li>

        <li>Tracking ownership transfers throughout the supply chain. This secure late binding to the management system/controller allows
          the controller to trust the device and ensure that it is not compromised during the supply chain transmission.</li>

        <li>Imprinting/configuring for/by the owner of the device. This approach configures the device for its future owner/controller by
          imprinting the future owner's identity. This method enables the device to only onboard to the trusted owner/controller. However, it requires
          the manufacturer to build devices with customized features based on their future owner/controller.</li>

        <li>PoA based onboarding. This decentralized approach employs the subgranting-based authorization technique, which enables the controller to grant
          authorization to the subcontractor (principal) and the device to obtain authorization from the subcontractor. The PoA approach compliments the
          above three approaches with the use of digitally signed PoAs that enable mutual authorization between the device and the controller,
          and the use of PoA to keep track of the ownership transfer, which is submitted to the controller on demand.
        </li>
      </ul>
      <section>
        <name>Attacks out of scope</name>
        <t>The payload data in the form of PoAs is immutable and protected by cryptographic signatures. Therefore, integrity threats like replay,
        message insertion, modification, and man in the middle are out of scope.</t>
      </section>
      <section>
        <name>Attacks in scope</name>
        <t>Confidentiality threats like eavesdropping exist when PoAs are sent as clear data. However, this can be resolved by e2e encryption.
        For authentication, the PoAs rely on strong unique identities, e.g., the identity of a must be verified when it turns up with a PoA
        where it obtains some authorized credentials based on its public key. In some cases, a private key can serve to prove identity,
        but it should be noted that a private key can be stolen (Identity theft). This can be resolved by coupling the identity uniquely to the
        device, e.g., a device hash, X.509 certificate–DevID, Device Identifier Composition Engine [DICE], Compound Device Identifier [CDI],
          public key. The protocol interface for receiving and processing PoAs is susceptible to denial-of-service attacks, where potential overload attacks
        using meaningless or unacceptable PoAs could be issued. Possible resolutions to this threat will be addressed in future versions of this draft.</t>
        <t>We will conform to prefer industry standards e.g., as described in <xref target="draft-moran-iot-nets-01"/></t>
      </section>
    </section>
    
    <!-- NOTE: The Acknowledgements and Contributors sections are at the end of this template -->
  </middle>

  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://www.rfc-editor.org/refs/bibxml/reference.RFC.2119.xml"/>


        <!-- The recommended and simplest way to include a well known reference -->
        
      </references>
 
      <references>
        <name>Informative References</name>
       
        <reference anchor="NIST">
        <!-- [REPLACE/DELETE] Example minimum reference -->
          <front>
            <title>Trusted Internet of Things (IoT) device network-layer onboarding and lifecycle management (draft) No. NIST CSWP 16 ipd</title>
            <author initials="Symington, Susan, W. Polk, and Murugiah Souppaya">
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2020"/>
            <!-- [CHECK] -->
          </front>
        </reference>

        <reference anchor="Intel">
          <!-- [REPLACE/DELETE] Example reference written by an organization not a person -->
          <front>
            <title>Intel® secure device onboard,” More secure, automated
              IoT device onboarding in seconds, pp. 1–4</title>
            <author>
              <organization>INTEL</organization>
            </author>
            <date year="2017"/>
            <!-- [CHECK] -->
          </front>
        </reference>

        <reference anchor="t2trg">
          <!-- [REPLACE/DELETE] Example minimum reference -->
          <front>
            <title>draft-irtf-t2trg-secure-bootstrapping-02</title>
            <author initials="Mohit Sethi, Behcet Sarikaya and Dan Garcia-Carrillo">
              <organization>Internet Engineering Task Force</organization>
            </author>
            <date year="2022"/>
            <!-- [CHECK] -->
          </front>
        </reference>

        <reference anchor="nordmark-iotops">
          <front>
            <title>draft-nordmark-iotops-onboarding-00</title>
            <author initials="E. Nordmark, Zededa">
              <organization>Internet Engineering Task Force</organization>
            </author>
            <date year="2021"/>
          </front>
        </reference>

        <reference anchor="fidospec" target="https://fidoalliance.org/specifications/download-iot-specifications/">
          <front>
            <title> Fast Identity Online Alliance, "FIDO Device Onboard
              Specification"</title>
            <author>
              <organization>Fido Alliance</organization>
            </author>
            <date year="2021"/>
          </front>
        </reference>

        <reference anchor="mobileIP">
          <front>
            <title>IP mobility support. No. rfc2002</title>
            <author initials="C. Perkins"></author>
            <date year="1996"/>
          </front>
        </reference>

        <reference anchor="proxy-signature">
          <front>
            <title>Proxy signatures: Delegation
              of the power to sign messages,” IEICE transactions on fundamentals of
              electronics, communications and computer sciences, vol. 79, no. 9, pp.
              1338–1354</title>
            <author initials="M. Mambo, K. Usuda, and E. Okamoto"></author>
            <date year="1996"/>
          </front>
        </reference>

        <reference anchor="draft-moran-iot-nets-01">
          <front>
            <title>A summary of security-enabling technologies for IoT devices</title>
            <author initials="B. Moran">
              <organization>Internet Engineering Task Force</organization>
            </author>
            <date year="12062022"/>
          </front>
        </reference>

        <reference anchor="poa-oauth-grant-type">
          <front>
            <title>draft-vattaparambil-oauth-poa-grant-type-00</title>
            <author initials="Sreelakshmi and Olov Schelen and Ulf Bodin">
              <organization>Internet Engineering Task Force</organization>
            </author>
            <date year="11032023"/>
          </front>
        </reference>

        <reference anchor="eap-onboarding">
          <front>
            <title>draft-richardson-emu-eap-onboarding-02</title>
            <author initials="Alan DeKok and Michael Richardson">
              <organization>Internet Engineering Task Force</organization>
            </author>
            <date year="04022023"/>
          </front>
        </reference>

        <reference anchor="delgation-voucher">
          <front>
            <title>draft-ietf-anima-voucher-delegation-02</title>
            <author initials="Michael Richardson and Wei Pan">
              <organization>Internet Engineering Task Force</organization>
            </author>
            <date year="07072023"/>
          </front>
        </reference>
       
      </references>
    </references>
    
    <!--<section>
      <name>Appendix 1 [REPLACE/DELETE]</name>
      <t>This becomes an Appendix [REPLACE]</t>
    </section>

    <section anchor="Acknowledgements" numbered="false"> -->
      <!-- [REPLACE/DELETE] an Acknowledgements section is optional -->
      <!--<name>Acknowledgements</name>
      <t>This template uses extracts from templates written by Pekka Savola, Elwyn Davies and 
        Henrik Levkowetz. [REPLACE]</t>
    </section> -->
    
    <section anchor="Contributors" numbered="false">
      <!-- [REPLACE/DELETE] a Contributors section is optional -->
      <name>Contributors</name>
      <t>Thanks to all of the contributors.</t>
      <!-- [CHECK] it is optional to add a <contact> record for some or all contributors -->
    </section>
    
 </back>
</rfc>
