<?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.21 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dekater-scion-pki-08" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.25.0 -->
  <front>
    <title abbrev="SCION CP-PKI">SCION Control Plane PKI</title>
    <seriesInfo name="Internet-Draft" value="draft-dekater-scion-pki-08"/>
    <author initials="C." surname="de Kater" fullname="Corine de Kater">
      <organization>SCION Association</organization>
      <address>
        <email>c_de_kater@gmx.ch</email>
      </address>
    </author>
    <author initials="N." surname="Rustignoli" fullname="Nicola Rustignoli">
      <organization>SCION Association</organization>
      <address>
        <email>nic@scion.org</email>
      </address>
    </author>
    <author initials="S." surname="Hitz" fullname="Samuel Hitz">
      <organization>Anapaya Systems</organization>
      <address>
        <email>hitz@anapaya.net</email>
      </address>
    </author>
    <date year="2024" month="December" day="30"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 140?>

<t>This document presents the trust concept and design of the SCION <em>Control Plane Public Key Infrastructure (CP-PKI)</em>. SCION (Scalability, Control, and Isolation On Next-generation networks) is a path-aware, inter-domain network architecture where the Control Plane PKI handles cryptographic material and lays the foundation for the authentication procedures in SCION. It is used by SCION's Control Plane to authenticate and verify path information, and builds the basis for SCION's trust model based on Isolation Domains.</t>
      <t>This document describes the trust model behind the SCION's Control Plane PKI, including specifications of the different types of certificates and the Trust Root Configuration. It also specifies how to deploy the Control Plane PKI infrastructure.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://scionassociation.github.io/scion-cppki_I-D/draft-dekater-scion-pki.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-dekater-scion-pki/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/scionassociation/scion-cppki_I-D"/>.</t>
    </note>
  </front>
  <middle>
    <?line 147?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>SCION is a path-aware internetworking routing architecture as described in <xref target="RFC9217"/>. It allows endpoints and applications to select paths across the network to use for traffic, based on trustworthy path properties. SCION is an inter-domain network architecture and is therefore not concerned with intra-domain forwarding.</t>
      <t>SCION has been developed with the following goals:</t>
      <t><em>Availability</em> - to provide highly available communication that can send traffic over paths with optimal or required characteristics, quickly handle inter-domain link or router failures (both on the last hop or anywhere along the path) and provide continuity in the presence of adversaries.</t>
      <t><em>Security</em> - to introduce a new approach to inter-domain path security that leverages path awareness in combination with a unique trust model. The goal is to provide higher levels of trust in routing information to prevent traffic hijacking, and enable users to decide where their data travels based on routing information that can be unambiguously attributed to an AS, ensuring that packets are only forwarded along authorized path segments. A particular use case is to enable geofencing.</t>
      <t><em>Scalability</em> - to improve the scalability of the inter-domain control plane and data plane, avoiding existing limitations related to convergence and forwarding table size. The advertising of path segments is separated into a beaconing process within each Isolation Domain (ISD) and between ISDs which incurs minimal overhead and resource requirements on routers.</t>
      <t>SCION relies on three main components:</t>
      <t><em>PKI</em> - To achieve scalability and trust, SCION organizes existing ASes into logical groups of independent routing planes called <em>Isolation Domains (ISDs)</em>. All ASes in an ISD agree on a set of trust roots called the <em>Trust Root Configuration (TRC)</em> which is a collection of signed root certificates in X.509 v3 format <xref target="RFC5280"/>. The ISD is governed by a set of <em>core ASes</em> which typically manage the trust roots and provide connectivity to other ISDs. This is the basis of the public key infrastructure which the SCION Control Plane relies upon for the authentication of messages that is used for the SCION Control Plane.</t>
      <t><em>Control Plane</em> - performs inter-domain routing by discovering and securely disseminating path information between ASes. The core ASes use Path-segment Construction Beacons (PCBs) to explore intra-ISD paths, or to explore paths across different ISDs. See <xref target="I-D.dekater-scion-controlplane"/></t>
      <t><em>Data Plane</em> - carries out secure packet forwarding between SCION-enabled ASes over paths selected by endpoints. A SCION border router reuses existing intra-domain infrastructure to communicate to other SCION routers or SCION endpoints within its AS. See <xref target="I-D.dekater-scion-dataplane"/></t>
      <t>This document describes the SCION PKI component used by the Control Plane. It should be read in conjunction with the other components <xref target="I-D.dekater-scion-controlplane"/> and <xref target="I-D.dekater-scion-dataplane"/>.</t>
      <t>The SCION architecture was initially developed outside of the IETF by ETH Zurich with significant contributions from Anapaya Systems. It is deployed in the Swiss finance sector to provide resilient connectivity between financial institutions. The aim of this document is to document the existing protocol specification as deployed, to encourage additional implementations, and to introduce new concepts that can potentially be further improved to address particular problems with the current Internet architecture. This document is not an Internet Standards Track specification; it does not have IETF consensus and it is published for informational purposes.</t>
      <t>Note (to be removed before publication): this document, together with the other components <xref target="I-D.dekater-scion-controlplane"/> and <xref target="I-D.dekater-scion-dataplane"/>, deprecates <xref target="I-D.dekater-panrg-scion-overview"/>.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t><strong>Control Plane PKI (CP-PKI)</strong>: The control plane PKI is the public-key infrastructure upon which SCION's Control Plane relies for the authentication of messages. It is a set of policies, roles, and procedures that are used to manage trust root configurations (TRCs) and certificates.</t>
        <t><strong>Autonomous System (AS)</strong>: An autonomous system is a network under a common administrative control. For example, the network of an Internet service provider or organization can constitute an AS.</t>
        <t><strong>Isolation Domain (ISD)</strong>: In SCION, Autonomous Systems (ASes) are organized into logical groups called isolation domains or ISDs. Each ISD consists of ASes that span an area with a uniform trust environment (i.e., a common jurisdiction). A possible model is for ISDs to be formed along national boundaries or federations of nations.</t>
        <t><strong>Core AS</strong>: Each isolation domain (ISD) is administered by a set of distinguished autonomous systems (ASes) called core ASes, which are responsible for initiating the path discovery and path construction process known as "beaconing".</t>
        <t><strong>Trust Root Configuration (TRC)</strong>: A Trust Root Configuration or TRC is a signed collection of certificates pertaining to an isolation domain (ISD). TRCs also contain ISD-specific policies.</t>
        <t><strong>Authoritative AS</strong>: Authoritative ASes are those ASes in an ISD that always have the latest TRCs of the ISD. As a consequence, authoritative ASes also start the announcement of a TRC update.</t>
        <t><strong>Base TRC</strong>: A base TRC is a trust root configuration (TRC) that other parties trust axiomatically. In other words, trust for a base TRC is assumed, not derived from another cryptographic object. Each ISD <bcp14>MUST</bcp14> create and sign a base TRC when the ISD is established. A base TRC is either the first TRC of the ISD or the result of a trust reset.</t>
        <t><strong>TRC Signing Ceremony</strong>: The ceremony during which the very first base TRC of an ISD, called the initial TRC, is signed. The initial TRC is a special case of the base TRC where the number of the ISD is assigned.</t>
        <t><strong>TRC Update</strong>: A <em>regular</em> TRC update is a periodic re-issuance of the TRC where the entities and policies listed in the TRC remain unchanged. A <em>sensitive</em> TRC update is an update that modifies critical aspects of the TRC, such as the set of core ASes. In both cases, the base TRC remains unchanged.</t>
        <t><strong>Voting ASes</strong>: Those ASes within an ISD that may sign TRC updates. The process of appending a signature to a new TRC is called "casting a vote".</t>
        <t><strong>Voting Quorum</strong>: The voting quorum is a trust root configuration (TRC) field that indicates the number of votes (signatures) needed on a successor TRC for it to be verifiable. A voting quorum greater than one will thus prevent a single entity from creating a malicious TRC update.</t>
        <t><strong>Grace Period</strong>: The grace period is an interval during which the previous version of a trust root configuration (TRC) is still considered active after a new version has been published.</t>
        <t><strong>Trust Reset</strong>: A trust reset is the action of announcing a new base TRC for an existing ISD. A trust reset <bcp14>SHOULD</bcp14> only be triggered after a catastrophic event involving the loss or compromise of several important private keys.</t>
      </section>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</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="trust-model">
        <name>Trust Model</name>
        <t>Given the diverse nature of the constituents in the current Internet, an important challenge is how to scale authentication of network elements (such as AS ownership, hop-by-hop routing information, name servers for DNS, and domains for TLS) to the global environment. The roots of trust of currently prevalent public key infrastructure (PKI) models do not scale well to a global environment because (1) mutually distrustful parties cannot agree on a single trust root (monopoly model), and because (2) the security of a plethora of roots of trust is only as strong as its weakest link (oligopoly model) - see also <xref target="BARRERA17"/>.</t>
        <t>The monopoly model suffers from two main drawbacks: First, all parties must agree on a single root of trust. Secondly, the single root of trust represents a single point of failure, the misuse of which enables the forging of certificates. Its revocation can also result in a kill switch for all the entities it certifies.</t>
        <t>The oligopoly model relies on several roots of trust, all equally and completely trusted. However, this is not automatically better: whereas the monopoly model has a single point of failure, the oligopoly model has the drawback of exposing more than one point of failure.</t>
        <t>Thus, there is a need for a trust architecture that supports meaningful trust roots in a global environment with inherently distrustful parties. This new trust architecture should provide the following properties:</t>
        <ul spacing="normal">
          <li>
            <t>Trust agility (see further below);</t>
          </li>
          <li>
            <t>Resilience to single root of trust compromise;</t>
          </li>
          <li>
            <t>Multilateral governance; and</t>
          </li>
          <li>
            <t>Support for policy versioning and updates.</t>
          </li>
        </ul>
        <t>Ideally, the trust architecture allows parties that mutually trust each other to form their own trust "union" or "domain", and to freely decide whether to trust other trust unions (domains) outside their own trust bubble.</t>
        <t>To fulfill the above requirements, which in fact apply well to inter-domain networking, SCION introduces the concept of <strong>Isolation Domains</strong>. An Isolation Domain (ISD) is a building block for achieving high availability, scalability, and support for heterogeneous trust. It consists of a logical grouping of ASes that share a uniform trust environment (i.e. a common jurisdiction).</t>
        <t>An ISD is administered by one or multiple ASes, called the <strong>voting ASes</strong>. Furthermore, each ISD has a set of ASes that form the ISD core; these are the <strong>core ASes</strong>. The set of core and voting ASes can, but do not necessarily have to, overlap. It is governed by a policy called the <strong>Trust Root Configuration</strong> (TRC), which is negotiated by the ISD core, and which defines the locally scoped roots of trust used to validate bindings between names and public keys.</t>
        <t>Authentication in SCION is based on digital certificates that bind identifiers to public keys and carry digital signatures that are verified by roots of trust. SCION allows each ISD to define its own set of trust roots, along with the policy governing their use. Such scoping of trust roots within an ISD improves security as compromise of a private key associated with a trust root cannot be used to forge a certificate outside the ISD. An ISD's trust roots and policy are encoded in the TRC, which has a version number, a list of public keys that serves as root of trust for various purposes, and policies governing the number of signatures required for performing different types of actions. The TRC serves as a way to bootstrap all authentication within SCION. Additionally, TRC versioning is used to efficiently revoke compromised roots of trust.</t>
        <t>The TRC also provides <em>trust agility</em>, that is it enables users to select the trust roots used to initiate certificate validation. This implies that users are free to choose an ISD they believe maintains a uncompromised set of trust roots. ISD members can also decide whether to trust other ISDs and thus transparently define trust relationships between parts of the network. The SCION trust model therefore, differs from the one provided by other PKI architectures.</t>
        <t>The need for trust agility also means that SCION does not by design provide IP prefix origin validation as provided by RPKI <xref target="RFC8210"/>. RPKI's trust model is currently reliant on the trust roots provided by the five Regional Internet Registries, and therefore outside of the governance of an ISD.</t>
      </section>
      <section anchor="trust-relations-within-an-isolation-domain">
        <name>Trust Relations within an Isolation Domain</name>
        <t>As previously mentioned, the Control Plane PKI is organized at an ISD level whereby each ISD can independently specify its own Trust Root Configuration (TRC) and build its own verification chain. Each TRC consists of a collection of signed root certificates, which are used to sign CA certificates, which are in turn used to sign AS certificates. The TRC also includes ISD policies that specify, for example, the TRC's usage, validity, and future updates. The so-called <strong>base TRC</strong> constitutes the ISD's trust anchor which is signed during a signing ceremony by the voting ASes and then distributed throughout the ISD.</t>
        <section anchor="trust-reset">
          <name>Updates and Trust Resets</name>
          <t>There are two types of TRC updates: regular and sensitive. A <strong>regular TRC update</strong> is a periodic re-issuance of the TRC where the entities and policies listed in the TRC remain unchanged, whereas a <strong>sensitive TRC update</strong> is an update that modifies critical aspects of the TRC, such as the set of core ASes. In both cases the base TRC remains unchanged.</t>
          <t>If the ISD's TRC has been compromised, it is necessary for an ISD to re-establish the trust root. This is possible with a process called <strong>trust reset</strong> (if permitted by the ISD's trust policy). In this case, a new base TRC is created.</t>
        </section>
        <section anchor="substitutes-to-revocation">
          <name>Substitutes to Certificate Revocation</name>
          <t>The Control Plane PKI does not explicitly support certificate revocation. Instead it relies on the two mechanisms described above and on short-lived certificates. This approach constitutes an attractive alternative to a revocation system for the following reasons:</t>
          <ul spacing="normal">
            <li>
              <t>Both short-lived certificates and revocation lists must be signed by a CA. Instead of periodically signing a new revocation list, the CA can simply re-issue all the non-revoked certificates. Although the overhead of signing multiple certificates is greater than that of signing a single revocation list, the overall complexity of the system is reduced. In the Control Plane PKI the number of certificates that each CA must renew is manageable as it is limited to at most the number of ASes within an ISD.</t>
            </li>
            <li>
              <t>Even with a revocation system, a compromised key cannot be instantaneously revoked. Through their validity period, both short-lived certificates and revocation lists implicitly define an attack window (i.e. a period during which an attacker who managed to compromise a key could use it before it becomes invalid). In both cases, the CA must consider a tradeoff between efficiency and security when picking this validity period.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="overview-of-certificates-keys-and-roles">
        <name>Overview of Certificates, Keys, and Roles</name>
        <t>The base TRC constitutes the root of trust within an ISD. <xref target="_figure-1"/> provides a view of the trust chain within an ISD, based on its TRC. For detailed descriptions, please refer to <xref target="cert-specs"/> and <xref target="trc-specification"/>.</t>
        <figure anchor="_figure-1">
          <name>Chain of trust within an ISD</name>
          <artwork><![CDATA[
                                    TRC 2

               +--------------------------------------+
               |+------------------------------------+|
               ||- Version       - Core ASes         ||
+--------+     ||- ID            - Description       ||    +--------+
| TRC 1  |     ||- Validity      - No Trust Reset    ||    | TRC 3  |
| (Base  |---->||- Grace Period  - Voting Quorum     ||--->|        |
|  TRC)  |     ||- ...                               ||    |        |
+--------+     |+------------------------------------+|    +--------+
               |+----------------+  +----------------+|
               || Regular Voting |  |Sensitive Voting||
               ||  Certificate   |  |  Certificate   ||
               |+----------------+  +----------------+|
               |+----------------+  +----------------+|
               ||     Votes      |  |   Signatures   ||
               |+----------------+  +----------------+|
               |+------------------------------------+|
               ||        CP Root Certificates        ||
               |+----------+-------------+-----------+|
               |           |             |            |
               +-----------+-------------+------------+
                           |             |
                           |             |
                           v             v
                 +-----------+         +-----------+
                 |   CP CA   |         |   CP CA   |
                 |Certificate|         |Certificate|
                 +-+-------+-+         +-----+-----+
                   |       |                 |
                   |       |                 |
                   v       v                 v
          +-----------+ +-----------+      +-----------+
          |   CP AS   | |   CP AS   |      |   CP AS   |
          |Certificate| |Certificate|      |Certificate|
          +-----------+ +-----------+      +-----------+
]]></artwork>
        </figure>
        <t>All certificates used in the Control plane PKI are in X.509 v3 format <xref target="RFC5280"/> and additionally the TRC contains self-signed certificates instead of plain public keys. Self-signed certificates have the following advantages over plain public keys: (1) They make the binding between name and public key explicit; and (2) the binding is signed to prove possession of the corresponding private key.</t>
        <t>All ASes in SCION have the task to sign and verify control plane messages. However, certain ASes have additional roles:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Core ASes</strong>: Core ASes are a distinct set of ASes in the SCION Control Plane. For each ISD, the core ASes are listed in the TRC. Each core AS in an ISD has links to other core ASes (in the same or in different ISDs).</t>
          </li>
          <li>
            <t><strong>Certification authorities (CAs)</strong>: CAs are responsible for issuing AS certificates to other ASes and/or themselves.</t>
          </li>
          <li>
            <t><strong>Voting ASes</strong>: Only certain ASes within an ISD may sign TRC updates. The process of appending a signature to a new TRC is called "casting a vote", and the designated ASes that hold the private keys to sign a TRC update are "voting ASes".</t>
          </li>
          <li>
            <t><strong>Authoritative ASes</strong>: Authoritative ASes are those ASes in an ISD that always have the latest TRCs of the ISD. They start the announcement of a TRC update.</t>
          </li>
        </ul>
      </section>
      <section anchor="trust-as-a-function">
        <name>Trust as a Function</name>
        <t>The Control Plane PKI can be seen as a function that transforms potential distrust among different parties into a mutually accepted trust contract including a trust update and reset policy as well as certificates used for authentication procedures in SCION's Control Plane.</t>
        <t>For the function to work, it is not necessary that the ASes of the ISD all trust each other. However, all ASes <bcp14>MUST</bcp14> trust the ISD's core ASes, authoritative ASes, voting ASes, as well as its CA(s). These trusted parties negotiate the ISD trust contract in a "bootstrapping of trust" ceremony, where cryptographic material is exchanged and the ISD's trust anchor (the initial Trust Root Configuration) is created and signed.</t>
        <section anchor="input">
          <name>Input</name>
          <t>Prior to the ceremony, the trusted parties <bcp14>MUST</bcp14> decide about the validity period of the TRC as well as the number of votes required to update a TRC. They <bcp14>MUST</bcp14> also bring the required keys and certificates, the so-called root and voting keys/certificates.</t>
          <t>During the ceremony, the trusted parties decide about the number of the ISD. This <bcp14>MUST</bcp14> be an integer in the inclusive range between 64 and 4094. The next table shows the current allocation of ISD numbers in SCION:</t>
          <table anchor="_table-1">
            <name>ISD Number Allocations</name>
            <thead>
              <tr>
                <th align="left">ISD</th>
                <th align="left">Description</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">0</td>
                <td align="left">The wildcard ISD.</td>
              </tr>
              <tr>
                <td align="left">1 - 15</td>
                <td align="left">Reserved for documentation and sample code (analogous to <xref target="RFC5398"/>.</td>
              </tr>
              <tr>
                <td align="left">16 - 63</td>
                <td align="left">Private use (analogous to <xref target="RFC6996"/>). Can be used for testing and private deployments.</td>
              </tr>
              <tr>
                <td align="left">64 - 4094</td>
                <td align="left">Public ISDs. Should be allocated in ascending order, without gaps and "vanity" numbers.</td>
              </tr>
              <tr>
                <td align="left">4095 - 65535</td>
                <td align="left">Reserved for future use.</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="output">
          <name>Output</name>
          <t>The output of the bootstrapping of trust ceremony, or the trust "function", are the ISD's initial Trust Root Configuration as well as mutually trusted and accepted CA and AS certificates - the latter are used to verify control plane messages. Together with the ISD's control plane root certificates, the CA and AS certificates build the ISD's trust and verification chain.</t>
        </section>
      </section>
    </section>
    <section anchor="cert-specs">
      <name>Certificate Specification</name>
      <t>This section provides a detailed specification of all certificates used by the Control Plane PKI.</t>
      <section anchor="overview">
        <name>SCION Control Plane PKI Keys and Certificates - Overview</name>
        <t>There are three types of Control Plane (CP) certificates: root certificates, CA certificates, and AS certificates. Together, they build a chain of trust that is anchored in the Trust Root Configuration (TRC) file of the respective Isolation Domain (ISD). Additionally, there are regular and sensitive voting certificates which define the keys to cast votes in a regular or sensitive TRC update.</t>
        <t>All certificates in the Control Plane PKI are in X.509 v3 format <xref target="RFC5280"/>.</t>
        <section anchor="trust-hierarchy">
          <name>Trust Hierarchy</name>
          <t>The trust is anchored in the TRC for each ISD. The trust root is axiomatic: All trust derived from this anchor relies on all parties transitively trusting the TRC.</t>
          <t>The trust hierarchy looks like this:</t>
          <artwork><![CDATA[
TRC
── Regular Voting Certificates
     └── TRC (next version, regular update)
── Sensitive Voting Certificates
     └── TRC (next version, sensitive update)
── CP Root Certificates
     └── CP CA Certificates
          └── CP AS Certificates
]]></artwork>
        </section>
        <section anchor="cp-root-cert">
          <name>Control Plane Root Certificate</name>
          <t>The private key of the Control Plane root certificate is used to sign Control Plane CA certificates. Consequently, the public key of the Control Plane Root certificate is used to verify Control Plane CA certificates, i.e. root certificates determine which ASes act as a CA in an ISD.</t>
          <t>In X.509 terms, Control Plane root certificates are <em>self-signed</em> CA certificates. That is, issuer and subject of the certificate are the same entity, and the public key in the root certificate can be used to verify the root certificate's signature. The public key of the Control Plane root certificate and proof of ownership of the private key are embedded in the TRC of an ISD, via the self-signed Control Plane root certificate. This facilitates the bootstrapping of trust within an ISD, and marks the Control Plane root certificates as the starting point of an ISD's certificate verification path.</t>
          <t>The <bcp14>RECOMMENDED</bcp14> <strong>maximum validity period</strong> of a Control Plane root certificate is 1 year.</t>
          <t><strong>Note</strong>: The TRC of each ISD contains a trusted set of Control Plane root certificates, and this set builds the root of each ISD's verification path. For more information on the selection of this trusted set of root certificates, see <xref target="trc-specification"/>.</t>
        </section>
        <section anchor="control-plane-ca-certificate">
          <name>Control Plane CA Certificate</name>
          <t>The private key of the Control Plane CA is used to sign Control Plane AS certificates. Consequently, Control Plane CA certificates holding the public key of the Control Plane CA are used to verify Control Plane AS certificates.</t>
          <t>The public key needed to verify the CA certificate is in a Control Plane root certificate. CA certificates do not bundle the root certificate needed to verify them. In order to verify a CA certificate, a pool of root certificates must first be extracted from one or more active TRCs (as described in <xref target="signing-verifying-cp-messages"/>).</t>
          <t>The <bcp14>RECOMMENDED</bcp14> <strong>maximum validity period</strong> of a Control Plane CA certificate is 11 days.</t>
        </section>
        <section anchor="control-plane-as-certificate">
          <name>Control Plane AS Certificate</name>
          <t>SCION ASes sign control plane messages, such as Path Construction Beacons, with their AS private key. Consequently, Control Plane AS certificates holding the corresponding AS public key are required to verify control plane messages.</t>
          <t>In X.509 terms, Control Plane AS certificates are end-entity certificates. That is, they cannot be used to verify other certificates.</t>
          <t>The <bcp14>RECOMMENDED</bcp14> <strong>maximum validity period</strong> of a CP AS certificate is 3 days.</t>
        </section>
        <section anchor="cp-voting-cert">
          <name>Voting Certificates</name>
          <t>There are two types of voting certificates: the (1) regular voting certificates and the (2) sensitive voting certificates. They contain the public keys associated with the private keys that <bcp14>MAY</bcp14> cast votes in the TRC update process. Voting certificates are X.509-style certificates.</t>
          <t>Regular and sensitive voting certificates are used to verify regular and sensitive TRC updates, respectively, and are embedded in the TRC.</t>
          <section anchor="regular-voting-certificate">
            <name>Regular Voting Certificate</name>
            <t>Regular voting certificates state which keys <bcp14>MAY</bcp14> cast votes in a regular update. In X.509 terms, regular voting certificates are self-signed end-entity certificates. This means that the issuer and subject of a regular voting certificate are the same entity, and the public key within the certificate can be used to verify the certificate's signature. However, a regular voting certificate cannot be used to verify other certificates.</t>
            <t>The <bcp14>RECOMMENDED</bcp14> <strong>maximum validity period</strong> of a regular voting certificate is 1 year.</t>
          </section>
          <section anchor="sensitive-voting-certificate">
            <name>Sensitive Voting Certificate</name>
            <t>Sensitive voting certificates specify which keys <bcp14>MAY</bcp14> cast votes in a sensitive update. In X.509 terms, sensitive voting certificates are self-signed end-entity certificates. This means that the issuer and subject of a sensitive voting certificate are the same entity, and the public key within the certificate can be used to verify the certificate's signature. However, a sensitive voting certificate cannot be used to verify other certificates.</t>
            <t>The <bcp14>RECOMMENDED</bcp14> <strong>maximum validity period</strong> of a sensitive voting certificate is 5 years.</t>
            <t><strong>Note</strong>:</t>
            <ul empty="true">
              <li>
                <t>Both SCION Control Plane root certificates and Control Plane CA certificates are in fact CA certificates. That is, they can both be used to verify other certificates.</t>
                <t>One important difference between both certificate types lies in their validity period: A SCION Control Plane root certificate has a <bcp14>RECOMMENDED</bcp14> maximum validity period of one year, whereas the <bcp14>RECOMMENDED</bcp14> maximum validity period of a SCION Control Plane CA certificate is 11 days. This is because a root certificate is part of the TRC of an ISD, which itself also has a <bcp14>RECOMMENDED</bcp14> maximum validity period of one year (see Table 2 below). This ensures that the TRC need not be updated all the time and is thus relatively stable.</t>
                <t>The SCION root private key and public key/certificate are used to sign and verify the Control Plane CA certificates, respectively. The control plane CA certificates are explicitly NOT part of the TRC, for reasons of security. The Control Plane CA certificates are used to verify the Control Plane AS certificates, which in turn are used to verify control plane messages. Routing is made more secure if both the SCION Control Plane CA and AS certificates can be renewed on a very regular basis. If the control plane CA and AS certificates were part of the TRC, then the TRC would have to be updated constantly, which is undesirable.</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="formal">
          <name>Certificates - Formal Overview</name>
          <t><xref target="_table-2"/> and <xref target="_table-3"/> below provide an overview of the different types of key pairs and certificates in the control plane PKI.</t>
          <table anchor="_table-2">
            <name>Key chain</name>
            <thead>
              <tr>
                <th align="left">Name</th>
                <th align="left">Notation (1)</th>
                <th align="left">Used to verify/sign</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Sensitive voting key</td>
                <td align="left">K<sub>sens</sub></td>
                <td align="left">TRC updates (sensitive)</td>
              </tr>
              <tr>
                <td align="left">Regular voting key</td>
                <td align="left">K<sub>reg</sub></td>
                <td align="left">TRC updates (regular)</td>
              </tr>
              <tr>
                <td align="left">CP root key</td>
                <td align="left">K<sub>root</sub></td>
                <td align="left">CP CA certificates</td>
              </tr>
              <tr>
                <td align="left">CP CA key</td>
                <td align="left">K<sub>CA</sub></td>
                <td align="left">CP AS certificates</td>
              </tr>
              <tr>
                <td align="left">CP AS key</td>
                <td align="left">K<sub>AS</sub></td>
                <td align="left">CP messages, path segments</td>
              </tr>
            </tbody>
          </table>
          <t>(1)  K<sub>x</sub> = PK<sub>x</sub> + SK<sub>x</sub>, where x = certificate type, PK<sub>x</sub> = public key, and SK<sub>x</sub> = private key</t>
          <table anchor="_table-3">
            <name>Certificates</name>
            <thead>
              <tr>
                <th align="left">Name</th>
                <th align="left">Notation</th>
                <th align="left">Signed with</th>
                <th align="left">Contains</th>
                <th align="left">Validity (2)</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">TRC (trust root conf.)</td>
                <td align="left">TRC</td>
                <td align="left">SK<sub>sens</sub>, SK<sub>reg</sub> (1)</td>
                <td align="left">C<sub>root</sub>, C<sub>sens</sub>, C<sub>reg</sub> (1)</td>
                <td align="left">1 year</td>
              </tr>
              <tr>
                <td align="left">Sensitive voting cert.</td>
                <td align="left">C<sub>sens</sub></td>
                <td align="left">SK<sub>sens</sub></td>
                <td align="left">PK<sub>sens</sub></td>
                <td align="left">5 years</td>
              </tr>
              <tr>
                <td align="left">Regular voting cert.</td>
                <td align="left">C<sub>reg</sub></td>
                <td align="left">SK<sub>reg</sub></td>
                <td align="left">PK<sub>reg</sub></td>
                <td align="left">1 year</td>
              </tr>
              <tr>
                <td align="left">CP root certificate</td>
                <td align="left">C<sub>root</sub></td>
                <td align="left">SK<sub>root</sub></td>
                <td align="left">PK<sub>root</sub></td>
                <td align="left">1 year</td>
              </tr>
              <tr>
                <td align="left">CP CA certificate</td>
                <td align="left">C<sub>CA</sub></td>
                <td align="left">SK<sub>root</sub></td>
                <td align="left">PK<sub>CA</sub></td>
                <td align="left">11 days (3)</td>
              </tr>
              <tr>
                <td align="left">CP AS certificate</td>
                <td align="left">C<sub>AS</sub></td>
                <td align="left">SK<sub>CA</sub></td>
                <td align="left">PK<sub>AS</sub></td>
                <td align="left">3 days</td>
              </tr>
            </tbody>
          </table>
          <t>(1) Multiple signatures and certificates of each type <bcp14>MAY</bcp14> be included in a TRC.<br/>
(2) Recommended maximum validity period.<br/>
(3) A validity of 11 days with 4 days overlap between two CA certificates is <bcp14>RECOMMENDED</bcp14> to enable the best possible operational procedures when performing a CA certificate rollover.</t>
          <t><xref target="_figure-2"/> shows the content of a base/initial TRC, and the relationship between a TRC and the five types of certificates. The initial signatures are replaced by those of the Regular Voting Certificates with the first regular update to the base TRC.</t>
          <figure anchor="_figure-2">
            <name>TRC update chain and the different types of associated certificates. Arrows show how signatures are verified; in other words, they indicate that a public key contained in a certificate or TRC can be used to verify the authenticity of another item.</name>
            <artwork><![CDATA[
+--------------------------------------------+
|                   TRC 1                    |
|               (base/initial)               |
|+------------------------------------------+|
|| - Version          - Core ASes           ||
|| - ID               - Description         ||
|| - Validity         - No Trust Reset      ||
|| - Grace Period     - Voting Quorum       ||
|| - ...                                    ||
|+------------------------------------------+|
|+--------------------++--------------------+|
||        Votes       ||   Regular Voting   ||
||  (cert. indices)   ||    Certificates    ||
||                    ||                    ||
||                    || +-----+ +-----+    ||
||       (empty)      || | (1) | | (2) |    ||
||                    || |C    | |C    | ...||
||                    || | reg | | reg |    ||
|+--------------------+| +-----+ +-----+    ||
|+--------------------+|                    ||
||                    ||                    ||
||                    ||                    ||
||     Signatures     |+--------------------+|
||                    |+--------------------+|
||+------------------+||  Sensitive Voting  ||
||| 73 A9 4E AO 0D...|||    Certificates    ||
||+------------------+|| +-----+ +-----+    ||
||+------------------+|| | (3) | | (4) |    ||
||| 53 B7 7C 98 56...||| |C    | |C    |    ||
||+------------------+|| | sens| | sens| ...||
||        ...         || +-----+ +-----+    ||
|+--------------------++--------------------+|
|+------------------------------------------+|
||          CP Root Certificates            ||
||                                          ||
|| +-----+ +-----+ +-----+ +-----+          ||
|| | (5) | | (6) | | (7) | | (8) |          ||
|| |C    | |C    | |C    | |C    |          ||
|| | root| | root| | root| | root| ...      ||
|| +-----+ +--+--+ +-----+ +--+--+          ||
|+------------+---------------+-------------+|
+-------------+---------------+--------------+
              |               |
              v               v
     +-----------+         +-----------+
     |   CP CA   |         |   CP CA   |
     |Certificate|         |Certificate|
     +-----+-----+         +-----+-----+
           |                     |
           v                     v
     +-----------+         +-----------+
     |   CP AS   |         |   CP AS   |
     |Certificate|         |Certificate|
     +-----------+         +-----------+
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="certificate-specification">
        <name>Certificate Specification</name>
        <t>Whilst the certificates used in the Control Plane PKI are X.509 v3 certificates, the SCION specification is more restrictive. This section defines these additional constraints and conditions in comparison to <xref target="RFC5280"/>.</t>
        <section anchor="basic-fields-scion-specific-constraints-and-conditions">
          <name>Basic Fields: SCION-Specific Constraints and Conditions</name>
          <t>The described fields of the Control Plane PKI certificates are relevant for each certificate regardless of the certificate type. For detailed descriptions of the full generic format of X.509 v3 certificates, see <xref target="RFC5280"/> and <xref target="X.509"/> clause 7.2.</t>
          <t><tt>TBSCertificate</tt> sequence: Contains information associated with the subject of the certificate and the CA that issued it. It includes the following fields:</t>
          <ul spacing="normal">
            <li>
              <t><tt>version</tt> field: Describes the version of the encoded certificate. It <bcp14>MUST</bcp14> be set to "v3" (as extensions are <bcp14>REQUIRED</bcp14> in SCION).</t>
            </li>
            <li>
              <t><tt>serialNumber</tt> field: A positive integer assigned by the CA to each certificate. It <bcp14>MUST</bcp14> be unique for each certificate issued by a given CA.</t>
            </li>
            <li>
              <t><tt>signature</tt> field: Contains the identifier for the algorithm used by the CA to sign the certificate.  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>SCION constraints</strong>: Currently, SCION only supports the ECDSA signature algorithm. The details can be found at: <xref target="certsign"/>.</t>
                </li>
                <li>
                  <t><strong>Additional conditions and remarks</strong>: As a consequence, the <tt>parameters</tt> field in the <tt>AlgorithmIdentifier</tt> sequence <bcp14>MUST NOT</bcp14> be used.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>issuer</tt> field: Contains the distinguished name (DN) of the entity that has issued and signed the certificate (usually a CA).  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>SCION constraints</strong>:      </t>
                  <ul spacing="normal">
                    <li>
                      <t>This field <bcp14>MUST</bcp14> be non-empty.</t>
                    </li>
                    <li>
                      <t>SCION implementations <bcp14>MUST</bcp14> ONLY use the “UTF8String” value type for all attributes (including the SCION-specific attribute <tt>ISD-AS number</tt>).</t>
                    </li>
                  </ul>
                </li>
                <li>
                  <t><strong>Additional conditions and remarks</strong>: All SCION implementations <bcp14>MUST</bcp14> support the additional SCION-specific attribute <tt>ISD-AS number</tt>. For details, see <xref target="issuer"/> and <xref target="isd-as-nr"/>.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>validity</tt> field: Defines the validity period of the certificate.  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>SCION constraints</strong>: All certificates <bcp14>MUST</bcp14> have a well-defined expiration date. Certificates with a generalized time value are not valid and <bcp14>MUST</bcp14> be rejected.</t>
                </li>
                <li>
                  <t><strong>Additional conditions and remarks</strong>: SCION recommends a specific maximum validity period for each type of certificate. For details, see <xref target="formal"/>. SCION implementations <bcp14>SHOULD</bcp14> adopt these values.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>subject</tt> field: Defines the entity that owns the certificate.  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>SCION constraints</strong>:      </t>
                  <ul spacing="normal">
                    <li>
                      <t>This field <bcp14>MUST</bcp14> be non-empty.</t>
                    </li>
                    <li>
                      <t>SCION implementations <bcp14>MUST</bcp14> ONLY use the “UTF8String” value type for all attributes (including the SCION-specific attribute <tt>ISD-AS number</tt>).</t>
                    </li>
                  </ul>
                </li>
                <li>
                  <t><strong>Additional conditions and remarks</strong>: The <tt>subject</tt> field is specified in the same way as the <tt>issuer</tt> field. For details, see <xref target="issuer"/> and <xref target="isd-as-nr"/>.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>subjectPublicKeyInfo</tt> field: Carries the public key of the certificate's subject (the entity that owns the certificate, as defined in the <tt>subject</tt> field). The <tt>subjectPublicKeyInfo</tt> field also identifies which algorithm to use with the key.  </t>
              <ul spacing="normal">
                <li>
                  <t><strong>SCION constraints</strong>: For constraints regarding the algorithm, see the <tt>signature</tt> field.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>issuerUniqueID</tt> field: it <bcp14>MUST NOT</bcp14> be used in SCION.</t>
            </li>
            <li>
              <t><tt>subjectUniqueID</tt> field: it <bcp14>MUST NOT</bcp14> be used in SCION.</t>
            </li>
            <li>
              <t><tt>extensions</tt> sequence: Defines the extensions of the certificate. For a description of all extensions used in SCION, see <xref target="exts"/>.</t>
            </li>
          </ul>
          <section anchor="certsign">
            <name><tt>signature</tt> Field - Additional Information</name>
            <t>For security reasons, SCION uses a custom list of acceptable signature algorithms which is specified in the <tt>signature</tt> field. The list currently only contains the ECDSA signature algorithm (defined in <xref target="X9.62"/>) although this may be extended in future.</t>
            <t>The Object Identifiers (OIDs) for ECDSA are defined as <tt>ecdsa-with-SHA256</tt>, <tt>ecdsa-with-SHA384</tt>, and <tt>ecdsa-with-SHA512</tt> in <xref target="RFC5758"/>.</t>
            <t><strong>Important:</strong> SCION implementations <bcp14>MUST</bcp14> reject cryptographic algorithms not found in this list.</t>
            <t>The only accepted curves for ECDSA are:</t>
            <ul spacing="normal">
              <li>
                <t>NIST P-256 (NISTFIPS186-4, section D.1.2.3) (named <tt>secp256r1</tt> in <xref target="RFC5480"/>)</t>
              </li>
              <li>
                <t>NIST P-384 (NISTFIPS186-4, section D.1.2.4) (named <tt>secp384r1</tt> in <xref target="RFC5480"/>)</t>
              </li>
              <li>
                <t>NIST P-521 (NISTFIPS186-4, section D.1.2.5) (named <tt>secp521r1</tt> in <xref target="RFC5480"/>)</t>
              </li>
            </ul>
            <t>The OIDs for the above curves are specified in section 2.1.1.1 of <xref target="RFC5480"/>.</t>
            <t>The appropriate hash size to use when producing a signature with an ECDSA key is:</t>
            <ul spacing="normal">
              <li>
                <t>ECDSA with SHA-256, for a P-256 signing key</t>
              </li>
              <li>
                <t>ECDSA with SHA-384, for a P-384 signing key</t>
              </li>
              <li>
                <t>ECDSA with SHA-512, for a P-521 signing key</t>
              </li>
            </ul>
            <t><strong>Important:</strong> SCION implementations <bcp14>MUST</bcp14> include support for P-256, P-384, and P-521.</t>
          </section>
          <section anchor="issuer">
            <name><tt>issuer</tt> Field - Additional Information</name>
            <t>The <tt>issuer</tt> field contains the distinguished name (DN) of the CA that created the certificate. <xref target="RFC5280"/>, section 4.1.2.4, describes the field's syntax and attributes. In addition to these attributes, SCION implementations <bcp14>MUST</bcp14> also support the SCION-specific attribute <tt>ISD-AS number</tt>. See <xref target="isd-as-nr"/>.</t>
            <section anchor="isd-as-nr">
              <name><tt>ISD-AS number</tt> Attribute</name>
              <t>The <tt>ISD-AS number</tt> attribute identifies the SCION ISD and AS. In the SCION open source implementation, the attribute type is <tt>id-at-ia</tt>, defined as:<br/>
                <tt>id-at-ia AttributeType ::= {id-scion id-cppki(1) id-at(2) 1}</tt></t>
              <t>where <tt>id-scion</tt> specifies the root SCION object identifier (OID).</t>
              <t><strong>Note</strong>: The root SCION object identifier (OID) for the SCION open-source implementation is the IANA Private Enterprise Number '55324':<br/>
                <tt>id-scion ::= OBJECT IDENTIFIER {1 3 6 1 4 1 55324}</tt></t>
              <t>The string representation of the <tt>ISD-AS number</tt> attribute <bcp14>MUST</bcp14> follow the text representation defined in <xref target="I-D.dekater-scion-controlplane"/>, section "Text Representation". The canonical string formatting of AS numbers in the AS range (0, 2<sup>32-1</sup>) <bcp14>MUST</bcp14> use the decimal form. Larger AS numbers, i.e., from 2<sup>32</sup> to 2<sup>48-1</sup>, <bcp14>MUST</bcp14> use a 16-bit, colon-separated, lower-case, hex encoding with leading zeros omitted: <tt>1:0:0</tt> to <tt>ffff:ffff:ffff</tt>.</t>
              <t>The <tt>ISD-AS number</tt> attribute <bcp14>MUST</bcp14> be present exactly once in the distinguished name of the certificate issuer or owner, specified in the <tt>issuer</tt> or <tt>subject</tt> field respectively. Implementations <bcp14>MUST NOT</bcp14> create nor successfully verify certificates whose <tt>issuer</tt> and <tt>subject</tt> fields do not include the ISD-AS number at all, or include it more than once.</t>
              <t><strong>Note</strong>: Voting certificates are not required to include the <tt>ISD-AS number</tt> attribute in their distinguished name.</t>
            </section>
          </section>
        </section>
        <section anchor="exts">
          <name>Extensions</name>
          <t><xref target="RFC5280"/>, section 4.2.1, defines the syntax of the <tt>Extensions</tt> sequence in a X.509 certificate. Descriptions of each standard certificate extension can be found in <xref target="RFC5280"/>, section 4.2.1. The corresponding clauses in <xref target="X.509"/> are clause 7.2 and clause 9, respectively.</t>
          <t>Currently, the following extensions are relevant for SCION:</t>
          <ul spacing="normal">
            <li>
              <t><tt>authorityKeyIdentifier</tt></t>
            </li>
            <li>
              <t><tt>subjectKeyIdentifier</tt></t>
            </li>
            <li>
              <t><tt>keyUsage</tt></t>
            </li>
            <li>
              <t><tt>extKeyUsage</tt></t>
            </li>
            <li>
              <t><tt>basicConstraints</tt></t>
            </li>
          </ul>
          <t>The following sections describe the SCION-specifics in regard to these extensions.</t>
          <section anchor="authoritykeyidentifier-extension">
            <name><tt>authorityKeyIdentifier</tt> Extension</name>
            <t>The <tt>authorityKeyIdentifier</tt> extension identifies the public key corresponding to the private key used to sign a certificate.</t>
            <t>For the syntax and definition of the <tt>authorityKeyIdentifier</tt> extension, see <xref target="RFC5280"/>, section 4.2.1.1, and <xref target="X.509"/>, clause 9.2.2.1.</t>
            <t>The <tt>authorityKeyIdentifier</tt> extension provides three attributes to specify the public key:</t>
            <ul spacing="normal">
              <li>
                <t><tt>keyIdentifier</tt></t>
              </li>
              <li>
                <t><tt>authorityCertIssuer</tt></t>
              </li>
              <li>
                <t><tt>authorityCertSerialNumber</tt></t>
              </li>
            </ul>
            <t>In SCION, using the <tt>keyIdentifier</tt> attribute is the preferred way to specify the <tt>authorityKeyIdentifier</tt> extension.</t>
            <t><strong>Important:</strong> SCION implementations <bcp14>MAY</bcp14> also support the use of the <tt>authorityCertIssuer</tt> and <tt>authorityCertSerialNumber</tt> attributes. However, if these attributes are set and support for them is missing, implementations <bcp14>SHOULD</bcp14> error out.</t>
            <t>This extension <bcp14>MUST</bcp14> always be non-critical. However, SCION implementations <bcp14>MUST</bcp14> error out if the extension is not present AND the certificate is not self-signed.</t>
          </section>
          <section anchor="subject-key-id-ext">
            <name><tt>subjectKeyIdentifier</tt> Extension</name>
            <t>The <tt>subjectKeyIdentifier</tt> extension identifies certificates that contain a particular public key. It can be used, for example, by control plane messages to identify which certificate to use for verification. The extension allows for overlapping control plane CA keys, for example during updates.</t>
            <t>For the syntax and definition of the <tt>subjectKeyIdentifier</tt> extension, see <xref target="RFC5280"/>, section 4.2.1.2, and <xref target="X.509"/>, clause 9.2.2.2.</t>
            <t>This extension <bcp14>MUST</bcp14> always be non-critical. However, SCION implementations <bcp14>MUST</bcp14> error out if the extension is not present.</t>
          </section>
          <section anchor="key-usage-ext">
            <name><tt>keyUsage</tt> Extension</name>
            <t>The <tt>keyUsage</tt> extension identifies the intended usage of the public key in the corresponding certificate. For the syntax and definition of the <tt>keyUsage</tt> extension, see <xref target="RFC5280"/>, section 4.2.1.3, and <xref target="X.509"/>, clause 9.2.2.3.</t>
            <t>The attributes of the <tt>keyUsage</tt> extension define possible ways of using the public key. The attributes have the following meaning in SCION:</t>
            <ul spacing="normal">
              <li>
                <t><tt>digitalSignature</tt>: The public key can be used to verify the digital signature of a control plane payload.</t>
              </li>
              <li>
                <t><tt>contentCommitment</tt>: Not used.</t>
              </li>
              <li>
                <t><tt>keyEncipherment</tt>: Not used.</t>
              </li>
              <li>
                <t><tt>dataEncipherment</tt>: Not used.</t>
              </li>
              <li>
                <t><tt>keyAgreement</tt>: Not used.</t>
              </li>
              <li>
                <t><tt>keyCertSign</tt>: The public key can be used to verify the CA signature on a control plane certificate.</t>
              </li>
              <li>
                <t><tt>cRLSign</tt>: Not used.</t>
              </li>
              <li>
                <t><tt>encipherOnly</tt>: Not used.</t>
              </li>
              <li>
                <t><tt>decipherOnly</tt>: Not used.</t>
              </li>
            </ul>
            <t><strong>Important:</strong> If a certificate’s public key is used to verify the signature of a control plane payload (<tt>digitalSignature</tt> attribute), it <bcp14>MUST</bcp14> be possible to trace back the private key used to sign the certificate. This is done by referencing the ISD-AS and the subject key identifier (via the <tt>subjectKeyIdentifier</tt> extension). For more information about the <tt>subjectKeyIdentifier</tt> extension, see <xref target="subject-key-id-ext"/>.</t>
            <t>If present, the <tt>keyUsage</tt> extension <bcp14>SHOULD</bcp14> be marked as "critical". That is, the <tt>critical</tt> Boolean attribute of this extension <bcp14>MUST</bcp14> be set to TRUE (the default is FALSE).</t>
            <t><strong>Note</strong>: If a certificate extension is marked "critical", the public key in the certificate <bcp14>SHOULD</bcp14> only be used for the purpose set in the critical extension.</t>
            <t>Each Control Plane PKI certificate type uses the public key differently, and consequently also specifies the attributes of the <tt>keyUsage</tt> extension differently. The next table shows the specifications per certificate type.</t>
            <table anchor="_table-4">
              <name>keyUsage extension - Specifications per certificate type</name>
              <thead>
                <tr>
                  <th align="left">Certificate Type</th>
                  <th align="left">Root</th>
                  <th align="left">CA</th>
                  <th align="left">AS</th>
                  <th align="left">Voting (regular and sensitive)</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">
                    <em>Attribute:</em></td>
                  <td align="left"> </td>
                  <td align="left"> </td>
                  <td align="left"> </td>
                  <td align="left"> </td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>keyUsage</tt> extension itself</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be present</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be present</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be present</td>
                  <td align="left">
                    <bcp14>MAY</bcp14> be present (but is not required)</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>digitalSignature</tt></td>
                  <td align="left">
                    <bcp14>MUST NOT</bcp14> be set (1)</td>
                  <td align="left">
                    <bcp14>MUST NOT</bcp14> be set (2)</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be set</td>
                  <td align="left">If the extension is present, the <tt>digitalSignature</tt> attribute <bcp14>MUST NOT</bcp14> be set</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>keyCertSign</tt></td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be set</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be set</td>
                  <td align="left">
                    <bcp14>MUST NOT</bcp14> be set</td>
                  <td align="left">If the extension is present, the <tt>keyCertSign</tt> attribute <bcp14>MUST NOT</bcp14> be set</td>
                </tr>
              </tbody>
            </table>
            <t>(1) The root certificate <bcp14>SHOULD NOT</bcp14> be used to verify control plane messages.<br/>
(2) The CA certificate <bcp14>SHOULD NOT</bcp14> be used to verify control plane messages.</t>
          </section>
          <section anchor="ext-key-usage-ext">
            <name><tt>extKeyUsage</tt> Extension</name>
            <t>The <tt>extKeyUsage</tt> extension specifies additional usages of the public key in the certificate. For the syntax and definition of the <tt>extKeyUsage</tt> extension, see <xref target="X.509"/>, clause 9.2.2.4.</t>
            <t>SCION uses the following attributes of the Extended Key Usage extension, as defined in Section 4.2.1.12 of <xref target="RFC5280"/>:</t>
            <ul spacing="normal">
              <li>
                <t><tt>id-kp-serverAuth</tt>: If set, the public key can be used for SCION Control Plane server authentication.</t>
              </li>
              <li>
                <t><tt>id-kp-clientAuth</tt>: If set, the public key can be used for SCION Control Plane client authentication.</t>
              </li>
              <li>
                <t><tt>id-kp-timeStamping</tt>: If set, the public key can be used for the verification of timestamps.</t>
              </li>
            </ul>
            <t>Additionally, the Extended Key Usage extension sequence <bcp14>MAY</bcp14> include the SCION-specific attributes <tt>id-kp-root</tt>, <tt>id-kp-regular</tt>, and <tt>id-kp-sensitive</tt>. These attributes are used in the TRC setup, to distinguish root certificates, regular voting certificates, and sensitive voting certificates from each other. For more information, see <xref target="cert"/>.</t>
            <t>The specifications of the <tt>extKeyUsage</tt> extension differ per SCION Control Plane PKI certificate type. The next table provides an overview of the specifications per certificate type.</t>
            <table anchor="_table-5">
              <name>extKeyUsage extension - Specifications per certificate type</name>
              <thead>
                <tr>
                  <th align="left">Certificate Type</th>
                  <th align="left">Root</th>
                  <th align="left">CA</th>
                  <th align="left">AS</th>
                  <th align="left">Voting (regular and sensitive)</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">
                    <em>Attribute:</em></td>
                  <td align="left"> </td>
                  <td align="left"> </td>
                  <td align="left"> </td>
                  <td align="left"> </td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>extKeyUsage</tt> extension itself</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be present</td>
                  <td align="left">
                    <bcp14>MAY</bcp14> be present (not required)</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be present</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be present</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>id-kp-serverAuth</tt></td>
                  <td align="left">
                    <bcp14>MUST NOT</bcp14> be included</td>
                  <td align="left">
                    <bcp14>MUST NOT</bcp14> be included</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be included, if the certificate is used on the server-side of a control plane TLS session.</td>
                  <td align="left">
                    <bcp14>MUST NOT</bcp14> be included</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>id-kp-clientAuth</tt></td>
                  <td align="left">
                    <bcp14>MUST NOT</bcp14> be included</td>
                  <td align="left">
                    <bcp14>MUST NOT</bcp14> be included</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be included, if the certificate is used on the client-side of a control plane TLS session.</td>
                  <td align="left">
                    <bcp14>MUST NOT</bcp14> be included</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>id-kp-timeStamping</tt></td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be included</td>
                  <td align="left"> </td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be included</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be included</td>
                </tr>
                <tr>
                  <td align="left">SCION-specific</td>
                  <td align="left">
                    <tt>id-kp-root</tt> <bcp14>MUST</bcp14> be included. For details, see <xref target="specatt"/></td>
                  <td align="left"> </td>
                  <td align="left"> </td>
                  <td align="left">Regular voting cert: <tt>id-kp-regular</tt> <bcp14>MUST</bcp14> be included. For details, see <xref target="specatt"/><br/> Sensitive voting cert: <tt>id-kp-sensitive</tt> <bcp14>MUST</bcp14> be included. For details, see <xref target="specatt"/></td>
                </tr>
              </tbody>
            </table>
            <section anchor="specatt">
              <name>SCION-Specific Attributes</name>
              <t>The <tt>id-kp-root</tt>, <tt>id-kp-regular</tt>, and <tt>id-kp-sensitive</tt> attributes <bcp14>MUST</bcp14> be specified as follows:</t>
              <ul spacing="normal">
                <li>
                  <t>Root certificate:<br/> <tt>id-kp-root AttributeType ::= {id-scion id-cppki(1) id-kp(3) 3}</tt></t>
                </li>
                <li>
                  <t>Regular voting certificate:<br/> <tt>id-kp-regular AttributeType ::= {id-scion id-cppki(1) id-kp(3) 2}</tt></t>
                </li>
                <li>
                  <t>Sensitive voting certificate:<br/> <tt>id-kp-sensitive AttributeType ::= {id-scion id-cppki(1) id-kp(3) 1}</tt></t>
                </li>
              </ul>
              <t>where <tt>id-scion</tt> specifies the root SCION object identifier (OID).</t>
              <t><strong>Note</strong>: The root SCION object identifier (OID) for the SCION open-source implementation is the IANA Private Enterprise Number '55324':<br/>
                <tt>id-scion ::= OBJECT IDENTIFIER {1 3 6 1 4 1 55324}</tt></t>
            </section>
          </section>
          <section anchor="basic-constr-ext">
            <name><tt>basicConstraints</tt> Extension</name>
            <t>The <tt>basicConstraints</tt> extension specifies whether the certificate subject may act as a CA. For the syntax and definition of the <tt>basicConstraints</tt> extension, see <xref target="X.509"/>, clause 9.4.2.1.</t>
            <t>The <tt>basicConstraints</tt> extension includes the following attributes relevant for SCION:</t>
            <ul spacing="normal">
              <li>
                <t><tt>cA</tt> attribute: Specifies whether the certificate subject may act as a CA. If yes, this attribute <bcp14>MUST</bcp14> be set to TRUE.</t>
              </li>
              <li>
                <t><tt>pathLenConstraint</tt> attribute: This attribute is only relevant if the <tt>cA</tt> attribute is set to TRUE. It specifies the maximum number of CA certificates that may follow this CA certificate in the certification chain. Value "0" means that this CA may only issue end-entity certificates, but no CA certificates. If the attribute is not set, there is no limit to the maximum length of the certification path.</t>
              </li>
            </ul>
            <t>The settings of the <tt>basicConstraints</tt> extension differ for each SCION Control Plane PKI certificate type. The next table shows the specifications per certificate type.</t>
            <table anchor="_table-6">
              <name>basicConstraints extension - Specifications per certificate type</name>
              <thead>
                <tr>
                  <th align="left">Certificate Type</th>
                  <th align="left">Root</th>
                  <th align="left">CA</th>
                  <th align="left">AS</th>
                  <th align="left">Voting (regular and sensitive)</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">
                    <em>Attribute:</em></td>
                  <td align="left"> </td>
                  <td align="left"> </td>
                  <td align="left"> </td>
                  <td align="left"> </td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>basicConstraints</tt> extension itself</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be present</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be present</td>
                  <td align="left">
                    <bcp14>SHOULD NOT</bcp14> be present</td>
                  <td align="left">
                    <bcp14>SHOULD NOT</bcp14> be present</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>cA</tt></td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be set to TRUE</td>
                  <td align="left">
                    <bcp14>MUST</bcp14> be set to TRUE</td>
                  <td align="left">If the extension is present, this attribute <bcp14>MUST</bcp14> be set to FALSE</td>
                  <td align="left">If the extension is present, this attribute <bcp14>MUST</bcp14> be set to FALSE</td>
                </tr>
                <tr>
                  <td align="left">
                    <tt>pathLenConstraint</tt></td>
                  <td align="left">
                    <bcp14>SHOULD</bcp14> be set to "1", <bcp14>MUST</bcp14> be marked as "critical"</td>
                  <td align="left">
                    <bcp14>SHOULD</bcp14> be set to "0" (1), <bcp14>MUST</bcp14> be marked as "critical"</td>
                  <td align="left">If the extension is present, this attribute <bcp14>MUST</bcp14> be absent.</td>
                  <td align="left">If the extension is present, this attribute <bcp14>MUST</bcp14> be absent.</td>
                </tr>
              </tbody>
            </table>
            <t>(1) Control Plane CAs can only issue end-entity certificates.</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="trc-specification">
      <name>Trust Root Configuration Specification</name>
      <t>This section provides an in-depth specification of the Trust Root Configuration (TRC) file (see <xref target="trc-spec"/>). The TRC contains policy information about an ISD and acts as a distribution mechanism for the trust anchors of that ISD. It enables the securing of control plane interactions and is thus an integral part of the SCION infrastructure.</t>
      <t>The initial TRC of an ISD is signed during a signing ceremony and then distributed throughout the ISD. This signing ceremony follows specific rules; <xref target="trc-ceremony"/> describes these rules.</t>
      <section anchor="trc-spec">
        <name>TRC Specification</name>
        <t>The TRC is a signed collection of <xref target="X.509"/> v3 certificates. Additionally, the TRC contains ISD-specific policies encoded in a Cryptographic Message Syntax (CMS) <xref target="RFC5652"/> envelope.</t>
        <t>The TRC's certificates collection consists of a set of control plane root certificates which build the root of the certification chain for the AS certificates in an ISD. The other certificates in the TRC are solely used for signing the next TRC, a process called "voting". The verification of a new TRC thus depends on the policies and voting certificates defined in the previous TRC.</t>
        <t>This section specifies the TRC including format definitions and dpayload fields. The section uses the ITU-T <xref target="X.680"/> syntax.</t>
        <section anchor="trc-states">
          <name> TRC Types and States</name>
          <t>The following types of TRCs exist:</t>
          <ul spacing="normal">
            <li>
              <t>Initial: The very first TRC of an ISD is the initial TRC of that ISD. It is a special case of the base TRC, where the number of the ISD is specified.</t>
            </li>
            <li>
              <t>Base: A base TRC is either the initial TRC, or the first TRC after a trust reset (see <xref target="trust-reset"/>). Trust for a base TRC cannot be inferred by verifying a TRC update; base TRCs are trusted axiomatically, similarly to how root CA certificates are trusted by clients in the Web PKI.</t>
            </li>
            <li>
              <t>Update: All non-base TRCs are updated TRCs. They are the product of either a regular or a sensitive update.</t>
            </li>
          </ul>
          <t>A TRC can have the following states:</t>
          <ul spacing="normal">
            <li>
              <t>Valid: The validity period of a TRC is defined in the TRC itself, in the <tt>validity</tt> field (see <xref target="validity"/>). A TRC is considered valid if the current time falls within its validity period.</t>
            </li>
            <li>
              <t>Active: An active TRC is a valid TRC that can be used for verifying certificate signatures. This is either the latest TRC or the predecessor TRC, if it is still in its grace period (as defined in the <tt>gracePeriod</tt> field of the new TRC, see <xref target="grace"/>). No more than two TRCs can be active at the same time for any ISD.</t>
            </li>
          </ul>
          <t><xref target="_figure-2"/> shows the content of both a base/initial TRC, the changes made with the first regular update to the base TRC. All elements of the TRC is detailed in the following subsections.</t>
        </section>
        <section anchor="trc-format">
          <name> TRC Format</name>
          <t>The TRC defines the roots of trust of an ISD and is the basis of the ISD's Control Plane PKI. It holds the root and voting certificates of the ISD and defines the ISD's trust policy.</t>
          <section anchor="trcpayload">
            <name> TRC Schema</name>
            <t>The following code block shows the format of a TRC specification file (the payload schema):</t>
            <artwork><![CDATA[
   TRCPayload  ::=  SEQUENCE {
       version   TRCFormatVersion,
       iD        TRCID,
       validity  Validity,

       gracePeriod   INTEGER,
       noTrustReset  BOOLEAN DEFAULT FALSE,
       votes         SEQUENCE OF INTEGER (SIZE (1..255)),

       votingQuorum  INTEGER (1..255),

       coreASes           SEQUENCE OF ASN,
       authoritativeASes  SEQUENCE OF ASN,
       description        UTF8String (SIZE (0..1024)),

       certificates       SEQUENCE OF Certificate }

   TRCFormatVersion  ::=  INTEGER { v1(0) }

   TRCID  ::=  SEQUENCE {
       iSD           ISD,
       serialNumber  INTEGER (1..MAX),
       baseNumber    INTEGER (1..MAX) }

   ISD  ::=  INTEGER (1..65535)

   Validity  ::=  SEQUENCE {
       notBefore  Time,
       notAfter   Time }

   ASN  ::=  INTEGER (1..281474976710655)
]]></artwork>
            <t>The <tt>TRCPayload</tt> sequence contains the identifying information of a TRC as well as policy information for TRC updates. Furthermore, it defines the list of certificates that build the trust anchor of the ISD.</t>
            <t>For signature calculation, the data that is to be signed is encoded using ASN.1 distinguished encoding rules (DER) <xref target="X.690"/>. For more details, see <xref target="signed-format"/>.</t>
          </section>
          <section anchor="trc-fields">
            <name> TRC Fields</name>
            <t>This section describes the syntax and semantics of all TRC payload fields.</t>
            <section anchor="version-field">
              <name> <tt>version</tt> Field</name>
              <t>The <tt>version</tt> field describes the version of the TRC format specification.</t>
              <t>Currently, the version <bcp14>MUST</bcp14> always be "v1".</t>
            </section>
            <section anchor="id">
              <name> <tt>iD</tt> Field</name>
              <t>The <tt>iD</tt> field specifies the unique identifier of the TRC.</t>
              <t>The identifier is a unique sequence of</t>
              <ul spacing="normal">
                <li>
                  <t>ISD number (<tt>iSD</tt> attribute),</t>
                </li>
                <li>
                  <t>base number (<tt>baseNumber</tt> attribute), and</t>
                </li>
                <li>
                  <t>TRC serial number (<tt>serialNumber</tt> attribute).</t>
                </li>
              </ul>
              <t>All numbers <bcp14>MUST</bcp14> be positive integers.</t>
              <ul spacing="normal">
                <li>
                  <t>The <strong>ISD number</strong> <bcp14>MUST</bcp14> be an integer in the inclusive range from 64 to 4094 (i.e., the numbering range for public ISDs, see <xref target="input"/>).</t>
                </li>
                <li>
                  <t>The <strong>base number</strong> indicates the starting point of the current TRC update chain. This starting point is either the ISD's initial TRC or the currently valid base TRC, if the valid base TRC differs from the initial TRC. The latter <bcp14>MUST</bcp14> be the case after a trust reset.</t>
                </li>
                <li>
                  <t>The <strong>serial number</strong> represents the current update cycle, counting from the initial TRC of a specific ISD.</t>
                </li>
              </ul>
              <t>A TRC where the base number is equal to the serial number is a base TRC. The initial TRC is a special case of a base TRC and <bcp14>MUST</bcp14> have a serial number of 1 and a base number of 1. With every TRC update, the serial number <bcp14>MUST</bcp14> be incremented by one. This facilitates uniquely identifying the predecessor and successor TRC in an update chain.</t>
              <t>If a trust reset is necessary, a new base TRC is announced in order to start a new and clean TRC update chain. The base number of this new TRC update chain <bcp14>SHOULD</bcp14> be the number following the serial number of the latest TRC that was produced by a non-compromised TRC update for this ISD.</t>
              <t><strong>Example</strong><br/>
The following simple example illustrates how to specify the ID of the TRCs in an TRC update chain for <em>ISD 74</em>. The IDs are given in a human-readable notation, where Bxx is the base number, and Sxx the serial number.</t>
              <table anchor="_table-7">
                <name>ID of TRCs in TRC update chain</name>
                <thead>
                  <tr>
                    <th align="left">Update</th>
                    <th align="left">TRC ID</th>
                    <th align="left">Remarks</th>
                  </tr>
                </thead>
                <tbody>
                  <tr>
                    <td align="left">Initial</td>
                    <td align="left">ISD74-B01-S01</td>
                    <td align="left"> </td>
                  </tr>
                  <tr>
                    <td align="left">Regular</td>
                    <td align="left">ISD74-B01-S02</td>
                    <td align="left">Only the serial number is incremented.</td>
                  </tr>
                  <tr>
                    <td align="left">Regular</td>
                    <td align="left">ISD74-B01-S03</td>
                    <td align="left">Only the serial number is incremented.</td>
                  </tr>
                  <tr>
                    <td align="left">Sensitive</td>
                    <td align="left">ISD74-B01-S04</td>
                    <td align="left">Only the serial number is incremented.</td>
                  </tr>
                  <tr>
                    <td align="left">Trust reset</td>
                    <td align="left">ISD74-<strong>B05</strong>-S05</td>
                    <td align="left">A trust reset includes the creation of a new base TRC. The new base number follows the serial number "04" of the latest TRC resulting from a non-compromised TRC update for this ISD.</td>
                  </tr>
                  <tr>
                    <td align="left">Regular</td>
                    <td align="left">ISD74-B05-S06</td>
                    <td align="left">Only the serial number is incremented.</td>
                  </tr>
                  <tr>
                    <td align="left">Regular</td>
                    <td align="left">ISD74-B05-S07</td>
                    <td align="left">Only the serial number is incremented.</td>
                  </tr>
                  <tr>
                    <td align="left">And so on</td>
                    <td align="left"> </td>
                    <td align="left"> </td>
                  </tr>
                </tbody>
              </table>
            </section>
            <section anchor="validity">
              <name> <tt>validity</tt> Field</name>
              <t>The <tt>validity</tt> field defines the validity period of the TRC. This is the period of time during which the TRC is in the "valid" state. The <tt>notBefore</tt> and <tt>notAfter</tt> attributes of the <tt>validity</tt> field specify the lower and upper bound of the time interval during which a TRC can be active.</t>
              <t><strong>Note:</strong> An active TRC is a valid TRC that can be used for verifying certificate signatures. The time period during which a TRC is active can be shorter than the time period during which the TRC is valid. For more information, see <xref target="trc-states"/>.</t>
              <t>The <tt>validity</tt> field consists of a sequence of two dates, as defined in section 7.2. of <xref target="X.509"/>.</t>
              <t>In addition to this standard definition, the following constraint applies to the <tt>validity</tt> field of the TRC:</t>
              <ul spacing="normal">
                <li>
                  <t>All TRCs <bcp14>MUST</bcp14> have a well-defined expiration date. SCION implementations <bcp14>MUST NOT</bcp14> create TRCs that use the "99991231235959Z" generalized time value, and verifiers <bcp14>MUST</bcp14> error out when encountering such a TRC.</t>
                </li>
              </ul>
            </section>
            <section anchor="grace">
              <name> <tt>gracePeriod</tt> Field</name>
              <t>The <tt>gracePeriod</tt> field of a TRC specifies the period of time during which the predecessor TRC can still be considered active (the "grace period"). The grace period starts at the beginning of the validity period of the new TRC.</t>
              <t>The validity period of the predecessor TRC ends when:</t>
              <ul spacing="normal">
                <li>
                  <t>the grace period has passed;</t>
                </li>
                <li>
                  <t>the predecessor’s expiration time is reached; or</t>
                </li>
                <li>
                  <t>the successor TRC of the new TRC has been announced.</t>
                </li>
              </ul>
              <t><strong>Note:</strong> The event that happens first marks the end of the predecessor's validity period.</t>
              <t>The <tt>gracePeriod</tt> field defines the grace period as a number of seconds (positive integer).</t>
              <t>The value of the <tt>gracePeriod</tt> field in a base TRC <bcp14>MUST</bcp14> be zero. The value of the <tt>gracePeriod</tt> field in a non-base TRC <bcp14>SHOULD</bcp14> be non-zero. It <bcp14>SHOULD</bcp14> be long enough to provide sufficient overlap between the TRCs in order to facilitate interruption-free operations in the ISD. If the grace period is too short, some Control Plane AS certificates might expire before the corresponding AS can fetch an updated version from its CA.</t>
            </section>
            <section anchor="notrustreset">
              <name> <tt>noTrustReset</tt> Boolean</name>
              <t>The <tt>noTrustReset</tt> Boolean specifies whether a trust reset is forbidden by the ISD. Within a TRC update chain, this value <bcp14>MUST NOT</bcp14> be changed by a regular or sensitive update. However, it is possible to change the <tt>noTrustReset</tt> value in the event of a trust reset, where a new base TRC is created.</t>
              <t>The <tt>noTrustReset</tt> field is <bcp14>OPTIONAL</bcp14> and defaults to FALSE.</t>
              <t><strong>Important:</strong> Note that once the <tt>noTrustReset</tt> Boolean is set to TRUE and a trust reset is disallowed, this cannot be reversed. Therefore, ISDs <bcp14>SHOULD</bcp14> always set this value to FALSE, unless they have sufficiently assessed the risks and implications of making a trust reset impossible.</t>
              <t><strong>Note:</strong> A trust reset represents a special use case where a new base TRC is created. It therefore differs from a TRC update (regular or sensitive), as the signatures in the new base TRC cannot be verified with the certificates contained in the predecessor TRC. Instead, a trust reset base TRC must be axiomatically trusted, similarly to how the initial TRC is trusted.</t>
            </section>
            <section anchor="votes">
              <name><tt>votes</tt> Field</name>
              <t>The <tt>votes</tt> field contains a sequence of indices that refer to the voting certificates in the predecessor TRC. If index i is part of the <tt>votes</tt> field, then the voting certificate at position i in the <tt>certificates</tt> sequence of the predecessor TRC casted a vote on the successor TRC. For more information on the <tt>certificates</tt> sequence, see <xref target="cert"/>.</t>
              <t><strong>Note:</strong> In a base TRC, the <tt>votes</tt> sequence is empty.</t>
              <t>Every entry in the <tt>votes</tt> sequence <bcp14>MUST</bcp14> be unique.<br/>
Further restrictions on votes are discussed in <xref target="update"/>.</t>
              <t><strong>Note:</strong> The <tt>votes</tt> sequence of indices is mandatory in order to prevent stripping voting signatures from the TRC. Absence of the <tt>votes</tt> sequence makes it possible to transform a TRC with more voting signatures than the voting quorum into multiple verifiable TRCs with the same payload, but different voting signature sets. This would violate the requirement of uniqueness of a TRC.</t>
            </section>
            <section anchor="quorum">
              <name> <tt>votingQuorum</tt> Field</name>
              <t>The <tt>votingQuorum</tt> field defines the number of necessary votes on a successor TRC to make it verifiable.</t>
              <t>A voting quorum greater than one will prevent a single entity from creating a malicious TRC update.</t>
            </section>
            <section anchor="core">
              <name> <tt>coreASes</tt> Field</name>
              <t>The <tt>coreASes</tt> field contains the AS numbers of the core ASes in this ISD.</t>
              <t>Each core AS number <bcp14>MUST</bcp14> be unique in the sequence of core AS numbers. That is, each AS number <bcp14>MUST</bcp14> appear only once in the <tt>coreASes</tt> field.</t>
              <section anchor="revoking-or-assigning-core-status">
                <name> Revoking or Assigning Core Status</name>
                <ul spacing="normal">
                  <li>
                    <t>To revoke the core status of a given AS, remove the respective AS number from the sequence of AS numbers in the <tt>coreASes</tt> field.</t>
                  </li>
                  <li>
                    <t>To assign the core status to a given AS, add the respective AS number to the sequence of AS numbers in the <tt>coreASes</tt> field.</t>
                  </li>
                </ul>
                <t><strong>Important:</strong> Revoking or assigning the core status of/to an AS always requires a (sensitive) TRC update.</t>
              </section>
            </section>
            <section anchor="auth">
              <name> <tt>authoritativeASes</tt> Field</name>
              <t>The <tt>authoritativeASes</tt> field contains the AS numbers of the authoritative ASes in this ISD.</t>
              <t>Authoritative ASes are those ASes in an ISD that always have the latest TRCs of the ISD. As a consequence, authoritative ASes also start the announcement of a TRC update.</t>
              <ul spacing="normal">
                <li>
                  <t>Every authoritative AS <bcp14>MUST</bcp14> be a core AS and be listed in the <tt>coreASes</tt> field.</t>
                </li>
                <li>
                  <t>Each authoritative AS number <bcp14>MUST</bcp14> be unique in the sequence of authoritative AS numbers. That is, each AS number <bcp14>MUST NOT</bcp14> appear more than once in the <tt>authoritativeASes</tt> field.</t>
                </li>
              </ul>
              <section anchor="revoking-or-assigning-authoritative-status">
                <name> Revoking or Assigning Authoritative Status</name>
                <ul spacing="normal">
                  <li>
                    <t>To revoke the authoritative status of a given AS, remove the respective AS number from the sequence of AS numbers in the <tt>authoritativeASes</tt> field.</t>
                  </li>
                  <li>
                    <t>To assign the authoritative status to a given AS, add the respective AS number to the sequence of AS numbers in the <tt>authoritativeASes</tt> field.</t>
                  </li>
                </ul>
                <t><strong>Important:</strong> Revoking or assigning the authoritative status of/to an AS always requires a (sensitive) TRC update.</t>
              </section>
            </section>
            <section anchor="description">
              <name> <tt>description</tt> Field</name>
              <t>The <tt>description</tt> field contains a UTF-8 encoded string that describes the ISD.</t>
              <ul spacing="normal">
                <li>
                  <t>The <tt>description</tt> field <bcp14>SHOULD NOT</bcp14> be empty.</t>
                </li>
                <li>
                  <t>The description of the ISD <bcp14>MUST</bcp14> be in English. Additionally, the <tt>description</tt> field <bcp14>MAY</bcp14> contain information in other languages.</t>
                </li>
              </ul>
            </section>
            <section anchor="cert">
              <name><tt>certificates</tt> Field</name>
              <t>The voting ASes and the certification authorities (CAs) of an ISD are not specified explicitly in the ISD's TRC. Instead, this information is defined by the list of voting and root certificates in the <tt>certificates</tt> field of the TRC payload.</t>
              <t>The <tt>certificates</tt> field is a sequence of self-signed X.509 certificates. Each certificate in the certificate sequence <bcp14>MUST</bcp14> be one of the following types:</t>
              <ul spacing="normal">
                <li>
                  <t>a sensitive voting certificate,</t>
                </li>
                <li>
                  <t>a regular voting certificate, or</t>
                </li>
                <li>
                  <t>a CP root certificate.</t>
                </li>
              </ul>
              <t>A certificate that is no control plane root or voting certificate <bcp14>MUST NOT</bcp14> be included in the sequence of certificates in the <tt>certificates</tt> field.</t>
              <t><strong>Note</strong>: A certificate's type (voting or root) is specified in the <tt>extKeyUsage</tt> extension of the certificate, by means of the SCION-specific attributes <tt>id-kp-regular</tt>, <tt>id-kp-sensitive</tt>, and <tt>id-kp-root</tt>, respectively. For more information, see <xref target="ext-key-usage-ext"/>.</t>
              <t>The following constraints <bcp14>MUST</bcp14> hold for each certificate in the <tt>certificates</tt> field of the TRC payload:</t>
              <ul spacing="normal">
                <li>
                  <t>Each certificate <bcp14>MUST</bcp14> be unique in the sequence of certificates. That is, each certificate <bcp14>MUST NOT</bcp14> appear more than once in the <tt>certificates</tt> field.</t>
                </li>
                <li>
                  <t>The <tt>issuer</tt> / <tt>serialNumber</tt> pair for each certificate <bcp14>MUST</bcp14> be unique.</t>
                </li>
                <li>
                  <t>If an ISD-AS number is present in the distinguished name of the certificate, this ISD number <bcp14>MUST</bcp14> be equal to the ISD number of the TRC (which is defined in the <tt>iD</tt> field (see <xref target="id"/>).</t>
                </li>
                <li>
                  <t>Every certificate <bcp14>MUST</bcp14> have a validity period that fully contains the validity period of this TRC. That is, the <tt>notBefore</tt> date of this TRC's validity period <bcp14>MUST</bcp14> be equal to or later than the certificate's <tt>notBefore</tt> date, and the <tt>notAfter</tt> date of this TRC's validity period <bcp14>MUST</bcp14> be before or equal to the certificate's <tt>notAfter</tt> date.</t>
                </li>
                <li>
                  <t>Per certificate type, every certificate distinguished name <bcp14>MUST</bcp14> be unique.</t>
                </li>
              </ul>
              <t>The following must hold for the entire sequence of certificates in the <tt>certificates</tt> field:</t>
              <ul spacing="normal">
                <li>
                  <t><tt>votingQuorum</tt> &lt;= count (sensitive voting certificates) <br/>
That is, the quorum defined in the TRC's <tt>votingQuorum</tt> field (<xref target="quorum"/>) <bcp14>MUST</bcp14> be smaller than or equal to the number of <em>sensitive</em> voting certificates specified in the TRC's <tt>certificates</tt> field.</t>
                </li>
                <li>
                  <t><tt>votingQuorum</tt> &lt;= count (regular voting certificates) <br/>
That is, the quorum defined in the TRC's <tt>votingQuorum</tt> field (<xref target="quorum"/>) <bcp14>MUST</bcp14> be smaller than or equal to the number of <em>regular</em> voting certificates specified in the TRC's <tt>certificates</tt> field.</t>
                </li>
              </ul>
            </section>
          </section>
        </section>
        <section anchor="signed-format">
          <name> TRC Signature Syntax</name>
          <t>A TRC contains policy information about an ISD and acts as a distribution mechanism for the trust anchors of that ISD.</t>
          <t>Each TRC is digitally signed and the syntax used to sign and encapsulate the TRC payload is the Cryptographic Message Syntax (CMS) as defined in <xref target="RFC5652"/>. The signed TRC payload is of the CMS signed-data content type, as defined in Section 5 of <xref target="RFC5652"/>, and encapsulated in a CMS <tt>ContentInfo</tt> element, as defined in Section 3 of <xref target="RFC5652"/>.</t>
          <t>For detailed information on the general syntax definitions of the Cryptographic Message Syntax, see sections 3 and 5 of <xref target="RFC5652"/>.</t>
          <section anchor="scion-specific-rules">
            <name>SCION-specific rules</name>
            <t>SCION implementations <bcp14>MUST</bcp14> fulfil the following additional rules, as well as the general syntax rules specified in <xref target="RFC5652"/>:</t>
            <ul spacing="normal">
              <li>
                <t><tt>EncapsulatedContentInfo</tt> sequence:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>The <tt>eContentType</tt> field <bcp14>MUST</bcp14> be set to "id-data".</t>
                  </li>
                  <li>
                    <t>The content of the <tt>eContent</tt> field <bcp14>MUST</bcp14> be the DER-encoded TRC payload. This has the benefit that the format is backwards compatible with PKCS #7, as described in Section 5.2.1 of <xref target="RFC5652"/>.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t><tt>SignedData</tt> sequence:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>The <tt>certificates</tt> field <bcp14>MUST</bcp14> be left empty. The certificate pool used to verify a TRC update is already specified in the <tt>certificates</tt> field of the predecessor TRC's payload (see also <xref target="cert"/>).</t>
                  </li>
                  <li>
                    <t>The <tt>version</tt> field <bcp14>MUST</bcp14> be set to "1". This is because SCION uses the "id-data" content type to encapsulate content info, and does not specify any certificate in the <tt>SignedData</tt> sequence (see also Section 5.1 of <xref target="RFC5652"/>).</t>
                  </li>
                </ul>
              </li>
              <li>
                <t><tt>SignerIdentifier</tt> choice:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>The type of signer identifier chosen here <bcp14>MUST</bcp14> be <tt>IssuerAndSerialNumber</tt>.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t><tt>SignerInfo</tt> sequence:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>The <tt>version</tt> field <bcp14>MUST</bcp14> be set to "1". This is because SCION uses the <tt>IssuerAndSerialNumber</tt> type of signer identifier (see also Section 5.3 of <xref target="RFC5652"/>).</t>
                  </li>
                  <li>
                    <t>The algorithm specified in the <tt>signatureAlgorithm</tt> field <bcp14>MUST</bcp14> be one of the algorithms supported by SCION (for details, see <xref target="certsign">signature Field - Additional Information</xref>).</t>
                  </li>
                  <li>
                    <t>The <tt>digestAlgorithm</tt> is determined by the algorithm specified in the <tt>signatureAlgorithm</tt> field.</t>
                  </li>
                </ul>
              </li>
            </ul>
          </section>
          <section anchor="trc-equality">
            <name> TRC Equality</name>
            <t>The signer information in the signed TRC is part of an unordered set, as per <xref target="RFC5652"/>. This implies that the signer information can be reordered without affecting verification, although certain operations require TRCs to be equal im accordance with the following definition:</t>
            <t><strong>Two TRCs are equal, if and only if their payloads are byte equal.</strong></t>
            <t>Two TRCs with byte equal payloads can be considered as equal because the TRC payload exactly defines which signatures must be attached in the signed TRC:</t>
            <ul spacing="normal">
              <li>
                <t>The <bcp14>REQUIRED</bcp14> signatures from voting certificates are explicitly mentioned in the <tt>votes</tt> field of the payload: If index "i" is part of the <tt>votes</tt> field, then the voting certificate at position i in the <tt>certificates</tt> sequence of the predecessor TRC casted a vote on the successor TRC. See also <xref target="votes"/>.</t>
              </li>
              <li>
                <t>The <bcp14>REQUIRED</bcp14> signatures for new certificates are implied by the currently valid TRC payload, and, in case of a TRC update, the predecessor payload.</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="certification-path-trust-anchor-pool">
          <name> Certification Path - Trust Anchor Pool</name>
          <t>The certification path of a  Control PlaneAS certificate starts in a Control Plane root certificate. The Control Plane root certificate for a given ISD is distributed via the TRC.</t>
          <t>However, AS certificates and the corresponding signing CA certificates are <strong>not</strong> part of the TRC, but bundled into certificate chains and distributed separately from the corresponding TRC. This separation makes it possible to extend the validity period of the root certificate, and to update the corresponding TRC without having to modify the certificate chain. To be able to validate a certification path, each AS builds a collection of root certificates from the latest TRC of the relevant ISD.</t>
          <t>The following section explains how to build a trust anchor pool.</t>
          <t><strong>Note:</strong> Any entity sending information that is secured by the Control Plane PKI, such as control plane messages, <bcp14>MUST</bcp14> be able to provide all the necessary trust material, such as certificates, to verify said information. If any cryptographic material is missing in the process, the relying party <bcp14>MUST</bcp14> query the originator of the message for the missing material. If it cannot be resolved, the verification process fails. For more details, see 4.2 "Signing and Verifying Control Plane Messages" <xref target="signing-verifying-cp-messages"/>.</t>
          <section anchor="trc-selection">
            <name> TRC Selection For Trust Anchor Pool</name>
            <t>The selection of the right set of TRCs to build the trust anchor pool depends on the time of verification. The trust anchor pool is usually used to verify control plane messages and this case, the time of verification is the current time. However, if the trust anchor pool will be used for auditing, the time of verification is the point in time to check whether a given signature was verifiable.</t>
            <t>The selection algorithm for building the trust anchor pool is described in pseudo-python code below.</t>
            <sourcecode type="python"><![CDATA[
    def select_trust_anchors(trcs: Dict[(int,int), TRC], \
    verification_time: int) -> Set[RootCert]:
        """
        Args:
            trcs: The dictionary mapping (serial number, \
            base number) to the TRC for a given ISD.
            verification_time: The time of verification.

        Returns:
            The set of CP Root certificates acting as trust anchors.
        """
        # Find highest base number that has a TRC with validity
        # period starting before verification time.
        base_nr = 1
        for trc in trcs.values()
            if trc.id.base_nr > base_nr and trc.validity.not_before \
            <= verification_time:
                base_nr = trc.id.base_nr

        # Find TRC with highest serial number with given base number
        # and a validity period starting before verification time.
        serial_nr = 1
        for trc in trcs[isd].values():
            if trc.id.base_nr != base_nr:
                continue
            if trc.id.serial_nr > serial_nr and \
            trc.validity.not_before <= verification_time:
                serial_nr = trc.id.serial_nr

        candidate = trcs[(serial_nr, base_nr)]

        # If the verification time is not inside the validity period,
        # there is no valid set of trust anchors.
        if not candidate.validity.contains(verification_time):
            return set()

        # If the grace period has passed, only the certificates in
        # that TRC may be used as trust anchors.
        if candidate.validity.not_before + candidate.grace_period \
        < verification_time:
            return collect_trust_anchors(candidate)

        predecessor = trcs.get((serial_nr-1, base_nr))
        if not predecessor or predecessor.validity.not_after < \
        verification_time:
            return collect_trust_anchors(candidate)

        return collect_trust_anchors(candidate) | \
        collect_trust_anchors(predecessor)


    def collect_trust_anchors(trc: TRC) -> Set[RootCert]:
        """
        Args:
            trc: A TRC from which the CP Root Certificates shall \
            be extracted.

        Returns:
            The set of CP Root certificates acting as trust anchors.
        """
        roots = set()
        for cert in trc.certificates:
            if not cert.basic_constraints.ca:
                continue
            roots.add(cert)
        return roots
]]></sourcecode>
          </section>
        </section>
        <section anchor="update">
          <name> TRC Updates</name>
          <t>All non-base TRCs of an ISD are updates of the ISD's base TRC(s). The TRC update chain consists of regular and sensitive TRC updates, and the type of update determines the (payload) information that changes in the updated TRC.</t>
          <t>This section describes the rules that apply to updating a TRC in regard to the payload information contained in the TRC. Some rules are valid for both update types whilst some only apply to a regular or a sensitive TRC update. Based on the type of update, different sets of voters are needed to create a verifiable TRC update and the corresponding voting (signing) process is also described. To verify a TRC update, a relying party <bcp14>MUST</bcp14> perform a couple of checks which are also listed.</t>
          <section anchor="change-new">
            <name> Changed or New Certificates</name>
            <t>In the context of a TRC update,</t>
            <ul spacing="normal">
              <li>
                <t>A certificate is <em>changing</em>, if the certificate is part of the <tt>certificates</tt> sequence in the predecessor TRC, but no longer part of the <tt>certificates</tt> sequence in the updated TRC. Instead, the <tt>certificates</tt> sequence of the updated TRC holds another certificate of the <em>same type</em> and with the <em>same distinguished name</em>.</t>
              </li>
              <li>
                <t>A certificate is <em>new</em>, if there is <strong>no</strong> certificate of the same type and distinguished name at all in the <tt>certificates</tt> sequence of the predecessor TRC.</t>
              </li>
            </ul>
            <t><strong>Note:</strong> Every new sensitive or regular voting certificate in a TRC attaches a signature to the TRC. This is done to ensure that the freshly included voting entity agrees with the contents of the TRC it is now part of.</t>
          </section>
          <section anchor="update-rules-overview">
            <name> Update Rules - Overview</name>
            <t>The following table gives an overview of the types of TRC update as well as the rules that must apply in regard to the updated TRC's payload information.</t>
            <t>The sections that follow provide more detailed descriptions of each rule.</t>
            <table anchor="_table-8">
              <name>Overview of the update types and corresponding rules</name>
              <thead>
                <tr>
                  <th align="left">Type of Update</th>
                  <th align="left">Payload Updated TRC - Unchanged Elements</th>
                  <th align="left">Payload Updated TRC - Required Changes</th>
                  <th align="left">Payload Updated TRC: Other Rules to Hold</th>
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td align="left">Both Regular AND Sensitive Updates</td>
                  <td align="left">- <tt>iD</tt> field: <tt>iSD</tt> and <tt>baseNumber</tt> <br/> - <tt>noTrustReset</tt> field</td>
                  <td align="left">
                    <tt>iD</tt> field: <tt>serialNumber</tt> <bcp14>MUST</bcp14> be incremented by 1</td>
                  <td align="left">
                    <tt>votes</tt> field: Number of votes (indices) =&gt; number set in the <tt>votingQuorum</tt> field of the predecessor TRC</td>
                </tr>
                <tr>
                  <td align="left">Regular TRC Update</td>
                  <td align="left">- Quorum in the <tt>votingQuorum</tt> field<br/>- Core ASes in the <tt>coreASes</tt> field<br/>- ASes in the <tt>authoritativeASes</tt> field<br/>- Nr. and distinguished names of root &amp; voting certificates in the <tt>certificates</tt> field<br/>- Set of sensitive voting certificates in the <tt>certificates</tt> field</td>
                  <td align="left"> </td>
                  <td align="left">
                    <tt>votes</tt> field:<br/> - All votes <bcp14>MUST</bcp14> only refer to <em>regular</em> voting certificates in the predecessor TRC<br/>- Must include votes of each changed regular voting certificate from the predecessor TRC<br/> <tt>signatures</tt> field:<br/> - Must include signatures of each changed root certificate from the predecessor TRC</td>
                </tr>
                <tr>
                  <td align="left">Sensitive TRC Update</td>
                  <td align="left">If the update does not qualify as a regular update, it is a sensitive update</td>
                  <td align="left"> </td>
                  <td align="left">
                    <tt>votes</tt> field: <br/> - All votes <bcp14>MUST</bcp14> only refer to <em>sensitive</em> voting certificates in the predecessor TRC</td>
                </tr>
              </tbody>
            </table>
          </section>
          <section anchor="general-update-rules">
            <name> General Update Rules</name>
            <t>The following rules <bcp14>MUST</bcp14> hold for each updated TRC, independent of the update type:</t>
            <ul spacing="normal">
              <li>
                <t>The <tt>iSD</tt> and <tt>baseNumber</tt> in the <tt>iD</tt> field <bcp14>MUST NOT</bcp14> change (see also <xref target="id"/>).</t>
              </li>
              <li>
                <t>The <tt>serialNumber</tt> in the <tt>iD</tt> field <bcp14>MUST</bcp14> be incremented by one.</t>
              </li>
              <li>
                <t>The <tt>noTrustReset</tt> field <bcp14>MUST NOT</bcp14> change (see also <xref target="notrustreset"/>).</t>
              </li>
              <li>
                <t>The <tt>votes</tt> sequence of the updated TRC <bcp14>MUST</bcp14> only contain indices that refer to sensitive or regular voting certificates in the predecessor TRC. This guarantees that the updated TRC only contains valid votes authenticated by sensitive or regular voting certificates in the predecessor TRC. For more information, see <xref target="votes"/> and <xref target="cert"/>.</t>
              </li>
              <li>
                <t>The number of votes in the updated TRC <bcp14>MUST</bcp14> be greater than or equal to the number set in the <tt>votingQuorum</tt> field of the predecessor TRC (see <xref target="quorum"/>). The number of votes corresponds to the number of indices in the <tt>votes</tt> field of the updated TRC.</t>
              </li>
            </ul>
          </section>
          <section anchor="regular-trc-update">
            <name> Regular TRC Update</name>
            <t>A regular TRC update is a periodic re-issuance of the TRC where the entities and policies listed in the TRC remain unchanged.</t>
            <t>A TRC update qualifies as a regular update, if the following rules apply in regard to the TRC's payload information.</t>
            <ul spacing="normal">
              <li>
                <t>The settings of the following fields in the updated TRC <bcp14>MUST</bcp14> remain the same compared to the predecessor TRC:
                </t>
                <ul spacing="normal">
                  <li>
                    <t>The voting quorum set in the <tt>votingQuorum</tt> field.</t>
                  </li>
                  <li>
                    <t>The core ASes specified in the <tt>coreASes</tt> field.</t>
                  </li>
                  <li>
                    <t>The authoritative ASes specified in the <tt>authoritativeASes</tt> field.</t>
                  </li>
                  <li>
                    <t>The number of sensitive and regular voting certificates as well as Control Plane root certificates included in the <tt>certificates</tt> field, and their distinguished names.</t>
                  </li>
                  <li>
                    <t>The set of sensitive voting certificates specified in the <tt>certificates</tt> field.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>For every regular voting certificate that changes, the regular voting certificate in the predecessor TRC is part of the voters on the updated TRC. That is, for each changed regular voting certificate, an index in the <tt>votes</tt> field of the updated TRC <bcp14>MUST</bcp14> refer to the changed regular voting certificate in the predecessor TRC.</t>
              </li>
              <li>
                <t>For every Control Plane root certificate that changes, the updated TRC <bcp14>MUST</bcp14> include a signature created with the private key belonging to the changed Control Plane root certificate (which is part of the predecessor TRC).</t>
              </li>
              <li>
                <t>In order for a regular TRC update to be verifiable, all votes <bcp14>MUST</bcp14> be cast by <em>regular</em> voting certificates. That is, each index in the <tt>votes</tt> field of the regularly updated TRC <bcp14>MUST</bcp14> refer to a <em>regular</em> voting certificate in the <tt>certificates</tt> field of the predecessor TRC.</t>
              </li>
            </ul>
          </section>
          <section anchor="sensitive-trc-update">
            <name> Sensitive TRC Update</name>
            <t>If a TRC update does not qualify as a regular update, it is considered a sensitive update.</t>
            <ul spacing="normal">
              <li>
                <t>In order for a sensitive update to be verifiable, all votes <bcp14>MUST</bcp14> be cast by <em>sensitive</em> voting certificates. That is, each index in the <tt>votes</tt> field of the sensitively updated TRC <bcp14>MUST</bcp14> refer to a <em>sensitive</em> voting certificate in the <tt>certificates</tt> field of the predecessor TRC.</t>
              </li>
            </ul>
          </section>
          <section anchor="signing-a-trc-update">
            <name> Signing a TRC Update</name>
            <t>As described above, a set of voters <bcp14>MUST</bcp14> cast votes on the updated TRC to make it verifiable. The <tt>votingQuorum</tt> field of the predecessor TRC (see <xref target="quorum"/>) defines the required number of voters, which will represent regular or sensitive voting certificates, respectively.</t>
            <t>Furthermore, if one or more <em>new</em> certificates are added to the updated TRC, the corresponding voting representatives <bcp14>MUST</bcp14> also sign the updated TRC in order to show that they have access to the private keys listed in these fresh certificates. This is called "showing proof-of-possession", and done by signing the TRC with the respective private key. For the distinction between changed and new certificates in a TRC update, see <xref target="change-new"/>.</t>
            <t>It is up to the ISD members to decide how the "casting a vote" procedure for updated TRCs will take place. Some ISDs will make a distinction between regular and sensitive updates. These ISDs divide the regular and sensitive signing keys in different security classes and act accordingly, e.g. they keep the regular key in an online vault while the sensitive key would be stored offline. This way, the regular TRC update would lend itself to being automated (since the keys are accessible online) whereas the sensitive one would require manual actions to access the offline key. However, other ISDs keep both regular and sensitive keys online and perform both updates automatically.</t>
          </section>
          <section anchor="trc-update-verification">
            <name> TRC Update Verification</name>
            <t>To verify a TRC update, the relying party <bcp14>MUST</bcp14> perform the following checks:</t>
            <ul spacing="normal">
              <li>
                <t>Check that the specified update rules as described above are respected.</t>
              </li>
              <li>
                <t>Check whether the update is regular or sensitive.
                </t>
                <ul spacing="normal">
                  <li>
                    <t>In case of a regular update,
                    </t>
                    <ul spacing="normal">
                      <li>
                        <t>check that the signatures for the changing certificates are present and verifiable, and</t>
                      </li>
                      <li>
                        <t>check that all votes are cast by a regular voting certificate.</t>
                      </li>
                    </ul>
                  </li>
                  <li>
                    <t>In case of a sensitive update, check that all votes are cast by a sensitive voting certificate.</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>In both cases, check that all signatures are verifiable, and no superfluous signatures are attached.</t>
              </li>
            </ul>
            <t>If one or more of the above checks gives a negative result, the updated TRC <bcp14>SHOULD</bcp14> be rejected.</t>
          </section>
        </section>
      </section>
      <section anchor="trc-ceremony">
        <name>Initial TRC Signing Ceremony</name>
        <t>The very first base TRC of an ISD - called the initial TRC - is a special case of the base TRC where the number of the ISD is chosen. The initial TRC <bcp14>MUST</bcp14> be signed during a special signing ceremony - all voting representatives of the initial TRC need to take part in this signing ceremony to sign this and exchange their public keys. Following this, all entities within an ISD can obtain the TRC by means of a secure offline or online mechanism.</t>
        <t><xref target="initial-ceremony"/> describes a possible procedure for the signing ceremony of an ISD's initial TRC. It is in principle up to the initial members of an ISD how to organize the signing ceremony. However, it is recommended having a process in line with the ceremony described in the Appendix.</t>
      </section>
    </section>
    <section anchor="deploy-cp-pki">
      <name>Deploying the CP PKI - Specifications</name>
      <t>This section provides several specifications regarding the deployment of the control plane PKI.</t>
      <section anchor="deploying-a-trc">
        <name>Deploying a TRC</name>
        <section anchor="base-trc">
          <name> Base TRC</name>
          <t>Base TRCs are trust anchors and thus axiomatically trusted. All ASes within an ISD <bcp14>MUST</bcp14> be pre-loaded with the currently valid base-version TRC of their own ISD. For all specifications regarding the creation and distribution of initial/base TRCs, see <xref target="trc-ceremony"/>.</t>
        </section>
        <section anchor="trc-update">
          <name> TRC Update</name>
          <t>All non-base TRCs of an ISD are updates of the ISD's base TRC(s). The TRC update chain consists of regular and sensitive TRC updates. The specifications and rules that apply to updating a TRC are described in <xref target="update"/>.</t>
          <section anchor="discover-trcupdate">
            <name> TRC Update Discovery</name>
            <t>Relying parties <bcp14>MUST</bcp14> have at least one valid TRC available. Relying parties <bcp14>MUST</bcp14> discover TRC updates within the grace period defined in the updated TRC. They <bcp14>SHOULD</bcp14> discover TRC updates in a matter of minutes to hours. Additionally, the following requirement <bcp14>MUST</bcp14> be satisfied:</t>
            <t><strong>Requirement</strong><br/>
Any entity sending information that is secured by the Control Plane PKI <bcp14>MUST</bcp14> be able to provide all the necessary trust material to verify said information.</t>
            <t>SCION provides the following mechanisms for discovering TRC updates and fulfilling the above requirement:</t>
            <ul spacing="normal">
              <li>
                <t><em>Beaconing Process</em><br/>
The TRC version is announced in the beaconing process. Each AS <bcp14>MUST</bcp14> announce what it considers to be the latest TRC, and <bcp14>MUST</bcp14> include the hash value of the TRC contents to facilitate the discovery of discrepancies. Therefore, relying parties that are part of the beaconing process discover TRC updates passively, i.e. a core AS notices TRC updates for remote ISDs that are on the beaconing path. A non-core AS only notices TRC updates for the local ISD through the beaconing process. The creation of a new TRC <bcp14>SHOULD</bcp14> trigger the generation of new control plane messages, as the propagation of control plane messages will help other ASes rapidly discover the new TRC.</t>
              </li>
              <li>
                <t><em>Path Lookup</em><br/>
In every path segment, all ASes <bcp14>MUST</bcp14> reference the latest TRC of their ISD. Therefore, when resolving paths, every relying party will notice TRC updates, even remote ones.<br/></t>
              </li>
            </ul>
            <t><strong>Note:</strong> The above mechanism only works when there is an active communication between the relying party and the ISD in question.</t>
          </section>
        </section>
      </section>
      <section anchor="signing-verifying-cp-messages">
        <name> Signing and Verifying Control Plane Messages</name>
        <t>SCION requires that control plane messages are signed. The main purpose of the Control Plane PKI is providing a mechanism to distribute and authenticate public keys that are used to verify control plane messages and information, e.g. each hop information in a path segment is signed by the respective AS. Consequently, all relying parties <bcp14>MUST</bcp14> be able to verify signatures with the help of the Control Plane PKI.</t>
        <t>The following sections specify the requirements that apply to the signing and verification of control plane messages.</t>
        <section anchor="signing-a-control-plane-message">
          <name> Signing a Control Plane Message</name>
          <t>An AS signs control plane messages with the private key that corresponds to the (valid) AS' certificate.</t>
          <t>The AS <bcp14>MUST</bcp14> attach the following information as signature metadata. It is the minimum information a relying party requires to identify which certificate to use to verify the signed message.</t>
          <ul spacing="normal">
            <li>
              <t>ISD-AS number: The ISD-AS number of the signing entity. For specification details, see <xref target="isd-as-nr"/>.</t>
            </li>
            <li>
              <t>Subject key identifier: The identifier of the public key that <bcp14>MUST</bcp14> be used to verify the message. For specification details, see <xref target="subject-key-id-ext"/>.</t>
            </li>
          </ul>
          <t>Additionally, the signer <bcp14>SHOULD</bcp14> include the following information:</t>
          <ul spacing="normal">
            <li>
              <t>Serial and base number of the latest TRC: Including this information allows relying parties to discover TRC updates and trust resets. For specification details, see <xref target="id"/>.</t>
            </li>
            <li>
              <t>Timestamp: For many messages, the time at which it was signed is useful information to ensure freshness.</t>
            </li>
          </ul>
        </section>
        <section anchor="verifying-a-control-plane-message">
          <name> Verifying a Control Plane Message</name>
          <t>When the relying party receives a control plane message they want to verify, the relying party first needs to identify the certificate needed to validate the corresponding signature on the message.</t>
          <t>AS certificates are bundled together with the corresponding signing CA certificate into certificate chains. For efficiency, SCION distributes these certificate chains separately from the signed messages.</t>
          <t>A certificate chain is verified against the Control Plane root certificate, although the the root certificate is bunded with the TRC and <strong>not</strong> in the chain. This makes it possible to extend the validity period of the root certificate and update the corresponding TRC without having to modify the certificate chain.</t>
          <t>To verify a control plane message, the relying party <bcp14>MUST</bcp14> perform the following steps:</t>
          <ol spacing="normal" type="1"><li>
              <t>Build a collection of root certificates from the latest TRC of the relevant ISD (that is, the ISD referenced in the signature metadata of the message). If the grace period (see <xref target="grace"/>) introduced by the latest TRC is still on-going, the root certificates in the second-to-latest TRC <bcp14>MUST</bcp14> also be included. For a description on how to build the correct collection of certificates, see <xref target="trc-selection"/>.</t>
            </li>
            <li>
              <t>If the signature metadata of the message contains the serial and base number of the latest TRC, the relying party <bcp14>MUST</bcp14> check that they have this latest TRC. If not, the relying party <bcp14>MUST</bcp14> request the latest TRC.</t>
            </li>
            <li>
              <t>After constructing the pool of root certificates, the relying party <bcp14>MUST</bcp14> select the certificate chain used to verify the message. The AS certificate included in this certificate chain <bcp14>MUST</bcp14> have the following properties:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The ISD-AS number in the subject of the AS certificate <bcp14>MUST</bcp14> match the ISD-AS number in the signature metadata. See also <xref target="isd-as-nr"/>.</t>
                </li>
                <li>
                  <t>The subject key identifier of the AS certificate <bcp14>MUST</bcp14> match the subject key identifier in the signature metadata. See also <xref target="subject-key-id-ext"/>.</t>
                </li>
                <li>
                  <t>The AS certificate <bcp14>MUST</bcp14> be valid at verification time. Normally, this will be the current time. In special cases, e.g., auditing, the time can be set to the past to check if the message was verifiable at the given time.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>After selecting a certificate chain to verify the control plane messages, the relying party <bcp14>MUST</bcp14> verify the certificate chain, by:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Executing the regular X.509 verification procedure. For details, see <xref target="X.509"/>.</t>
                </li>
                <li>
                  <t>Checking that
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t>all subjects of the certificates in the chain carry the same ISD number (see also <xref target="isd-as-nr"/>,</t>
                    </li>
                    <li>
                      <t>each certificate is of the correct type (see also <xref target="overview"/>), and</t>
                    </li>
                    <li>
                      <t>the CA certificate validity period covers the AS certificate validity period.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>
              <t>If the verification of the certificate chain was successful, the relying party can now verify the control plane messages, with the root certificates from the certificate chain.</t>
            </li>
          </ol>
          <t>If any cryptographic material is missing in the process, the relying party <bcp14>MUST</bcp14> query the originator of the message for the missing material. If it cannot be resolved, the verification process fails.</t>
          <t><strong>Important:</strong> An implication of the above procedure is that path segments <bcp14>SHOULD</bcp14> be verifiable at time of use. It is not enough to rely on path segments being verified on insert since TRC updates that change the root key can invalidate a certificate chain.</t>
        </section>
      </section>
      <section anchor="creating-a-new-control-plane-as-certificate">
        <name>Creating a New Control Plane AS Certificate</name>
        <t>The steps <bcp14>REQUIRED</bcp14> to create a new AS certificate are the following:</t>
        <ol spacing="normal" type="1"><li>
            <t>The AS creates a new key pair and a certificate signing request (CSR) using that key pair.</t>
          </li>
          <li>
            <t>The AS sends the certificate signing request to the relevant CA within the ISD.</t>
          </li>
          <li>
            <t>The CA uses its CA key and the CSR to create the new AS certificate.</t>
          </li>
          <li>
            <t>The CA sends the AS certificate back to the AS.</t>
          </li>
        </ol>
        <t>When an AS joins an ISD, the first CSR is sent out of band to one of the CAs as part of the formalities to join the ISD. Subsequent certificate renewals <bcp14>MAY</bcp14> be automated and can leverage the control plane communication infrastructure.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The goal of SCION is to provide a secure inter-domain network architecture, therefore this section focuses on <em>inter</em>-AS security considerations. All <em>intra</em>-AS trust- and security aspects are out of scope.</t>
      <section anchor="dependency-on-certificates">
        <name>Dependency on Certificates</name>
        <t>In PKIs, CAs have both the responsibility and power to issue and revoke certificates. A compromised or misbehaving CA could refuse to issue certificates to legitimate entities and/or issue illegitimate certificates to allow impersonation of another entity. In the context of the Control Plane PKI, refusing to issue or renew a certificate to an AS will ultimately cut that AS off from the network, turning the Control Plane PKI into a potential network kill switch, so within each ISD there are usually multiple independent CAs.</t>
        <t>SCION fundamentally differs from a global monopolistic trust model as each ISD manages its own trust roots instead of a single global entity providing those roots. This structure gives each ISD autonomy in terms of key management and in terms of trust, and prevents the occurrence of a global kill switch affecting all ISDs at once. However, each ISD is still susceptible to compromises that could affect or halt other components (control plane and forwarding).</t>
        <section anchor="compromise-of-an-isd">
          <name>Compromise of an ISD</name>
          <t>In SCION there is no central authority that could "switch off" an ISD as each relies on its own independent trust roots. Each AS within an ISD is therefore dependant on its ISD's PKI for its functioning, although the following compromises are potentially possible:</t>
          <ul spacing="normal">
            <li>
              <t>At TRC level: The private root keys of the root certificates contained in an TRC are used to sign CA certificates. If one of these private root keys is compromised, the adversary could issue illegitimate CA certificates which may be used in further attacks. To maliciously  perform a TRC update, an attacker would need to compromise multiple voting keys, the number of which is dependent on the voting quorum set in the TRC - the higher the quorum, the more unlikely a malicious update will be.</t>
            </li>
            <li>
              <t>At CA level: The private keys of an ISD's CA certificates are used to sign the AS certificates and all ASes within an ISD obtain certificates directly from the CAs. If one of the CA’s keys is compromised, an adversary could issue illegitimate AS certificates, which may be used in further attacks.</t>
            </li>
            <li>
              <t>At AS level: Each AS within an ISD signs control plane messages with their AS private key. If the keys of an AS are compromised by an adversary, this adversary can illegitimately sign control plane messages including Path Construction Beacons (PCBs). This means that the adversary can manipulate the PCBs and propagate them to neighboring ASes or register/store them as path segments.</t>
            </li>
          </ul>
        </section>
        <section anchor="recovery-from-compromise">
          <name>Recovery from Compromise</name>
          <t>This section deals with possible recovery from the compromises discussed in the previous paragraph.
As described in <xref target="substitutes-to-revocation"/>, there is no revocation in the Control Plane PKI.</t>
          <ul spacing="normal">
            <li>
              <t>At TRC level: If any of the root keys or voting keys contained in the TRC are compromised, the TRC <bcp14>MUST</bcp14> be updated as described in <xref target="update"/>. A trust reset is only required in the case the number of compromised  keys at the same time is greater or equal than the TRC's quorum (see <xref target="quorum"/>) and a invalid update has been produced and distributed in the network.</t>
            </li>
            <li>
              <t>At CA level: If the private key related to a CA certificate is compromised, the impacted CA AS <bcp14>MUST</bcp14> obtain a new CA certificate from the corresponding root AS. CA certificates are generally short lived to limit the impact of compromise. Alternatively, with a TRC update, a new root keys can also be forced, invalidating the compromised CA.</t>
            </li>
            <li>
              <t>At AS level: In the event of a key compromise of a (non-core) AS, the impacted AS needs to obtain a new certificate from its CA. This process will vary depending on internal issuance protocols.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="denial-of-service-attacks">
        <name>Denial of Service Attacks</name>
        <t>The Control Plane PKI lays the foundation for the authentication procedures in SCION by providing each AS within a specific ISD with a certified key pair. These keys enable the authentication of all control plane messages - every AS and endpoint can verify all control plane messages by following the certificate chain.</t>
        <t>The relying party <bcp14>MUST</bcp14> be able to discover and obtain new or updated cryptographic material. For the control plane messages, this is simplified by the observation that the sender of a message (e.g. of a path construction beacon during path exploration or a path segment during a path lookup) always has all the cryptographic material to verify it. Thus, the receiver can always immediately obtain all the cryptographic material from the message originator.
As the corresponding PKI messaging thus only occurs when the control plane is already communicating, these requests to obtain cryptographic material are not prone to additional denial of service attacks. We therefore refer to <xref target="I-D.dekater-scion-controlplane"/> for a more detailed description of DoS vulnerabilities of control-plane messages.</t>
        <t>For certificate renewal, on the other hand, this does not apply. Denial of Service on the CA infrastructure or on the communication links from the individual ASes to the CA could be used by an attacker to prevent victim ASes from renewing their certificates, halting the path discovery process. This risk can be mitigated in multiple ways:</t>
        <ul spacing="normal">
          <li>
            <t>CAs only need to be accessible from ASes within the ISD, reducing the potential DoS attack surface</t>
          </li>
          <li>
            <t>ISDs usually rely on multiple CAs</t>
          </li>
          <li>
            <t>ISDs could create policies and processes to renew certificates out-of-band</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
      <t>The SCION AS and ISD number are SCION-specific numbers. They are currently allocated by Anapaya Systems, a provider of SCION-based networking software and solutions (see <xref target="ISD-AS-assignments"/>). This task is currently being transitioned from Anapaya to the SCION Association.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.dekater-scion-controlplane">
          <front>
            <title>SCION Control Plane</title>
            <author fullname="Corine de Kater" initials="C." surname="de Kater">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Nicola Rustignoli" initials="N." surname="Rustignoli">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Samuel Hitz" initials="S." surname="Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <date day="24" month="December" year="2024"/>
            <abstract>
              <t>   This document describes the Control Plane of the path-aware, inter-
   domain network architecture SCION (Scalability, Control, and
   Isolation On Next-generation networks).  One of the basic
   characteristics of SCION is that it gives path control to SCION-
   capable endpoints that can choose between multiple path options,
   enabling the optimization of network paths.  The Control Plane is
   responsible for discovering these paths and making them available to
   the endpoints.

   The main goal of the SCION Control Plane is to create and manage path
   segments which can then be combined into forwarding paths to transmit
   packets in the data plane.  This document discusses how path
   exploration is realized through beaconing and how path segments are
   created and registered.  Each SCION Autonomous System (AS) can
   register segments according to its own policy and can specify which
   path properties and algorithm(s) to use in the selection procedure.
   The document also describes the path lookup process whereby endpoints
   obtain path segments - a fundamental building block for the
   construction of end-to-end paths.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dekater-scion-controlplane-07"/>
        </reference>
        <reference anchor="I-D.dekater-scion-dataplane">
          <front>
            <title>SCION Data Plane</title>
            <author fullname="Corine de Kater" initials="C." surname="de Kater">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Nicola Rustignoli" initials="N." surname="Rustignoli">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Jean-Christophe Hugly" initials="J." surname="Hugly">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Samuel Hitz" initials="S." surname="Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <date day="24" month="December" year="2024"/>
            <abstract>
              <t>   This document describes the data plane of the path-aware, inter-
   domain network architecture SCION (Scalability, Control, and
   Isolation On Next-generation networks).  One of the basic
   characteristics of SCION is that it gives path control to endpoints.
   The SCION Control Plane is responsible for discovering these paths
   and making them available as path segments to the endpoints.  The
   role of the SCION Data Plane is to combine the path segments into
   end-to-end paths, and forward data between endpoints according to the
   specified path.

   The SCION Data Plane fundamentally differs from today's IP-based data
   plane in that it is _path-aware_: In SCION, interdomain forwarding
   directives are embedded in the packet header.  This document provides
   a detailed specification of the SCION data packet format as well as
   the structure of the SCION header.  SCION also supports extension
   headers, which are additionally described.  The document continues
   with the life cycle of a SCION packet while traversing the SCION
   Internet, followed by a specification of the SCION path authorization
   mechanisms and the packet processing at routers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dekater-scion-dataplane-04"/>
        </reference>
        <reference anchor="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"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <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="RFC5480">
          <front>
            <title>Elliptic Curve Cryptography Subject Public Key Information</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="K. Yiu" initials="K." surname="Yiu"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>This document specifies the syntax and semantics for the Subject Public Key Information field in certificates that support Elliptic Curve Cryptography. This document updates Sections 2.3.5 and 5, and the ASN.1 module of "Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 3279. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5480"/>
          <seriesInfo name="DOI" value="10.17487/RFC5480"/>
        </reference>
        <reference anchor="RFC5652">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="70"/>
          <seriesInfo name="RFC" value="5652"/>
          <seriesInfo name="DOI" value="10.17487/RFC5652"/>
        </reference>
        <reference anchor="RFC5758">
          <front>
            <title>Internet X.509 Public Key Infrastructure: Additional Algorithms and Identifiers for DSA and ECDSA</title>
            <author fullname="Q. Dang" initials="Q." surname="Dang"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="K. Moriarty" initials="K." surname="Moriarty"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document updates RFC 3279 to specify algorithm identifiers and ASN.1 encoding rules for the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) digital signatures when using SHA-224, SHA-256, SHA-384, or SHA-512 as the hashing algorithm. This specification applies to the Internet X.509 Public Key infrastructure (PKI) when digital signatures are used to sign certificates and certificate revocation lists (CRLs). This document also identifies all four SHA2 hash algorithms for use in the Internet X.509 PKI. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5758"/>
          <seriesInfo name="DOI" value="10.17487/RFC5758"/>
        </reference>
        <reference anchor="RFC9217">
          <front>
            <title>Current Open Questions in Path-Aware Networking</title>
            <author fullname="B. Trammell" initials="B." surname="Trammell"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>In contrast to the present Internet architecture, a path-aware internetworking architecture has two important properties: it exposes the properties of available Internet paths to endpoints, and it provides for endpoints and applications to use these properties to select paths through the Internet for their traffic. While this property of "path awareness" already exists in many Internet-connected networks within single domains and via administrative interfaces to the network layer, a fully path-aware internetwork expands these concepts across layers and across the Internet.</t>
              <t>This document poses questions in path-aware networking, open as of 2021, that must be answered in the design, development, and deployment of path-aware internetworks. It was originally written to frame discussions in the Path Aware Networking Research Group (PANRG), and has been published to snapshot current thinking in this space.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9217"/>
          <seriesInfo name="DOI" value="10.17487/RFC9217"/>
        </reference>
        <reference anchor="X.509" target="https://handle.itu.int/11.1002/1000/13031">
          <front>
            <title>ITU-T X.509 (10/2016) | Information technology – Open Systems Interconnection – The Directory: Public-key and attribute certificate frameworks</title>
            <author>
              <organization/>
            </author>
            <date year="2016" month="January"/>
          </front>
        </reference>
        <reference anchor="X.680" target="https://handle.itu.int/11.1002/1000/14468">
          <front>
            <title>ITU-T X.680 (02/2021) | Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="January"/>
          </front>
        </reference>
        <reference anchor="X.690" target="https://handle.itu.int/11.1002/1000/14472">
          <front>
            <title>ITU-T X.690 (02/2021) | Information technology - ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="January"/>
          </front>
        </reference>
        <reference anchor="X9.62">
          <front>
            <title>ANSI X9.62-1998 | Public Key Cryptography For The Financial Services Industry: The Elliptic Curve Digital Signature Algorithm</title>
            <author>
              <organization/>
            </author>
            <date year="1998"/>
          </front>
        </reference>
        <reference anchor="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">
          <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="I-D.dekater-panrg-scion-overview">
          <front>
            <title>SCION Overview</title>
            <author fullname="Corine de Kater" initials="C." surname="de Kater">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Nicola Rustignoli" initials="N." surname="Rustignoli">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Adrian Perrig" initials="A." surname="Perrig">
              <organization>ETH Zuerich</organization>
            </author>
            <date day="7" month="May" year="2024"/>
            <abstract>
              <t>   The Internet has been successful beyond even the most optimistic
   expectations and is intertwined with many aspects of our society.
   But although the world-wide communication system guarantees global
   reachability, the Internet has not primarily been built with security
   and high availability in mind.  The next-generation inter-network
   architecture SCION (Scalability, Control, and Isolation On Next-
   generation networks) aims to address these issues.  SCION was
   explicitly designed from the outset to offer security and
   availability by default.  The architecture provides route control,
   failure isolation, and trust information for end-to-end
   communication.  It also enables multi-path routing between hosts.

   This document discusses the motivations behind the SCION architecture
   and gives a high-level overview of its fundamental components,
   including its authentication model and the setup of the control- and
   data plane.  As SCION is already in production use today, the
   document concludes with an overview of SCION deployments.

   For detailed descriptions of SCION's components, refer to
   [I-D.dekater-scion-pki], [I-D.dekater-scion-controlplane], and
   [I-D.dekater-scion-dataplane].  A more detailed analysis of
   relationships and dependencies between components is available in
   [I-D.rustignoli-scion-components].

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dekater-panrg-scion-overview-06"/>
        </reference>
        <reference anchor="ISD-AS-assignments" target="https://docs.anapaya.net/en/latest/resources/isd-as-assignments/">
          <front>
            <title>SCION ISD and AS Assignments</title>
            <author>
              <organization/>
            </author>
            <date year="2024"/>
          </front>
        </reference>
        <reference anchor="RFC5398">
          <front>
            <title>Autonomous System (AS) Number Reservation for Documentation Use</title>
            <author fullname="G. Huston" initials="G." surname="Huston"/>
            <date month="December" year="2008"/>
            <abstract>
              <t>To reduce the likelihood of conflict and confusion when relating documented examples to deployed systems, two blocks of Autonomous System numbers (ASNs) are reserved for use in examples in RFCs, books, documentation, and the like. This document describes the reservation of two blocks of ASNs as reserved numbers for use in documentation. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5398"/>
          <seriesInfo name="DOI" value="10.17487/RFC5398"/>
        </reference>
        <reference anchor="RFC6996">
          <front>
            <title>Autonomous System (AS) Reservation for Private Use</title>
            <author fullname="J. Mitchell" initials="J." surname="Mitchell"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document describes the reservation of Autonomous System Numbers (ASNs) that are for Private Use only, known as Private Use ASNs, and provides operational guidance on their use. This document enlarges the total space available for Private Use ASNs by documenting the reservation of a second, larger range and updates RFC 1930 by replacing Section 10 of that document.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="6"/>
          <seriesInfo name="RFC" value="6996"/>
          <seriesInfo name="DOI" value="10.17487/RFC6996"/>
        </reference>
        <reference anchor="RFC8210">
          <front>
            <title>The Resource Public Key Infrastructure (RPKI) to Router Protocol, Version 1</title>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>In order to verifiably validate the origin Autonomous Systems and Autonomous System Paths of BGP announcements, routers need a simple but reliable mechanism to receive Resource Public Key Infrastructure (RFC 6480) prefix origin data and router keys from a trusted cache. This document describes a protocol to deliver them.</t>
              <t>This document describes version 1 of the RPKI-Router protocol. RFC 6810 describes version 0. This document updates RFC 6810.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8210"/>
          <seriesInfo name="DOI" value="10.17487/RFC8210"/>
        </reference>
        <reference anchor="BARRERA17">
          <front>
            <title>The SCION internet architecture</title>
            <author fullname="David Barrera" initials="D." surname="Barrera">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Laurent Chuat" initials="L." surname="Chuat">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Adrian Perrig" initials="A." surname="Perrig">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Raphael M. Reischuk" initials="R." surname="Reischuk">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Pawel Szalachowski" initials="P." surname="Szalachowski">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <date month="May" year="2017"/>
          </front>
          <seriesInfo name="Communications of the ACM" value="vol. 60, no. 6, pp. 56-65"/>
          <seriesInfo name="DOI" value="10.1145/3085591"/>
          <refcontent>Association for Computing Machinery (ACM)</refcontent>
        </reference>
        <reference anchor="CHUAT22" target="https://doi.org/10.1007/978-3-031-05288-0">
          <front>
            <title>The Complete Guide to SCION</title>
            <author initials="L." surname="Chuat" fullname="Laurent Chuat">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="M." surname="Legner" fullname="Markus Legner">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="D." surname="Basin" fullname="David Basin">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="D." surname="Hausheer" fullname="David Hausheer">
              <organization>Otto von Guericke University Magdeburg</organization>
            </author>
            <author initials="S." surname="Hitz" fullname="Samuel Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <author initials="P." surname="Mueller" fullname="Peter Mueller">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="A." surname="Perrig" fullname="Adrian Perrig">
              <organization>ETH Zuerich</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISBN" value="978-3-031-05287-3"/>
        </reference>
        <reference anchor="SCIONLAB" target="https://ieeexplore.ieee.org/abstract/document/9259355">
          <front>
            <title>SCIONLAB - A Next-Generation Internet Testbed</title>
            <author initials="J." surname="Kown" fullname="Jonghoon Kwon">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="J." surname="García-Pardo" fullname="Juan A. García-Pardo">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="M." surname="Legner" fullname="Markus Legner">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="F." surname="Wirz" fullname="François Wirz">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="M." surname="Frei" fullname="Matthias Frei">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="D." surname="Hausheer" fullname="David Hausheer">
              <organization>Otto von Guericke University Magdeburg</organization>
            </author>
            <author initials="A." surname="Perrig" fullname="Adrian Perrig">
              <organization>ETH Zuerich</organization>
            </author>
            <date year="2020"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 1396?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Many thanks go to Fritz Steinmann (SIX Group AG), Juan A. Garcia Prado (ETH Zurich) and Russ Housley (IETF) for reviewing this document. We are also very grateful to Adrian Perrig (ETH Zurich), for providing guidance and feedback about each aspect of SCION. Finally, we are indebted to the SCION development teams of Anapaya and ETH Zurich, for their practical knowledge and for the documentation about the CP PKI, as well as to the authors of <xref target="CHUAT22"/> - the book is an important source of input and inspiration for this draft.</t>
    </section>
    <section numbered="false" anchor="deployment-testing-scionlab">
      <name>Deployment Testing: SCIONLab</name>
      <t>SCIONLab is a global research network that is available to test the SCION architecture. You can create and use your ASes using your own computation resources which allows you to gain real-world experience of deploying and managing a SCION network.</t>
      <t>More information can be found on the SCIONLab website and in the <xref target="SCIONLAB"/> paper.</t>
    </section>
    <section numbered="false" anchor="initial-ceremony">
      <name>Appendix A. Signing Ceremony Initial TRC</name>
      <t>The following sections describe a possible Signing Ceremony for the first (initial) base TRC of an ISD. Although each ISD is free to decide how to shape this ceremony, it is recommended establishing a procedure similar to the one below.</t>
      <section numbered="false" anchor="ceremony-participants">
        <name> Ceremony Participants</name>
        <t>A Signing Ceremony includes participants from member organizations of the respective Isolation Domain.
The participants of the Signing Ceremony fulfill different roles:</t>
        <ul spacing="normal">
          <li>
            <t>The <strong>Ceremony Administrator</strong> is in charge of moderating the signing process. The Ceremony Administrator guides all participants through the steps and may also act as an intermediary between participants when they share information with each other.</t>
          </li>
          <li>
            <t>A <strong>Voting AS Representative</strong> is capable of creating voting signatures on the TRC. The Voting Representative is in possession of a device with the private keys of the respective certificates in the TRC.</t>
          </li>
          <li>
            <t>A <strong>Witness</strong> is any person that participates in the ceremony as a passive entity. The Witness has no active role in any of the steps of the ceremony but can stop the process and ask for more information if they feel the integrity of the process might have been compromised.</t>
          </li>
        </ul>
        <t><strong>Note:</strong> It is assumed that the member organizations of the ISD have decided in advance, before the Signing Ceremony, on the roles of the ceremony participants. That is, they have reached agreement about the Certificate Authority (CA) ASes (that will also issue the root certificates), the voting ASes, the voting AS representatives, the Ceremony Administrator and the Witnesses.</t>
        <t><strong>Note:</strong> For the Signing Ceremony, it is assumed that all parties are trustworthy. Issues encountered during the ceremony are assumed to be caused by honest mistakes and not by malicious intent. Hash comparison checks are included to counter mistakes, such that every participant is sure that they operate on the same data. Furthermore, the private keys of each participant never leave their machine.The Ceremony Administrator does not have to be entrusted with private keys.</t>
      </section>
      <section numbered="false" anchor="ceremony-preparations">
        <name>Ceremony Preparations</name>
        <t>Prior to the Signing Ceremony, participants <bcp14>MUST</bcp14> decide on the physical location of the ceremony, the devices that will be used during the ceremony and the policy of the ISD. Specifically, the voting entities agree on the following parameters:</t>
        <ul spacing="normal">
          <li>
            <t>validity of the TRC,</t>
          </li>
          <li>
            <t>voting quorum,</t>
          </li>
          <li>
            <t>core ASes/authoritative ASes,</t>
          </li>
          <li>
            <t>description, and</t>
          </li>
          <li>
            <t>list of Control Plane root certificates.</t>
          </li>
        </ul>
        <t>When these values are agreed upon, a number of voters equal to or larger than the specified voting quorum, needs to execute the Signing Ceremony. For the base TRC, all voting entities need to be present with both their sensitive and regular voting keys. The ceremony process is structured in multiple rounds of data sharing. The Ceremony Administrator leads the interaction and provides instructions to each participant.</t>
        <section numbered="false" anchor="location">
          <name> Location</name>
          <t>The location must provide electricity and enough power sockets for each participant. Furthermore, it should provide a monitor (or projector) that allows the Ceremony Administrator to screencast.</t>
        </section>
        <section numbered="false" anchor="devices">
          <name> Devices</name>
          <t>Each participant brings their own device that is provisioned with the required material, as described below.</t>
          <ul spacing="normal">
            <li>
              <t>Device to exchange data. This device can either be provided by the Ceremony Administrator or by any of the voting representatives.</t>
            </li>
            <li>
              <t>Ceremony Administrator's device: The Ceremony Administrator should bring a machine that is capable of creating and verifying a TRC. Furthermore, it needs to be able to compute the SHA-512 digest (hash value) of files.</t>
            </li>
            <li>
              <t>Voting representative's device: The voting representative should bring a machine that is capable of signing and verifying TRCs. Thus, the machine needs to have access to all the voting private keys. Furthermore, it needs to be able to compute the SHA-512 digest (hash value) of the files.</t>
            </li>
          </ul>
          <t>It is very important that all devices, especially the data exchange device, are not compromised. Therefore, the ceremony should ideally include a procedure to verify that the devices are secure.</t>
        </section>
        <section numbered="false" anchor="preparation-steps">
          <name>Preparation Steps</name>
          <t>Each party involved in a Signing Ceremony <bcp14>MUST</bcp14> go through several defined steps in preparation for the ceremony. This section outlines these steps.</t>
          <section numbered="false" anchor="preparatory-tasks-of-the-ceremony-administrator">
            <name> Preparatory Tasks of the Ceremony Administrator</name>
            <t>In the preparation phase of the TRC Signing Ceremony, the Ceremony Administrator has the following tasks:</t>
            <ol spacing="normal" type="1"><li>
                <t>Send out the Signing Ceremony description and phases to the participants, all in digital form.</t>
              </li>
              <li>
                <t>Remind all representatives of the voting ASes that they need to agree on a common TRC policy before scheduling the Signing Ceremony.</t>
              </li>
              <li>
                <t>Bring all digitally distributed documents as a printout for all parties that take part.</t>
              </li>
            </ol>
          </section>
          <section numbered="false" anchor="preparatory-tasks-of-the-voting-as-representatives">
            <name> Preparatory Tasks of the Voting AS Representatives</name>
            <t>The preparatory task of the representatives of the voting ASes (short: the voters) is to generate the necessary certificates.</t>
            <t><strong>Important:</strong> Before generating the certificates, all voters need to agree on a preliminary TRC policy, in particular on the <strong>validity period of the TRC</strong>. This is necessary because all the certificates that are generated in advance <bcp14>MUST</bcp14> <strong>cover the full TRC validity period</strong>. The other policy values could be amended during the ceremony itself.</t>
            <t>Each representative of a voting AS <bcp14>MUST</bcp14> create the following keys and certificates:</t>
            <ul spacing="normal">
              <li>
                <t>A sensitive voting private key, and a certificate holding the corresponding public key.</t>
              </li>
              <li>
                <t>A regular voting private key, and a certificate holding the corresponding public key.</t>
              </li>
            </ul>
          </section>
          <section numbered="false" anchor="preparatory-tasks-of-the-certificate-authority-ases">
            <name>Preparatory Tasks of the Certificate Authority ASes</name>
            <t>Each AS that will be a Certificate Authority (a so-called CA AS) <bcp14>MUST</bcp14> ensure that the following key and certificate is available:</t>
            <ul spacing="normal">
              <li>
                <t>A control plane root private key, and a certificate holding the corresponding public key.</t>
              </li>
            </ul>
            <t>This implies that there will be one control plane root certificate per CA AS.</t>
            <t><strong>Note</strong>: Representatives of CA ASes need not be present at the signing ceremony themselves as they do not have to put a signature on the TRC. However, if a CA AS does not attend the signing ceremony in person, it <bcp14>MUST</bcp14> ensure that the corresponding root certificate is available at the ceremony to be shared.</t>
          </section>
        </section>
      </section>
      <section numbered="false" anchor="ceremony-process">
        <name> Ceremony Process</name>
        <t>The Signing Ceremony process for the initial base TRC is structured in multiple rounds of data sharing. The Ceremony Administrator leads the interaction and instructs each participant with what to do.</t>
        <t>The ceremony process contains the following phases:</t>
        <ul spacing="normal">
          <li>
            <t><xref target="phase1">Phase 1: Certificate Exchange</xref>. In the first phase of the ceremony, all voting parties share the certificates that must be part of the TRC with the Ceremony Administrator.</t>
          </li>
          <li>
            <t><xref target="phase2">Phase 2: Generation of the TRC Payload</xref>. In the second phase, the Ceremony Administrator generates the TRC payload based on the bundled certificates and the agreed upon ISD policy.</t>
          </li>
          <li>
            <t><xref target="phase3">Phase 3: TRC Signing</xref>. In the third phase, each voting representative attaches the required signatures to the TRC.</t>
          </li>
          <li>
            <t><xref target="phase4">Phase 4: TRC Validation</xref>. In the final phase of the ceremony, all voting representatives share the signed TRC with the Ceremony Administrator, who aggregates it in a single signed TRC document.</t>
          </li>
        </ul>
        <t>A detailed description of each phase follows below.</t>
        <section numbered="false" anchor="phase1">
          <name> Phase 1: Certificate Exchange</name>
          <t>In Phase 1 of the Signing Ceremony, all parties share the certificates that must be part of the TRC with the Ceremony Administrator. For the representatives of the voting ASes, these are the sensitive and the regular voting certificates. For the representatives of the CA ASes, these are the Control Plane root certificates. If a CA AS does not attend the signing ceremony in person, it <bcp14>MUST</bcp14> ensure that the corresponding root certificate is available at the ceremony to be shared.</t>
          <t>The actual sharing happens over the data exchange device, which goes from one voting representative to the next. Each representative copies the requested certificates from their own machine onto the data exchange device, before forwarding the device to the next voter. The last representative returns the device to the Ceremony Administrator.</t>
          <t><strong>Important:</strong> Note that only the <strong>certificates</strong> need to be shared during this step, <strong>not</strong> the private keys. Copying a private key by mistake invalidates the security of the ceremony.</t>
          <t>For each provided certificate, the Ceremony Administrator checks that its validity period covers the previously agreed-upon TRC validity, that the signature algorithms are correct, and that the certificate is of the valid type (root, sensitive voting or regular voting certificate). If the results of these checks are as expected, the Ceremony Administrator computes the SHA256 sum for each certificate.</t>
          <t>The Ceremony Administrator then aggregates and bundles the provided certificates, and calculates the hash value (SHA-512 digest) over the entire bundle. Additionally, the Ceremony Administrator displays all hash values on the monitor.</t>
          <t>The Ceremony Administrator now shares the bundle with the representatives of the voting and CA ASes. This could happen again via the data exchange device, which goes from one representative to the next. Each representative verifies that the certificates they contributed have the same hash value as the displayed value on the monitor. Furthermore, all representatives <bcp14>MUST</bcp14> confirm that the hash value of the bundled certificates on their machine is equal to the value on the monitor.</t>
          <t>Phase 1 is concluded when every representative has confirmed that the SHA256 sums are correct.</t>
          <t><strong>Note:</strong> If there is a mismatch in any of the SHA256 sums, Phase 1 needs to be repeated.</t>
        </section>
        <section numbered="false" anchor="phase2">
          <name>Phase 2: Generation of the TRC Payload</name>
          <t>In Phase 2 of the ceremony, the Ceremony Administrator generates the TRC payload based on the bundled certificates and the agreed upon ISD policy. The result is displayed on the monitor along with a hash value (SHA-512 digest).</t>
          <t>To be able to generate the payload, the Ceremony Administrator <bcp14>MUST</bcp14> ask the voting representatives for:</t>
          <ul spacing="normal">
            <li>
              <t>The ISD number of the ISD. The number (identifier, ID) of an ISD <bcp14>MUST</bcp14> be chosen and agreed upon by the participants during the signing ceremony of the ISD's initial TRC. The Ceremony Administrator needs the ISD number to specify the identifier (ID) of the initial TRC. This <tt>iD</tt> is part of the TRC payload. For more information, see <xref target="id"/>.</t>
            </li>
            <li>
              <t>The description of the TRC. For more information, see <xref target="description"/>.</t>
            </li>
            <li>
              <t>The AS numbers of the core ASes of the ISD. For more information, see <xref target="core"/>.</t>
            </li>
            <li>
              <t>The AS numbers of the authoritative ASes of the ISD. For more information, see <xref target="auth"/>.</t>
            </li>
            <li>
              <t>The voting quorum for the next TRC update. For more information, see <xref target="quorum"/>.</t>
            </li>
            <li>
              <t>The validity period of the new TRC. For more information, see <xref target="validity"/>.</t>
            </li>
          </ul>
          <t><strong>Note:</strong> It is assumed that the voting ASes have agreed on the answers to the above questions in advance, before the signing ceremony.</t>
          <t>The Ceremony Administrator can now specify the TRC payload variables in the payload template file, and show the filled-in template on the monitor. When the voters have verified the data, the Ceremony Administrator can compute the DER encoding of the TRC data as well as the SHA256 sum of the TRC payload file. The Ceremony Administrator then distributes the TRC payload (via the data exchange device) to all voting representatives, who verify the payload's hash value. The voters do this by computing the hash value of the TRC payload on their machine and checking whether their value matches the one on the monitor.</t>
          <t>Phase 2 successfully concludes once every voting representative confirms that the contents of the TRC payload are correct.</t>
        </section>
        <section numbered="false" anchor="phase3">
          <name>Phase 3: TRC Signing</name>
          <t>In Phase 3, each voting representative attaches a signature created with each one of their private voting keys to the TRC (payload file). They do this on their own machine. The purpose of signing a TRC that contains newly introduced public keys with the corresponding private keys is to prove the possession of the private keys.</t>
          <t>Phase 3 concludes after all voting representatives have cast their votes.</t>
        </section>
        <section numbered="false" anchor="phase4">
          <name> Phase 4: TRC Validation</name>
          <t>In Phase 4, all voting representatives share the signed TRC with the Ceremony Administrator. This happens again over the data exchange device, which goes from one voter to the next. Each voting representative copies the TRC payload signed with the voter's private keys from their own machine onto the data exchange device. The last voter returns the device to the Ceremony Administrator, who assembles the final TRC by aggregating the payload data with the votes (signatures) cast by the voting representatives.</t>
          <t>The signed TRC is validated by inspecting its contents on the monitor and verifying the signatures based on the exchanged certificates in Phase 1. The ceremony administrator then shares the signed TRC with all participants. Each of them <bcp14>MUST</bcp14> then inspect it once more, and verify it based on the certificates exchanged in Phase 1. At this point, the ceremony is completed. All participants have the signed TRC, and can use it to distribute the trust anchors for their ISD.</t>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="change-log">
      <name>Change Log</name>
      <t>Changes made to drafts since ISE submission. This section is to be removed before publication.</t>
      <section numbered="false" anchor="draft-dekater-scion-pki-08">
        <name>draft-dekater-scion-pki-08</name>
        <ul spacing="normal">
          <li>
            <t>Fix some oversized diagrams</t>
          </li>
          <li>
            <t>Introduction text rewording</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-07">
        <name>draft-dekater-scion-pki-07</name>
        <t>Minor changes:</t>
        <ul spacing="normal">
          <li>
            <t>Clarified relationship with RPKI.</t>
          </li>
          <li>
            <t>Added this changelog</t>
          </li>
          <li>
            <t>General text editing</t>
          </li>
          <li>
            <t>References: fixed ITU, ANSI, Assigned ISD-AS, fixed cross-reference to text formatting in the CP draft</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-06">
        <name>draft-dekater-scion-pki-06</name>
        <t>Major changes:</t>
        <ul spacing="normal">
          <li>
            <t>Added overview of SCION components to Introduction section.</t>
          </li>
        </ul>
        <t>Minor changes:</t>
        <ul spacing="normal">
          <li>
            <t>General edits to make terminology consistent, remove duplication and rationalize text.</t>
          </li>
          <li>
            <t>Removed forward references.</t>
          </li>
          <li>
            <t>Added RFC2119 compliant terminology.</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
AQA=

-->

</rfc>
