<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dekater-scion-pki-14" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="SCION CP-PKI">SCION Control Plane PKI</title>
    <seriesInfo name="Internet-Draft" value="draft-dekater-scion-pki-14"/>
    <author initials="C." surname="de Kater" fullname="Corine de Kater">
      <organization>SCION Association</organization>
      <address>
        <email>c_de_kater@gmx.ch</email>
      </address>
    </author>
    <author initials="N." surname="Rustignoli" fullname="Nicola Rustignoli">
      <organization>SCION Association</organization>
      <address>
        <email>nic@scion.org</email>
      </address>
    </author>
    <author initials="S." surname="Hitz" fullname="Samuel Hitz">
      <organization>Anapaya Systems</organization>
      <address>
        <email>hitz@anapaya.net</email>
      </address>
    </author>
    <date year="2026" month="June" day="19"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 107?>

<t>This document presents the trust concept and design of the SCION <em>Control Plane Public Key Infrastructure (CP-PKI)</em>. SCION (Scalability, Control, and Isolation On Next-generation networks) is a path-aware, inter-domain network architecture that relies on the CP-PKI to handle cryptographic material, authenticate control plane messages used to securely disseminate path information.</t>
      <t>This specification introduces its localized trust model, anchored in Isolation Domains (ISDs). It defines the distinct certificate types, and specifies the structure, format and lifecycle of the Trust Root Configuration (TRC). Furthermore, it provides practical guidelines for deploying and maintaining the CP-PKI infrastructure.</t>
      <t>This document contains new approaches to secure path aware networking. It is not an Internet Standard, has not received any formal review of the IETF, nor was the work developed through the rough consensus process. The approaches offered in this work are offered to the community for its consideration in the further evolution of the Internet.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://scionassociation.github.io/scion-cppki_I-D/draft-dekater-scion-pki.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-dekater-scion-pki/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/scionassociation/scion-cppki_I-D"/>.</t>
    </note>
  </front>
  <middle>
    <?line 115?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>SCION is a path-aware internetworking routing architecture as described in <xref target="RFC9217"/>. A more detailed introduction, motivation, and problem statement are provided in <xref target="I-D.dekater-scion-controlplane"/>. Readers are encouraged to read the introduction in that document first.</t>
      <t>SCION relies on three main components:</t>
      <t><em>PKI</em> - providing cryptographic material within an unique trust model. It is described in this document.</t>
      <t><em>Control Plane</em> (CP) - performing inter-domain routing by discovering and securely disseminating path information. It is described in <xref target="I-D.dekater-scion-controlplane"/>.</t>
      <t><em>Data Plane</em> - carrying out secure packet forwarding between SCION-enabled ASes over paths selected by endpoints. It is described in <xref target="I-D.dekater-scion-dataplane"/>.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t><strong>Authoritative AS</strong>: Authoritative ASes are those ASes in an ISD that always have the latest TRC of the ISD. As a consequence, Authoritative ASes also start the announcement of a TRC update.</t>
        <t><strong>SCION Autonomous System (AS)</strong>: A SCION Autonomous System is a network under a common administrative control. For example, the network of a SCION service provider, company, or university can constitute an AS. While functionally similar to a BGP AS, a SCION AS operates within an Isolation Domain (ISD), utilizes a different address scheme, and serves as a locator in the addressing of end hosts. References to ASes throughout this document refer to SCION ASes.</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. ISD operators 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>Control Plane PKI (CP-PKI)</strong>: It 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>Core AS</strong>: Each Isolation Domain (ISD) is administered by a set of distinguished SCION Autonomous Systems (ASes) called Core ASes, which are responsible for initiating the path discovery and path construction process (called "beaconing" in SCION). Each ISD has at least one Core AS.</t>
        <t><strong>Isolation Domain (ISD)</strong>: SCION 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 (e.g. a common jurisdiction).</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>Trust Reset</strong>: A trust reset is the action of creating and announcing a new base TRC for an existing ISD, to mitigate a compromised TRC.</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>Voters</strong>: Those parties 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.</t>
      </section>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="trust-model">
        <name>Trust Model</name>
        <t>Given the diverse nature of the constituents in the current Internet, an important challenge is how to scale authentication of network elements (such as AS ownership, hop-by-hop routing information, name servers for DNS, and domains for TLS) to the global environment. The roots of trust of currently prevalent Public Key Infrastructure (PKI) models do not scale well to a global environment because (1) mutually distrustful parties cannot agree on a single trust root (monopoly model), and because (2) the security of a plethora of roots of trust is only as strong as its weakest link (oligopoly model) - see also <xref target="BARRERA17"/>.</t>
        <t>The monopoly model requires global consensus on a single root of trust, which introduces a single point of failure. The oligopoly model, conversely, utilizes multiple roots of trust that are typically afforded equal authority, introducing multiple potential points of vulnerability, as the compromise of any individual root can undermine the security of the broader ecosystem.</t>
        <t>The SCION trust architecture allows parties that mutually trust each other to form their own trust domain, and to freely decide which other trust domains should be trusted. It therefore provides the following properties:</t>
        <ul spacing="normal">
          <li>
            <t>Trust agility (see further below);</t>
          </li>
          <li>
            <t>Resilience to single root of trust compromise;</t>
          </li>
          <li>
            <t>Multi-party governance; and</t>
          </li>
          <li>
            <t>Support for policy versioning and updates.</t>
          </li>
        </ul>
        <t>To fulfill these requirements, SCION introduces the concept of <strong>Isolation Domains</strong>. An Isolation Domain (ISD) is a building block to support heterogeneous trust while achieving high availability and scalability in its control plane (<xref target="I-D.dekater-scion-controlplane"/>). It consists of a logical grouping of SCION ASes that share a uniform trust environment (i.e. a common jurisdiction).</t>
        <t>An ISD is governed by one or multiple <strong>Voters</strong>. Furthermore, each ISD has a set of ASes that form the ISD core, known as the <strong>Core ASes</strong>. The set of Core ASes and Voters may be but do not necessarily have to be the same entities, since Voters do not require an AS number. Governance is implemented by a policy called the <strong>Trust Root Configuration</strong> (TRC), which is negotiated by the Voters and which defines the locally scoped roots of trust used to validate bindings between names and public keys.</t>
        <t>Authentication in SCION is based on X.509 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. An ISD's TRC is used for signatures pertaining to information originating from that ISD, such as paths, but for nothing originating outside of the ISD. This ISD-level scoping of trust roots enhances security by strictly limiting effect of a compromise to data originating from the compromised ISD.
An ISD's trust roots and policy are encoded in the TRC, which has a base and serial number, a list of public keys that serves as root of trust for various purposes, and a voting quorum governing the number of signatures required to update TRCs. The TRC serves as a way to bootstrap all authentication within SCION. Additionally, TRC versioning is used as an alternative to revocation in case of compromised roots of trust.</t>
        <t>The TRC also provides <em>trust agility</em> by enabling relying parties (endpoints and ASes) to select the trust roots used to initiate certificate validation.
For endpoints, this implies users can choose trusted ISDs when verifying path segments. For ASes, this implies they can choose trusted ISDs for beaconing, thereby establishing transparent trust relationships between parts of the network. The SCION trust model therefore, differs from the one provided by other PKI architectures.</t>
        <t>To achieve trust agility, SCION avoids global PKIs such as the RPKI <xref target="RFC8210"/> where trust roots are provided by the Regional Internet Registries. Instead,
in the CP-PKI, each ISD has its own trust root. Note that SCION does not provide IP prefix origin validation.</t>
      </section>
      <section anchor="trust-relations">
        <name>Trust Relations within an Isolation Domain</name>
        <t>The Control Plane PKI is organized at an ISD level whereby each ISD can independently specify its own Trust Root Configuration (TRC) and build its own verification chain. Each TRC consists of a collection of signed root certificates which are used to sign issuing CA certificates, which are in turn used to sign AS certificates. The TRC also includes ISD policies that specify, for example, the TRC's usage, validity, and future updates. The so-called <strong>base TRC</strong> constitutes the ISD's trust anchor which is signed during a Signing Ceremony by the Voters and then distributed throughout the ISD.</t>
        <t>While it is not necessary that all the ASes of the ISD trust each other, within the CP-PKI all ASes implicitly trust the ISD's Voters, as well as its CA(s).</t>
        <section anchor="trust-reset">
          <name>Updates and Trust Resets</name>
          <t>There are two types of TRC updates: regular and sensitive. The update type depends on which fields are changed (see <xref target="update"/>). In both cases the base TRC remains unchanged.
Authoritative ASes announce these TRC updates (see <xref target="auth"/>).</t>
          <t>In case the TRC has been compromised, it may be re-established through a process called trust reset (see <xref target="trust-reset-description"/>). In this case, a new base TRC is created.</t>
        </section>
        <section anchor="substitutes-to-revocation">
          <name>Substitutes to Certificate Revocation</name>
          <t>The Control Plane PKI does not explicitly support certificate revocation. Instead it relies on the TRC update mechanism, on trust resets, and  on short-lived certificates. These approaches constitute an alternative to a revocation system for the following reasons:</t>
          <ul spacing="normal">
            <li>
              <t>Instead of periodically signing a new revocation list, the CA can re-issue all the non-revoked certificates. Although the overhead of signing multiple certificates is greater than that of signing a single revocation list, the overall complexity of the system is reduced. In the Control Plane PKI the number of certificates that each CA must renew is manageable as it is limited to at most the number of ASes within an ISD. The absence of CRL <xref target="RFC5280"/> and OCSP <xref target="RFC6960"/> checks improves performance by removing additional network lookups during PKI processing.</t>
            </li>
            <li>
              <t>Even with a revocation system, a compromised key cannot be instantaneously revoked. Through their validity period, both short-lived certificates and revocation lists implicitly define an attack window (i.e. a period during which an attacker who managed to compromise a key could use it before it becomes invalid). In both cases, the CA must consider a tradeoff between efficiency and security when picking this validity period.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="overview-of-certificates-keys-and-roles">
        <name>Overview of Certificates, Keys, and Roles</name>
        <t>The base TRC constitutes the root of trust within an ISD. <xref target="_figure-1"/> provides a view of the trust chain within an ISD, based on its TRC. For detailed descriptions, please refer to <xref target="cert-specs"/> and <xref target="trc-specification"/>.</t>
        <figure anchor="_figure-1">
          <name>Chain of trust within an ISD. The TRC number (e.g., TRC 1) refers to the TRC's serialNumber.</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="656" width="576" viewBox="0 0 576 656" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,96 L 8,160" fill="none" stroke="black"/>
                <path d="M 80,96 L 80,160" fill="none" stroke="black"/>
                <path d="M 96,576 L 96,624" fill="none" stroke="black"/>
                <path d="M 128,32 L 128,400" fill="none" stroke="black"/>
                <path d="M 136,464 L 136,512" fill="none" stroke="black"/>
                <path d="M 144,64 L 144,160" fill="none" stroke="black"/>
                <path d="M 144,192 L 144,240" fill="none" stroke="black"/>
                <path d="M 144,272 L 144,304" fill="none" stroke="black"/>
                <path d="M 144,336 L 144,368" fill="none" stroke="black"/>
                <path d="M 168,512 L 168,568" fill="none" stroke="black"/>
                <path d="M 192,576 L 192,624" fill="none" stroke="black"/>
                <path d="M 200,368 L 200,456" fill="none" stroke="black"/>
                <path d="M 208,576 L 208,624" fill="none" stroke="black"/>
                <path d="M 232,512 L 232,568" fill="none" stroke="black"/>
                <path d="M 248,464 L 248,512" fill="none" stroke="black"/>
                <path d="M 280,192 L 280,240" fill="none" stroke="black"/>
                <path d="M 280,272 L 280,304" fill="none" stroke="black"/>
                <path d="M 304,192 L 304,240" fill="none" stroke="black"/>
                <path d="M 304,272 L 304,304" fill="none" stroke="black"/>
                <path d="M 304,576 L 304,624" fill="none" stroke="black"/>
                <path d="M 320,464 L 320,512" fill="none" stroke="black"/>
                <path d="M 328,576 L 328,624" fill="none" stroke="black"/>
                <path d="M 376,368 L 376,456" fill="none" stroke="black"/>
                <path d="M 376,512 L 376,568" fill="none" stroke="black"/>
                <path d="M 424,576 L 424,624" fill="none" stroke="black"/>
                <path d="M 432,464 L 432,512" fill="none" stroke="black"/>
                <path d="M 440,64 L 440,160" fill="none" stroke="black"/>
                <path d="M 440,192 L 440,240" fill="none" stroke="black"/>
                <path d="M 440,272 L 440,304" fill="none" stroke="black"/>
                <path d="M 440,336 L 440,368" fill="none" stroke="black"/>
                <path d="M 456,32 L 456,400" fill="none" stroke="black"/>
                <path d="M 496,96 L 496,160" fill="none" stroke="black"/>
                <path d="M 568,96 L 568,160" fill="none" stroke="black"/>
                <path d="M 128,32 L 456,32" fill="none" stroke="black"/>
                <path d="M 144,64 L 440,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 80,96" fill="none" stroke="black"/>
                <path d="M 496,96 L 568,96" fill="none" stroke="black"/>
                <path d="M 88,128 L 120,128" fill="none" stroke="black"/>
                <path d="M 464,128 L 488,128" fill="none" stroke="black"/>
                <path d="M 8,160 L 80,160" fill="none" stroke="black"/>
                <path d="M 144,160 L 440,160" fill="none" stroke="black"/>
                <path d="M 496,160 L 568,160" fill="none" stroke="black"/>
                <path d="M 144,192 L 280,192" fill="none" stroke="black"/>
                <path d="M 304,192 L 440,192" fill="none" stroke="black"/>
                <path d="M 144,240 L 280,240" fill="none" stroke="black"/>
                <path d="M 304,240 L 440,240" fill="none" stroke="black"/>
                <path d="M 144,272 L 280,272" fill="none" stroke="black"/>
                <path d="M 304,272 L 440,272" fill="none" stroke="black"/>
                <path d="M 144,304 L 280,304" fill="none" stroke="black"/>
                <path d="M 304,304 L 440,304" fill="none" stroke="black"/>
                <path d="M 144,336 L 440,336" fill="none" stroke="black"/>
                <path d="M 144,368 L 440,368" fill="none" stroke="black"/>
                <path d="M 128,400 L 456,400" fill="none" stroke="black"/>
                <path d="M 136,464 L 248,464" fill="none" stroke="black"/>
                <path d="M 320,464 L 432,464" fill="none" stroke="black"/>
                <path d="M 136,512 L 248,512" fill="none" stroke="black"/>
                <path d="M 320,512 L 432,512" fill="none" stroke="black"/>
                <path d="M 96,576 L 192,576" fill="none" stroke="black"/>
                <path d="M 208,576 L 304,576" fill="none" stroke="black"/>
                <path d="M 328,576 L 424,576" fill="none" stroke="black"/>
                <path d="M 96,624 L 192,624" fill="none" stroke="black"/>
                <path d="M 208,624 L 304,624" fill="none" stroke="black"/>
                <path d="M 328,624 L 424,624" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="496,128 484,122.4 484,133.6" fill="black" transform="rotate(0,488,128)"/>
                <polygon class="arrowhead" points="384,568 372,562.4 372,573.6" fill="black" transform="rotate(90,376,568)"/>
                <polygon class="arrowhead" points="384,456 372,450.4 372,461.6" fill="black" transform="rotate(90,376,456)"/>
                <polygon class="arrowhead" points="240,568 228,562.4 228,573.6" fill="black" transform="rotate(90,232,568)"/>
                <polygon class="arrowhead" points="208,456 196,450.4 196,461.6" fill="black" transform="rotate(90,200,456)"/>
                <polygon class="arrowhead" points="176,568 164,562.4 164,573.6" fill="black" transform="rotate(90,168,568)"/>
                <polygon class="arrowhead" points="128,128 116,122.4 116,133.6" fill="black" transform="rotate(0,120,128)"/>
                <g class="text">
                  <text x="216" y="52">TRC</text>
                  <text x="240" y="52">2</text>
                  <text x="316" y="52">(SerialNumber=2)</text>
                  <text x="152" y="84">-</text>
                  <text x="192" y="84">Version</text>
                  <text x="280" y="84">-</text>
                  <text x="308" y="84">Core</text>
                  <text x="348" y="84">ASes</text>
                  <text x="152" y="100">-</text>
                  <text x="172" y="100">ID</text>
                  <text x="280" y="100">-</text>
                  <text x="336" y="100">Description</text>
                  <text x="32" y="116">TRC</text>
                  <text x="56" y="116">1</text>
                  <text x="152" y="116">-</text>
                  <text x="196" y="116">Validity</text>
                  <text x="280" y="116">-</text>
                  <text x="300" y="116">No</text>
                  <text x="336" y="116">Trust</text>
                  <text x="384" y="116">Reset</text>
                  <text x="520" y="116">TRC</text>
                  <text x="544" y="116">3</text>
                  <text x="40" y="132">(Base</text>
                  <text x="152" y="132">-</text>
                  <text x="184" y="132">Grace</text>
                  <text x="236" y="132">Period</text>
                  <text x="280" y="132">-</text>
                  <text x="316" y="132">Voting</text>
                  <text x="372" y="132">Quorum</text>
                  <text x="44" y="148">TRC)</text>
                  <text x="152" y="148">-</text>
                  <text x="176" y="148">...</text>
                  <text x="184" y="212">Regular</text>
                  <text x="244" y="212">Voting</text>
                  <text x="344" y="212">Sensitive</text>
                  <text x="412" y="212">Voting</text>
                  <text x="208" y="228">Certificate</text>
                  <text x="368" y="228">Certificate</text>
                  <text x="208" y="292">Votes</text>
                  <text x="372" y="292">Signatures</text>
                  <text x="220" y="356">CP</text>
                  <text x="252" y="356">Root</text>
                  <text x="324" y="356">Certificates</text>
                  <text x="148" y="484">CP</text>
                  <text x="192" y="484">Issuing</text>
                  <text x="236" y="484">CA</text>
                  <text x="332" y="484">CP</text>
                  <text x="376" y="484">Issuing</text>
                  <text x="420" y="484">CA</text>
                  <text x="192" y="500">Certificate</text>
                  <text x="376" y="500">Certificate</text>
                  <text x="132" y="596">CP</text>
                  <text x="156" y="596">AS</text>
                  <text x="244" y="596">CP</text>
                  <text x="268" y="596">AS</text>
                  <text x="364" y="596">CP</text>
                  <text x="388" y="596">AS</text>
                  <text x="144" y="612">Certificate</text>
                  <text x="256" y="612">Certificate</text>
                  <text x="376" y="612">Certificate</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
               +----------------------------------------+
               |         TRC 2 (SerialNumber=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 Issuing CA|        |CP Issuing CA|
                | Certificate |        | Certificate |
                +---+-------+-+        +------+------+
                    |       |                 |
                    |       |                 |
                    v       v                 v
           +-----------+ +-----------+  +-----------+
           |   CP AS   | |   CP AS   |  |   CP AS   |
           |Certificate| |Certificate|  |Certificate|
           +-----------+ +-----------+  +-----------+

]]></artwork>
          </artset>
        </figure>
        <t>All certificates used in the Control Plane PKI are in X.509 v3 format <xref target="RFC5280"/> and additionally the TRC contains self-signed certificates instead of plain public keys. Self-signed certificates have the following advantages over plain public keys: (1) They make the binding between name and public key explicit; and (2) the binding is signed to prove possession of the corresponding private key. The public keys of voting certificates must therefore be explicitly verified during the Signing Ceremony (<xref target="initial-ceremony"/>) that is used to bootstrap trust for the initial TRC.</t>
        <t>SCION ASes sign and verify control plane messages. Certain ASes have additional roles:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Core ASes</strong>: They are a distinct set of ASes in the SCION Control Plane. For each ISD, the Core ASes are listed in the TRC and each Core AS has links to the other Core ASes (in the same or in different ISDs).</t>
          </li>
          <li>
            <t><strong>Certification Authorities (CAs)</strong>: CAs are responsible for issuing AS certificates to other ASes and/or themselves.</t>
          </li>
          <li>
            <t><strong>Voters</strong>: They may sign TRC updates. The process of appending a signature to a new TRC is called "casting a vote", and the designated "Voters" hold the private keys to sign a TRC update.</t>
          </li>
          <li>
            <t><strong>Authoritative ASes</strong>: They always have the latest TRCs of the ISD. They start the announcement of a TRC update.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="cert-specs">
      <name>Certificate Specification</name>
      <t>There are three types of Control Plane (CP) certificates: root certificates, issuing CA certificates, and AS certificates. Together, they build a chain of trust that is anchored in the Trust Root Configuration (TRC) file of the respective Isolation Domain (ISD). Additionally, there are regular and sensitive voting certificates which define the keys to cast votes in a regular or sensitive TRC update.</t>
      <t>All certificates in the Control Plane PKI are in X.509 v3 format <xref target="RFC5280"/>.</t>
      <t>The trust is anchored in the TRC for each ISD. The trust root is axiomatic: All trust derived from this anchor relies on all parties transitively trusting the TRC.</t>
      <section anchor="cp-root-cert">
        <name>Control Plane Root Certificate</name>
        <t>The private key of the control plane root (CP root) certificate is used to sign Control Plane issuing CA certificates. Consequently, the public key of the control plane root certificate is used to verify control plane issuing CA certificates, i.e. root certificates determine which ASes act as Issuing CAs in an ISD.</t>
        <t>In X.509 terms, control plane root certificates are CA certificates. For simplicity, this document calls them 'root certificates', distinguishing them from the subordinate 'issuing CA certificates'. Root certificates are self-signed; the issuer and subject are the same entity, and the public key within the certificate is used to verify its own signature. They are embedded in the TRC of an ISD, and they act as the starting point of an ISD's certificate verification path.</t>
        <t>The <bcp14>RECOMMENDED</bcp14> maximum validity period of a control plane root certificate is 5 years.</t>
        <t><strong>Note</strong>: The TRC of each ISD contains a trusted set of control plane root certificates, and this set builds the root of each ISD's verification path. For more information on the selection of this trusted set of root certificates, see <xref target="trc-specification"/>.</t>
      </section>
      <section anchor="control-plane-issuing-ca-certificate">
        <name>Control Plane Issuing CA Certificate</name>
        <t>The private key of the Control Plane issuing CA certificate is used to sign Control Plane AS certificates. Consequently, Control Plane issuing CA certificates holding the public key of the Control Plane CA are used to verify control plane AS certificates.</t>
        <t>The public key needed to verify the issuing CA certificate is in a control plane root certificate. Issuing CA certificates do not bundle the root certificate needed to verify them. In order to verify an issuing CA certificate, a pool of root certificates must first be extracted from one or more active TRCs (as described in <xref target="signing-verifying-cp-messages"/>).</t>
        <t>The <bcp14>RECOMMENDED</bcp14> maximum validity period of a Control Plane issuing CA certificate is 15 days. This is much shorter than root certificates, which have a longer recommended maximum validity period because they are part of the TRC of an ISD, which itself also has a longer recommended maximum validity (see <xref target="_table-2"/>). This ensures that the TRC need not be updated all the time and is thus relatively stable.</t>
      </section>
      <section anchor="control-plane-as-certificate">
        <name>Control Plane AS Certificate</name>
        <t>SCION ASes sign control plane messages, such as Path Construction Beacons, with their AS private key. Consequently, control plane AS certificates holding the corresponding AS public key are required to verify control plane messages.</t>
        <t>In X.509 terms, control plane AS certificates are end entity certificates. That is, they cannot be used to verify other certificates.</t>
        <t>The <bcp14>RECOMMENDED</bcp14> maximum validity period of a CP AS certificate is 3 days.
