<?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.6.24 (Ruby 3.1.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dekater-scion-pki-02" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="SCION CPPKI">SCION Control-Plane PKI</title>
    <seriesInfo name="Internet-Draft" value="draft-dekater-scion-pki-02"/>
    <author initials="C." surname="de Kater" fullname="Corine de Kater">
      <organization>SCION Association</organization>
      <address>
        <email>cdk@scion.org</email>
      </address>
    </author>
    <author initials="N." surname="Rustignoli" fullname="Nicola Rustignoli">
      <organization>SCION Association</organization>
      <address>
        <email>nic@scion.org</email>
      </address>
    </author>
    <date year="2023" month="February" day="28"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document presents the trust concept and design of the SCION <em>control-plane Public Key Infrastructure (PKI)</em>, SCION's public key infrastructure model. SCION (Scalability, Control, and Isolation On Next-generation networks) is a path-aware, inter-domain network architecture. The control-plane PKI, or short CP-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 special trust model based on so-called Isolation Domains.</t>
      <t>This document first introduces the trust model behind the SCION's control-plane PKI, as well as clarifications to the concepts used in it. This is followed by specifications of the different types of certificates and the Trust Root Configuration. The document then specifies how to deploy the whole 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>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>The control-plane PKI (CP-PKI) lays the foundation for the authentication procedures in SCION. It handles all cryptographic material used in the public key infrastructure of SCION's control plane. This section first introduces the key concepts of the SCION CP-PKI, including the trust model, its core elements (certificates, keys, and roles), and their relationships. The sections after the Introduction provide detailed specifications of the building blocks of the CP-PKI.</t>
      <t><strong>Note:</strong> For extended information on the SCION next-generation inter-domain architecture, see <xref target="CHUAT22"/>, especially Chapter 2, as well as the IETF Internet Drafts <xref target="I-D.scion-overview"/> and <xref target="I-D.scion-components"/>.</t>
      <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>
      </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. Also, its revocation can result in a kill-switch for all the entities it certifies. 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>Trust agility (see further below);</li>
          <li>Resilience to single root of trust compromise;</li>
          <li>Multilateral governance; and</li>
          <li>Support for policy versioning and updates.</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). 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 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. The TRC 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 non-compromised 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>
      </section>
      <section anchor="trust-relations-within-an-isolation-domain">
        <name>Trust Relations within an Isolation Domain</name>
        <t>As already mentioned previously, the control-plane PKI, SCION's concept of trust, is organized on ISD-level. 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. A TRC is a fundamental component of an ISD's control-plane PKI. The so-called <strong>base TRC</strong> constitutes the ISD's trust anchor. It 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. 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 allowed by the ISD's trust policy). In this case, a new base TRC is created.</t>
        </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 first impression 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 SCION's control-plane PKI are in X.509 v3 format <xref target="RFC5280"/>. 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>
            <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).</li>
          <li>
            <strong>Certification authorities (CAs)</strong>: CAs are responsible for issuing AS certificates to other ASes and/or themselves.</li>
          <li>
            <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"; the designated ASes that hold the private keys to sign a TRC update are "voting ASes".</li>
          <li>
            <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.</li>
        </ul>
        <t>All further details of the SCION control-plane PKI are specified in the following sections.</t>
      </section>
      <section anchor="trust-as-a-function">
        <name>Trust as a Function</name>
        <t>The SCION 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 must decide about the validity period of the TRC as well as the number of votes required to update a TRC. They must 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 must 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 SCION's 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="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, company, or university can constitute an AS. If an organization operates multiple networks that are not directly connected together, then the different networks are considered different ASes.</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 -construction process (in SCION called "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 must 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 should only be triggered after a catastrophic event involving the loss or compromise of several important private keys.</t>
    </section>
    <section anchor="cert-specs">
      <name>Certificate Specification</name>
      <t>This section provides a detailed specification of all certificates used in SCION's control-plane PKI. It starts with an overview of the main keys and certificates.</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 and a sensitive TRC update, respectively.</t>
        <t>All certificates in SCION's control-plane PKI are in X.509 v3 format <xref target="RFC5280"/>.</t>
        <t>The next section shows SCION's trust hierarchy. This is followed by sections that describe the main certificates and corresponding key pairs of SCION's control-plane PKI as well as the voting certificates and keys.</t>
        <section anchor="trust-hierarchy">
          <name>Trust Hierarchy</name>
          <t>The trust is anchored in the Trust Root Configuration (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 control-plane root private key is used to sign control-plane CA certificates. Consequently, the control-plane root certificate with the control-plane root public key is used to verify control-plane CA certificates, i.e., root certificates determine which ASes act as CA in an ISD.</t>
          <t>In X.509 terms, CP 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 CP root public key and proof of ownership of the private key are embedded in the Trust Root Configuration (TRC) of an Isolation Domain (ISD), via the self-signed CP root certificate. This facilitates the bootstrapping of trust within an ISD, and marks the CP root certificates as the starting point of an ISD's certificate verification path.</t>
          <t>The recommended <strong>maximum validity period</strong> of a CP root certificate is: 1 year.</t>
          <t><strong>Note</strong>: The TRC of each ISD contains a trusted set of control-plane root certificates. 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 control-plane CA private key is used to sign control-plane AS certificates. Consequently, control-plane CA certificates holding the control-plane CA public key are used to verify control-plane AS certificates.</t>
          <t>The public key needed to verify the CA certificate is in a CP 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 recommended <strong>maximum validity period</strong> of a CP 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 recommended <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 are allowed to 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 are allowed to 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 recommended <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 are allowed to 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 recommended <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's 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 recommended maximum validity period of one year, whereas the recommended maximum validity period of a SCION control-plane CA certificate is 11 days. This is because a root certificate is part of the Trust Root Configuration of an ISD, which itself also has a recommended maximum validity period of one year (see Table 2 below). This ensures that the TRC must 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. Would the control-plane CA and AS certificates be 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 a formal 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 may 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 recommended to enable best possible operational procedures when performing a CA certificate rollover.</t>
          <t><xref target="_figure-2"/> illustrates, at a high level, the relationship between a TRC and the five types of certificates.</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        +---->|       TRC 2       -+------>╳  |       TRC 3  +---->|       TRC 4   |
   |  (base, initial)   |     |  (regular update)  |          | (base, trust |     | (sensitive    |
+--+--------------------+     +--------------------+------+   |     reset)   |     |     update)   |
|                                                         |   +--------------+     +---------------+
|                                                         |
+--------------------------------------------+        +---+----------------------------------------+
|             TRC 1 (base, initial)          |        |             TRC 2 (regular update)         |
|+------------------------------------------+|        |+------------------------------------------+|
||- Version       - Core ASes               ||        ||- Version       - Core ASes               ||
||- ID            - Description             ||        ||- ID            - Description             ||
||- Validity      - No Trust Reset          ||        ||- Validity      - No Trust Reset          ||
||- Grace Period  - Voting Quorum           ||        ||- Grace Period  - Voting Quorum           ||
||- ...                                     ||        ||- ...                                     ||
|+------------------------------------------+|        |+------------------------------------------+|
|+--------------------++--------------------+|        |+--------------------++--------------------+|
||Votes (cert.indices)||   Regular Voting   ||        ||Votes (cert.indices)||   Regular Voting   ||
||                    ||    Certificates    ||        ||                    ||    Certificates    ||
||    (empty)         ||                    ||        ||    (1),(2)...      ||                    ||
||                    ||+-----+ +-----+     ||        ||                    ||+-----+ +-----+     ||
||                    ||| (1) | | (2) |     ||        ||                    ||| (1) | | (2) |     ||
||                    |||C    | |C    | ... ||        ||                    |||C    | |C    | ... ||
||                    ||| reg | | reg |     ||        ||                    ||| reg | | reg |     ||
|+--------------------+|+--+--+ +--+--+     ||        |+--------------------+|+-----+ +-----+     ||
|+--------------------+|   |       |        ||        |+--------------------+|                    ||
||                    ||   |       +--------++-----+  ||                    ||                    ||
||                    ||   +----------------++-+   |  ||                    ||                    ||
||    Signatures      |+--------------------+| |   |  ||    Signatures      |+--------------------+|
||                    |+--------------------+| |   |  ||                    |+--------------------+|
||+------------------+|| Sensitive Voting   || |   |  ||+------------------+|| Sensitive Voting   ||
|||73 A9 4E AO 0D ...|||    Certificates    || |   +--+>|48 AE E4 80 DB ...|||    Certificates    ||
||+------------------+||+-----+ +-----+     || |      ||+------------------+||+-----+ +-----+     ||
||+------------------+||| (3) | | (4) |     || |      ||+------------------+||| (3) | | (4) |     ||
|||53 B7 7C 98 56 ...||||C    | |C    |     || +------+>|7E BC 75 98 25 ...||||C    | |C    |     ||
||+------------------+||| sens| | sens| ... ||        ||+------------------+||| sens| | sens| ... ||
||        ...         ||+-----+ +-----+     ||        ||        ...         ||+-----+ +-----+     ||
|+--------------------++--------------------+|        |+--------------------++--------------------+|
|+------------------------------------------+|        |+------------------------------------------+|
||          CP Root Certificates            ||        ||          CP Root Certificates            ||
||                                          ||        ||                                          ||
|| +-----+ +-----+ +-----+ +-----+          ||        || +-----+ +-----+ +-----+ +-----+          ||
|| | (5) | | (6) | | (7) | | (8) |          ||        || | (5) | | (6) | | (7) | | (8) |          ||
|| |C    | |C    | |C    | |C    |          ||        || |C    | |C    | |C    | |C    |          ||
|| | root| | root| | root| | root| .....    ||        || | root| | root| | root| | root| .....    ||
|| +-----+ +--+--+ +-----+ +--+--+          ||        || +-----+ +--+--+ +-----+ +--+--+          ||
|+------------+---------------+-------------+|        |+------------+---------------+-------------+|
+-------------+---------------+--------------+        +-------------+---------------+--------------+
              |               |                                     |               |
    +---------v-+           +-v---------+                 +---------v-+           +-v---------+
    |   CP CA   |           |   CP CA   |                 |   CP CA   |           |   CP CA   |
    |Certificate|           |Certificate|                 |Certificate|           |Certificate|
    +-----+-----+           +-----+-----+                 +-+-------+-+           +-----+-----+
          |                       |                         |       |                   |
          |                       |                         |       |                   |
          v                       v                         v       v                   v
    +-----------+           +-----------+          +-----------+ +-----------+        +-----------+
    |   CP AS   |           |   CP AS   |          |   CP AS   | |   CP AS   |        |   CP AS   |
    |Certificate|           |Certificate|          |Certificate| |Certificate|        |Certificate|
    +-----------+           +-----------+          +-----------+ +-----------+        +-----------+
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="certificate-specification">
        <name>Certificate Specification</name>
        <t>All certificates used in the SCION control-plane PKI are X.509 v3 certificates. However, the SCION specification is in some places more restrictive. This section defines these additional constraints and conditions compared to <xref target="RFC5280"/> for each type of SCION control-plane PKI certificate.</t>
        <t><strong>Note</strong>: The settings for the SCION-specific constraints and conditions are based on the SCION open-source implementation <eref target="https://github.com/scionproto/scion/">scionproto</eref>. Adjusting these settings to the requirements of a customer implementation may be possible and is allowed.</t>
        <section anchor="basic-fields-scion-specific-constraints-and-conditions">
          <name>Basic Fields: SCION-Specific Constraints and Conditions</name>
          <t>This section briefly describes the fields of the SCION control-plane PKI certificates based on X.509. These fields are relevant for each SCION certificate used in the control plane, regardless of the certificate type. For detailed descriptions of the full generic format of X.509 v3 certificates, see <xref target="RFC5280"/> and <eref target="https://handle.itu.int/11.1002/1000/13031">X509</eref>, clause 7.2. Additionally, the section lists the SCION-specific constraints and conditions compared to <xref target="RFC5280"/>, per certificate field.</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.  </t>
              <ul spacing="normal">
                <li>
                  <strong>SCION constraints</strong>: "v1" and "v2" are not allowed.</li>
                <li>
                  <strong>Additional conditions and remarks</strong>: <bcp14>MUST</bcp14> be set to "v3" (as extensions are used and mandatory in SCION).</li>
              </ul>
            </li>
            <li>
              <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.</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>
                  <strong>SCION constraints</strong>: Currently, SCION only supports the ECDSA signature algorithm. Find all details here: <xref target="certsign"/>.</li>
                <li>
                  <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.</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>This field <bcp14>MUST</bcp14> be non-empty.</li>
                    <li>SCION implementations <bcp14>MUST</bcp14> ONLY use the "UTF8String" value type for all attributes (including the  SCION-specific attribute <tt>ISD-AS number</tt>).</li>
                  </ul>
                </li>
                <li>
                  <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"/>.</li>
              </ul>
            </li>
            <li>
              <t><tt>validity</tt> field: Defines the validity period of the certificate.  </t>
              <ul spacing="normal">
                <li>
                  <strong>SCION constraints</strong>: All certificates used in SCION's control-plane PKI <bcp14>MUST</bcp14> have a well-defined expiration date. Certificates with a generalized time value are not valid and <bcp14>MUST</bcp14> be rejected.</li>
                <li>
                  <strong>Additional conditions and remarks</strong>: SCION recommends a specific maximum validity period for each type of control-plane PKI certificate. For details, see <xref target="formal"/>. SCION implementations should adopt these values.</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>This field <bcp14>MUST</bcp14> be non-empty.</li>
                    <li>SCION implementations <bcp14>MUST</bcp14> ONLY use the "UTF8String" value type for all attributes (including the  SCION-specific attribute <tt>ISD-AS number</tt>).</li>
                  </ul>
                </li>
                <li>
                  <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"/>.</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>
                  <strong>SCION constraints</strong>: For constraints regarding the algorithm, see the <tt>signature</tt> field.</li>
              </ul>
            </li>
            <li>
              <t><tt>issuerUniqueID</tt> field: If set, it enables reusing the issuer name over time.  </t>
              <ul spacing="normal">
                <li>
                  <strong>SCION constraints</strong>: This field is disallowed in SCION and <bcp14>MUST NOT</bcp14> be used.</li>
              </ul>
            </li>
            <li>
              <t><tt>subjectUniqueID</tt> field: If set, it enables reusing the subject name over time.  </t>
              <ul spacing="normal">
                <li>
                  <strong>SCION constraints</strong>: This field is disallowed in SCION and <bcp14>MUST NOT</bcp14> be used.</li>
              </ul>
            </li>
            <li>
              <tt>extensions</tt> sequence: Defines the extensions of the certificate. For a description of all extensions used in SCION, see <xref target="exts"/>.</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. This list of acceptable signature algorithms is specified in the <tt>signature</tt> field. The list currently only contains the ECDSA signature algorithm (defined in <eref target="https://webstore.ansi.org/standards/ascx9/ansix9621998">X962</eref>). However, the list might be extended in the future. 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> The accepted cryptographic algorithms listed in this document are the only currently accepted cryptographic algorithms. SCION implementations <bcp14>MUST</bcp14> reject cryptographic algorithms not found in the list.</t>
            <t>The only accepted curves for ECDSA are:</t>
            <ul spacing="normal">
              <li>NIST P-256 (NISTFIPS186-4, section D.1.2.3) (named <tt>secp256r1</tt> in <xref target="RFC5480"/>)</li>
              <li>NIST P-384 (NISTFIPS186-4, section D.1.2.4) (named <tt>secp384r1</tt> in <xref target="RFC5480"/>)</li>
              <li>NIST P-521 (NISTFIPS186-4, section D.1.2.5) (named <tt>secp521r1</tt> in <xref target="RFC5480"/>)</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>ECDSA with SHA-256, for a P-256 signing key</li>
              <li>ECDSA with SHA-384, for a P-384 signing key</li>
              <li>ECDSA with SHA-512, for a P-521 signing key</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>. This attribute is specified below.</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 following points apply when setting the attribute value of the <tt>ISD-AS number</tt> attribute:</t>
              <ul spacing="normal">
                <li>The string representation <bcp14>MUST</bcp14> follow the canonical formatting defined in <eref target="https://github.com/scionproto/scion/wiki/ISD-and-AS-numbering">ISD and AS numbering</eref>.</li>
                <li>The canonical string representation uses a dash separator between the ISD and AS numbers.</li>
                <li>The ISD numbers are formatted as decimal.</li>
                <li>The canonical string formatting of AS numbers in the BGP AS range (0, 2<sup>32-1</sup>) is the decimal form. Larger AS numbers, i.e., from 2<sup>32</sup> to 2<sup>48-1</sup>, 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>.</li>
              </ul>
              <t><strong>Example:</strong> AS <tt>ff00:0:110</tt> in ISD <tt>1</tt> is formatted as <tt>1-ff00:0:110</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 <eref target="https://handle.itu.int/11.1002/1000/13031">X509</eref> (10/2016) are clause 7.2 and clause 9, respectively.</t>
          <t>Currently, the following extensions are relevant for SCION:</t>
          <ul spacing="normal">
            <li>
              <tt>authorityKeyIdentifier</tt></li>
            <li>
              <tt>subjectKeyIdentifier</tt></li>
            <li>
              <tt>keyUsage</tt></li>
            <li>
              <tt>extKeyUsage</tt></li>
            <li>
              <tt>basicConstraints</tt></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 <eref target="https://handle.itu.int/11.1002/1000/13031">X509</eref>, 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>
                <tt>keyIdentifier</tt></li>
              <li>
                <tt>authorityCertIssuer</tt></li>
              <li>
                <tt>authorityCertSerialNumber</tt></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 may 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 should 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 <eref target="https://handle.itu.int/11.1002/1000/13031">X509</eref>, 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 <eref target="https://handle.itu.int/11.1002/1000/13031">X509</eref>, 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>
                <tt>digitalSignature</tt>: The public key can be used to verify the digital signature of a control-plane payload.</li>
              <li>
                <tt>contentCommitment</tt>: Not used.</li>
              <li>
                <tt>keyEncipherment</tt>: Not used.</li>
              <li>
                <tt>dataEncipherment</tt>: Not used.</li>
              <li>
                <tt>keyAgreement</tt>: Not used.</li>
              <li>
                <tt>keyCertSign</tt>: The public key can be used to verify the CA signature on a control-plane certificate.</li>
              <li>
                <tt>cRLSign</tt>: Not used.</li>
              <li>
                <tt>encipherOnly</tt>: Not used.</li>
              <li>
                <tt>decipherOnly</tt>: Not used.</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 must 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 should be marked as "critical". That is, the <tt>critical</tt> Boolean attribute of this extension must 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 should 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 should not be used to verify control-plane messages.<br/>
(2) The CA certificate should not 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 <eref target="https://handle.itu.int/11.1002/1000/13031">X509</eref>, 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>
                <tt>id-kp-serverAuth</tt>: If set, the public key can be used for SCION control-plane server authentication.</li>
              <li>
                <tt>id-kp-clientAuth</tt>: If set, the public key can be used for SCION control-plane client authentication.</li>
              <li>
                <tt>id-kp-timeStamping</tt>: If set, the public key can be used for the verification of timestamps.</li>
            </ul>
            <t>Additionally, the Extended Key Usage extension sequence may 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 Trust Root Configuration 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 must be specified as follows:</t>
              <ul spacing="normal">
                <li>Root certificate:<br/> <tt>id-kp-root AttributeType ::= {id-scion id-cppki(1) id-kp(3) 3}</tt></li>
                <li>Regular voting certificate:<br/> <tt>id-kp-regular AttributeType ::= {id-scion id-cppki(1) id-kp(3) 2}</tt></li>
                <li>Sensitive voting certificate:<br/> <tt>id-kp-sensitive AttributeType ::= {id-scion id-cppki(1) id-kp(3) 1}</tt></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 <eref target="https://handle.itu.int/11.1002/1000/13031">X509</eref>, clause 9.4.2.1.</t>
            <t>The <tt>basicConstraints</tt> extension includes the following attributes relevant for SCION:</t>
            <ul spacing="normal">
              <li>
                <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.</li>
              <li>
                <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 allowed length of the certification path.</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 securing the 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 trust root configuration (TRC) is a signed collection of <eref target="https://handle.itu.int/11.1002/1000/13031">X.509</eref> 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><strong>Note:</strong> See <xref target="cert-specs"/> for the general specifications of SCION's control-plane PKI certificates, as well as <xref target="cp-root-cert"/> and <xref target="cp-voting-cert"/>, for the specifications of the control-plane root certificates and voting certificates, respectively.</t>
        <t>This section provides a detailed specification of the TRC. It presents the TRC format definitions and describes the TRC payload fields. The section uses the ITU-T <eref target="https://handle.itu.int/11.1002/1000/14468">X.680</eref> syntax.</t>
        <section anchor="trc-states">
          <name> TRC Types and States</name>
          <t>The following types of TRCs exist:</t>
          <ul spacing="normal">
            <li>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.</li>
            <li>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.</li>
            <li>Update: All non-base TRCs are updated TRCs. They are the product of either a regular or a sensitive update.</li>
          </ul>
          <t>A TRC can have the following states:</t>
          <ul spacing="normal">
            <li>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.</li>
            <li>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.</li>
          </ul>
          <t><xref target="_figure-3"/> shows the content of both a base/initial TRC and the first regularly-updated TRC based on the base TRC. All elements of the shown TRCs are specified in detail in the following subsections.</t>
          <figure anchor="_figure-3">
            <name>The TRC on the left-hand side is the initial base TRC. The TRC on the right is the product of the first regular update of the base TRC.</name>
            <artwork><![CDATA[
+--------------------------------------------+        +--------------------------------------------+
|             TRC 1 (base, initial)          |        |             TRC 2 (regular update)         |
|+------------------------------------------+|        |+------------------------------------------+|
||- Version       - Core ASes               ||        ||- Version       - Core ASes               ||
||- ID            - Description             ||        ||- ID            - Description             ||
||- Validity      - No Trust Reset          ||        ||- Validity      - No Trust Reset          ||
||- Grace Period  - Voting Quorum           ||        ||- Grace Period  - Voting Quorum           ||
||- ...                                     ||        ||- ...                                     ||
|+------------------------------------------+|        |+------------------------------------------+|
|+--------------------++--------------------+|        |+--------------------++--------------------+|
||Votes (cert.indices)||   Regular Voting   ||        ||Votes (cert.indices)||   Regular Voting   ||
||                    ||    Certificates    ||        ||                    ||    Certificates    ||
||    (empty)         ||                    ||        ||    (1),(2)...      ||                    ||
||                    ||+-----+ +-----+     ||        ||                    ||+-----+ +-----+     ||
||                    ||| (1) | | (2) |     ||        ||                    ||| (1) | | (2) |     ||
||                    |||C    | |C    | ... ||        ||                    |||C    | |C    | ... ||
||                    ||| reg | | reg |     ||        ||                    ||| reg | | reg |     ||
|+--------------------+|+--+--+ +--+--+     ||        |+--------------------+|+-----+ +-----+     ||
|+--------------------+|   |       |        ||        |+--------------------+|                    ||
||                    ||   |       +--------++-----+  ||                    ||                    ||
||                    ||   +----------------++-+   |  ||                    ||                    ||
||    Signatures      |+--------------------+| |   |  ||    Signatures      |+--------------------+|
||                    |+--------------------+| |   |  ||                    |+--------------------+|
||+------------------+|| Sensitive Voting   || |   |  ||+------------------+|| Sensitive Voting   ||
|||73 A9 4E AO 0D ...|||    Certificates    || |   +--+>|48 AE E4 80 DB ...|||    Certificates    ||
||+------------------+||+-----+ +-----+     || |      ||+------------------+||+-----+ +-----+     ||
||+------------------+||| (3) | | (4) |     || |      ||+------------------+||| (3) | | (4) |     ||
|||53 B7 7C 98 56 ...||||C    | |C    |     || +------+>|7E BC 75 98 25 ...||||C    | |C    |     ||
||+------------------+||| sens| | sens| ... ||        ||+------------------+||| sens| | sens| ... ||
||        ...         ||+-----+ +-----+     ||        ||        ...         ||+-----+ +-----+     ||
|+--------------------++--------------------+|        |+--------------------++--------------------+|
|+------------------------------------------+|        |+------------------------------------------+|
||          CP Root Certificates            ||        ||          CP Root Certificates            ||
||                                          ||        ||                                          ||
|| +-----+ +-----+ +-----+ +-----+          ||        || +-----+ +-----+ +-----+ +-----+          ||
|| | (5) | | (6) | | (7) | | (8) |          ||        || | (5) | | (6) | | (7) | | (8) |          ||
|| |C    | |C    | |C    | |C    |          ||        || |C    | |C    | |C    | |C    |          ||
|| | root| | root| | root| | root| .....    ||        || | root| | root| | root| | root| .....    ||
|| +-----+ +-----+ +-----+ +-----+          ||        || +-----+ +-----+ +-----+ +-----+          ||
|+------------------------------------------+|        |+------------------------------------------+|
+--------------------------------------------+        +--------------------------------------------+
]]></artwork>
          </figure>
        </section>
        <section anchor="trc-format">
          <name> TRC Format</name>
          <t>The trust root configuration (TRC) of an ISD defines the roots of trust of the ISD, and builds the base 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) <eref target="https://handle.itu.int/11.1002/1000/14472">X.690</eref>. 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>ISD number (<tt>iSD</tt> attribute),</li>
                <li>base number (<tt>baseNumber</tt> attribute), and</li>
                <li>TRC serial number (<tt>serialNumber</tt> attribute).</li>
              </ul>
              <t>All numbers <bcp14>MUST</bcp14> be positive integers.</t>
              <ul spacing="normal">
                <li>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"/>).</li>
                <li>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.</li>
                <li>The <strong>serial number</strong> represents the current update cycle, counting from the initial TRC of a specific ISD.</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. An ISD's initial TRC <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 a TRC 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 <eref target="https://handle.itu.int/11.1002/1000/13031">X.509</eref>.</t>
              <t>In addition to this standard definition, the following constraint applies to the <tt>validity</tt> field of the TRC used in SCION:</t>
              <ul spacing="normal">
                <li>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.</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>the grace period has passed,</li>
                <li>the predecessor's expiration time is reached, or</li>
                <li>the successor TRC of the new TRC has been announced.</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 should 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 CANNOT 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 optional 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 must 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>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.</li>
                  <li>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.</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>Every authoritative AS <bcp14>MUST</bcp14> be a core AS and be listed in the <tt>coreASes</tt> field.</li>
                <li>Each authoritative AS number <bcp14>MUST</bcp14> be unique in the sequence of authoritative AS numbers. That is, each AS number must appear only once in the <tt>authoritativeASes</tt> field.</li>
              </ul>
              <section anchor="revoking-or-assigning-authoritative-status">
                <name> Revoking or Assigning Authoritative Status</name>
                <ul spacing="normal">
                  <li>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.</li>
                  <li>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.</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>The <tt>description</tt> field <bcp14>SHOULD NOT</bcp14> be empty.</li>
                <li>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.</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 must be one of the following types:</t>
              <ul spacing="normal">
                <li>a sensitive voting certificate,</li>
                <li>a regular voting certificate, or</li>
                <li>a CP root certificate.</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>Each certificate <bcp14>MUST</bcp14> be unique in the sequence of certificates. That is, each certificate must appear only once in the <tt>certificates</tt> field.</li>
                <li>The <tt>issuer</tt> / <tt>serialNumber</tt> pair for each certificate <bcp14>MUST</bcp14> be unique.</li>
                <li>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"/>).</li>
                <li>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.</li>
                <li>Per certificate type, every certificate distinguished name <bcp14>MUST</bcp14> be unique.</li>
              </ul>
              <t>The following must hold for the entire sequence of certificates in the <tt>certificates</tt> field:</t>
              <ul spacing="normal">
                <li>
                  <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"/>) must be smaller than or equal to the number of <em>sensitive</em> voting certificates specified in the TRC's <tt>certificates</tt> field.</li>
                <li>
                  <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"/>) must be smaller than or equal to the number of <em>regular</em> voting certificates specified in the TRC's <tt>certificates</tt> field.</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. Each TRC (payload) is digitally signed. 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"/>. 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 have to fulfil the following additional rules, on top of the general syntax rules from <xref target="RFC5652"/>:</t>
            <ul spacing="normal">
              <li>
                <t><tt>EncapsulatedContentInfo</tt> sequence:
                </t>
                <ul spacing="normal">
                  <li>The <tt>eContentType</tt> field must be set to "id-data".</li>
                  <li>The content of the <tt>eContent</tt> field must 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"/>.</li>
                </ul>
              </li>
              <li>
                <t><tt>SignedData</tt> sequence:
                </t>
                <ul spacing="normal">
                  <li>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"/>).</li>
                  <li>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"/>).</li>
                </ul>
              </li>
              <li>
                <t><tt>SignerIdentifier</tt> choice:
                </t>
                <ul spacing="normal">
                  <li>The type of signer identifier chosen here <bcp14>MUST</bcp14> be <tt>IssuerAndSerialNumber</tt>.</li>
                </ul>
              </li>
              <li>
                <t><tt>SignerInfo</tt> sequence:
                </t>
                <ul spacing="normal">
                  <li>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"/>).</li>
                  <li>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>).</li>
                  <li>The <tt>digestAlgorithm</tt> is determined by the algorithm specified in the <tt>signatureAlgorithm</tt> field.</li>
                </ul>
              </li>
            </ul>
          </section>
          <section anchor="trc-equality">
            <name> TRC Equality</name>
            <t>The signer infos in the signed TRC are part of an unordered set, per <xref target="RFC5652"/>. This implies that the signer infos can be reordered without affecting verification. Certain operations, however, require TRCs to be equal, according to the following equality 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>The required 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"/>.</li>
              <li>The required signatures for new certificates are implied by the currently valid TRC payload, and, in case of a TRC update, the predecessor payload.</li>
            </ul>
          </section>
        </section>
        <section anchor="control-plane-certification-path">
          <name> Control-Plane Certification Path</name>
          <t>The certification path of a control-plane AS certificate starts in a control-plane root certificate. The control-plane root certificates for a given ISD are distributed via the TRC.</t>
          <t>To be able to validate the certification path, the relying party must build a trust anchor pool, which consists of a set of control-plane root certificates from the available TRCs. Based on this pool, the relying party can select candidate certification paths and verify them.</t>
          <section anchor="trc-selection">
            <name> Trust Anchor Pool - TRC Selection</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. In 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 for which you want 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 that act as trust anchors.
        """
        # Find highest base number that has a TRC with a 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 the 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 TRCs
        # 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 that act 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. Based on the type of update, a different set of voters is necessary to create a verifiable TRC update. The type of update also determines the (payload) information that changes in the updated TRC. 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, some only apply to a regular or a sensitive TRC update, respectively.</t>
          <section anchor="change-new">
            <name> Changed or New Certificates</name>
            <t>In the context of a TRC update,</t>
            <ul spacing="normal">
              <li>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>.</li>
              <li>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.</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.<br/>
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 must 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 must 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>The <tt>iSD</tt> and <tt>baseNumber</tt> in the <tt>iD</tt> field <bcp14>MUST NOT</bcp14> change (see also <xref target="id"/>).</li>
              <li>The <tt>serialNumber</tt> in the <tt>iD</tt> field <bcp14>MUST</bcp14> be incremented by one.</li>
              <li>The <tt>noTrustReset</tt> field <bcp14>MUST NOT</bcp14> change (see also <xref target="notrustreset"/>).</li>
              <li>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"/>.</li>
              <li>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.</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>The voting quorum set in the <tt>votingQuorum</tt> field.</li>
                  <li>The core ASes specified in the <tt>coreASes</tt> field.</li>
                  <li>The authoritative ASes specified in the <tt>authoritativeASes</tt> field.</li>
                  <li>The number of sensitive and regular voting certificates as well as CP root certificates included in the <tt>certificates</tt> field, and their distinguished names.</li>
                  <li>The set of sensitive voting certificates specified in the <tt>certificates</tt> field.</li>
                </ul>
              </li>
              <li>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.</li>
              <li>For every CP root certificate that changes, the updated TRC <bcp14>MUST</bcp14> include a signature created with the private key belonging to the changed CP root certificate (which is part of the predecessor TRC).</li>
              <li>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.</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>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.</li>
            </ul>
          </section>
          <section anchor="trc-update-verification">
            <name> TRC Update Verification</name>
            <t>To verify a TRC update, the relying party must perform the following checks:</t>
            <ul spacing="normal">
              <li>Check that the specified update rules as described above are respected.</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>check that the signatures for the changing certificates are present and verifiable, and</li>
                      <li>check that all votes are cast by a regular voting certificate.</li>
                    </ul>
                  </li>
                  <li>In case of a sensitive update, check that all votes are cast by a sensitive voting certificate.</li>
                </ul>
              </li>
              <li>In both cases, check that all signatures are verifiable, and no superfluous signatures are attached.</li>
            </ul>
            <t>If one or more of the above checks gives a negative result, the updated TRC should be rejected.</t>
          </section>
        </section>
      </section>
      <section anchor="trc-ceremony">
        <name> 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 must be signed during a signing ceremony--all voting representatives of the initial TRC need to take part in this signing ceremony to sign the agreed-upon TRC. As part of the ceremony, the public keys of all voters are exchanged. The TRC is then distributed throughout the ISD. All entities within an ISD can initially obtain an authentic TRC, by means of a secure off- 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 shape the signing ceremony. However, it is recommended having a process in line with the ceremony described in the Appendix.</t>
        <section anchor="non-base-trc-updates">
          <name> Non-Base TRC Updates</name>
          <t>A non-base TRC is the result of a TRC update, either regular or sensitive. Only a predefined quorum of voters needs to partake in a non-base TRC signing ceremony. This is defined in the <tt>votingQuorum</tt> field of the predecessor TRC (see <xref target="quorum"/>). Depending on the kind of update, these voters represent regular or sensitive voting certificates, respectively. Furthermore, if one or more <em>new</em> certificates are added to the updated TRC, the corresponding voting representatives must also join the signing ceremony. For the distinction between changed and new certificates in a TRC update, see <xref target="change-new"/>.</t>
          <t>During the signing ceremony of an updated TRC, it may be necessary to cast votes with both old and new keys: Voters representing regular or sensitive voting certificates already present in the predecessor TRC must cast their votes on the payload file of the updated TRC; the purpose of signing a TRC with keys contained in the previous TRC is to certify the update. Furthermore, if previously non-included voting certificates are added to the TRC, the corresponding voting representatives must 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.</t>
          <t>The ISD members decide themselves about the updating procedure. 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. For example, they keep the regular key in an online vault while the sensitive key would be stored offline in cold storage. 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. Other ISDs, however, keep both regular and sensitive keys online and perform both updates automatically.</t>
        </section>
      </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 must 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="trc-update-discovery">
            <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 must be satisfied:</t>
            <t><strong>Requirement</strong><br/>
Any entity sending information that is secured by the CP-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>
                <em>Beaconing Process</em><br/>
The TRC version is announced in the beaconing process. Each AS must announce what it considers to be the latest TRC. Furthermore, each AS must 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. That is, the beacon service in a core AS notices TRC updates for remote ISDs that are on the beaconing path. The beacon service in a non-core AS only notices TRC updates for the local ISD through the beaconing process. The creation of a new TRC should trigger the generation of new control-plane messages, as the propagation of control-plane messages will help other ASes rapidly discover the new TRC.</li>
              <li>
                <em>Path Lookup</em><br/>
In every path segment, all ASes must reference the latest TRC of their ISD. Therefore, when resolving paths, every relying party will notice TRC updates, even remote ones.<br/>
                <strong>Note:</strong> The above mechanism only works when there is an active communication between the relying party and the ISD in question.</li>
            </ul>
          </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 SCION control-plane PKI is providing a mechanism to distribute and authenticate public keys that are used to verify control-plane messages and information. For example, each hop information in a path segment is signed by the respective AS. Consequently, all relying parties must be able to verify signatures with the help of the CP-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>ISD-AS number: The ISD-AS number of the signing entity. For specification details, see <xref target="isd-as-nr"/>.</li>
            <li>Subject key identifier: The identifier of the public key that must be used to verify the message. For specification details, see <xref target="subject-key-id-ext"/>.</li>
          </ul>
          <t>Additionally, the signer <bcp14>SHOULD</bcp14> include the following information:</t>
          <ul spacing="normal">
            <li>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"/>.</li>
            <li>Timestamp: For many messages, the time at which it was signed is useful information to ensure freshness.</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. A certificate chain is verified against the CP root certificate. However, the root certificate is <strong>not</strong> bundled in the chain, but with the TRC. This 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.</t>
          <t>To verify a control-plane message, the relying party must perform the following steps:</t>
          <ol spacing="normal" type="1"><li>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 must also be included. For a description on how to build the correct collection of certificates, see <xref target="trc-selection"/>.</li>
            <li>If the signature metadata of the message contains the serial and base number of the latest TRC, the relying party must check that they have this latest TRC. If not, the relying party must request the latest TRC.</li>
            <li>
              <t>After constructing the pool of root certificates, the relying party must 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>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"/>.</li>
                <li>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"/>.</li>
                <li>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.</li>
              </ul>
            </li>
            <li>
              <t>After selecting a certificate chain to verify the control-plane messages, the relying party must verify the certificate chain, by:
              </t>
              <ul spacing="normal">
                <li>Executing the regular X.509 verification procedure. For details, see <eref target="https://handle.itu.int/11.1002/1000/13031">X.509</eref>.</li>
                <li>
                  <t>Checking that
                  </t>
                  <ul spacing="normal">
                    <li>all subjects of the certificates in the chain carry the same ISD number (see also <xref target="isd-as-nr"/>,</li>
                    <li>each certificate is of the correct type (see also <xref target="overview"/>), and</li>
                    <li>the CA certificate validity period covers the AS certificate validity period.</li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>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.</li>
          </ol>
          <t>If any cryptographic material is missing in the process, the relying party queries 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 should 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 required to create a new AS certificate are the following:</t>
        <ol spacing="normal" type="1"><li>The AS creates a new key pair and a certificate signing request (CSR) using that key pair.</li>
          <li>The AS sends the certificate signing request to the relevant CA within the ISD.</li>
          <li>The CA uses its CA key and the CSR to create the new AS certificate.</li>
          <li>The CA sends the AS certificate back to the AS.</li>
        </ol>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The entire document is about security considerations.
More details will follow in future versions of this draft.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Future iterations of this draft will comprise more detailed IANA considerations.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <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">
              <organization/>
            </author>
            <author fullname="S. Santesson" initials="S." surname="Santesson">
              <organization/>
            </author>
            <author fullname="S. Farrell" initials="S." surname="Farrell">
              <organization/>
            </author>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen">
              <organization/>
            </author>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <author fullname="W. Polk" initials="W." surname="Polk">
              <organization/>
            </author>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet.  An overview of this approach and model is provided as an introduction.  The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms.  Standard certificate extensions are described and two Internet-specific extensions are defined.  A set of required certificate extensions is specified.  The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions.  An algorithm for X.509 certification path validation is described.  An ASN.1 module and examples are provided in the appendices.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5398">
          <front>
            <title>Autonomous System (AS) Number Reservation for Documentation Use</title>
            <author fullname="G. Huston" initials="G." surname="Huston">
              <organization/>
            </author>
            <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="RFC5480">
          <front>
            <title>Elliptic Curve Cryptography Subject Public Key Information</title>
            <author fullname="S. Turner" initials="S." surname="Turner">
              <organization/>
            </author>
            <author fullname="D. Brown" initials="D." surname="Brown">
              <organization/>
            </author>
            <author fullname="K. Yiu" initials="K." surname="Yiu">
              <organization/>
            </author>
            <author fullname="R. Housley" initials="R." surname="Housley">
              <organization/>
            </author>
            <author fullname="T. Polk" initials="T." surname="Polk">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="S. Santesson" initials="S." surname="Santesson">
              <organization/>
            </author>
            <author fullname="K. Moriarty" initials="K." surname="Moriarty">
              <organization/>
            </author>
            <author fullname="D. Brown" initials="D." surname="Brown">
              <organization/>
            </author>
            <author fullname="T. Polk" initials="T." surname="Polk">
              <organization/>
            </author>
            <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="RFC6996">
          <front>
            <title>Autonomous System (AS) Reservation for Private Use</title>
            <author fullname="J. Mitchell" initials="J." surname="Mitchell">
              <organization/>
            </author>
            <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="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="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"/>
        </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="I-D.scion-overview" target="https://datatracker.ietf.org/doc/draft-dekater-panrg-scion-overview/">
          <front>
            <title>SCION Overview</title>
            <author initials="C." surname="de Kater" fullname="Corine de Kater">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="N." surname="Rustignoli" fullname="Nicola Rustignoli">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="A." surname="Perrig" fullname="Adrian Perrig">
              <organization>ETH Zuerich</organization>
            </author>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="I-D.scion-components" target="https://datatracker.ietf.org/doc/draft-rustignoli-panrg-scion-components/">
          <front>
            <title>SCION Components Analysis</title>
            <author initials="N." surname="Rustignoli" fullname="Nicola Rustignoli">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="C." surname="de Kater" fullname="Corine de Kater">
              <organization>ETH Zuerich</organization>
            </author>
            <date year="2022"/>
          </front>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Many thanks go to Samuel Hitz (Anapaya), 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="initial-ceremony">
      <name>Appendix A. Signing Ceremony Base 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 signing 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>The <strong>ceremony administrator</strong> is in charge of moderating the signing process. He/she guides all participants through the steps they need to take. The ceremony administrator may also act as an intermediary between participants when they share information with each other.</li>
          <li>A <strong>voting AS representative</strong> is capable of creating voting signatures on the TRC. This means the voting representative is in possession of a device with the private keys of the respective certificates in the TRC.</li>
          <li>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 inquire for more information if they feel the integrity of the process might have been compromised.</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 representatives of the voting ASes, 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 ceremony, participants 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>validity of the TRC,</li>
          <li>voting quorum,</li>
          <li>core ASes/authoritative ASes,</li>
          <li>description, and</li>
          <li>list of CP root certificates.</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 gives 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 screen cast.</t>
        </section>
        <section numbered="false" anchor="devices">
          <name> Devices</name>
          <t>Each party brings their own device that is provisioned with the required material, as described below.</t>
          <ul spacing="normal">
            <li>Device to exchange data. This device can either be provided by the ceremony administrator, or, if preferable, by any of the voting representatives.</li>
            <li>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.</li>
            <li>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. The exact binaries that are required are described in a separate document.</li>
          </ul>
          <t><strong>Important:</strong> 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 TRC signing ceremony must go through a few 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>Send out the high-level TRC Signing Ceremony description and the document describing the TRC Signing Ceremony Phases to the participants, all in digital form.</li>
              <li>Remind all representatives of the voting ASes that they need to agree on a common TRC policy before scheduling the TRC ceremony.</li>
              <li>Bring all digitally distributed documents as a printout for all parties that take part.</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 must <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 must create the following keys and certificates:</t>
            <ul spacing="normal">
              <li>A sensitive voting private key, and a certificate holding the corresponding public key.</li>
              <li>A regular voting private key, and a certificate holding the corresponding public key.</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) must ensure that the following key and certificate is available:</t>
            <ul spacing="normal">
              <li>A control-plane root private key, and a certificate holding the corresponding public key.</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 must 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 must 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 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>
            <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.</li>
          <li>
            <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.</li>
          <li>
            <xref target="phase3">Phase 3: TRC Signing</xref>. In the third phase, each voting representative attaches the required signatures to the TRC.</li>
          <li>
            <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.</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 CP root certificates. If a CA AS does not attend the signing ceremony in person, it must 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> must 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 must 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 must ask the voting representatives for</t>
          <ul spacing="normal">
            <li>The ISD number of the ISD. The number (identifier, ID) of an ISD must 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"/>.</li>
            <li>The description of the TRC. For more information, see <xref target="description"/>.</li>
            <li>The AS numbers of the core ASes of the ISD. For more information, see <xref target="core"/>.</li>
            <li>The AS numbers of the authoritative ASes of the ISD. For more information, see <xref target="auth"/>.</li>
            <li>The voting quorum for the next TRC update. For more information, see <xref target="quorum"/>.</li>
            <li>The validity period of the new TRC. For more information, see <xref target="validity"/>.</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 must 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>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
