<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.7 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-wendt-acme-authority-token-tnauthlist-00" category="info">

  <front>
    <title abbrev="ACME TNAuthList Auth Token">TNAuthList profile of ACME Authority Token</title>

    <author initials="C." surname="Wendt" fullname="Chris Wendt">
      <organization>Comcast</organization>
      <address>
        <postal>
          <street>One Comcast Center</street>
          <city>Philadelphia, PA  19103</city>
          <country>USA</country>
        </postal>
        <email>chris-ietf@chriswendt.net</email>
      </address>
    </author>
    <author initials="D." surname="Hancock" fullname="David Hancock">
      <organization>Comcast</organization>
      <address>
        <email>davidhancock.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="M." surname="Barnes" fullname="Mary Barnes">
      <organization>iconectiv</organization>
      <address>
        <email>mary.ietf.barnes@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Peterson" fullname="Jon Peterson">
      <organization>Neustar Inc.</organization>
      <address>
        <postal>
          <street>1800 Sutter St Suite 570</street>
          <city>Concord, CA  94520</city>
          <country>US</country>
        </postal>
        <email>jon.peterson@neustar.biz</email>
      </address>
    </author>

    <date year="2018" month="March" day="05"/>

    <area>sec</area>
    
    <keyword>STIR</keyword>

    <abstract>


<t>This document defines a profile of the Automated Certificate Management Environment (ACME) Authority Token for the automated and authorized creation of certificates for VoIP Telephone Providers to support Secure Telephony Identity (STI) using the TNAuthList defined by STI certificates.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t><xref target="I-D.ietf-acme-acme"/> is a mechanism for automating certificate management on the Internet. It enables administrative entities to prove effective control over resources like domain names, and automates the process of generating and issuing certificates. <xref target="I-D.peterson-acme-authority-token"/> extends ACME to provide a general method of extending the Authority and authorization of entities to control a resource via a third party Authority beyond the Certification Authority.</t>

<t>This document addresses the STIR problem statement <xref target="RFC7340"/> which identifies the need for Internet credentials that can attest authority for the originator of VoIP calls in order to detect impersonation, which is currently an enabler for common attacks associated with illegal robocalling, voicemail hacking, and swatting.  These credentials are used to sign PASSporTs <xref target="RFC8225"/>, which can be carried in using protocols such as SIP <xref target="RFC8224"/>.  Currently, the only defined credentials for this purpose are the certificates specified in <xref target="RFC8226"/>.</t>

<t><xref target="RFC8226"/> describes certificate extensions suitable for associating telephone numbers and service provider codes with certificates.  Specifically, the TN Authorization List defined in <xref target="RFC8226"/> Section 9, defines the ability to associate a STI certificate with a specific set of Service Provider Codes (SPC), Telephone Numbers (TNs), or Telephone Number ranges (TN ranges).  Typically, these identifiers have been associated to a Communications Service Provider (CSP) that is authorized to use a set of telephone numbers or telephone number ranges in association with a Service Provider Code as defined in <xref target="RFC8226"/>.  The SPC is a unique code or string managed by a national regulatory body that has the authority over those code associations.</t>

</section>
<section anchor="terminology" title="Terminology">

<t>The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL
NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this
document are to be interpreted as described in <xref target="RFC2119"/>.</t>

</section>
<section anchor="acme-new-order-identifiers-for-tnauthlist" title="ACME new-order identifiers for TNAuthList">

<t>In <xref target="I-D.ietf-acme-acme"/>, Section 7.4 defines the procedure that an ACME client uses to order a new certificate from a Certificate Authority.   The new-order request contains an identifier object that specifies the identifiers the order corresponds to.  For the TNAuthList identifier, the new-order request MUST include a type set to the string “TNAuthList”.  The value of the identifier MUST be set to the details of the TNAuthList requested.</t>

<t>The format of the string that represents the TNAuthList MUST be constructed as follows.  The TNAuthList as defined in <xref target="RFC8226"/> can include three types of identifiers.</t>

<t><list style="numbers">
  <t>Service Provider Code (SPC) identified as “spc”</t>
  <t>Telephone Number (TN) identified as “tn”</t>
  <t>Telephone Number Range (TNRange) identified as “tnrange”</t>
</list></t>