AS operators are advised to renew these certificates by a margin of at least their configured Hop Field expiration time, as described in the "AS Entry Signature" section of <xref target="I-D.dekater-scion-controlplane"/>.</t>
      </section>
      <section anchor="cp-voting-cert">
        <name>Voting Certificates</name>
        <t>There are two types of voting certificates: regular voting certificates and sensitive voting certificates. They contain the public keys associated with the private keys that may cast votes in the TRC update process.</t>
        <t>Regular and sensitive voting certificates are used to verify regular and sensitive TRC updates respectively, and are embedded in the TRC. The distinction between regular and sensitive updates is described in <xref target="update"/>.</t>
        <t>Voting certificates may be used to cast votes in a TRC updates. In X.509 terms, voting certificates are self-signed end entity certificates. This means that the issuer and subject of a voting certificate are the same entity, and the public key within the certificate can be used to verify the certificate's signature. However, a voting certificate cannot be used to verify other certificates.</t>
        <t>The <bcp14>RECOMMENDED</bcp14> maximum validity period of a voting certificate is 5 years.</t>
      </section>
      <section anchor="key-pair-notation">
        <name>Key Pairs Overview and Notations</name>
        <t><xref target="_table-2"/> and <xref target="_table-3"/> below provide an overview of certificates and corresponding key pairs.</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 issuing 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">5 years</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">5 years</td>
            </tr>
            <tr>
              <td align="left">CP issuing 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">15 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) A TRC may include multiple certificates of each type.<br/>
(2) Recommended maximum validity period. Note that initial AS certificates may have a longer validity (e.g. 10-30 days) to allow for enough time for deployment.<br/>
(3) A validity of 15 days with 8 days overlap between two issuing CA certificates is <bcp14>RECOMMENDED</bcp14> to enable the best possible operational procedures when performing an issuing CA certificate rollover.</t>
        <t><xref target="_figure-2"/> shows the content of a base/initial TRC, and the relationship between a TRC and the five types of certificates. The initial signatures are replaced by those of the regular voting certificates with the first regular update to the base TRC.</t>
        <figure anchor="_figure-2">
          <name>TRC and the different types of associated certificates. Arrows indicate the certificate hierarchy.</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="912" width="456" viewBox="0 0 456 912" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,32 L 8,688" fill="none" stroke="black"/>
                <path d="M 24,80 L 24,176" fill="none" stroke="black"/>
                <path d="M 24,208 L 24,336" fill="none" stroke="black"/>
                <path d="M 24,368 L 24,512" fill="none" stroke="black"/>
                <path d="M 24,544 L 24,672" fill="none" stroke="black"/>
                <path d="M 40,400 L 40,432" fill="none" stroke="black"/>
                <path d="M 40,464 L 40,496" fill="none" stroke="black"/>
                <path d="M 40,592 L 40,656" fill="none" stroke="black"/>
                <path d="M 48,736 L 48,784" fill="none" stroke="black"/>
                <path d="M 56,832 L 56,880" fill="none" stroke="black"/>
                <path d="M 88,592 L 88,656" fill="none" stroke="black"/>
                <path d="M 104,592 L 104,656" fill="none" stroke="black"/>
                <path d="M 104,784 L 104,824" fill="none" stroke="black"/>
                <path d="M 128,656 L 128,728" fill="none" stroke="black"/>
                <path d="M 152,592 L 152,656" fill="none" stroke="black"/>
                <path d="M 152,832 L 152,880" fill="none" stroke="black"/>
                <path d="M 160,736 L 160,784" fill="none" stroke="black"/>
                <path d="M 168,592 L 168,656" fill="none" stroke="black"/>
                <path d="M 176,400 L 176,432" fill="none" stroke="black"/>
                <path d="M 176,464 L 176,496" fill="none" stroke="black"/>
                <path d="M 184,208 L 184,336" fill="none" stroke="black"/>
                <path d="M 192,368 L 192,512" fill="none" stroke="black"/>
                <path d="M 200,208 L 200,336" fill="none" stroke="black"/>
                <path d="M 208,368 L 208,512" fill="none" stroke="black"/>
                <path d="M 216,592 L 216,656" fill="none" stroke="black"/>
                <path d="M 224,256 L 224,320" fill="none" stroke="black"/>
                <path d="M 224,432 L 224,496" fill="none" stroke="black"/>
                <path d="M 224,736 L 224,784" fill="none" stroke="black"/>
                <path d="M 232,592 L 232,656" fill="none" stroke="black"/>
                <path d="M 232,832 L 232,880" fill="none" stroke="black"/>
                <path d="M 256,656 L 256,728" fill="none" stroke="black"/>
                <path d="M 272,256 L 272,320" fill="none" stroke="black"/>
                <path d="M 272,432 L 272,496" fill="none" stroke="black"/>
                <path d="M 280,592 L 280,656" fill="none" stroke="black"/>
                <path d="M 280,784 L 280,824" fill="none" stroke="black"/>
                <path d="M 288,256 L 288,320" fill="none" stroke="black"/>
                <path d="M 288,432 L 288,496" fill="none" stroke="black"/>
                <path d="M 328,832 L 328,880" fill="none" stroke="black"/>
                <path d="M 336,256 L 336,320" fill="none" stroke="black"/>
                <path d="M 336,432 L 336,496" fill="none" stroke="black"/>
                <path d="M 336,736 L 336,784" fill="none" stroke="black"/>
                <path d="M 368,80 L 368,176" fill="none" stroke="black"/>
                <path d="M 368,208 L 368,336" fill="none" stroke="black"/>
                <path d="M 368,368 L 368,512" fill="none" stroke="black"/>
                <path d="M 368,544 L 368,672" fill="none" stroke="black"/>
                <path d="M 384,32 L 384,688" fill="none" stroke="black"/>
                <path d="M 8,32 L 384,32" fill="none" stroke="black"/>
                <path d="M 24,80 L 368,80" fill="none" stroke="black"/>
                <path d="M 24,176 L 368,176" fill="none" stroke="black"/>
                <path d="M 24,208 L 184,208" fill="none" stroke="black"/>
                <path d="M 200,208 L 368,208" fill="none" stroke="black"/>
                <path d="M 224,256 L 272,256" fill="none" stroke="black"/>
                <path d="M 288,256 L 336,256" fill="none" stroke="black"/>
                <path d="M 224,320 L 272,320" fill="none" stroke="black"/>
                <path d="M 288,320 L 336,320" fill="none" stroke="black"/>
                <path d="M 24,336 L 184,336" fill="none" stroke="black"/>
                <path d="M 200,336 L 368,336" fill="none" stroke="black"/>
                <path d="M 24,368 L 192,368" fill="none" stroke="black"/>
                <path d="M 208,368 L 368,368" fill="none" stroke="black"/>
                <path d="M 40,400 L 176,400" fill="none" stroke="black"/>
                <path d="M 40,432 L 176,432" fill="none" stroke="black"/>
                <path d="M 224,432 L 272,432" fill="none" stroke="black"/>
                <path d="M 288,432 L 336,432" fill="none" stroke="black"/>
                <path d="M 40,464 L 176,464" fill="none" stroke="black"/>
                <path d="M 40,496 L 176,496" fill="none" stroke="black"/>
                <path d="M 224,496 L 272,496" fill="none" stroke="black"/>
                <path d="M 288,496 L 336,496" fill="none" stroke="black"/>
                <path d="M 24,512 L 192,512" fill="none" stroke="black"/>
                <path d="M 208,512 L 368,512" fill="none" stroke="black"/>
                <path d="M 24,544 L 368,544" fill="none" stroke="black"/>
                <path d="M 40,592 L 88,592" fill="none" stroke="black"/>
                <path d="M 104,592 L 152,592" fill="none" stroke="black"/>
                <path d="M 168,592 L 216,592" fill="none" stroke="black"/>
                <path d="M 232,592 L 280,592" fill="none" stroke="black"/>
                <path d="M 40,656 L 88,656" fill="none" stroke="black"/>
                <path d="M 104,656 L 152,656" fill="none" stroke="black"/>
                <path d="M 168,656 L 216,656" fill="none" stroke="black"/>
                <path d="M 232,656 L 280,656" fill="none" stroke="black"/>
                <path d="M 24,672 L 368,672" fill="none" stroke="black"/>
                <path d="M 8,688 L 384,688" fill="none" stroke="black"/>
                <path d="M 48,736 L 160,736" fill="none" stroke="black"/>
                <path d="M 224,736 L 336,736" fill="none" stroke="black"/>
                <path d="M 48,784 L 160,784" fill="none" stroke="black"/>
                <path d="M 224,784 L 336,784" fill="none" stroke="black"/>
                <path d="M 56,832 L 152,832" fill="none" stroke="black"/>
                <path d="M 232,832 L 328,832" fill="none" stroke="black"/>
                <path d="M 56,880 L 152,880" fill="none" stroke="black"/>
                <path d="M 232,880 L 328,880" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="288,824 276,818.4 276,829.6" fill="black" transform="rotate(90,280,824)"/>
                <polygon class="arrowhead" points="264,728 252,722.4 252,733.6" fill="black" transform="rotate(90,256,728)"/>
                <polygon class="arrowhead" points="136,728 124,722.4 124,733.6" fill="black" transform="rotate(90,128,728)"/>
                <polygon class="arrowhead" points="112,824 100,818.4 100,829.6" fill="black" transform="rotate(90,104,824)"/>
                <g class="text">
                  <text x="144" y="52">TRC</text>
                  <text x="168" y="52">1</text>
                  <text x="244" y="52">(SerialNumber=1)</text>
                  <text x="196" y="68">(base/initial)</text>
                  <text x="40" y="100">-</text>
                  <text x="80" y="100">Version</text>
                  <text x="192" y="100">-</text>
                  <text x="220" y="100">Core</text>
                  <text x="260" y="100">ASes</text>
                  <text x="40" y="116">-</text>
                  <text x="60" y="116">ID</text>
                  <text x="192" y="116">-</text>
                  <text x="248" y="116">Description</text>
                  <text x="40" y="132">-</text>
                  <text x="84" y="132">Validity</text>
                  <text x="192" y="132">-</text>
                  <text x="212" y="132">No</text>
                  <text x="248" y="132">Trust</text>
                  <text x="296" y="132">Reset</text>
                  <text x="40" y="148">-</text>
                  <text x="72" y="148">Grace</text>
                  <text x="124" y="148">Period</text>
                  <text x="192" y="148">-</text>
                  <text x="228" y="148">Voting</text>
                  <text x="284" y="148">Quorum</text>
                  <text x="40" y="164">-</text>
                  <text x="64" y="164">...</text>
                  <text x="112" y="228">Votes</text>
                  <text x="256" y="228">Regular</text>
                  <text x="316" y="228">Voting</text>
                  <text x="68" y="244">(cert.</text>
                  <text x="132" y="244">indices)</text>
                  <text x="284" y="244">Certificates</text>
                  <text x="112" y="276">(empty)</text>
                  <text x="248" y="276">(1)</text>
                  <text x="312" y="276">(2)</text>
                  <text x="248" y="292">C</text>
                  <text x="312" y="292">C</text>
                  <text x="248" y="308">reg</text>
                  <text x="312" y="308">reg</text>
                  <text x="108" y="388">Signatures</text>
                  <text x="256" y="388">Sensitive</text>
                  <text x="324" y="388">Voting</text>
                  <text x="292" y="404">Certificates</text>
                  <text x="60" y="420">73</text>
                  <text x="84" y="420">A9</text>
                  <text x="108" y="420">4E</text>
                  <text x="132" y="420">AO</text>
                  <text x="160" y="420">...</text>
                  <text x="112" y="452">...</text>
                  <text x="248" y="452">(3)</text>
                  <text x="312" y="452">(4)</text>
                  <text x="248" y="468">C</text>
                  <text x="312" y="468">C</text>
                  <text x="60" y="484">53</text>
                  <text x="84" y="484">B7</text>
                  <text x="108" y="484">7C</text>
                  <text x="132" y="484">98</text>
                  <text x="160" y="484">...</text>
                  <text x="252" y="484">sens</text>
                  <text x="316" y="484">sens</text>
                  <text x="116" y="564">CP</text>
                  <text x="148" y="564">Root</text>
                  <text x="220" y="564">Certificates</text>
                  <text x="64" y="612">(5)</text>
                  <text x="128" y="612">(6)</text>
                  <text x="192" y="612">(7)</text>
                  <text x="256" y="612">(8)</text>
                  <text x="64" y="628">C</text>
                  <text x="128" y="628">C</text>
                  <text x="192" y="628">C</text>
                  <text x="256" y="628">C</text>
                  <text x="68" y="644">root</text>
                  <text x="132" y="644">root</text>
                  <text x="196" y="644">root</text>
                  <text x="260" y="644">root</text>
                  <text x="304" y="644">...</text>
                  <text x="60" y="756">CP</text>
                  <text x="104" y="756">Issuing</text>
                  <text x="148" y="756">CA</text>
                  <text x="236" y="756">CP</text>
                  <text x="280" y="756">Issuing</text>
                  <text x="324" y="756">CA</text>
                  <text x="104" y="772">Certificate</text>
                  <text x="280" y="772">Certificate</text>
                  <text x="92" y="852">CP</text>
                  <text x="116" y="852">AS</text>
                  <text x="268" y="852">CP</text>
                  <text x="292" y="852">AS</text>
                  <text x="104" y="868">Certificate</text>
                  <text x="280" y="868">Certificate</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
