<?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-13" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="SCION CP-PKI">SCION Control Plane PKI</title>
    <seriesInfo name="Internet-Draft" value="draft-dekater-scion-pki-13"/>
    <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="05"/>
    <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 AS.
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. This approach constitutes 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 (2)</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 certificates <bcp14>SHOULD NOT</bcp14> be used to verify control plane messages.<br/>
(2)  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>Update: All non-base TRCs are updated TRCs. They are the product of either a regular or a sensitive update.</t>
          </li>
        </ul>
        <t>A TRC can have the following states:</t>
        <ul spacing="normal">
          <li>
            <t>Valid: The validity period of a TRC is defined in the TRC itself, in the <tt>validity</tt> field (see <xref target="validity-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 ()[#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">signature Field - Additional Information</xref>.</t>
                </li>
                <li>
                  <t>The <tt>digestAlgorithm</tt> is determined by the algorithm specified in the <tt>signatureAlgorithm</tt> field.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="trc-equality">
          <name>TRC Equality</name>
          <t>The signer information in the signed TRC is part of an unordered set, as per <xref target="RFC5652"/>. This implies that the signer information can be reordered without affecting verification, although certain operations require TRCs to be equal 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 4.2 "Signing and Verifying Control Plane Messages" <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. If the number of compromised voting keys is lower than the voting quorum, a TRC update is sufficient to replace the affected keys (see <xref target="update"/>).</t>
        <t>A trust reset is only required when the number of simultaneously compromised voting keys meets or exceeds the TRC's voting quorum (see <xref target="quorum"/>), and an invalid or malicious TRC update has subsequently been produced and distributed across the network. 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 <strong>not</strong> in the chain. This makes it possible to extend the validity period of the root certificate and update the corresponding TRC without having to modify the certificate chain.</t>
          <t>To verify a control plane message, the relying party <bcp14>MUST</bcp14> perform the following steps:</t>
          <ol spacing="normal" type="1"><li>
              <t>Build a collection of root certificates from the latest TRC of the relevant ISD (that is, the ISD referenced in the signature metadata of the message). If the grace period (see <xref target="grace"/>) introduced by the latest TRC is still on-going, the root certificates in the second-to-latest TRC <bcp14>MUST</bcp14> also be included. For a description on how to build the correct collection of certificates, see <xref target="trc-selection"/>.</t>
            </li>
            <li>
              <t>If the signature metadata of the message contains the serial and base number of 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 keys at the same time is greater or equal than the TRC's quorum (see <xref target="quorum"/>), and an invalid update has been produced and distributed in the network.</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"/>).</t>
        <t>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.</t>
        <t>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-considerations">
      <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 1141?>

<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 root 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="id"/>;</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-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), 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:
H4sIAAAAAAAAA9W92XbbWJYg+q6vwJXX6hAVJG3JQ9jKzOqSJTlCHR5UkhyZ
VbVqlSESolAmASYASlbarlX/cO9Lv/W39KfUl9w9nrPPAUDJkZG3+ioHSyRw
hn322fMwGo02mryZZ3vJ5tnB8bu3yUFZNFU5T07maZElJz8fb26kFxdVdu2f
OBnRx5O0yWZldbuX5MVluVGvLhZ5Xefw/u0yww+n2TKD/yuajY1pOSnSBXw6
rdLLZjTNPsLL1aiewOOj5cd8tPN4A2Z4vPEgSasshbmOT89fbcKfN2X1cVaV
qyV8dpI2V8n+DTyRvM0a/CYvZsnpj5sbH7Nb+HO6lxwXMG6RNaNDnGjjOitW
2R4Mk9w9BjzEK988zeosrSZXyY/4En2zSPM5fLNMi2r293nVXI7Lakbf4IPw
zVXTLOu9hw9vbm7GecbfP8S3RvhAfp09vMkuHtL7Dzc3YD15c7W6gBcJBmld
l5M8beDXhwyUyRLA8q/Ho0N8eA7QqhszS/zSmIcb52X8+sMeiI+vmsV8c2Mj
XTVXZbW3kYySBM6s3ksOxsk0S37Gx2Fq+OGTOyirHDAi/Ao2uZcwWuz71fB3
GcNs8q/T7F9p8r+fLT6NJ1cbZq634+R0VTf5rCjnuZ3tbT4p52nry3vMV+ST
v6dd4gnYuc7GyU958xc7y1m6WGVz8zGNv1+ky/Q2Tc5u6yZb1MHoV/Do36f8
wBjwbGOjKKsFrOIa0CxJAODjENQTvk9LvE7dT0zTJnVfn746eLrz4rn+uvv8
kf76hH99eXDy5Af97NnTXf31h6f60ovdHXrgT+Onj17s0er1ih+fvx+d8xfJ
1s6jh7uPdp4Nki9way55F2WRNNnkCgBezm6T//yP/zt5B3dYIcG3C3ZUZBN6
Fh84v8qSw7yCT4gWnKwu5vlkBBcySYtpkjZNlV+smiyZZFWTX+ZINZLLCsCP
d6/epPUBCGB5siBecVrNMsB4RfgrGGyejfNmNc6L5uHOznjn0aPdh/B/jx7u
PH70eIc2/Ixh1N4wfJFswfO7j3Z31mx4lOxf1E2VThrYctGkn5K3ZcNPvQPc
39o/ezveGQDeLLMJ7wW/Ki+Ti7TOJ0khD9tNyaTfvqknT54950296NvUi/tu
CpedZMWknCKxq1bzrO7YxEvaxJE+doqPJVsvj04Hw+QgLUq4Wem89f0BfE9H
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

-->

</rfc>