<t>The above types of identifiers and the corresponding strings should be used as a JSON key part of an array of JSON key and value pairs.  The JSON value would be the string representing the corresponding SPC, TN, or TNRange values.</t>

<t>For example, a request for a TNAuthList certificate with a SPC value of “1234” and a TN value of “2155551212” would look as follows,</t>

<figure><artwork><![CDATA[
 "identifiers": [{"type":"TNAuthList","value":"["spc":"1234",
    "tn","2155551212"]"}]
]]></artwork></figure>

<t>A full new-order request would look as follows,</t>

<figure><artwork><![CDATA[
POST /acme/new-order HTTP/1.1
Host: example.com
Content-Type: application/jose+json

{
  "protected": base64url({
    "alg": "ES256",
    "kid": "https://example.com/acme/acct/1",
    "nonce": "5XJ1L3lEkMG7tR6pA00clA",
    "url": "https://example.com/acme/new-order"
  }),
  "payload": base64url({
    "identifiers": [{"type:"TNAuthList","value":"["spc":"1234",
      "tn":"2155551212"]"}],
    "notBefore": "2016-01-01T00:00:00Z",
    "notAfter": "2016-01-08T00:00:00Z"
  }),
  "signature": "H6ZXtGjTZyUnPeKn...wEA4TklBdh3e454g"
}
]]></artwork></figure>

</section>
<section anchor="tnauthlist-identifier-authorization" title="TNAuthList Identifier Authorization">

<t>On receiving a valid new-order request, the CA creates an authorization challenge and can be queried by the following example request and response.</t>

<figure><artwork><![CDATA[
GET /acme/authz/1234 HTTP/1.1
Host: example.com
]]></artwork></figure>

<figure><artwork><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/json
Link: <https://example.com/acme/some-directory>;rel="index"

{
  "status": "pending",
  "expires": "2018-03-03T14:09:00Z",

  "identifier": {
    "type:"TNAuthList",
    "value":"["spc":"1234","tn":"2155551212"]"
  },

  "challenges": [
    {
      "type": "tkauth-01",
      "tkauth-type": "ATC",
      "token-authority": "https://authority.example.org/authz",
      "url": "https://boulder.example.com/authz/asdf/0"
      "token": "IlirfxKKXAsHtmzK29Pj8A"
    }
  ]
}
]]></artwork></figure>

<t>This follows <xref target="I-D.peterson-acme-authority-token"/> with a specific identifier corresponding to the specific challenge as defined previously in this document.</t>

<t>When processing a certificate order containing an identifier of type “TNAuthList”, a CA MUST use the Authority Token challenge mechanism defined in <xref target="I-D.peterson-acme-authority-token"/> to verify that the requesting ACME client has control over the requested “TNAuthList” value.</t>

<t>The challenge “token-authority” parameter is optional and only used in cases where the VoIP telephone network requires a CA to determine the authority. This is currently not the case for the SHAKEN <xref target="ATIS-1000080"/> certificate framework governance, but may be used by other frameworks. If a “token-authority” parameter is present, then the ACME client MAY use the “token-authority” value to identify the URL representing the authority that will provide the TNAuthList Authority Token response to the challenge. If the “token-authority” parameter is not present, then the ACME client MUST identify the Authority based on locally configured information or local policies.</t>

<t>A client responds to this challenge by providing an TNAuthList Authority Token to the CA.  The ACME client MUST respond to the challenge by posting the TNAuthList Authority Token to the URL identified in the ACME challenge with a request, an example of which follows.</t>

<figure><artwork><![CDATA[
     POST /acme/authz/asdf/0 HTTP/1.1
     Host: sti-ca.com
     Content-Type: application/jose+json

     {
      "protected": base64url({
      "alg": "ES256",
      "kid": "https://sti-ca.com/acme/reg/asdf",
      "nonce": "Q_s3MWoqT05TrdkM2MTDcw",
      "url": "https://sti-ca.com/acme/authz/asdf/0"
     }),
      "payload": base64url({
      "ATC": "DGyRejmCefe7v4N...vb29HhjjLPSggwiE"
     }),
      "signature": "9cbg5JO1Gf5YLjjz...SpkUfcdPai9uVYYQ"
     }
]]></artwork></figure>

<t>The specifics of the construction of the “ATC” token is defined in the next section.</t>

</section>
<section anchor="tnauthlist-authority-token" title="TNAuthList Authority Token">

<t>The Telephone Number Authority List Authority Token (TNAuthList Authority Token) is an extension of the ACME Authority Token defined in <xref target="I-D.peterson-acme-authority-token"/>.</t>

<t>The TNAuthList Authority Token Protected header MUST comply with the Authority Token Protected header as defined in
<xref target="I-D.peterson-acme-authority-token"/>.</t>

<t>The TNAuthList Authority Token Payload MUST include the claims defined for the Authority Token.  These are detailed in the next subsections.</t>

<section anchor="iss-claim" title="“iss” claim">

<t>The “iss” claim is an optional claim.  It can be used as a URL identifying the Authority that issued the TNAuthList Authority Token beyond the “x5u” Header claim that identifies the location of the certificate of the Authority used to validate the Authority Token.</t>

</section>
<section anchor="exp-claim" title="“exp” claim">

<t>The “exp” claim contains the DateTime value of the ending time and date that the TNAuthList Authority Token expires.</t>

</section>
<section anchor="jti-claim" title="“jti” claim">

<t>The “jti” claim contains a unique identifier for the TNAuthList Authority Token transaction.</t>

</section>
<section anchor="atc-claim" title="“atc” claim">

<t>The “atc” claim is the only claim specifically defined in this document.  It contains an array of three elements; a string set to “TNAuthList”, an identifier value which is an array of the identifiers to be included in the TNAuthList of the requesting SP, and a nonce.</t>

<t>An example of the TNAuthList Authority Token is as follows,</t>

<figure><artwork><![CDATA[
   { "typ":"JWT",
     "alg":"ES256",
     "x5u":https://authority.example.org/cert
   }

   {
    "iss":"https://authority.example.org/authz",
    "exp":1300819380,
    "jti":"id6098364921",
    "atc":["TnAuthList","["spc":"1234","tn":"2155551212"]",
      "Q_s3MWoqT05TrdkM2MTDcw"]
   }
]]></artwork></figure>

<t>Similar to how the TNAuthList identifier value is defined, the identifier value in the “atc” should also include the same JSON array of TNAuthList values with key/value pairs representing each part of the TNAuthList.</t>

</section>
<section anchor="acquiring-the-token-from-the-authority" title="Acquiring the token from the Authority">

<t>The specifics of how the token is acquired from the authority is out of the scope of this document.</t>

</section>
</section>
<section anchor="validating-the-tnauthlist-authority-token" title="Validating the TNAuthList Authority Token">

<t>Upon receiving a response to the challenge, the ACME server MUST perform the following steps to determine the validity of the response.</t>

<t><list style="symbols">
  <t>Verify that the token contained in the Payload “ATC” field is an TNAuthList Authority Token.</t>
  <t>Verify the TNAuthList Authority Token signature using the public key of the certificate referenced by the token’s “x5u” parameter.</t>
  <t>Verify that “atc” claim contains an identifier type of “TNAuthList”,</t>
  <t>Verify that the “atc” claim contains keys and values that matches the keys and values of the Identifier specified in the original challenge.</t>
  <t>Verify that the remaining claims are valid (e.g., verify that token has not expired)</t>
</list></t>

<t>If all steps in the token validation process pass, then the CA MUST set the challenge object “status” to “valid”. If any step of the validation process fails, the “status” in the challenge object MUST be set to “invalid”.</t>

</section>
<section anchor="example-tnauthlist-tokens" title="Example TNAuthList Tokens">

<t>This section provides some TNAuthList Authority Token examples.</t>

<section anchor="example-1" title="Example-1">

<t>TNAuthList Authority Token authorizing a TNAuthList containing a single SPC value</t>

<figure><artwork><![CDATA[
{
  "typ":"JWT",
  "alg":"ES256",
  "x5u":https://authority.example.org/cert
}

{
  "iss":"https://authority.example.org/authz",
  "exp":1300819380,
  "jti":"id6098364921",
  "atc":["TnAuthList","["spc":"1234"]","Q_s3MWoqT05TrdkM2MTDcw"]
}
]]></artwork></figure>

</section>
<section anchor="example-2" title="Example-2">

<t>TNAuthList Authority Token authorizing a TNAuthList identifier containing an SPC value plus a range of TNs</t>

<figure><artwork><![CDATA[
{
  "typ":"JWT",
  "alg":"ES256",
  "x5u":https://authority.example.org/cert
}

{
  "iss":"https://authority.example.org/authz",
  "exp":1300819380,
  "jti":"id6098364921",
  "atc":["TnAuthList",
       ["spc":"1234","tn-range":{"start":"12155551212","count":"50"}],     
       "Q_s3MWoqT05TrdkM2MTDcw"]
}
]]></artwork></figure>

</section>
<section anchor="example-3" title="Example-3">

<t>TNAuthList Authority Token authorizing a TNAuthList identifier containing a single TN</t>

<figure><artwork><![CDATA[
{
  "typ":"JWT",
  "alg":"ES256",
  "x5u":https://authority.example.org/cert
}

{
  "iss":"https://authority.example.org/authz",
  "exp":1300819380,
  "jti":"id6098364921",
  "atc":["TnAuthList",
       ["tn":"12155551212"],     
       "Q_s3MWoqT05TrdkM2MTDcw"]
}
]]></artwork></figure>

</section>
</section>
<section anchor="large-number-of-non-contiguous-tnauthlist-values" title="Large number of Non-contiguous TNAuthList values">

<t>There are many scenarios and reasons to have various combinations of SPCs, TNs, and TN Ranges.  <xref target="RFC8226"/> has provided a somewhat unbounded set of combinations.  It’s possible that a complex non-contiguous set of telephone numbers are being managed by a CSP.  Best practice may be simply to split a set of non-contiguous numbers under management into multiple STI certificates to represent the various contiguous parts of the greater non-contiguous set of TNs, particularly if length of the set of values in identifier object grows to be too large.</t>

</section>
<section anchor="security_considerations" title="Security Considerations">

<t>TBD</t>

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>We would like to thank you for your review of this document.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference anchor="I-D.ietf-acme-acme">
<front>
<title>Automatic Certificate Management Environment (ACME)</title>

<author initials='R' surname='Barnes' fullname='Richard Barnes'>
    <organization />
</author>

<author initials='J' surname='Hoffman-Andrews' fullname='Jacob Hoffman-Andrews'>
    <organization />
</author>

<author initials='D' surname='McCarney' fullname='Daniel McCarney'>
    <organization />
</author>

<author initials='J' surname='Kasten' fullname='James Kasten'>
    <organization />
</author>

<date month='December' day='14' year='2017' />

<abstract><t>Certificates in PKI using X.509 (PKIX) are used for a number of purposes, the most significant of which is the authentication of domain names.  Thus, certificate authorities in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate.  Today, this verification is done through a collection of ad hoc mechanisms.  This document describes a protocol that a certification authority (CA) and an applicant can use to automate the process of verification and certificate issuance.  The protocol also provides facilities for other certificate management functions, such as certificate revocation.  RFC EDITOR: PLEASE REMOVE THE FOLLOWING PARAGRAPH: The source for this draft is maintained in GitHub.  Suggested changes should be submitted as pull requests at https://github.com/ietf-wg-acme/acme [1].  Instructions are on that page as well.  Editorial changes can be managed in GitHub, but any substantive change should be discussed on the ACME mailing list (acme@ietf.org).</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-acme-acme-09' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-acme-acme-09.txt' />
</reference>



<reference anchor="I-D.peterson-acme-authority-token">
<front>
<title>ACME Challenges Using an Authority Token</title>

<author initials='J' surname='Peterson' fullname='Jon Peterson'>
    <organization />
</author>

<date month='October' day='30' year='2017' />

<abstract><t>A number of proposed challenges for the Automated Certificate Management Environment (ACME) effectively rely on an external authority issuing a token according to a particular policy.  This document specifies a generic Authority Token challenge for ACME which admits of subtypes for different identifiers or namespaces.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-peterson-acme-authority-token-00' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-peterson-acme-authority-token-00.txt' />
</reference>



<reference  anchor="RFC7340" target='https://www.rfc-editor.org/info/rfc7340'>
<front>
<title>Secure Telephone Identity Problem Statement and Requirements</title>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<author initials='H.' surname='Tschofenig' fullname='H. Tschofenig'><organization /></author>
<date year='2014' month='September' />
<abstract><t>Over the past decade, Voice over IP (VoIP) systems based on SIP have replaced many traditional telephony deployments.  Interworking VoIP systems with the traditional telephone network has reduced the overall level of calling party number and Caller ID assurances by granting attackers new and inexpensive tools to impersonate or obscure calling party numbers when orchestrating bulk commercial calling schemes, hacking voicemail boxes, or even circumventing multi-factor authentication systems trusted by banks.  Despite previous attempts to provide a secure assurance of the origin of SIP communications, we still lack effective standards for identifying the calling party in a VoIP session.  This document examines the reasons why providing identity for telephone numbers on the Internet has proven so difficult and shows how changes in the last decade may provide us with new strategies for attaching a secure identity to SIP sessions.  It also gives high-level requirements for a solution in this space.</t></abstract>
</front>
<seriesInfo name='RFC' value='7340'/>
<seriesInfo name='DOI' value='10.17487/RFC7340'/>
</reference>



<reference  anchor="RFC8224" target='https://www.rfc-editor.org/info/rfc8224'>
<front>
<title>Authenticated Identity Management in the Session Initiation Protocol (SIP)</title>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='C.' surname='Jennings' fullname='C. Jennings'><organization /></author>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<author initials='C.' surname='Wendt' fullname='C. Wendt'><organization /></author>
<date year='2018' month='February' />
<abstract><t>The baseline security mechanisms in the Session Initiation Protocol (SIP) are inadequate for cryptographically assuring the identity of the end users that originate SIP requests, especially in an interdomain context.  This document defines a mechanism for securely identifying originators of SIP requests.  It does so by defining a SIP header field for conveying a signature used for validating the identity and for conveying a reference to the credentials of the signer.</t><t>This document obsoletes RFC 4474.</t></abstract>
</front>
<seriesInfo name='RFC' value='8224'/>
<seriesInfo name='DOI' value='10.17487/RFC8224'/>
</reference>



<reference  anchor="RFC8225" target='https://www.rfc-editor.org/info/rfc8225'>
<front>
<title>PASSporT: Personal Assertion Token</title>
<author initials='C.' surname='Wendt' fullname='C. Wendt'><organization /></author>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<date year='2018' month='February' />
<abstract><t>This document defines a method for creating and validating a token that cryptographically verifies an originating identity or, more generally, a URI or telephone number representing the originator of personal communications.  The Personal Assertion Token, PASSporT, is cryptographically signed to protect the integrity of the identity of the originator and to verify the assertion of the identity information at the destination.  The cryptographic signature is defined with the intention that it can confidently verify the originating persona even when the signature is sent to the destination party over an insecure channel.  PASSporT is particularly useful for many personal-communications applications over IP networks and other multi-hop interconnection scenarios where the originating and destination parties may not have a direct trusted relationship.</t></abstract>
</front>
<seriesInfo name='RFC' value='8225'/>
<seriesInfo name='DOI' value='10.17487/RFC8225'/>
</reference>



<reference  anchor="RFC8226" target='https://www.rfc-editor.org/info/rfc8226'>
<front>
<title>Secure Telephone Identity Credentials: Certificates</title>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='S.' surname='Turner' fullname='S. Turner'><organization /></author>
<date year='2018' month='February' />
<abstract><t>In order to prevent the impersonation of telephone numbers on the Internet, some kind of credential system needs to exist that cryptographically asserts authority over telephone numbers.  This document describes the use of certificates in establishing authority over telephone numbers, as a component of a broader architecture for managing telephone numbers as identities in protocols like SIP.</t></abstract>
</front>
<seriesInfo name='RFC' value='8226'/>
<seriesInfo name='DOI' value='10.17487/RFC8226'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="ATIS-1000074" >
  <front>
    <title>Signature-based Handling of Asserted information using toKENs (SHAKEN)</title>
    <author >
      <organization>ATIS/SIP Forum NNI Task Group</organization>
    </author>
    <date year="2017" month="January"/>
  </front>
</reference>
<reference anchor="ATIS-1000080" >
  <front>
    <title>Signature-based Handling of Asserted information using toKENs (SHAKEN) Governance Model and Certificate Management</title>
    <author >
      <organization>ATIS/SIP Forum NNI Task Group</organization>
    </author>
    <date year="2017" month="July"/>
  </front>
</reference>




<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<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>




    </references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