+----------------------------------------------+
|               TRC 1 (SerialNumber=1)         |
|                (base/initial)                |
| +------------------------------------------+ |
| | - Version          - Core ASes           | |
| | - ID               - Description         | |
| | - Validity         - No Trust Reset      | |
| | - Grace Period     - Voting Quorum       | |
| | - ...                                    | |
| +------------------------------------------+ |
|                                              |        
| +-------------------+ +--------------------+ |
| |        Votes      | |   Regular Voting   | |
| |  (cert. indices)  | |    Certificates    | |
| |                   | |  +-----+ +-----+   | |
| |       (empty)     | |  | (1) | | (2) |   | |
| |                   | |  |  C  | |  C  |   | |
| |                   | |  | reg | | reg |   | |
| |                   | |  +-----+ +-----+   | |
| +-------------------+ +--------------------+ |
|                                              |
| +--------------------+ +-------------------+ |
| |     Signatures     | | Sensitive Voting  | |
| | +----------------+ | |    Certificates   | |
| | | 73 A9 4E AO ...| | |                   | |
| | +----------------+ | | +-----+ +-----+   | |
| |         ...        | | | (3) | | (4) |   | |
| | +----------------+ | | |  C  | |  C  |   | |
| | | 53 B7 7C 98 ...| | | | sens| | sens|   | |
| | +----------------+ | | +-----+ +-----+   | |
| +--------------------+ +-------------------+ |
|                                              |        
| +------------------------------------------+ |
| |          CP Root Certificates            | |
| |                                          | |
| | +-----+ +-----+ +-----+ +-----+          | |
| | | (5) | | (6) | | (7) | | (8) |          | |
| | |  C  | |  C  | |  C  | |  C  |          | |
| | | root| | root| | root| | root| ...      | |
| | +-----+ +--+--+ +-----+ +--+--+          | |
| +------------+---------------+-------------+ |
+--------------+---------------+---------------+
               |               |
               v               v
     +-------------+       +-------------+
     |CP Issuing CA|       |CP Issuing CA|
     | Certificate |       | Certificate |
     +------+------+       +------+------+
            |                     |
            v                     v
      +-----------+         +-----------+
      |   CP AS   |         |   CP AS   |
      |Certificate|         |Certificate|
      +-----------+         +-----------+

]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="x509-certificate-profiles-and-constraints">
        <name>X.509 Certificate Profiles and Constraints</name>
        <t>Control Plane PKI certificates are X.509 v3 certificate with additional constraints applied. This section defines these additional constraints and conditions in comparison to <xref target="RFC5280"/>, which apply to all SCION certificate types. For the baseline X.509 v3 format, refer to <xref target="RFC5280"/> and <xref target="X.509"/> Clause 7.2.</t>
        <t>The following subsections define the specific constraints for the fields contained in the <tt>TBSCertificate</tt> sequence.</t>
        <section anchor="version">
          <name><tt>version</tt></name>
          <t>The <tt>version</tt> field describes the X.509 version of the encoded certificate. It <bcp14>MUST</bcp14> be set to "v3" because X.509 extensions are required.</t>
        </section>
        <section anchor="serialnumber">
          <name><tt>serialNumber</tt></name>
          <t>The <tt>serialNumber</tt> field contains a positive integer assigned by the CA to each certificate. It <bcp14>MUST</bcp14> be unique for each certificate issued by a given CA.</t>
        </section>
        <section anchor="certsign">
          <name><tt>signature</tt></name>
          <t>The <tt>signature</tt> field contains the identifier for the signature algorithm used by the CA to sign the certificate. Current implementations use the ECDSA signature algorithm defined in <xref target="X9.62"/> and as a consequence, the <tt>parameters</tt> field in the <tt>AlgorithmIdentifier</tt> sequence <bcp14>MUST NOT</bcp14> be used.</t>
          <t>The Object Identifiers (OIDs) for ECDSA are defined as <tt>ecdsa-with-SHA256</tt>, <tt>ecdsa-with-SHA384</tt>, and <tt>ecdsa-with-SHA512</tt> in <xref target="RFC5758"/>.</t>
          <t>SCION implementations <bcp14>MUST</bcp14> include support for the ECDSA curves below.</t>
          <ul spacing="normal">
            <li>
              <t>NIST P-256 (NISTFIPS186-4, section D.1.2.3) (named <tt>secp256r1</tt> in <xref target="RFC5480"/>)</t>
            </li>
            <li>
              <t>NIST P-384 (NISTFIPS186-4, section D.1.2.4) (named <tt>secp384r1</tt> in <xref target="RFC5480"/>)</t>
            </li>
            <li>
              <t>NIST P-521 (NISTFIPS186-4, section D.1.2.5) (named <tt>secp521r1</tt> in <xref target="RFC5480"/>)</t>
            </li>
          </ul>
          <t>The OIDs for the above curves are specified in section 2.1.1.1 of <xref target="RFC5480"/>.</t>
          <t>Other algorithms or curves <bcp14>MAY</bcp14> be employed. Implementations deviating from the mandatory set generally lose the guarantee of global interoperability and are suitable primarily for isolated ISDs that do not require external interconnection. Future protocol versions may update the set of mandatory algorithms.</t>
          <t>The appropriate hash size to use when producing a signature with an ECDSA key is:</t>
          <ul spacing="normal">
            <li>
              <t>ECDSA with SHA-256, for a P-256 signing key</t>
            </li>
            <li>
              <t>ECDSA with SHA-384, for a P-384 signing key</t>
            </li>
            <li>
              <t>ECDSA with SHA-512, for a P-521 signing key</t>
            </li>
          </ul>
        </section>
        <section anchor="issuer">
          <name><tt>issuer</tt></name>
          <t>The <tt>issuer</tt> field contains the distinguished name (DN) of the entity that issued and signed the certificate (usually a CA). This field <bcp14>MUST NOT</bcp14> be empty.</t>
          <t>In addition to the attributes described in section 4.1.2.4 <xref target="RFC5280"/>, SCION implementations <bcp14>MUST</bcp14> also support the SCION-specific <tt>id-at-ia</tt> attribute.</t>
          <section anchor="isd-as-nr">
            <name><tt>id-at-ia</tt> Attribute</name>
            <t>The <tt>id-at-ia</tt> attribute  identifies the SCION ISD and AS numbers. It is is included in an <tt>AttributeTypeAndValue</tt> sequence where the <tt>type</tt> is <tt>id-at-ia</tt> and <tt>value</tt> contains the ISD-AS number string. Its formatting <bcp14>MUST</bcp14> follow <xref target="I-D.dekater-scion-controlplane"/>, section "Text Representation" where AS numbers in the lower 32-bit range are represented in decimal notation, and others in hexadecimal notation.
The <tt>id-at-ia</tt> object identifier is defined in <xref target="cert-asn1"/>.</t>
            <t>The <tt>id-at-ia</tt> attribute <bcp14>MUST</bcp14> be included in the <tt>issuer</tt> and <tt>subject</tt> fields of root, issuing CA, and AS certificates. It <bcp14>SHOULD</bcp14> be included in voting certificates.</t>
            <t>When present, the <tt>id-at-ia</tt> attribute <bcp14>MUST</bcp14> appear exactly once in a given distinguished name (DN), and implementations <bcp14>MUST</bcp14> reject certificates if the <tt>id-at-ia</tt> appears more than once.</t>
          </section>
        </section>
        <section anchor="validity">
          <name><tt>validity</tt></name>
          <t>The <tt>validity</tt> field defines the validity period of the certificate. All certificates <bcp14>MUST</bcp14> have a well-defined expiration date. <tt>GeneralizedTime</tt> value "99991231235959Z" <bcp14>MUST NOT</bcp14> be used.</t>
          <t>The recommended maximum validity period for each type of certificate is described in <xref target="key-pair-notation"/>. SCION deployments <bcp14>SHOULD</bcp14> adopt these values.</t>
        </section>
        <section anchor="subject">
          <name><tt>subject</tt></name>
          <t>The <tt>subject</tt> field defines the entity that owns the certificate. It <bcp14>MUST NOT</bcp14> be empty.
In addition to the attributes described in section 4.1.2.6 <xref target="RFC5280"/>, SCION implementations <bcp14>MUST</bcp14> also support the SCION-specific <tt>id-at-ia</tt> attribute, see  <xref target="isd-as-nr"/>.</t>
        </section>
        <section anchor="subjectpublickeyinfo">
          <name><tt>subjectPublicKeyInfo</tt></name>
          <t>The <tt>subjectPublicKeyInfo</tt> field carries the public key of the certificate's subject (the entity that owns the certificate, as defined in the <tt>subject</tt> field). The <tt>subjectPublicKeyInfo</tt> field also identifies which algorithm to use with the key.</t>
          <ul spacing="normal">
            <li>
              <t><strong>SCION constraints</strong>: For constraints regarding the algorithm, see the <tt>signature</tt> field.</t>
            </li>
          </ul>
        </section>
        <section anchor="unique-identifiers">
          <name>Unique Identifiers</name>
          <t>The <tt>issuerUniqueID</tt> and <tt>subjectUniqueID</tt> fields <bcp14>MUST NOT</bcp14> be used according to <xref target="RFC5280"/> section 4.1.2.8.</t>
        </section>
      </section>
      <section anchor="exts">
        <name>Extensions</name>
        <t><xref target="RFC5280"/>, section 4.2.1, defines the syntax of the <tt>Extensions</tt> sequence in a X.509 certificate. Descriptions of each standard certificate extension can be found in <xref target="RFC5280"/>, section 4.2.1. The corresponding clauses in <xref target="X.509"/> are clause 7.2 and clause 9, respectively.</t>
        <t>The following extensions are relevant for the SCION PKI:</t>
        <ul spacing="normal">
          <li>
            <t><tt>authorityKeyIdentifier</tt></t>
          </li>
          <li>
            <t><tt>subjectKeyIdentifier</tt></t>
          </li>
          <li>
            <t><tt>keyUsage</tt></t>
          </li>
          <li>
            <t><tt>extKeyUsage</tt></t>
          </li>
          <li>
            <t><tt>basicConstraints</tt></t>
          </li>
        </ul>
        <t>The following sections describe the SCION-specifics in regard to these extensions.</t>
        <section anchor="authoritykeyidentifier-extension">
          <name><tt>authorityKeyIdentifier</tt> Extension</name>
          <t>The <tt>authorityKeyIdentifier</tt> extension identifies the public key corresponding to the private key used to sign a certificate. For its syntax and definition, see <xref target="RFC5280"/>, section 4.2.1.1, and <xref target="X.509"/>, clause 9.2.2.1.</t>
          <t>To ensure deterministic matching, the authorityKeyIdentifier attributes are strictly restricted:</t>
          <ul spacing="normal">
            <li>
              <t><tt>keyIdentifier</tt>: <bcp14>MUST</bcp14> be included.</t>
            </li>
            <li>
              <t><tt>authorityCertIssuer</tt> &amp; <tt>authorityCertSerialNumber</tt>: <bcp14>MUST NOT</bcp14> be included. Implementations <bcp14>MUST</bcp14> return an error if either is present.</t>
            </li>
          </ul>
          <t>This extension <bcp14>MUST</bcp14> be marked as non-critical as per <xref target="RFC5280"/> section 4.2. Implementations <bcp14>MUST</bcp14> return an error if the extension is not present AND the certificate is not self-signed.</t>
        </section>
        <section anchor="subject-key-id-ext">
          <name><tt>subjectKeyIdentifier</tt> Extension</name>
          <t>The <tt>subjectKeyIdentifier</tt> extension identifies certificates that contain a particular public key. It can be used, for example, by control plane messages to identify which certificate to use for verification. The extension allows for overlapping control plane CA keys, for example during updates.</t>
          <t>For the syntax and definition of the <tt>subjectKeyIdentifier</tt> extension, see <xref target="RFC5280"/>, section 4.2.1.2, and <xref target="X.509"/>, clause 9.2.2.2.</t>
          <t>This extension <bcp14>MUST</bcp14> be marked as non-critical. Implementations <bcp14>MUST</bcp14> return an error if the extension is not present.</t>
        </section>
        <section anchor="key-usage-ext">
          <name><tt>keyUsage</tt> Extension</name>
          <t>The <tt>keyUsage</tt> extension identifies the intended usage of the public key in the corresponding certificate. For the syntax and definition of the <tt>keyUsage</tt> extension, see <xref target="RFC5280"/>, section 4.2.1.3, and <xref target="X.509"/>, clause 9.2.2.3.</t>
          <t>The attributes of the <tt>keyUsage</tt> extension define possible ways of using the public key. The attributes have the following meaning in SCION:</t>
          <ul spacing="normal">
            <li>
              <t><tt>digitalSignature</tt>: The public key can be used to verify the digital signature of a control plane payload.</t>
            </li>
            <li>
              <t><tt>keyCertSign</tt>: The public key can be used to verify the CA signature on a control plane AS certificate.</t>
            </li>
          </ul>
          <t>Other attributes are not used.</t>
          <t>When a relying party uses the certificate’s public key to verify the signature of a control plane payload (<tt>digitalSignature</tt> attribute), the relying party traces back the private key used to sign the certificate 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>When present, this extension <bcp14>SHOULD</bcp14> be marked as critical.</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">Issuing CA</th>
                <th align="left">AS</th>
                <th align="left">Voting</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>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
              </tr>
              <tr>
                <td align="left">
                  <tt>digitalSignature</tt> bit</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be asserted (1)</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be asserted (1)</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be asserted</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be asserted</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>keyCertSign</tt> bit</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be asserted</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be asserted</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be asserted</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be asserted</td>
              </tr>
            </tbody>
          </table>
          <t>(1)  Root and Issuing CA certificates <bcp14>SHOULD NOT</bcp14> be used to verify control plane messages.</t>
        </section>
        <section anchor="ext-key-usage-ext">
          <name><tt>extKeyUsage</tt> Extension</name>
          <t>The <tt>extKeyUsage</tt> extension specifies additional usages of the public key in the certificate. For the syntax and definition of the <tt>extKeyUsage</tt> extension, see <xref target="X.509"/>, clause 9.2.2.4.</t>
          <t>SCION uses the following attributes of the Extended Key Usage extension, as defined in Section 4.2.1.12 of <xref target="RFC5280"/>:</t>
          <ul spacing="normal">
            <li>
              <t><tt>id-kp-serverAuth</tt>: If set, the public key can be used for SCION Control Plane server authentication.</t>
            </li>
            <li>
              <t><tt>id-kp-clientAuth</tt>: If set, the public key can be used for SCION Control Plane client authentication.</t>
            </li>
            <li>
              <t><tt>id-kp-timeStamping</tt>: If set, the public key can be used for the verification of timestamps.</t>
            </li>
          </ul>
          <t>Additionally, the Extended Key Usage extension sequence <bcp14>MAY</bcp14> include the SCION-specific attributes <tt>id-kp-root</tt>, <tt>id-kp-regular</tt>, and <tt>id-kp-sensitive</tt>. These attributes are used in the TRC setup to distinguish root certificates, regular voting certificates, and sensitive voting certificates from each other. For more information, see <xref target="cert"/>.</t>
          <t>The specifications of the <tt>extKeyUsage</tt> extension differ per SCION Control Plane PKI certificate type. The next table provides an overview of the specifications per certificate type.</t>
          <table anchor="_table-5">
            <name>extKeyUsage extension - Specifications per certificate type</name>
            <thead>
              <tr>
                <th align="left">Certificate Type</th>
                <th align="left">Root</th>
                <th align="left">Issuing CA</th>
                <th align="left">AS</th>
                <th align="left">Voting</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>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>OPTIONAL</bcp14></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></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 attributes (see <xref target="specatt"/>)</td>
                <td align="left">
                  <tt>id-kp-root</tt> <bcp14>MUST</bcp14> be included</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.<br/> Sensitive voting cert: <tt>id-kp-sensitive</tt> <bcp14>MUST</bcp14> be included</td>
              </tr>
            </tbody>
          </table>
          <t><strong>Note</strong>: the use of <tt>extKeyUsage</tt> in root certificates renders them incompatible with standard TLS handshakes according to <xref target="RFC5280"/>, because the <tt>id-kp-serverAuth</tt> attribute is not set. While current implementations follow what described in this document, the use of <tt>extKeyUsage</tt> should be revised in future protocol iterations.</t>
          <section anchor="specatt">
            <name>SCION-Specific Key Purposes</name>
            <t>Three additional key purpose attributes differentiate certificate roles within the CP-PKI:</t>
            <ul spacing="normal">
              <li>
                <t><tt>id-kp-sensitive</tt> (OID 1.3.6.1.4.1.55324.1.3.1): identifies sensitive voting certificate</t>
              </li>
              <li>
                <t><tt>id-kp-regular</tt> (OID 1.3.6.1.4.1.55324.1.3.2): identifies a regular voting certificate</t>
              </li>
              <li>
                <t><tt>id-kp-root</tt> (OID 1.3.6.1.4.1.55324.1.3.3): identifies a root certificate</t>
              </li>
            </ul>
            <t>The formal ASN.1 definitions for these attributes are provided in <xref target="cert-asn1"/>.</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 acts as a CA. For the syntax and definition of the <tt>basicConstraints</tt> extension, see <xref target="X.509"/>, clause 9.4.2.1.</t>
          <t>The <tt>basicConstraints</tt> extension includes the following attributes relevant for SCION:</t>
          <ul spacing="normal">
            <li>
              <t><tt>cA</tt> attribute: Specifies whether the certificate subject acts as a CA. If yes, this attribute <bcp14>MUST</bcp14> be asserted and the extension <bcp14>MUST</bcp14> be marked as critical.</t>
            </li>
            <li>
              <t><tt>pathLenConstraint</tt> attribute: This attribute is only relevant if the <tt>cA</tt> attribute is set to TRUE and specifies the maximum number of CA certificates that may follow this CA certificate in the certification chain. Value "0" means that this CA may only issue end entity certificates, but no CA certificates. If the attribute is not set, there is no limit to the maximum length of the certification path.</t>
            </li>
          </ul>
          <t>The settings of the <tt>basicConstraints</tt> extension differ for each SCION Control Plane PKI certificate type. The next table shows the specifications per certificate type.</t>
          <table anchor="_table-6">
            <name>basicConstraints extension - Specifications per certificate type</name>
            <thead>
              <tr>
                <th align="left">Certificate Type</th>
                <th align="left">Root</th>
                <th align="left">Issuing 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>REQUIRED</bcp14></td>
                <td align="left">
                  <bcp14>REQUIRED</bcp14></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 asserted</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be asserted</td>
                <td align="left">If the extension is present, this attribute <bcp14>MUST NOT</bcp14> be asserted</td>
                <td align="left">If the extension is present, this attribute <bcp14>MUST NOT</bcp14> be asserted</td>
              </tr>
              <tr>
                <td align="left">
                  <tt>pathLenConstraint</tt></td>
                <td align="left">
                  <bcp14>MUST</bcp14> be set to "1"</td>
                <td align="left">
                  <bcp14>MUST</bcp14> be set to "0" (1)</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be included</td>
                <td align="left">
                  <bcp14>MUST NOT</bcp14> be included</td>
              </tr>
            </tbody>
          </table>
          <t>(1) Control Plane CAs can only issue end entity certificates.</t>
        </section>
      </section>
    </section>
    <section anchor="trc-specification">
      <name>Trust Root Configuration Specification</name>
      <t>The Trust Root Configuration (TRC) contains policy information about an ISD and acts as a distribution mechanism for the trust anchors of that ISD. It enables the securing of control plane interactions and is thus an integral part of the SCION infrastructure.</t>
      <t>The initial TRC of an ISD is signed during a Signing Ceremony and then distributed throughout the ISD. This Signing Ceremony follows specific rules which are described in <xref target="trc-ceremony"/>.</t>
      <t>The TRC contains a signed collection of <xref target="X.509"/> v3 certificates and ISD-specific policies. Encoding for the purpose of signature calculation is described in <xref target="signed-format"/>.</t>
      <t>The TRC's certificates collection consists of a set of control plane root certificates which build the root of the certification chain for the AS certificates in an ISD. The other certificates in the TRC are solely used for signing the next TRC; a process called "voting". The verification of a new TRC thus depends on the policies and voting certificates defined in the previous TRC.</t>
      <t>This section specifies the TRC including format definitions and payload fields. The section uses the ITU-T <xref target="X.680"/> syntax.</t>
      <section anchor="trc-states">
        <name>TRC Types and States</name>
        <t>The following types of TRCs exist:</t>
        <ul spacing="normal">
          <li>
            <t>Initial: The very first TRC of an ISD is the initial TRC of that ISD. It is a special case of the base TRC, where the number of the ISD is specified.</t>
          </li>
          <li>
            <t>Base: A base TRC is either the initial TRC, or the first TRC after a trust reset (see <xref target="trust-reset-description"/>). Trust for a base TRC cannot be inferred by verifying a TRC update; base TRCs are trusted axiomatically, similarly to how root certificates are trusted by clients in the Web PKI.</t>
          </li>
          <li>
            <t>Updated: All non-base TRCs are updated TRCs. They are the product of either a regular or a sensitive update.</t>
          </li>
        </ul>
        <t>A TRC can have the following states:</t>
        <ul spacing="normal">
          <li>
            <t>Valid: The validity period of a TRC is defined in the TRC itself, in the <tt>validity</tt> field (see <xref target="validity-trc"/>). A TRC is considered valid if the current time falls within its validity period.</t>
          </li>
          <li>
            <t>Active: An active TRC is a valid TRC that can be used for verifying certificate signatures. This is either the latest TRC or the predecessor TRC if it is still in its grace period (as defined in the <tt>gracePeriod</tt> field of the new TRC, see <xref target="grace"/>). No more than two TRCs can be active at the same time for any ISD.</t>
          </li>
          <li>
            <t>Invalid: The TRC is considered invalid if the current time falls outside its validity period.</t>
          </li>
        </ul>
        <t><xref target="_figure-2"/> shows the content of both a base/initial TRC. All elements of the TRC are detailed in the following subsections.</t>
      </section>
      <section anchor="trcfields">
        <name>TRC Fields</name>
        <t>The TRC holds the root and voting certificates of the ISD, defining the ISD's trust policy. Its ASN.1 module is described in <xref target="trc-asn1"/>.
Although the ASN.1 schema permits larger structures, the total TRC size <bcp14>SHOULD NOT</bcp14> exceed 4 MB.
Its fields are contained in a <tt>TRCPayload</tt> sequence. This section describes their syntax and semantics.</t>
        <section anchor="version-1">
          <name><tt>version</tt></name>
          <t>The <tt>version</tt> field describes the version of the TRC format specification. It <bcp14>MUST</bcp14> be "v1".</t>
        </section>
        <section anchor="id">
          <name><tt>iD</tt></name>
          <t>The <tt>iD</tt> field contains an unique identifier for the TRC, constituted by a sequence of these attributes:</t>
          <ul spacing="normal">
            <li>
              <t><tt>iSD</tt>: ISD number.</t>
            </li>
            <li>
              <t><tt>baseNumber</tt>: The base number indicates the starting point of the current TRC update chain. This starting point is the currently valid base TRC, which may differ from the initial TRC in the case of a trust reset.</t>
            </li>
            <li>
              <t><tt>serialNumber</tt>: The TRC serial number represents the current update cycle, counting from the initial TRC of a specific ISD.</t>
            </li>
          </ul>
          <t>All numbers <bcp14>MUST</bcp14> be positive integers.</t>
          <t>A TRC where the base number is equal to the serial number is a base TRC. The initial TRC is a special case of a base TRC and <bcp14>MUST</bcp14> have a serial number of 1 and a base number of 1. With every TRC update, the serial number <bcp14>MUST</bcp14> be incremented by one which facilitates the unique identification of the predecessor and successor TRC in an update chain. <xref target="_table-7"/> shows an example of 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. The trust reset process is described in <xref target="trust-reset-description"/>.</t>
          <table anchor="_table-7">
            <name>Example of the attributes contained in `iD` through a TRC update chain for ISD 15. Note that the base number is only changed in case of a trust reset, where the new base number follows the serial number "4</name>
            <thead>
              <tr>
                <th align="left">Update</th>
                <th align="left">iSD</th>
                <th align="left">baseNumber</th>
                <th align="left">serialNumber</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Initial</td>
                <td align="left">15</td>
                <td align="left">1</td>
                <td align="left">1</td>
              </tr>
              <tr>
                <td align="left">Regular</td>
                <td align="left">15</td>
                <td align="left">1</td>
                <td align="left">2</td>
              </tr>
              <tr>
                <td align="left">Regular</td>
                <td align="left">15</td>
                <td align="left">1</td>
                <td align="left">3</td>
              </tr>
              <tr>
                <td align="left">Sensitive</td>
                <td align="left">15</td>
                <td align="left">1</td>
                <td align="left">4</td>
              </tr>
              <tr>
                <td align="left">Trust reset</td>
                <td align="left">15</td>
                <td align="left">
                  <strong>5</strong></td>
                <td align="left">5</td>
              </tr>
              <tr>
                <td align="left">Regular</td>
                <td align="left">15</td>
                <td align="left">5</td>
                <td align="left">6</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="validity-trc">
          <name><tt>validity</tt></name>
          <t>The <tt>validity</tt> field defines the TRC validity period. 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>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 a <tt>notBefore</tt> and a <tt>notAfter</tt> date, both encoded as <tt>GeneralizedTime</tt>.
All TRCs <bcp14>MUST</bcp14> have a well-defined expiration date. SCION implementations <bcp14>MUST NOT</bcp14> create TRCs that use <tt>GeneralizedTime</tt> value "99991231235959Z", and verifiers <bcp14>MUST</bcp14> reject such a TRC.</t>
        </section>
        <section anchor="grace">
          <name><tt>gracePeriod</tt></name>
          <t>The <tt>gracePeriod</tt> field specifies the duration, in seconds, during which the predecessor TRC remains active after a new TRC is issued. This grace period starts at the beginning of the validity period of the new TRC.</t>
          <t>A predecessor TRC ceases to be active when the earliest of the following events occurs:</t>
          <ul spacing="normal">
            <li>
              <t>the grace period expires;</t>
            </li>
            <li>
              <t>the predecessor TRC reaches its expiration time (<tt>notAfter</tt>);</t>
            </li>
            <li>
              <t>a subsequent TRC update (i.e., the successor to the new TRC) is announced.</t>
            </li>
          </ul>
          <t>In a base TRC, <tt>gracePeriod</tt> value <bcp14>MUST</bcp14> be zero. In a non-base TRC, <tt>gracePeriod</tt> <bcp14>SHOULD</bcp14> be greater than zero. The defined duration <bcp14>SHOULD</bcp14> provide sufficient overlap between the two TRCs to ensure uninterrupted operations within the ISD. If the grace period is too short, some control plane AS certificates may expire before the corresponding ASes can fetch an updated version from their CA.</t>
        </section>
        <section anchor="notrustreset">
          <name><tt>noTrustReset</tt></name>
          <t>The <tt>noTrustReset</tt> Boolean specifies whether a trust reset is forbidden by the ISD. Within a TRC update chain, this value <bcp14>MUST NOT</bcp14> be changed by a regular or sensitive update. However, it is possible to change the <tt>noTrustReset</tt> value in the event of a trust reset where a new base TRC is created.</t>
          <t>The <tt>noTrustReset</tt> field defaults to FALSE.</t>
          <t>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.
The trust reset process is described in <xref target="trust-reset-description"/>.</t>
        </section>
        <section anchor="votes">
          <name><tt>votes</tt></name>
          <t>The <tt>votes</tt> field contains a sequence of indices referencing 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. The index is 0-based, meaning that 0 represents the first element. For more information on the <tt>certificates</tt> sequence, see <xref target="cert"/>.</t>
          <t>In a base TRC, the <tt>votes</tt> sequence <bcp14>MUST</bcp14> be empty.
Every entry in the <tt>votes</tt> sequence <bcp14>MUST</bcp14> be unique.
Further restrictions on votes are discussed in <xref target="update"/>.</t>
          <t>The <tt>votes</tt> sequence <bcp14>MUST</bcp14> be present to prevent the stripping of voting signatures from the TRC. Without this sequence, an attacker could transform a TRC with more voting signatures than the voting quorum into multiple verifiable TRCs with the same payload, but different voting signature sets, which directly violates the uniqueness requirement of a TRC.</t>
        </section>
        <section anchor="quorum">
          <name><tt>votingQuorum</tt></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.
A voting quorum lower than the number of Voters ensures that votes can be cast even if some of the voters are unavailable.</t>
        </section>
        <section anchor="core">
          <name><tt>coreASes</tt></name>
          <t>The <tt>coreASes</tt> field contains a sequence listing the Core AS numbers within the ISD.</t>
          <t>Each AS number <bcp14>MUST</bcp14> be unique and encoded as a <tt>PrintableString</tt> using the formatting defined in <xref target="I-D.dekater-scion-controlplane"/>, section "Text Representation".</t>
          <t>To assign or revoke core status, the target AS number is added to or removed from this sequence. For such modification, a sensitive TRC update is <bcp14>REQUIRED</bcp14>.</t>
        </section>
        <section anchor="auth">
          <name><tt>authoritativeASes</tt></name>
          <t>Authoritative ASes are those ASes in an ISD that always possess the latest TRCs for the ISD and therefore initiate TRC update announcements.
They are provisioned with the latest TRC by Voters following an update (see <xref target="trc-update-general"/>).
Every Authoritative AS <bcp14>MUST</bcp14> be a Core AS (i.e., be listed in the <tt>coreASes</tt> field).</t>
          <t>The <tt>authoritativeASes</tt> field contains a sequence listing the Authoritative AS numbers in the ISD. The encoding and uniqueness requirements for this sequence are identical to those of the <tt>coreASes</tt> field.</t>
          <t>As with Core ASes, assigning or revoking Authoritative status is performed by adding or removing the target AS number from this sequence. For such modification, a sensitive TRC update is <bcp14>REQUIRED</bcp14>.</t>
        </section>
        <section anchor="description">
          <name><tt>description</tt></name>
          <t>The <tt>description</tt> field contains a UTF-8 encoded string that describes the ISD. The text <bcp14>MUST</bcp14> be formatted in accordance with "Net-Unicode" <xref target="RFC5198"/> to ensure consistent normalization.
When this field contains a language other than English, the corresponding language <bcp14>SHOULD</bcp14> be identified explicitly in the <tt>descriptionLanguage</tt> field (see <xref target="langtag"/>).</t>
          <t>Multi-language TRCs <bcp14>SHOULD</bcp14> use the <tt>localizedDescriptions</tt> field instead of the <tt>description</tt> field. Either the <tt>description</tt> or the <tt>localizedDescriptions</tt>field <bcp14>MUST</bcp14> be present and not be empty.</t>
        </section>
        <section anchor="cert">
          <name><tt>certificates</tt></name>
          <t>The Voters and the Certification Authorities (CAs) of an ISD are not specified explicitly in the ISD's TRC. Instead, this information is defined by the list of voting and root certificates in the <tt>certificates</tt> field of the TRC payload.</t>
          <t>The <tt>certificates</tt> field is a sequence of self-signed X.509 certificates. Each certificate in the certificate sequence <bcp14>MUST</bcp14> be one of the following types:</t>
          <ul spacing="normal">
            <li>
              <t>a sensitive voting certificate,</t>
            </li>
            <li>
              <t>a regular voting certificate, or</t>
            </li>
            <li>
              <t>a control plane root certificate.</t>
            </li>
          </ul>
          <t>A certificate that is not a 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>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 must hold for each certificate in the <tt>certificates</tt> field of the TRC payload:</t>
          <ul spacing="normal">
            <li>
              <t>Each certificate <bcp14>MUST</bcp14> be unique in the sequence of certificates.</t>
            </li>
            <li>
              <t>The <tt>issuer</tt> / <tt>serialNumber</tt> pair for each certificate <bcp14>MUST</bcp14> be unique.</t>
            </li>
            <li>
              <t>If an ISD-AS number is present in the distinguished name of the certificate, this ISD number <bcp14>MUST</bcp14> be equal to the ISD number of the TRC (which is defined in the <tt>iD</tt> field (see <xref target="id"/>).</t>
            </li>
            <li>
              <t>Every certificate <bcp14>MUST</bcp14> have a validity period that fully contains the validity period of this TRC. That is, the <tt>notBefore</tt> date of this TRC's validity period <bcp14>MUST</bcp14> be equal to or later than the certificate's <tt>notBefore</tt> date, and the <tt>notAfter</tt> date of this TRC's validity period <bcp14>MUST</bcp14> be before or equal to the certificate's <tt>notAfter</tt> date.</t>
            </li>
            <li>
              <t>Per certificate type, every certificate distinguished name <bcp14>MUST</bcp14> be unique.</t>
            </li>
          </ul>
          <t>The following must hold for the entire sequence of certificates in the <tt>certificates</tt> field:</t>
          <ul spacing="normal">
            <li>
              <t><tt>votingQuorum</tt> &lt;= count (sensitive voting certificates) <br/>
That is, the quorum defined in the TRC's <tt>votingQuorum</tt> field (<xref target="quorum"/>) <bcp14>MUST</bcp14> be smaller than or equal to the number of sensitive voting certificates specified in the TRC's <tt>certificates</tt> field.</t>
            </li>
            <li>
              <t><tt>votingQuorum</tt> &lt;= count (regular voting certificates) <br/>
That is, the quorum defined in the TRC's <tt>votingQuorum</tt> field (<xref target="quorum"/>) <bcp14>MUST</bcp14> be smaller than or equal to the number of regular voting certificates specified in the TRC's <tt>certificates</tt> field.</t>
            </li>
          </ul>
        </section>
        <section anchor="description-multilang">
          <name><tt>localizedDescriptions</tt></name>
          <t>The <tt>localizedDescriptions</tt> field provides an optional mechanism for including multilingual descriptions.
It consists of a sequence of <tt>LocalizedText</tt> structures, each containing:</t>
          <ul spacing="normal">
            <li>
              <t><tt>language</tt>: specifies the description's language. It <bcp14>MUST</bcp14> contain a valid language tag according to <xref target="BCP47"/>.</t>
            </li>
            <li>
              <t><tt>content</tt>: contains the localized description. It <bcp14>MUST</bcp14> be formatted in accordance with "Net-Unicode" <xref target="RFC5198"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="langtag">
          <name><tt>descriptionLanguage</tt></name>
          <t>The <bcp14>OPTIONAL</bcp14> <tt>descriptionLanguage</tt> field identifies the language used to express the <tt>description</tt> field. When <tt>descriptionLanguage</tt> is absent, English (equivalent to the "en" language tag) is used. The value of the <tt>descriptionLanguage</tt> <bcp14>MUST</bcp14> be a valid language tag as described in <xref target="BCP47"/>.</t>
        </section>
      </section>
      <section anchor="signed-format">
        <name>TRC Signature Syntax</name>
        <t>To guarantee the integrity and authenticity of the distributed trust anchors, each TRC is digitally signed using the Cryptographic Message Syntax (CMS). The signed TRC payload uses the CMS SignedData content type as specified in Section 5 of <xref target="RFC5652"/>, and is encapsulated in a CMS <tt>ContentInfo</tt> element, as defined in Section 3 of <xref target="RFC5652"/>.</t>
        <t>For signature calculation, the data that is to be signed <bcp14>MUST</bcp14> be encoded using ASN.1 Distinguished Encoding Rules (DER) <xref target="X.690"/>.</t>
        <section anchor="scion-specific-rules">
          <name>SCION-specific rules</name>
          <t>SCION implementations <bcp14>MUST</bcp14> fulfill the following additional rules, as well as the general syntax rules specified in <xref target="RFC5652"/>:</t>
          <ul spacing="normal">
            <li>
              <t><tt>EncapsulatedContentInfo</tt> sequence:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The <tt>eContentType</tt> field <bcp14>MUST</bcp14> be set to "id-data".</t>
                </li>
                <li>
                  <t>The content of the <tt>eContent</tt> field <bcp14>MUST</bcp14> be the DER-encoded TRC payload. This has the benefit that the format is backwards compatible with PKCS #7, as described in Section 5.2.1 of <xref target="RFC5652"/>.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>SignedData</tt> sequence:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The <tt>certificates</tt> field <bcp14>MUST</bcp14> be left empty. The certificate pool used to verify a TRC update is already specified in the <tt>certificates</tt> field of the predecessor TRC's payload (see also <xref target="cert"/>).</t>
                </li>
                <li>
                  <t>The <tt>version</tt> field <bcp14>MUST</bcp14> be set to "1". This is because SCION uses the "id-data" content type to encapsulate content info and does not specify any certificate in the <tt>SignedData</tt> sequence (see also Section 5.1 of <xref target="RFC5652"/>).</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>SignerIdentifier</tt> choice:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The type of signer identifier chosen here <bcp14>MUST</bcp14> be <tt>IssuerAndSerialNumber</tt>.</t>
                </li>
              </ul>
            </li>
            <li>
              <t><tt>SignerInfo</tt> sequence:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The <tt>version</tt> field <bcp14>MUST</bcp14> be set to "1". This is because SCION uses the <tt>IssuerAndSerialNumber</tt> type of signer identifier (see also Section 5.3 of <xref target="RFC5652"/>).</t>
                </li>
                <li>
                  <t>The algorithm specified in the <tt>signatureAlgorithm</tt> field <bcp14>MUST</bcp14> be one of the algorithms supported by SCION . For details, see <xref target="certsign"/>.</t>
                </li>
                <li>
                  <t>The <tt>digestAlgorithm</tt> is determined by the algorithm specified in the <tt>signatureAlgorithm</tt> field.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="trc-equality">
          <name>TRC Equality</name>
          <t>The signer information in the signed TRC is part of an unordered set, as per <xref target="RFC5652"/>. This implies that the signer information can be reordered without affecting verification, although certain operations require TRCs to be equal in accordance with the following definition:</t>
          <t><strong>Two TRCs are equal, if and only if their payloads are byte equal.</strong></t>
          <t>Two TRCs with byte equal payloads can be considered as equal because the TRC payload exactly defines which signatures must be attached in the signed TRC:</t>
          <ul spacing="normal">
            <li>
              <t>The <bcp14>REQUIRED</bcp14> signatures from voting certificates are explicitly mentioned in the <tt>votes</tt> field of the payload: If index "i" is part of the <tt>votes</tt> field, then the voting certificate at position i in the <tt>certificates</tt> sequence of the predecessor TRC casted a vote on the successor TRC. See also <xref target="votes"/>.</t>
            </li>
            <li>
              <t>The <bcp14>REQUIRED</bcp14> signatures for new certificates are implied by the currently valid TRC payload, and, in case of a TRC update, the predecessor payload.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="trc-selection">
        <name>Certification Path - Trust Anchor Pool</name>
        <t>The certification path of a Control Plane AS certificate starts in a control plane root certificate. While root certificates for a given ISD are distributed via the TRC, AS and issuing CA certificates are distributed separately. This separation makes it possible to extend the validity period of the root certificate, and to update the corresponding TRC without having to modify the certificate chain.</t>
        <t>To validate a certification path, a relying party builds a collection of root certificates known as the trust anchor pool. Because TRC updates can introduce a grace period where multiple TRCs overlap, relying parties <bcp14>MUST</bcp14> execute the following steps to determine the correct trust anchor pool for a given verification time:</t>
        <ol spacing="normal" type="1"><li>
            <t>From the set of all available TRCs for the ISD, keep only TRCs whose validity start time (<tt>notBefore</tt> date) is at or before the verification time. If no such TRC exists, the process terminates unsuccessfully.</t>
          </li>
          <li>
            <t>From the selected TRCs, identify those with the highest base number (<tt>baseNumber</tt>), then select the TRC among them with the highest serial number (<tt>serialNumber</tt>).</t>
          </li>
          <li>
            <t>If the verification time is strictly greater than the selected TRC's <tt>notAfter</tt> date then the process terminates unsuccessfully.</t>
          </li>
          <li>
            <t>If the TRC is valid, add its root certificates to the trust anchor pool.</t>
          </li>
          <li>
            <t>If the TRC is in its grace period, add the preceding TRC's root certificates to the trust anchor pool.</t>
          </li>
        </ol>
        <t>Note that any entity sending information secured by the Control Plane PKI, such as control plane messages, <bcp14>MUST</bcp14> be able to provide all the necessary trust material including certificates to verify said information. If any cryptographic material is missing in the process, the relying party <bcp14>MUST</bcp14> query the originator of the message for the missing material through the control plane API described in <xref target="I-D.dekater-scion-controlplane"/>, section "Distribution of Cryptographic Material". If it cannot be resolved, the verification process fails. For more details, see <xref target="signing-verifying-cp-messages"/>.</t>
      </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) and constitute a chain. Updates are categorized as regular or sensitive, depending on which payload fields are being modified.</t>
        <t>This section describes the rules that apply to updating a TRC in regard to the payload information contained in the TRC. Some rules are valid for both update types whilst some only apply to a regular or a sensitive TRC update. Based on the type of update, different sets of voters are needed to create a verifiable TRC update and the corresponding voting (signing) process is also described. Finally, this section describes checks to verify a newly issued TRC.</t>
        <section anchor="change-new">
          <name>Changed or New Certificates</name>
          <t>In the context of a TRC update,</t>
          <ul spacing="normal">
            <li>
              <t>A certificate is <em>changing</em> if the certificate is part of the <tt>certificates</tt> sequence in the predecessor TRC, but no longer part of the <tt>certificates</tt> sequence in the updated TRC. Instead, the <tt>certificates</tt> sequence of the updated TRC holds another certificate of the <em>same type</em> and with the <em>same distinguished name</em>.</t>
            </li>
            <li>
              <t>A certificate is <em>new</em> if there is <strong>no</strong> certificate of the same type and distinguished name at all in the <tt>certificates</tt> sequence of the predecessor TRC.</t>
            </li>
          </ul>
          <t>Every new sensitive or regular voting certificate in a TRC attaches a signature to the TRC. This is done to ensure that the freshly included voting entity agrees with the contents of the TRC it is now part of.</t>
        </section>
        <section anchor="update-rules-overview">
          <name>Update Rules - Overview</name>
          <t>The following table gives an overview of the types of TRC update, as well as the rules that must apply in regard to the updated TRC's payload information.</t>
          <t>The sections that follow provide more detailed descriptions of each rule.</t>
          <table anchor="_table-8">
            <name>Overview of the update types and corresponding rules</name>
            <thead>
              <tr>
                <th align="left">Type of TRC Update</th>
                <th align="left">Unchanged Elements</th>
                <th align="left">Changed Elements</th>
                <th align="left">Other Rules to Hold</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Both Regular AND Sensitive</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</td>
                <td align="left">- Quorum in the <tt>votingQuorum</tt> field<br/>- Core ASes in the <tt>coreASes</tt> field<br/>- ASes in the <tt>authoritativeASes</tt> field<br/>- Nr. and distinguished names of root &amp; voting certificates in the <tt>certificates</tt> field<br/>- Set of sensitive voting certificates in the <tt>certificates</tt> field</td>
                <td align="left"> </td>
                <td align="left">
                  <tt>votes</tt> field:<br/> - All votes <bcp14>MUST</bcp14> only refer to <em>regular</em> voting certificates in the predecessor TRC<br/>- <bcp14>MUST</bcp14> include votes of each changed regular voting certificate from the predecessor TRC<br/> <tt>signatures</tt> field:<br/> - <bcp14>MUST</bcp14> include signatures of each changed root certificate from the predecessor TRC</td>
              </tr>
              <tr>
                <td align="left">Sensitive</td>
                <td align="left">If the update does not qualify as a regular update, it is a sensitive update</td>
                <td align="left"> </td>
                <td align="left">
                  <tt>votes</tt> field: <br/> - All votes <bcp14>MUST</bcp14> only refer to <em>sensitive</em> voting certificates in the predecessor TRC</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="trc-update-general">
          <name>General Update Rules</name>
          <t>The following rules hold for each updated TRC, independent of the update type:</t>
          <ul spacing="normal">
            <li>
              <t>The <tt>iSD</tt> and <tt>baseNumber</tt> in the <tt>iD</tt> field <bcp14>MUST NOT</bcp14> change (see also <xref target="id"/>).</t>
            </li>
            <li>
              <t>The <tt>serialNumber</tt> in the <tt>iD</tt> field <bcp14>MUST</bcp14> be incremented by one.</t>
            </li>
            <li>
              <t>The <tt>noTrustReset</tt> field <bcp14>MUST NOT</bcp14> change (see also <xref target="notrustreset"/>).</t>
            </li>
            <li>
              <t>The <tt>votes</tt> sequence of the updated TRC <bcp14>MUST</bcp14> only contain indices that refer to sensitive or regular voting certificates in the predecessor TRC. This guarantees that the updated TRC only contains valid votes authenticated by sensitive or regular voting certificates in the predecessor TRC. For more information, see <xref target="votes"/> and <xref target="cert"/>.</t>
            </li>
            <li>
              <t>The number of votes in the updated TRC <bcp14>MUST</bcp14> be greater than or equal to the number set in the <tt>votingQuorum</tt> field of the predecessor TRC (see <xref target="quorum"/>). The number of votes corresponds to the number of indices in the <tt>votes</tt> field of the updated TRC.</t>
            </li>
            <li>
              <t>Voters <bcp14>SHOULD</bcp14> distribute the updated TRC to all Authoritative ASes within the ISD. The distribution mechanism is typically out of band and it is outside of the scope of this document.</t>
            </li>
          </ul>
          <t>Discovery mechanisms for new TRCs are described in <xref target="trc-update-discovery"/>.</t>
        </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 following fields in the updated TRC <bcp14>MUST</bcp14> remain the same compared to the predecessor TRC:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The voting quorum set in the <tt>votingQuorum</tt> field.</t>
                </li>
                <li>
                  <t>The Core ASes specified in the <tt>coreASes</tt> field.</t>
                </li>
                <li>
                  <t>The Authoritative ASes specified in the <tt>authoritativeASes</tt> field.</t>
                </li>
                <li>
                  <t>The number of sensitive and regular voting certificates as well as control plane root certificates included in the <tt>certificates</tt> field and their distinguished names.</t>
                </li>
                <li>
                  <t>The set of sensitive voting certificates specified in the <tt>certificates</tt> field.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>For every regular voting certificate that changes, the regular voting certificate in the predecessor TRC is part of the voters on the updated TRC. That is, for each changed regular voting certificate, an index in the <tt>votes</tt> field of the updated TRC <bcp14>MUST</bcp14> refer to the changed regular voting certificate in the predecessor TRC.</t>
            </li>
            <li>
              <t>For every control plane root certificate that changes, the updated TRC <bcp14>MUST</bcp14> include a signature created with the private key belonging to the changed control plane root certificate (which is part of the predecessor TRC).</t>
            </li>
            <li>
              <t>In order for a regular TRC update to be verifiable, all votes <bcp14>MUST</bcp14> be cast by <em>regular</em> voting certificates. That is, each index in the <tt>votes</tt> field of the regularly updated TRC <bcp14>MUST</bcp14> refer to a <em>regular</em> voting certificate in the <tt>certificates</tt> field of the predecessor TRC.</t>
            </li>
          </ul>
        </section>
        <section anchor="sensitive-trc-update">
          <name>Sensitive TRC Update</name>
          <t>If a TRC update does not qualify as a regular update, it is considered a sensitive update.</t>
          <ul spacing="normal">
            <li>
              <t>In order for a sensitive update to be verifiable, all votes <bcp14>MUST</bcp14> be cast by <em>sensitive</em> voting certificates. That is, each index in the <tt>votes</tt> field of the sensitively updated TRC <bcp14>MUST</bcp14> refer to a <em>sensitive</em> voting certificate in the <tt>certificates</tt> field of the predecessor TRC.</t>
            </li>
          </ul>
        </section>
        <section anchor="signing-a-trc-update">
          <name>Signing a TRC Update</name>
          <t>As described above, a set of voters <bcp14>MUST</bcp14> cast votes on the updated TRC to make it verifiable. The <tt>votingQuorum</tt> field of the predecessor TRC (see <xref target="quorum"/>) defines the required number of voters, which will represent regular or sensitive voting certificates, respectively.</t>
          <t>Furthermore, if one or more <em>new</em> certificates are added to the updated TRC, the corresponding voting representatives <bcp14>MUST</bcp14> also sign the updated TRC in order to show that they have access to the private keys listed in these fresh certificates. This is called "showing proof-of-possession" and is done by signing the TRC with the respective private key. For the distinction between changed and new certificates in a TRC update, see <xref target="change-new"/>.</t>
          <t>It is up to the ISD members to decide how the "casting a vote" procedure for updated TRCs will take place. Some ISDs make a distinction between regular and sensitive updates by dividing the regular and sensitive signing keys in different security classes, e.g. they keep the regular key in an online vault while the sensitive key would be stored offline. This way, the regular TRC update would lend itself to being automated (since the keys are accessible online) whereas the sensitive one would require manual actions to access the offline key. Other ISDs keep both regular and sensitive keys online and perform both updates automatically.</t>
        </section>
        <section anchor="trc-verification">
          <name>TRC Update Verification</name>
          <t>To verify a TRC update, the relying party <bcp14>MUST</bcp14> perform the following checks:</t>
          <ul spacing="normal">
            <li>
              <t>Check that the specified update rules as described above are respected.</t>
            </li>
            <li>
              <t>Check that all signatures are verifiable and no superfluous signatures are attached.</t>
            </li>
            <li>
              <t>In case of a regular update:
              </t>
              <ul spacing="normal">
                <li>
                  <t>check that the signatures for the changing certificates are present and verifiable, and</t>
                </li>
                <li>
                  <t>check that all votes are cast by a regular voting certificate.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>In case of a sensitive update:
              </t>
              <ul spacing="normal">
                <li>
                  <t>check that all votes are cast by a sensitive voting certificate.</t>
                </li>
              </ul>
            </li>
          </ul>
          <t>If one or more of the above checks gives a negative result, the updated TRC <bcp14>MUST</bcp14> be rejected.</t>
        </section>
      </section>
      <section anchor="trust-reset-description">
        <name>Trust Reset</name>
        <t>A trust reset is a process that results in the creation of a new base TRC. It is only permitted if the <tt>noTrustReset</tt> field of the active TRC is set to FALSE (see <xref target="notrustreset"/>).</t>
        <t>It differs fundamentally from a TRC update (whether regular or sensitive) because the signatures on the new base TRC cannot be verified using the certificates contained in the predecessor TRC.
Instead, a trust reset base TRC must be axiomatically trusted, similar to how the initial TRC is trusted. The base number of a new TRC following a trust reset is changed as shown in <xref target="_table-7"/>.</t>
        <t>This procedure serves as a remediation mechanism when an ISD must re-establish its root of trust following a severe compromise. A TRC is considered compromised if its associated root or voting keys have been exposed or lost. If the number of exposed or lost voting keys is lower than the voting quorum (see <xref target="quorum"/>), a TRC update is sufficient to replace the affected keys (see <xref target="update"/>).</t>
        <t>The new TRC must be axiomatically trusted and distributed via out-of-band communication channels.</t>
      </section>
      <section anchor="trc-ceremony">
        <name>Initial TRC Signing Ceremony</name>
        <t>The very first base TRC of an ISD - called the initial TRC - is a special case of the base TRC. The initial TRC <bcp14>MUST</bcp14> be signed during a Signing Ceremony where all voting representatives of the initial TRC take part to sign the TRC and exchange their public keys. Following this, all entities within an ISD can obtain the initial TRC by means of a secure offline or online mechanism.</t>
        <t><xref target="initial-ceremony"/> describes a possible procedure for the Signing Ceremony of an ISD's initial TRC. Whilst it is up to the initial members of an ISD how to organize the Signing Ceremony, it recommended to implement a process in line with the ceremony described in the appendix.</t>
      </section>
    </section>
    <section anchor="operations-cp-pki">
      <name>CP-PKI Operations</name>
      <t>This section details the procedures for deploying the CP-PKI and securing control plane communications.</t>
      <section anchor="distribution-of-trcs">
        <name>Distribution of TRCs</name>
        <section anchor="base-trc">
          <name>Base TRC</name>
          <t>Base TRCs are trust anchors and thus axiomatically trusted. All ASes within an ISD <bcp14>MUST</bcp14> be pre-loaded with the currently valid base-version TRC of their own ISD. For all specifications regarding the creation and distribution of initial/base TRCs, see <xref target="trc-ceremony"/>.</t>
        </section>
        <section anchor="trc-update-discovery">
          <name>TRC Update Discovery</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>
          <t>SCION provides the following mechanisms for discovering TRC updates and fulfilling the above requirement:</t>
          <ul spacing="normal">
            <li>
              <t><em>Beaconing Process</em>: The TRC version is announced during the beaconing process (see <xref target="I-D.dekater-scion-controlplane"/> section "AS Entry Signed Header"). Each AS <bcp14>MUST</bcp14> announce the latest TRC's base and serial number known to it. Consequently, relying parties involved in the beaconing process discover TRC updates passively, i.e. a Core AS notices TRC updates for remote ISDs that are on the beaconing path. A non-core AS only notices TRC updates for the local ISD through the beaconing process.</t>
            </li>
            <li>
              <t><em>Path Lookup</em>: In every path segment, all ASes <bcp14>MUST</bcp14> reference the latest TRC of their ISD. Consequently, relying parties will detect TRC updates, including those from remote ISDs, during path lookups.</t>
            </li>
            <li>
              <t><em>Active Discovery</em>: A relying party can actively request any TRC —either a specific version or the latest available version— from the sender of the secured information at any time. The necessary query and response is described in <xref target="I-D.dekater-scion-controlplane"/>, section "Distribution of Cryptographic Material".</t>
            </li>
          </ul>
          <t>Relying parties such as an AS Control Service require at least one valid TRC available and should therefore discover TRC updates within the grace period defined in the updated TRC. Additionally, any entity sending information that is secured by the Control Plane PKI <bcp14>MUST</bcp14> be able to provide all the necessary trust material to verify said information, ensuring that relying parties can discover TRC updates in a matter of minutes to hours.</t>
          <t>Once a relying party learns of a new TRC, it can obtain the TRC from one of the Authoritative ASes (see <xref target="auth"/>).</t>
        </section>
      </section>
      <section anchor="signing-verifying-cp-messages">
        <name> Signing and Verifying Control Plane Messages</name>
        <t>The main purpose of the Control Plane PKI is providing a mechanism to distribute and authenticate public keys that are used to verify control plane messages and information, e.g. each hop information in a path segment is signed by the respective AS. Consequently, all relying parties verify signatures with the help of the Control Plane PKI.</t>
        <t>The following sections specify the requirements that apply to the signing and verification of control plane messages.</t>
        <section anchor="signing-a-control-plane-message">
          <name>Signing a Control Plane Message</name>
          <t>An AS signs control plane messages with the private key that corresponds to its own valid certificate.</t>
          <t>The AS <bcp14>MUST</bcp14> attach the following information as signature metadata to ensure that a relying party can identify which certificate to use to verify the signed message:</t>
          <ul spacing="normal">
            <li>
              <t>ISD-AS number: The ISD-AS number of the signing entity. For specification details, see <xref target="isd-as-nr"/>.</t>
            </li>
            <li>
              <t>Subject key identifier: The identifier of the public key to be used to verify the message. For specification details, see <xref target="subject-key-id-ext"/>.</t>
            </li>
          </ul>
          <t>Additionally, the signer <bcp14>SHOULD</bcp14> include the following information:</t>
          <ul spacing="normal">
            <li>
              <t>Serial and base number of the latest TRC: Including this information allows relying parties to discover TRC updates and trust resets. For specification details, see <xref target="id"/>.</t>
            </li>
            <li>
              <t>Timestamp: For many messages, the time at which it was signed is useful information to ensure freshness.</t>
            </li>
          </ul>
        </section>
        <section anchor="verifying-a-control-plane-message">
          <name>Verifying a Control Plane Message</name>
          <t>To verify a received control plane message, 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 issuing CA certificate into certificate chains. For efficiency, these certificate chains are distributed separately from the signed messages.</t>
          <t>A certificate chain is verified against the control plane root certificate, although the root certificate is bundled with the TRC and not in the chain. This makes it possible to extend the validity period of the root certificate and update the corresponding TRC without having to modify the certificate chain.</t>
          <t>To verify a control plane message, the relying party <bcp14>MUST</bcp14> perform the following steps:</t>
          <ol spacing="normal" type="1"><li>
              <t>Build a collection of root certificates from the latest TRC of the relevant ISD (that is, the ISD referenced in the signature metadata of the message). If the grace period (see <xref target="grace"/>) introduced by the latest TRC is still on-going, the root certificates in the second-to-latest TRC <bcp14>MUST</bcp14> also be included. For a description on how to build the correct collection of certificates, see <xref target="trc-selection"/>.</t>
            </li>
            <li>
              <t>If the signature metadata of the message contains the serial and base number of a previously unseen TRC, the relying party <bcp14>MUST</bcp14> ensure that they have this TRC.</t>
            </li>
            <li>
              <t>After constructing the pool of root certificates, the relying party selects the certificate chain used to verify the message. The AS certificate included in this certificate chain <bcp14>MUST</bcp14> satisfy all of the following properties:
              </t>
              <ul spacing="normal">
                <li>
                  <t>The ISD-AS number in the subject of the AS certificate matches the ISD-AS number in the signature metadata. See also <xref target="isd-as-nr"/>.</t>
                </li>
                <li>
                  <t>The subject key identifier of the AS certificate matches the subject key identifier in the signature metadata. See also <xref target="subject-key-id-ext"/>.</t>
                </li>
                <li>
                  <t>The AS certificate is valid at time of verification. While this is typically the current time, specific scenarios such as auditing may require verifying against a historical timestamp. Refer to <xref target="I-D.dekater-scion-controlplane"/> section "Effects of Clock Inaccuracy" for considerations about time synchronization.</t>
                </li>
              </ul>
            </li>
            <li>
              <t>After selecting a certificate chain to verify the control plane messages, the relying party <bcp14>MUST</bcp14> verify the certificate chain by:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Executing the regular X.509 verification procedure. For details, see <xref target="X.509"/>.</t>
                </li>
                <li>
                  <t>Checking that
                  </t>
                  <ul spacing="normal">
                    <li>
                      <t>all subjects of the certificates in the chain carry the same ISD number (see also <xref target="isd-as-nr"/>,</t>
                    </li>
                    <li>
                      <t>each certificate is of the correct type (see also <xref target="cert-specs"/>), and</t>
                    </li>
                    <li>
                      <t>the CA certificate validity period covers the AS certificate validity period.</t>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>
              <t>If the verification of the certificate chain was successful, the relying party can now verify the control plane messages with the root certificates from the certificate chain.</t>
            </li>
          </ol>
          <t>If any cryptographic material is missing in the process, the relying party <bcp14>MUST</bcp14> query the originator of the message for the missing material. If it cannot be resolved, the verification process fails.</t>
          <t>An implication of the above procedure is that path segments are 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="issuing-control-plane-as-certificates">
        <name>Issuing Control Plane AS Certificates</name>
        <t>The steps required to issue a new AS certificate are the following:</t>
        <ol spacing="normal" type="1"><li>
            <t>The AS creates a new key pair and a certificate signing request (CSR) using that key pair.</t>
          </li>
          <li>
            <t>The AS sends the certificate signing request to the relevant issuing CA within the ISD.</t>
          </li>
          <li>
            <t>The CA uses its CA key and the CSR to issue the new AS certificate.</t>
          </li>
          <li>
            <t>The CA sends the AS certificate back to the AS.</t>
          </li>
        </ol>
        <t>When an AS joins an ISD, it sends the first CSR out of band to one of the CAs as part of the formalities to join the ISD. Subsequent certificate renewals may be automated and can leverage the control plane communication infrastructure (see <xref target="I-D.dekater-scion-controlplane"/>, section "Renewal of Cryptographic Material").
When using this automated in-band renewal process, the request requires two distinct cryptographic signatures to ensure both proof of possession and authorization:</t>
        <ul spacing="normal">
          <li>
            <t>Proof of possession: the inner PKCS#10 CSR <bcp14>MUST</bcp14> be signed using the newly generated private key corresponding to the requested certificate.</t>
          </li>
          <li>
            <t>Authorization: The AS <bcp14>MUST</bcp14> authenticate the request to the Issuing CA by wrapping the CSR in a CMS SignedData structure (cms_signed_request). This outer CMS structure <bcp14>MUST</bcp14> be signed using the existing private key corresponding to one of the AS's currently active and valid AS certificate.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="deployment-considerations">
      <name>Deployment Considerations</name>
      <section anchor="pki-availability">
        <name>PKI Availability</name>
        <t>The Control Plane PKI relies on short-lived certificates as an alternative to revocation, as described in <xref target="substitutes-to-revocation"/>. AS certificates typically have a validity of days (see <xref target="_table-3"/>), except for the first issued AS certificate. Should an AS not be able to renew certificates, it would be cut off from the network.</t>
        <t>It is therefore recommended to deploy multiple, independent CAs within an ISD that can issue certificates to all member ASes and sustain the appropriate certificate renewal load. ASes should then be able to quickly switch over to a backup CA to renew their certificates in time.</t>
        <t>Furthermore, PKI operators need to ensure that the CAs maintain time synchronization with other system components. Further considerations related to this aspect are discussed in <xref target="I-D.dekater-scion-controlplane"/>, sections "Effects of Clock Inaccuracy" and "Attacks on Time Sources".</t>
        <t>To ensure redundancy, an ISD should contain multiple Authoritative ASes (see <xref target="auth"/>).</t>
      </section>
      <section anchor="operational-processes-for-isd-governance">
        <name>Operational Processes for ISD Governance</name>
        <t>An ISD is governed by Voters who may produce a regulations document to facilitate operations. Such document typically describes:</t>
        <ul spacing="normal">
          <li>
            <t>governance structure</t>
          </li>
          <li>
            <t>roles and responsibilities</t>
          </li>
          <li>
            <t>admission criteria</t>
          </li>
          <li>
            <t>processes</t>
          </li>
          <li>
            <t>protection measures for keys (e.g. use of HSMs)</t>
          </li>
          <li>
            <t>actions in case of compromise or regulations breach</t>
          </li>
        </ul>
        <t><xref target="initial-ceremony"/> describes a typical TRC Signing Ceremony, but further processes are out-of-scope.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>SCION fundamentally differs from a global monopolistic trust model as each ISD manages its own trust roots instead of a single global entity providing those roots. This structure gives each ISD autonomy in terms of key management and in terms of trust, and prevents the occurrence of a global kill switch affecting all ISDs at once. However, each ISD is still susceptible to compromises that could affect or halt other components (control plane and forwarding).</t>
      <t>This section discusses the implications of such trust architecture, covering <em>inter</em>-AS security considerations. All <em>intra</em>-AS trust- and security aspects are out of scope.</t>
      <section anchor="compromise-of-an-isd">
        <name>Compromise of an ISD</name>
        <t>In SCION there is no central authority that could "switch off" an ISD as each relies on its own independent trust roots. Each AS within an ISD is therefore dependent on its ISD's PKI for its functioning, although the following compromises are potentially possible:</t>
        <ul spacing="normal">
          <li>
            <t>At TRC level: The private root keys of the root certificates contained in a TRC are used to sign issuing CA certificates. If one of these private root keys is compromised, the adversary could issue illegitimate issuing CA certificates which may be used in further attacks. To maliciously perform a TRC update, an attacker would need to compromise enough voting keys to reach the voting quorum set in the TRC. The higher the quorum, the harder a malicious update becomes.</t>
          </li>
          <li>
            <t>At CA level: The private keys of an ISD's issuing CA certificates are used to sign the AS certificates and all ASes within an ISD obtain certificates directly from the CAs. If one of the CA’s keys is compromised, an adversary could issue illegitimate AS certificates which may be used to impersonate ASes in further attacks. A compromised or misbehaving CA could also refuse to issue certificates to legitimate ASes, cutting them off the network if no alternative redundant CA is available.</t>
          </li>
          <li>
            <t>At AS level: Each AS within an ISD signs control plane messages with their AS private key. If the keys of an AS are compromised by an adversary, this adversary can illegitimately sign control plane messages including Path Construction Beacons (PCBs). This means that the adversary can manipulate the PCBs and propagate them to neighboring ASes or register/store them as path segments.</t>
          </li>
        </ul>
        <section anchor="recovery-from-compromise">
          <name>Recovery from Compromise</name>
          <t>This section deals with possible recovery from the compromises discussed in the previous paragraph.
As described in <xref target="substitutes-to-revocation"/>, there is no revocation in the Control Plane PKI.</t>
          <ul spacing="normal">
            <li>
              <t>At TRC level: If any of the root keys or voting keys contained in the TRC are compromised, the TRC <bcp14>MUST</bcp14> be updated as described in <xref target="update"/>. A trust reset is only required in the case the number of compromised voting keys at the same time is greater or equal than the TRC's quorum (see <xref target="quorum"/>).</t>
            </li>
            <li>
              <t>At CA level: If the private key related to an issuing CA certificate is compromised, the impacted CA AS <bcp14>MUST</bcp14> obtain a new CA certificate from the corresponding root AS. Issuing CA certificates are generally short lived to limit the impact of compromise. Alternatively, with a TRC update new root keys can also be forced, invalidating the compromised CA.</t>
            </li>
            <li>
              <t>At AS level: In the event of a key compromise of a non-core AS, the impacted AS needs to obtain a new certificate from its CA. This process will vary depending on internal issuance processes.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="denial-of-service-attacks">
        <name>Denial of Service Attacks</name>
        <t>The Control Plane PKI lays the foundation for the authentication procedures in SCION by providing each AS within a specific ISD with a certified key pair. These keys enable the authentication of all control plane messages - every AS and endpoint can verify all control plane messages by following the certificate chain.</t>
        <t>The relying party needs to be able to discover and obtain new or updated cryptographic material. For the control plane messages, this is simplified by the observation that the sender of a message (e.g. of a Path Construction Beacon during path exploration or a path segment during a path lookup) always has all the cryptographic material to verify it. Thus, the receiver can always immediately obtain all the cryptographic material from the message originator.</t>
        <t>As the corresponding PKI messaging only occurs when the control plane is already communicating, these requests to obtain cryptographic material are not prone to additional denial of service attacks. We refer to the security considerations of <xref target="I-D.dekater-scion-controlplane"/> for a more detailed description of DoS vulnerabilities of control plane messages.</t>
        <t>This does not apply for certificate renewal. Denial of Service on the CA infrastructure or on the communication links from the individual ASes to the CA could be used by an attacker to prevent victim ASes from renewing their certificates and halting the path discovery process. This risk can be mitigated in multiple ways:</t>
        <ul spacing="normal">
          <li>
            <t>CAs only need to be accessible from ASes within the ISD, reducing the potential DoS attack surface;</t>
          </li>
          <li>
            <t>relying on multiple CAs within an ISD (e.g., for certificate renewal);</t>
          </li>
          <li>
            <t>creating policies and processes to renew certificates out-of-band.</t>
          </li>
        </ul>
      </section>
      <section anchor="trc-distribution-and-trust-on-first-use">
        <name>TRC Distribution and Trust on First Use</name>
        <t>Base TRCs act as an ISD root of trust (see <xref target="trust-relations"/>).
In typical deployments, initial TRCs are provisioned out of band. Should an endpoint retrieve the initial TRC in-band (e.g. from a local control service or a resolution server) without prior validation, it would effectively operate under a "Trust on First Use" (TOFU) assumption. Care should therefore be taken in trusting the TRC source.
Should an AS be provisioned with a malicious TRC, it would not be able to communicate to other ASes in the affected ISD, thereby limiting impact of a malicious TRC.</t>
      </section>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
      <t>The ISD and SCION AS number are SCION-specific numbers. They are currently allocated by the SCION Association (see <xref target="ISD-AS-assignments"/>).</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.dekater-scion-controlplane">
          <front>
            <title>SCION Control Plane</title>
            <author fullname="Corine de Kater" initials="C." surname="de Kater">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Nicola Rustignoli" initials="N." surname="Rustignoli">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Samuel Hitz" initials="S." surname="Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <date day="30" month="April" year="2026"/>
            <abstract>
              <t>   This document describes the Control Plane of the path-aware, inter-
   domain network architecture SCION (Scalability, Control, and
   Isolation On Next-generation networks).  A fundamental characteristic
   of SCION is that it gives path control to SCION-capable endpoints
   that can choose between multiple path options, thereby enabling the
   optimization of network paths.  The SCION Control Plane is
   responsible for discovering these paths and making them available to
   the endpoints.

   The SCION Control Plane creates and securely disseminates path
   segments between SCION Autonomous Systems (AS) which can then be
   combined into forwarding paths to transmit packets in the data plane.
   This document describes mechanisms of path exploration through
   beaconing and path registration.  In addition, it describes how
   Endpoints construct end-to-end paths by combining path segments
   obtained through a path lookup process.

   This document contains new approaches to secure path aware
   networking.  It is not an Internet Standard, has not received any
   formal review of the IETF, nor was the work developed through the
   rough consensus process.  The approaches in this work are offered to
   the community for its consideration in the further evolution of the
   Internet.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dekater-scion-controlplane-18"/>
        </reference>
        <reference anchor="I-D.dekater-scion-dataplane">
          <front>
            <title>SCION Data Plane</title>
            <author fullname="Corine de Kater" initials="C." surname="de Kater">
              <organization>Independent</organization>
            </author>
            <author fullname="Nicola Rustignoli" initials="N." surname="Rustignoli">
              <organization>SCION Association</organization>
            </author>
            <author fullname="Jean-Christophe Hugly" initials="J." surname="Hugly">
              <organization>Independent</organization>
            </author>
            <author fullname="Samuel Hitz" initials="S." surname="Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <date day="7" month="April" year="2026"/>
            <abstract>
              <t>   This document describes the Data Plane of SCION (Scalability,
   Control, and Isolation On Next-generation networks), a path-aware,
   inter-domain network architecture.

   Unlike IP-based forwarding, SCION embeds inter-domain forwarding
   directives in the packet header, enabling endpoints to construct and
   select end-to-end paths from segments discovered by the Control
   Plane.  The role of the Data Plane is to combine such segments into
   end-to-end paths, and to forward data according to the specified
   path.

   This document describes the SCION packet format, header structure,
   and extension headers.  It also describes the cryptographic
   mechanisms used for path authorization, processing at routers
   including a life of a packet example.

   This document contains new approaches to secure path aware
   networking.  It is not an Internet Standard, has not received any
   formal review of the IETF, nor was the work developed through the
   rough consensus process.  The approaches offered in this work are
   offered to the community for its consideration in the further
   evolution of the Internet.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dekater-scion-dataplane-14"/>
        </reference>
        <reference anchor="RFC5198">
          <front>
            <title>Unicode Format for Network Interchange</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="M. Padlipsky" initials="M." surname="Padlipsky"/>
            <date month="March" year="2008"/>
            <abstract>
              <t>The Internet today is in need of a standardized form for the transmission of internationalized "text" information, paralleling the specifications for the use of ASCII that date from the early days of the ARPANET. This document specifies that format, using UTF-8 with normalization and specific line-ending sequences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5198"/>
          <seriesInfo name="DOI" value="10.17487/RFC5198"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC5480">
          <front>
            <title>Elliptic Curve Cryptography Subject Public Key Information</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="K. Yiu" initials="K." surname="Yiu"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>This document specifies the syntax and semantics for the Subject Public Key Information field in certificates that support Elliptic Curve Cryptography. This document updates Sections 2.3.5 and 5, and the ASN.1 module of "Algorithms and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile", RFC 3279. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5480"/>
          <seriesInfo name="DOI" value="10.17487/RFC5480"/>
        </reference>
        <referencegroup anchor="BCP47" target="https://www.rfc-editor.org/info/bcp47">
          <reference anchor="RFC4647" target="https://www.rfc-editor.org/info/rfc4647">
            <front>
              <title>Matching of Language Tags</title>
              <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
              <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
              <date month="September" year="2006"/>
              <abstract>
                <t>This document describes a syntax, called a "language-range", for specifying items in a user's list of language preferences. It also describes different mechanisms for comparing and matching these to language tags. Two kinds of matching mechanisms, filtering and lookup, are defined. Filtering produces a (potentially empty) set of language tags, whereas lookup produces a single language tag. Possible applications include language negotiation or content selection. This document, in combination with RFC 4646, replaces RFC 3066, which replaced RFC 1766. 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="47"/>
            <seriesInfo name="RFC" value="4647"/>
            <seriesInfo name="DOI" value="10.17487/RFC4647"/>
          </reference>
          <reference anchor="RFC5646" target="https://www.rfc-editor.org/info/rfc5646">
            <front>
              <title>Tags for Identifying Languages</title>
              <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
              <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
              <date month="September" year="2009"/>
              <abstract>
                <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. 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="47"/>
            <seriesInfo name="RFC" value="5646"/>
            <seriesInfo name="DOI" value="10.17487/RFC5646"/>
          </reference>
        </referencegroup>
        <reference anchor="RFC5652">
          <front>
            <title>Cryptographic Message Syntax (CMS)</title>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="70"/>
          <seriesInfo name="RFC" value="5652"/>
          <seriesInfo name="DOI" value="10.17487/RFC5652"/>
        </reference>
        <reference anchor="RFC5758">
          <front>
            <title>Internet X.509 Public Key Infrastructure: Additional Algorithms and Identifiers for DSA and ECDSA</title>
            <author fullname="Q. Dang" initials="Q." surname="Dang"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="K. Moriarty" initials="K." surname="Moriarty"/>
            <author fullname="D. Brown" initials="D." surname="Brown"/>
            <author fullname="T. Polk" initials="T." surname="Polk"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document updates RFC 3279 to specify algorithm identifiers and ASN.1 encoding rules for the Digital Signature Algorithm (DSA) and Elliptic Curve Digital Signature Algorithm (ECDSA) digital signatures when using SHA-224, SHA-256, SHA-384, or SHA-512 as the hashing algorithm. This specification applies to the Internet X.509 Public Key infrastructure (PKI) when digital signatures are used to sign certificates and certificate revocation lists (CRLs). This document also identifies all four SHA2 hash algorithms for use in the Internet X.509 PKI. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5758"/>
          <seriesInfo name="DOI" value="10.17487/RFC5758"/>
        </reference>
        <reference anchor="RFC9217">
          <front>
            <title>Current Open Questions in Path-Aware Networking</title>
            <author fullname="B. Trammell" initials="B." surname="Trammell"/>
            <date month="March" year="2022"/>
            <abstract>
              <t>In contrast to the present Internet architecture, a path-aware internetworking architecture has two important properties: it exposes the properties of available Internet paths to endpoints, and it provides for endpoints and applications to use these properties to select paths through the Internet for their traffic. While this property of "path awareness" already exists in many Internet-connected networks within single domains and via administrative interfaces to the network layer, a fully path-aware internetwork expands these concepts across layers and across the Internet.</t>
              <t>This document poses questions in path-aware networking, open as of 2021, that must be answered in the design, development, and deployment of path-aware internetworks. It was originally written to frame discussions in the Path Aware Networking Research Group (PANRG), and has been published to snapshot current thinking in this space.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9217"/>
          <seriesInfo name="DOI" value="10.17487/RFC9217"/>
        </reference>
        <reference anchor="X.509" target="https://handle.itu.int/11.1002/1000/13031">
          <front>
            <title>ITU-T X.509 (10/2016) | Information technology – Open Systems Interconnection – The Directory: Public-key and attribute certificate frameworks</title>
            <author>
              <organization/>
            </author>
            <date year="2016" month="January"/>
          </front>
        </reference>
        <reference anchor="X.680" target="https://handle.itu.int/11.1002/1000/14468">
          <front>
            <title>ITU-T X.680 (02/2021) | Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="January"/>
          </front>
        </reference>
        <reference anchor="X.690" target="https://handle.itu.int/11.1002/1000/14472">
          <front>
            <title>ITU-T X.690 (02/2021) | Information technology - ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="January"/>
          </front>
        </reference>
        <reference anchor="X9.62">
          <front>
            <title>ANSI X9.62-1998 | Public Key Cryptography For The Financial Services Industry: The Elliptic Curve Digital Signature Algorithm</title>
            <author>
              <organization/>
            </author>
            <date year="1998"/>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ISD-AS-assignments" target="http://scion.org/registry/">
          <front>
            <title>SCION Registry</title>
            <author>
              <organization/>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="RFC6960">
          <front>
            <title>X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="M. Myers" initials="M." surname="Myers"/>
            <author fullname="R. Ankney" initials="R." surname="Ankney"/>
            <author fullname="A. Malpani" initials="A." surname="Malpani"/>
            <author fullname="S. Galperin" initials="S." surname="Galperin"/>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <date month="June" year="2013"/>
            <abstract>
              <t>This document specifies a protocol useful in determining the current status of a digital certificate without requiring Certificate Revocation Lists (CRLs). Additional mechanisms addressing PKIX operational requirements are specified in separate documents. This document obsoletes RFCs 2560 and 6277. It also updates RFC 5912.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6960"/>
          <seriesInfo name="DOI" value="10.17487/RFC6960"/>
        </reference>
        <reference anchor="RFC8210">
          <front>
            <title>The Resource Public Key Infrastructure (RPKI) to Router Protocol, Version 1</title>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>In order to verifiably validate the origin Autonomous Systems and Autonomous System Paths of BGP announcements, routers need a simple but reliable mechanism to receive Resource Public Key Infrastructure (RFC 6480) prefix origin data and router keys from a trusted cache. This document describes a protocol to deliver them.</t>
              <t>This document describes version 1 of the RPKI-Router protocol. RFC 6810 describes version 0. This document updates RFC 6810.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8210"/>
          <seriesInfo name="DOI" value="10.17487/RFC8210"/>
        </reference>
        <reference anchor="BARRERA17">
          <front>
            <title>The SCION internet architecture</title>
            <author fullname="David Barrera" initials="D." surname="Barrera">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Laurent Chuat" initials="L." surname="Chuat">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Adrian Perrig" initials="A." surname="Perrig">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Raphael M. Reischuk" initials="R." surname="Reischuk">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <author fullname="Pawel Szalachowski" initials="P." surname="Szalachowski">
              <organization>ETH Zürich in Switzerland</organization>
            </author>
            <date month="May" year="2017"/>
          </front>
          <seriesInfo name="Communications of the ACM" value="vol. 60, no. 6, pp. 56-65"/>
          <seriesInfo name="DOI" value="10.1145/3085591"/>
          <refcontent>Association for Computing Machinery (ACM)</refcontent>
        </reference>
        <reference anchor="CHUAT22" target="https://doi.org/10.1007/978-3-031-05288-0">
          <front>
            <title>The Complete Guide to SCION</title>
            <author initials="L." surname="Chuat" fullname="Laurent Chuat">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="M." surname="Legner" fullname="Markus Legner">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="D." surname="Basin" fullname="David Basin">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="D." surname="Hausheer" fullname="David Hausheer">
              <organization>Otto von Guericke University Magdeburg</organization>
            </author>
            <author initials="S." surname="Hitz" fullname="Samuel Hitz">
              <organization>Anapaya Systems</organization>
            </author>
            <author initials="P." surname="Mueller" fullname="Peter Mueller">
              <organization>ETH Zuerich</organization>
            </author>
            <author initials="A." surname="Perrig" fullname="Adrian Perrig">
              <organization>ETH Zuerich</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISBN" value="978-3-031-05287-3"/>
        </reference>
      </references>
    </references>
    <?line 1137?>

<section anchor="cert-asn1">
      <name>Certificate Extensions in ASN.1 Syntax</name>
      <artwork><![CDATA[
SCION-CP-PKI-CERT-EXTENSIONS {
    iso(1) identified-organization(3) dod(6) internet(1) private(4)
    enterprise(1) scion(55324) module(0) id-scion-pki-cert-ext(101)
}

DEFINITIONS EXPLICIT TAGS ::=
BEGIN

-- Root SCION object identifier (IANA Private Enterprise Number 55324)
id-scion OBJECT IDENTIFIER ::= { 1 3 6 1 4 1 55324 }

-- SCION Control Plane PKI
id-cppki OBJECT IDENTIFIER ::= { id-scion 1 }

-- SCION Attributes
id-at OBJECT IDENTIFIER ::= { id-cppki 2 }

-- SCION ISD-AS Attribute
id-at-ia OBJECT IDENTIFIER ::= { id-at 1 }

-- SCION Key Purposes
id-scion-kp OBJECT IDENTIFIER ::= { id-cppki 3 }

-- Identifies a sensitive voting certificate
id-kp-sensitive OBJECT IDENTIFIER ::= { id-scion-kp 1 }

-- Identifies a regular voting certificate
id-kp-regular   OBJECT IDENTIFIER ::= { id-scion-kp 2 }

-- Identifies a root certificate
id-kp-root      OBJECT IDENTIFIER ::= { id-scion-kp 3 }

END
]]></artwork>
    </section>
    <section anchor="trc-asn1">
      <name>TRC in ASN.1 Syntax</name>
      <artwork><![CDATA[
SCION-CP-PKI-TRC {
    iso(1) identified-organization(3) dod(6) internet(1) private(4)
    enterprise(1) scion(55324) module(0) trc(1)
}

DEFINITIONS EXPLICIT TAGS ::=
BEGIN

IMPORTS
    Certificate
        FROM PKIX1Explicit88 {
            iso(1) identified-organization(3) dod(6) internet(1)
            security(5) mechanisms(5) pkix(7) id-mod(0)
            id-pkix1-explicit(18)
        };

TRCValidity ::= SEQUENCE {
    notBefore          GeneralizedTime,
    notAfter           GeneralizedTime
}

LocalizedText ::= SEQUENCE {
    language        PrintableString (SIZE (1..64)),
    content         UTF8String (SIZE (1..8192))
}
TRCPayload ::= SEQUENCE {
    version               TRCFormatVersion,
    iD                    TRCID,
    validity              TRCValidity,
    gracePeriod           INTEGER,
    noTrustReset          BOOLEAN,
    votes                 SEQUENCE SIZE (0..2047) OF INTEGER (0..4095),
    votingQuorum          INTEGER (1..2047),
    coreASes              SEQUENCE OF ASN,
    authoritativeASes     SEQUENCE OF ASN,
    description           UTF8String (SIZE (1..8192)) OPTIONAL,
    certificates          SEQUENCE SIZE (1..4095) OF Certificate,
    localizedDescriptions [0] SEQUENCE SIZE (1..1024) OF LocalizedText OPTIONAL,
    descriptionLanguage   [1] PrintableString (SIZE (1..64)) OPTIONAL
}

TRCFormatVersion ::= INTEGER { v1(0) }

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

ISD ::= INTEGER (1..65535)

ASN ::= PrintableString (SIZE (1..16))

END
]]></artwork>
    </section>
    <section anchor="initial-ceremony">
      <name>Signing Ceremony Initial TRC</name>
      <t>A Signing Ceremony is used to create the initial (first) Trust Root Configuration of an ISD. Each ISD may decide how to conduct this ceremony, but it is <bcp14>RECOMMENDED</bcp14> to establish a procedure similar to the one described below:</t>
      <section anchor="ceremony-participants">
        <name> Ceremony Participants</name>
        <t>The Signing Ceremony should include the following participants:</t>
        <ul spacing="normal">
          <li>
            <t><strong>Ceremony Administrator</strong> - an individual in charge of moderating the signing process, guiding the participants through the steps, and acting as an intermediary for sharing information. The Ceremony Administrator is typically appointed by the ISD Manager or by resolution of the Voters.</t>
          </li>
          <li>
            <t><strong>Voter representatives</strong> - individuals representing each Voter who are able to create voting signatures on the TRC. They are in possession of the private keys of their respective certificates in the TRC.</t>
          </li>
          <li>
            <t><strong>Witness(es)</strong> - individual(s) who have no active role in the Signing Ceremony but may stop the process and request more information if they feel its integrity may have been compromised. The Witness(es) are typically appointed by resolution of the Voter.</t>
          </li>
        </ul>
        <t>The ISD members must decide on the roles of the Signing Ceremony participants in advance of the Signing Ceremony, and must have reached agreement about the Certificate Authority (CA) ASes (that will also issue the AS certificates). Hash comparison checks are included to counter mistakes and so that every participant can ensure they are operating on the same data.</t>
        <t>The private keys of each participant never leave their machine, so the Ceremony Administrator does not have to be entrusted with private keys.</t>
      </section>
      <section anchor="ceremonyprep">
        <name>Ceremony Preparations</name>
        <t>The participants agree in advance on the location of the Signing Ceremony, the devices that will be used, and the ISD policy as follows:</t>
        <ul spacing="normal">
          <li>
            <t>ISD number - for public ISDs these are obtained from the SCION registry, see <xref target="iana"/>;</t>
          </li>
          <li>
            <t>The description of the TRC, see <xref target="description"/>;</t>
          </li>
          <li>
            <t>Validity period of the TRC, see <xref target="validity-trc"/>;</t>
          </li>
          <li>
            <t>Grace period of the TRC (except for Base TRCs);</t>
          </li>
          <li>
            <t>Voting quorum for the TRC, see <xref target="quorum"/>;</t>
          </li>
          <li>
            <t>AS numbers of the Core ASes, see <xref target="core"/>;</t>
          </li>
          <li>
            <t>AS numbers of the Authoritative ASes, see <xref target="auth"/>;</t>
          </li>
          <li>
            <t>The list of control plane root certificates.</t>
          </li>
        </ul>
        <t>Each representative of a Voter must also create the following before the ceremony:</t>
        <ul spacing="normal">
          <li>
            <t>A sensitive voting private key and a self-signed certificate containing the corresponding public key.</t>
          </li>
          <li>
            <t>A regular voting private key and a self-signed certificate containing the corresponding public key.</t>
          </li>
        </ul>
        <t>In addition, each Certificate Authority must create a control plane root private key and a self-signed certificate containing the corresponding public key. A representative of the Certificate Authority need not be present at the ceremony as they do not need to sign the TRC, but they must provide their root certificate to be shared at the ceremony. The validity period of the certificates generated in advance must cover the full TRC validity period.</t>
        <t>The Ceremony Administrator and Voters must each bring to the Signing Ceremony a secure machine capable of signing and verifying TRCs and computing a hash of the files (e.g., SHA-512 or any equivalent or better algorithm). For Voters, the machine requires access to their own sensitive and regular voting private keys.</t>
        <t>The Ceremony Administrator must provide or be provided with a device to exchange data between the ceremony participants, and the Signing Ceremony must include a procedure to verify that all devices are secure.</t>
      </section>
      <section anchor="ceremonyprocess">
        <name> Ceremony Phases</name>
        <t>The number of Voters present at the Signing Ceremony must be equal to or larger than the specified voting quorum.</t>
        <t>The signing process has four phases of data sharing, led by the Ceremony Administrator who provides instructions to the other participants:</t>
        <section anchor="phase1">
          <name>Certificate Exchange</name>
          <t>All certificates that are part of the TRC must be shared with the Ceremony Administrator. For the Voters, these are the sensitive and the regular voting certificates, and for the Certificate Authority these are the control plane root certificates.</t>
          <t>Each representative copies the requested certificates from their machine onto a data exchange device provided by the Ceremony Administrator that is passed between all representatives, before being returned to the Ceremony Administrator. Representatives must not copy the corresponding private keys onto the data exchange device as this invalidates the security of the ceremony.</t>
          <t>The Ceremony Administrator then checks that the validity period of each provided certificate covers the previously agreed upon TRC validity, that the signature algorithms are correct, and that the certificate type is valid (root, sensitive voting or regular voting certificate). If these parameters are correct, the Ceremony Administrator computes the hash value for each certificate, aggregates and bundles all the provided certificates, and finally calculates the hash value for the entire bundle. SHA-512 is typically used as hashing algorithm, although any equivalent or better algorithm may be used. All hash values must be displayed to the participants.</t>
          <t>The Ceremony Administrator must then share the bundle with the representatives of the Voters who must validate on their machine that the hash value of their certificates and that of the bundled certificates is the same as displayed by the Ceremony Administrator.</t>
          <t>This phase concludes when every representative has confirmed the hashes are correct. If there is any mismatch then this phase must be repeated.</t>
        </section>
        <section anchor="phase2">
          <name>Generation of the TRC Payload</name>
          <t>The Ceremony Administrator generates the TRC payload based on the bundled certificates and completed TRC fields (see <xref target="trcfields"/>) in accordance with ISD policy, see <xref target="ceremonyprep"/>.</t>
          <t>For each bundled certificate, the voting representatives must then verify the certificate type and that the following fields contain the correct information:</t>
          <ul spacing="normal">
            <li>
              <t><tt>issuer</tt></t>
            </li>
            <li>
              <t><tt>subject</tt></t>
            </li>
            <li>
              <t><tt>validity</tt></t>
            </li>
            <li>
              <t><tt>signature</tt></t>
            </li>
          </ul>
          <t>Once the voting representatives have verified the TRC data, the Ceremony Administrator computes the DER encoding of the data according to <xref target="signed-format"/> and the hash value of the TRC payload file. The TRC payload file is then shared with the voting representatives via the data exchange device who verify the TRC payload hash value by computing it on their machine and checking that it matches the one displayed by the Ceremony Administrator.</t>
          <t>This phase concludes when all voting representatives confirm that the contents of the TRC payload are correct.</t>
        </section>
        <section anchor="phase3">
          <name>TRC Signing</name>
          <t>Each voting representative attaches a signature created with their own private voting key to the TRC (payload file), using their own machine. This serves to prove possession of the private keys.</t>
          <t>This phase concludes when all voting representatives have attached their signatures to the TRC.</t>
        </section>
        <section anchor="phase4">
          <name>TRC Validation</name>
          <t>All voting representatives copy the TRC payload signed with their private voting keys to the data exchange device and return this to the Ceremony Administrator. The Ceremony Administrator assembles the final TRC by aggregating the payload data and verifying the signatures based on the certificates exchanged during phase <xref target="phase1"/>. The Ceremony Administrator then shares the assembled TRC with all participants who must again inspect the signatures and verify them based on the certificates exchanged in phase <xref target="phase1"/>.</t>
          <t>The Signing Ceremony is completed when every voting representative confirms that the signatures match. All participants can then use the TRC to distribute trust anchors for the ISD.</t>
        </section>
      </section>
    </section>
    <section numbered="false" anchor="change-log">
      <name>Change Log</name>
      <t>Changes made to drafts since ISE submission. This section is to be removed before publication.</t>
      <section numbered="false" anchor="draft-dekater-scion-pki-14">
        <name>draft-dekater-scion-pki-14</name>
        <ul spacing="normal">
          <li>
            <t>Final check (check cross-references, minor changes)</t>
          </li>
          <li>
            <t>Trust reset - clarify text</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-13">
        <name>draft-dekater-scion-pki-13</name>
        <ul spacing="normal">
          <li>
            <t>Draftforge review, sort terminology alphabetically</t>
          </li>
          <li>
            <t>Review of normative language</t>
          </li>
          <li>
            <t>Rename "Voting AS" to "Voter" and clarify that it does not require an AS number</t>
          </li>
          <li>
            <t>remove trust Hierarchy subsection and redundant code block</t>
          </li>
          <li>
            <t>"Trust Model": reword and shorten section about monopoly/oligopoly</t>
          </li>
          <li>
            <t>"Trust as a function" and "Trust Hierarchy": remove redundant sections, since concepts are also explained elsewhere (intro and Ceremony)</t>
          </li>
          <li>
            <t>Certificate validity: align maximum validity recommendations to current practice, clarify margin for AS certificate renewal</t>
          </li>
          <li>
            <t>"Regular Voting Certificate" and "Sensitive Voting Certificate": merge two nearly identical sections into one</t>
          </li>
          <li>
            <t>id-at-ia Attribute": reword and clarify that it is optional in voting certificates</t>
          </li>
          <li>
            <t>issuerUniqueID and subjectUniqueID: merge two nearly identical sections into one "Unique Identifiers" section</t>
          </li>
          <li>
            <t><tt>authorityKeyIdentifier</tt> Extension: clarify that <tt>authorityCertIssuer</tt> and <tt>authorityCertSerialNumber</tt> <bcp14>MUST NOT</bcp14> be used</t>
          </li>
          <li>
            <t>pathLenConstraint: clarify it <bcp14>MUST</bcp14> be set</t>
          </li>
          <li>
            <t>authoritativeASes: improve wording to clarify their role and how they are provisioned with the latest TRC</t>
          </li>
          <li>
            <t>TRC: mandate normalization, introduce language tags (<xref target="BCP47"/>) and localizedDescriptions, introduce more sequence limits in ASN.1 and recommend a  4MB maximum size.</t>
          </li>
          <li>
            <t>"Certification Path - Trust Anchor Pool" replace python pseudocode with a list of steps</t>
          </li>
          <li>
            <t>"Issuing Control Plane AS Certificates": clarify signatures in case of automatic renewal</t>
          </li>
          <li>
            <t>"Trust reset": clarify concept with a dedicated section, improve readability of <xref target="_table-7"/></t>
          </li>
          <li>
            <t>"TRC Update Discovery" clarify text</t>
          </li>
          <li>
            <t>"PKI Availability": clarify dependency on time sync, and that there should be multiple Authoritative ASes</t>
          </li>
          <li>
            <t>Signing Ceremony: remove normative language from appendix</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-12">
        <name>draft-dekater-scion-pki-12</name>
        <ul spacing="normal">
          <li>
            <t>Overall review and wording polish</t>
          </li>
          <li>
            <t>Introduction: shorten and refer to -controlplane</t>
          </li>
          <li>
            <t>Consistently use "Issuing CA certificate" / root certificate"</t>
          </li>
          <li>
            <t>Sections 2 and 3 (Certificate, TRC specification): reduce number of subheadings, reword TRC field descriptions. - Clarify that TRC validity uses GeneralizedTime</t>
          </li>
          <li>
            <t>Add ASN.1 modules in the appendix for Certificate extensions and TRCs</t>
          </li>
          <li>
            <t>Tables 3-7: sharpen normative language use</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-11">
        <name>draft-dekater-scion-pki-11</name>
        <ul spacing="normal">
          <li>
            <t>Signing Ceremony: minor updates to align with current process</t>
          </li>
          <li>
            <t>Signature field: clarify implications of using other algorithms or curves and mention mti set may be updated in future protocol iterations</t>
          </li>
          <li>
            <t>Clarify distinction between SCION ASes and BGP ASes through the text.</t>
          </li>
          <li>
            <t>Intro: remove duplicated motivation and component description and add a reference to the same text in -controlplane</t>
          </li>
          <li>
            <t>Clarify that initial AS certificates may have a longer validity to allow enough time for deployment</t>
          </li>
          <li>
            <t>"SCION-Specific Constraints and Conditions" section: drop requirement to use "UTF8String" for all fields, allow use of GeneralizedTime to align with RFC5280</t>
          </li>
          <li>
            <t>Security considerations: move and reword section "Dependency on Certificates" to new section "Deployment Considerations"</t>
          </li>
          <li>
            <t>Security considerations: new section on TRC Distribution</t>
          </li>
          <li>
            <t>Remove informative reference to I-D.dekater-panrg-scion-overview and to Anapaya's ISD assignments, since they are taken over by SCION Association in 2026. Remove unused references to RFC5398 and RFC6996.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-10">
        <name>draft-dekater-scion-pki-10</name>
        <ul spacing="normal">
          <li>
            <t>removed ISD assignment table and replaced to reference in Control Plane draft</t>
          </li>
          <li>
            <t>Updated number assignment reference</t>
          </li>
          <li>
            <t>Signatures: mention that other algorithms that ECDSA may be used in the future</t>
          </li>
          <li>
            <t>Figures: add SVG version</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-09">
        <name>draft-dekater-scion-pki-09</name>
        <ul spacing="normal">
          <li>
            <t>Signing ceremony and introduction - improved text</t>
          </li>
          <li>
            <t>Clarified why a CA must have an ISD-AS number assigned</t>
          </li>
          <li>
            <t>Mention Active Discovery as a TRC discovery mechanism</t>
          </li>
          <li>
            <t>Abstract: mention goal and that document is not an Internet Standard</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-08">
        <name>draft-dekater-scion-pki-08</name>
        <ul spacing="normal">
          <li>
            <t>Fix some oversized diagrams</t>
          </li>
          <li>
            <t>Introduction text rewording</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-07">
        <name>draft-dekater-scion-pki-07</name>
        <t>Minor changes:</t>
        <ul spacing="normal">
          <li>
            <t>Clarified relationship with RPKI.</t>
          </li>
          <li>
            <t>Added this changelog</t>
          </li>
          <li>
            <t>General text editing</t>
          </li>
          <li>
            <t>References: fixed ITU, ANSI, Assigned ISD-AS, fixed cross-reference to text formatting in the CP draft</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="draft-dekater-scion-pki-06">
        <name>draft-dekater-scion-pki-06</name>
        <t>Major changes:</t>
        <ul spacing="normal">
          <li>
            <t>Added overview of SCION components to Introduction section.</t>
          </li>
        </ul>
        <t>Minor changes:</t>
        <ul spacing="normal">
          <li>
            <t>General edits to make terminology consistent, remove duplication and rationalize text.</t>
          </li>
          <li>
            <t>Removed forward references.</t>
          </li>
          <li>
            <t>Added RFC2119 compliant terminology.</t>
          </li>
        </ul>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Many thanks go to Fritz Steinmann (SIX Group AG), Juan A. Garcia Prado (ETH Zurich), Russ Housley (Vigil Security LLC), Alexey Melnikov (Isode), Brian Trammell (Google), Ramon Keller (LibC Technologies), Patrick Ambord (independent), Dominik Roos (Anapaya Systems AG), Tilmann Zäschke (ETH Zurich), and Kevin Meynell (SCION Association) 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>
  </back>
  <!-- ##markdown-source:
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
TdJqmZe2LBAeBtIRuCH/L3onXkaTmQEA

-->

</rfc>
