<?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.3.15 -->

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

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

<rfc ipr="trust200902" docName="draft-ietf-stir-passport-rcd-10" category="std">

  <front>
    <title abbrev="RCD">PASSporT Extension for Rich Call Data</title>

    <author initials="C." surname="Wendt" fullname="Chris Wendt">
      <organization>Comcast</organization>
      <address>
        <postal>
          <street>Comcast Technology Center</street>
          <city>Philadelphia, PA  19103</city>
          <country>USA</country>
        </postal>
        <email>chris-ietf@chriswendt.net</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="2021" month="February" day="22"/>

    <area>art</area>
    
    <keyword>Identity</keyword>

    <abstract>


<t>This document extends PASSporT, a token for conveying cryptographically-signed call information about personal communications, to include rich meta-data about a call and caller that can be signed and integrity protected, transmitted, and subsequently rendered to users. This framework is intended to extend caller and call specific information beyond human-readable display name comparable to the “Caller ID” function common on the telephone network. The JSON element defined for this purpose, Rich Call Data (RCD), is an extensible object defined to either be used as part of STIR or with SIP Call-Info to include related information about calls that helps people decide whether to pick up the phone. This signing of the RCD information is also enhanced with a integrity mechanism that is designed to protect the authoring and transport of this information between authoritative and non-authoritative parties generating and signing the Rich Call Data for support of different usage and content policies.</t>



    </abstract>


  </front>

  <middle>


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

<t>PASSporT <xref target="RFC8225"/> is a token format based on JWT <xref target="RFC7519"/> for conveying cryptographically-signed information about the parties involved in personal communications; it is used to convey a signed assertion of the identity of the participants in real-time communications established via a protocol like SIP <xref target="RFC8224"/>. The STIR problem statement <xref target="RFC7340"/> declared securing the display name of callers outside of STIR’s initial scope, so baseline STIR provides no features for caller name. This specification documents an optional mechanism for PASSporT and the associated STIR procedures which extend PASSporT objects to protect additional elements conveying richer information: information that is intended to be rendered to an end user to assist a called party in determining whether to accept or trust incoming communications. This includes the name of the person on one side of a communications session, the traditional “Caller ID” of the telephone network, along with related display information that would be rendered to the called party during alerting, or potentially used by an automaton to determine whether and how to alert a called party.</t>

<t>Traditional telephone network signaling protocols have long supported delivering a ‘calling name’ from the originating side, though in practice, the terminating side is often left to derive a name from the calling party number by consulting a local address book or an external database. SIP similarly can carry this information in a ‘display-name’ in the From header field value from the originating to terminating side, or alternatively in the Call-Info header field. However, both are unsecured fields that really cannot be trusted in most interconnected SIP deployments, and therefore is a good starting point for a framework that utilizes STIR techniques and procedures for protecting call related information including but not limited to calling name.</t>

<t>As such, the baseline use-case for this document will be extending PASSporT to provide cryptographic protection for the “display-name” field of SIP requests as well as further “rich call data” (RCD) about the caller, which includes the contents of the Call-Info header field or other data structures that can be added to the PASSporT. This document furthermore specifies a third-party profile that would allow external authorities to convey rich information associated with a calling number via a new type of PASSporT. Finally, this document describes how to preserve the integrity of the RCD in scenarios where there may be non-authoritative users initiating and signing RCD and therefore a constraint on the RCD data that a PASSporT can attest via certificate-level controls.</t>

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

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

</section>
<section anchor="overview-of-the-use-of-the-rich-call-data-passport-extension" title="Overview of the use of the Rich Call Data PASSporT extension">

<t>The main intended use of the signing of Rich Call Data (RCD) using STIR <xref target="RFC8224"/> and as a PASSporT extension <xref target="RFC8225"/> is for the entity that originates a call, either directly the caller themselves, if they are authoritative, or a service provider or third-party service that may be authoritative over the rich call data on behalf of the caller.</t>

<t>The RCD described in this document is of two main categories. The first data is a more traditional set of info about a caller associated with “display-name” in SIP <xref target="RFC3261"/>, typically a textual description of the caller. The second category is a set of RCD that is defined as part of the jCard definitions or extensions to that data. <xref target="I-D.ietf-sipcore-callinfo-rcd"/> describes the optional use of jCard in Call-Info header field as RCD with the “jcard” Call-Info purpose token. Either or both of these two types of data can be incorporated into a “rcd” claim defined in this document.</t>

<t>Additionally, <xref target="I-D.ietf-sipcore-callinfo-rcd"/> also describes a “call-reason” parameter intended for description of the intent or reason for a particular call. A new PASSporT claim “crn”, or call reason, can contain the string or object that describes the intent of the call. This claim is intentionally kept separate from the “rcd” claim because it is envisioned that call reason is not the same as information associated with the caller and may change on a more frequent, per call, type of basis.</t>

</section>
<section anchor="overview-of-rich-call-data-integrity" title="Overview of Rich Call Data Integrity">

<t>When incorporating call data that represents a user, even in traditional calling name services today, often there is policy and restrictions around what data is allowed to be used. Whether preventing offensive language or icons or enforcing uniqueness, potential copyright violations or other policy enforcement, there will likely be the desire to pre-certify or “vet” the specific use of rich call data. This document defines a mechanism that allows for a direct or indirect party that controls the policy to approve or certify the content, create a cryptographic digest that can be used to validate that data and applies a constraint in the certificate to allow the recipient and verifier to validate that the specific content of the RCD is as intended at its creation and approval or certification.</t>

<t>There are two mechanisms that will be defined to accomplish that for two distinct categories of purposes. The first of the mechanisms include the definition of an integrity claim. The RCD integrity mechanism is a process of generating a sufficiently strong cryptographic digest for both the “rcd” claim contents (e.g. “nam”, “jcd”, “jcl”) defined below and the resources defined by one or more globally unique HTTPS URLs referenced by the contents (e.g. an image file referenced by “jcd” or a jCard referenced by “jcl”). This mechanism is inspired by and based on the W3C Subresource Integrity specification (http://www.w3.org/TR/SRI/). The second of the mechanisms uses the capability called JWT Claim Constraints, defined in <xref target="RFC8226"/> and extended in <xref target="I-D.housley-stir-enhance-rfc8226"/>. The JWT Claim Constraints specifically guide the verifier within the certificate used to sign the PASSporT for the inclusion (or exclusion) of specific claims and their values, so that the content intended by the signer can be verified to be accurate.</t>

<t>Both of these mechanisms, integrity digests and JWT Claims Constraints, can be used together or separately depending on the intended purpose. The first category of purpose is whether the rich call data conveyed by the RCD passport is pass-by-value or passed-by-reference; i.e., is the information contained in the passport claims and therefor integrity protected by the passport signature, or is the information contained in an external resource referenced by a URI in the RCD PASSporT. The second category of purpose is whether the signer is authoritative or has responsibility for the accuracy of the RCD based on the policies of the eco-system the RCD PASSporTs are being used.</t>

<t>The following table provides an overview of the framework for how integrity should be used with RCD. (Auth represents authoritative in this table)</t>

<figure><artwork><![CDATA[
+----------+---------------------+--------------------------------+
|   Modes  |  No external URIs   |      Includes URI refs         |
+----------+---------------------+--------------------------------+
|   Auth   | 1: No integrity req | 2: RDC Integrity               |
+----------+---------------------+--------------------------------+
| Non-Auth | 3: JWT Claim Const. | 4: RCD Integ./JWT Claim Const. |
+----------+---------------------+--------------------------------+
]]></artwork></figure>

<t>The first and simplest mode is exclusively for when all RCD content is directly included as part of the claims (i.e. no external reference URIs are included in the content, for example, “photo” or “logo” properties that aren’t directly encoded into the JSON of the jCard) and when the signer is authoritative over the content. In this mode, integrity protection is not required and the set of claims is simply protected by the signature of the standard PASSporT <xref target="RFC8225"/> and SIP identity header <xref target="RFC8224"/> procedures. The second mode is an extension of the first where the signer is authoritative and a “rcd” claim contents include a URI identifying external resources. In this mode, an RCD Integrity or “rcdi” claim MUST be included. This integrity claim is defined later in this document and provides a digest of the “rcd” claim content so that, particularly for the case where there are URI references in the RCD, the content of that RCD can be comprehensively validated that it was received as intended by the signer of the PASSporT.</t>

<t>The third and fourth mode cover cases where there is a different authoritative entity responsible for the content of the RCD, separate from the signer of the PASSporT itself, allowing the ability to have forward control at the time of the creation of the certificate of the allowed or vetted content included in or referenced by the RCD claim contents. The primary framework for allowing the separation of authority and the signing of PASSporTs by non-authorized entities is detailed in <xref target="I-D.ietf-stir-cert-delegation"/> although other cases may apply. As with the first and second modes, the third and fourth modes differ with the absence or inclusion of externally referenced content using URIs.</t>

</section>
<section anchor="passport-claims" title="PASSporT Claims">

<section anchor="syntax" title="PASSporT “rcd” Claim">

<t>This specification defines a new JSON Web Token claim for “rcd”, Rich Call Data, the value of which is a JSON object that can contain one or more key value pairs. This document defines a default set of key values.</t>

<section anchor="nam-key" title="“nam” key">

<t>The “nam” key value is a display name, associated with the originator of personal communications, which may for example derive from the display-name component of the From header field value of a SIP request or alternatively from the P-Asserted-Identity header field value, or a similar field in other PASSporT using protocols. This key MUST be included once and MUST be included as part of the “rcd” claim value JSON object. If there is no string associated with a display name, the claim value SHOULD then be an empty string.</t>

</section>
<section anchor="jcd-key" title="“jcd” key">

<t>The “jcd” key value is defined to contain a value of a jCard <xref target="RFC7095"/> JSON object. This jCard object is intended to represent and derives from the Call-Info header field value defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> with a type of “jcard”. As also defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/>, format of the jCard and properties used should follow the normative usage and formatting rules and procedures. It is an extensible object where the calling party can provide both the standard types of information defined in jCard or can use the built-in extensibility of the jCard specification to add additional information. The “jcd” is optional. If included, this key MUST only be included once in the “rcd” JSON object and SHOULD NOT be included if there is a “jcl” key included. The “jcd” and “jcl” keys should be mutually exclusive.</t>

<t>Note: even though we refer to <xref target="I-D.ietf-sipcore-callinfo-rcd"/> as the definition of the jcard properties for usage in a “rcd” PASSporT, other protocols can be adapted for use of “jcd” (or similarly “jcl” below) key beyond SIP and Call-Info.</t>

</section>
<section anchor="jcl-key" title="“jcl” key">

<t>The “jcl” key value is defined to contain a HTTPS URL that refers the recipient to a jCard <xref target="RFC7095"/> JSON object hosted on a HTTPS enabled web server. The web server MUST use the MIME media type for JSON text as application/json with a default encoding of UTF-8 <xref target="RFC4627"/>. This link may derive from the Call-Info header field value defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> with a type of “jcard”. As also defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/>, format of the jCard and properties used should follow the normative usage and formatting rules and procedures. The “jcl” key is optional. If included, this key MUST only be included once in the “rcd” JSON object and MUST NOT be included if there is a “jcd” key included. The “jcd” and “jcl” keys MUST be used mutually exclusively.</t>

</section>
</section>
<section anchor="rcdi-rcd-integrity-claim" title="“rcdi” RCD Integrity Claim">

<t>The “rcdi” claim is claim that MUST be included for the second and fourth modes described in integrity overview section of this document. If this claim is present it MUST be only included once with a corresponding single “rcd” claim. The value of the “rcdi” key pair is a JSON object that is defined as follows.</t>

<t>The claim value of “rcdi” claim key is a JSON object with a set of JSON key/value pairs. These objects will correspond to each of the elements of the “rcd” claim object that require integrity protection with an associated digest over the content referenced by the key string. The individual digest of different elements of the “rcd” claim data and external URI referenced content is kept specifically separate to allow the ability to verify the integrity of only the elements that are ultimately retrieved or downloaded or rendered to the end-user.</t>

<t>The key value will reference a specific object within the “rcd” claim value using a JSON pointer defined in <xref target="RFC6901"/> with a minor additional rule to support external URI references that include JSON objects themselves, in particular for the specific case of the use of “jcl”. JSON pointer syntax is the key value that specifies exactly the part of JSON that should be used to generate the digest which will be the resulting string that makes up the value for the corresponding key. Detailed procedures are provided below, but an example “rcdi” is provided here:</t>

<figure><artwork><![CDATA[
"rcdi" : {
  "/jcd": "sha256-H8BRh8j48O9oAZzq6A9RINQZngK7T62em8MUt1FLm52",
  "/jcd/1/2/3": "sha256-AZzq6A9RINQZngK7T62em8MUt1FLm52H8BRh8j48O9o"
}
]]></artwork></figure>

<t>The values of each key pair are a digest combined with a string that defines the crypto algorithm used to generate the digest. For RCD, implementations MUST support the following hash algorithms, “SHA256”, “SHA384”, or “SHA512”. The SHA-256, SHA-384, and SHA-512 are part of the SHA-2 set of cryptographic hash functions defined by the NIST. Implementations MAY support additional algorithms, but MUST NOT support known weak algorithms such as MD5 or SHA-1. In the future, the list of algorithms may be re-evaluated based on security best practices. The algorithms MUST be represented in the text by “sha256”, “sha384”, or “sha512”. The character following the algorithm string MUST be a minus character, “-“. The subsequent characters MUST be the base64 encoded digest of a canonicalized and concatenated string based on the JSON pointer referenced elements of “rcd” claim or the URI referenced content contained in the claim. The details of the determination of the input string used to determine the digest are defined in the next section.</t>

<section anchor="creation-of-the-rcd-element-digests" title="Creation of the “rcd” element digests">

<t>“rcd” claim objects can contain “nam”, “jcd”, or “jcl” keys as part of the “rcd” JSON object claim value. This specification defines the use of JSON pointer <xref target="RFC6901"/> as a basic to reference specific elements.</t>

<t>In the case of “nam”, the only allowed value is a “string”. In order to reference the “nam” string value for a digest, the JSON pointer string would be “/nam” and the digest string would be created using only the string pointed to by that “/nam” following the rules of JSON pointer.</t>

<t>In the case of “jcd”, the value associated is a jCard JSON object, which happens to be a JSON array with sub-arrays. JSON pointer notation uses numeric indexes into elements of arrays, including when those elements are arrays themselves.</t>

<t>As example, for the following “rcd” claim:</t>

<figure><artwork><![CDATA[
"rcd": {
  "nam": "Q Branch Spy Gadgets",
  "jcd": ["vcard",
    [ ["version",{},"text","4.0"],
      [“fn",{},"text","Q Branch"],
      [“org",{},"text","MI6;Q Branch Spy Gadgets"],
      ["photo",{},"uri",
        "https://example.com/photos/quartermaster-256x256.png"],
      ["logo",{},"uri",
        "https://example.com/logos/mi6-256x256.jpg"],
      ["logo",{},"uri",
        "https://example.com/logos/mi6-64x64.jpg"]
    ]
  ]
}
]]></artwork></figure>

<t>In order to use JSON pointer to refer to the URIs, the following example “rcdi” claim includes a digest for the entire “jcd” array string as well as three additional digests for the URIs, where, as defined in <xref target="RFC6901"/> zero-based array indexes are used to reference the URI strings.</t>

<figure><artwork><![CDATA[
"rcdi": {
  "/jcd": "sha256-30SFLGHL40498527",
  "/jcd/1/3/3": "sha256-12938918VNJDSNCJ",
  "/jcd/1/4/3": "sha256-VNJDSNCJ12938918",
  "/jcd/1/5/3": "sha256-4049852730SFLGHL"
  }
}
]]></artwork></figure>

<t>For the use of JSON pointer in “jcd” and because array indexes are dependent on the order of the elements in the jCard, the digest for the “/jcd” corresponding to the entire jCard array string MUST be included to avoid any possibility of substitution or insertion attacks that may be possible to avoid integrity detection, even though unlikely. Each URI referenced in the jCard array string MUST have a corresponding JSON pointer string key and digest value.</t>

<t>In the case of the use of a “jcl” URI reference to an external jCard, the procedures are similar to “jcd” with the exception and the minor modification to JSON pointer, where “/jcl” is used to refer to the external jCard array string and any following numeric array indexes added to the “jcl” (e.g. “/jcl/1/2/3”) are treated as if the externally referenced jCard was part of the overall “rcd” claim JSON object. The following example illustrates a “jcl” version of the above “jcd” example.</t>

<figure><artwork><![CDATA[
"rcd": {
  "nam": "Q Branch Spy Gadgets",
  "jcl": "https://example.com/qbranch.json"
},
"rcdi": {
  "/jcl": "sha256-30SFLGHL40498527",
  "/jcl/1/3/3": "sha256-12938918VNJDSNCJ",
  "/jcl/1/4/3": "sha256-VNJDSNCJ12938918",
  “/jcl/1/5/3": "sha256-4049852730SFLGHL"
}
]]></artwork></figure>

<figure><artwork><![CDATA[
https://example.com/qbranch.json:
["vcard",
  [ ["version",{},"text","4.0"],
    [“fn",{},"text","Q Branch"],
    [“org",{},"text","MI6;Q Branch Spy Gadgets"]
    ["photo",{},"uri",
      "https://example.com/photos/quartermaster-256x256.png"]
    ["logo",{},"uri",
      "https://example.com/logos/mi6-256x256.jpg"]
    ["logo",{},"uri",
      "https://example.com/logos/mi6-64x64.jpg"]
  ]
]
]]></artwork></figure>

<t>In order to facilitate proper verification of the digest and whether the “rcd” elements or content referenced by URIs were modified, the input to the digest must be completely deterministic at three points in the process. First, at the certification point where the content is evaluated to conform to the application policy and the JWT Claim Constraints is applied to the certificate containing the digest. Second, when the call is signed at the Authentication Service, there may be a local policy to verify that the provided “rcd” claim corresponds to each digest. Third, when the “rcd” data is verified at the Verification Service, it should verify each digest by constructing the input digest string for the element being verified and referenced by the JSON pointer string.</t>

<t>The procedure for the creation of each “rcd” element digest string corresponding to a JSON pointer string key is as follows.</t>

<t><list style="numbers">
  <t>The JSON pointer will either refer to an element that is a part or whole of a JSON object string or to a string that is a URI referencing an external resource.</t>
  <t>For a JSON formatted string, serialize the element JSON to remove all white space and line breaks. The procedures of this deterministic JSON serialization are defined in <xref target="RFC8225"/>, Section 9.  The resulting string is used to create the digest.</t>
  <t>For any URI referenced content, the content can either be a string as in jCard JSON objects or binary content. For example, image and audio files contain binary content. If the content is binary format it should be Base64 encoded to create a string, otherwise the direct string content of the file is used to create the digest.</t>
</list></t>

</section>
<section anchor="jwt-claim-constraint-for-rcd-claims-only" title="JWT Claim Constraint for “rcd” claims only">

<t>For the third mode described in the integrity overview section of this document, where only JWT Claim Constraint for “rcd” claims, without an “rcdi” claim, is required, the procedure should be, when creating the certificate to include a constraint on inclusion of the “rcd” claim as well as the contents of that claim.</t>

<t>The certificate JWT Claims Constraint MUST include the following:</t>

<t><list style="symbols">
  <t>a “mustInclude” for the “rcd” claim and a “permittedValues” equal to the created “rcd” claim value string.</t>
</list></t>

<t>The “permitedValues” for the “rcd” claim may contain multiple entries, to support the case where the certificate holder is authorized to use different sets of rich call data.</t>

</section>
<section anchor="jwt-claim-constraint-for-rcd-and-rcdi-claims" title="JWT Claim Constraint for “rcd” and “rcdi” claims">

<t>For the fourth mode described in the integrity overview section of this document, if the signing of an “rcdi” claim is required to be protected by the authoritative certificate creator using JWT Constraints in the certificate, the procedure which is intended to constrain the signer to construct the “rcd” and “rcdi” claims and reference external content via URI in a pre-determined way. Once both the contents of the “rcd” claim and any linked content is certified and the construction of the “rcdi” claim is complete, the “rcdi” claim is linked to the STIR certificate associated with the signature in the PASSporT via JWT Claim Constraints as defined in <xref target="RFC8226"/> Section 8. It should be recognized that the “rcdi” set of digests is intended to be unique for only a specific combination of “rcd” content and URI referenced external content.</t>

<t>The certificate JWT Claims Constraint MUST include both of the following:</t>

<t><list style="symbols">
  <t>a “mustInclude” for the “rcd” claim, which simply constrains the fact that an “rcd” should be included if there is a “rcdi”</t>
  <t>a “mustInclude” for the “rcdi” claim and a “permittedValues” equal to the created “rcdi” claim value string.</t>
</list></t>

<t>The “permitedValues” for the “rcdi” claim may contain multiple entries, to support the case where the certificate holder is authorized to use different sets of rich call data.</t>

</section>
</section>
<section anchor="passport-crn-claim-call-reason" title="PASSporT “crn” claim - Call Reason">

<t>This specification defines a new JSON Web Token claim for “crn”, Call Reason, the value of which is a single string or object that can contains information as defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> corresponding to the “reason” parameter for the Call-Info header. This claim is optional.</t>

<figure><artwork><![CDATA[
Example "crn" claim with "rcd":
"rcd": { "nam": "James Bond",
         "jcl": "https://example.org/james_bond.json"},
"crn" : "For your ears only"
]]></artwork></figure>

<section anchor="jwt-constraint-for-crn-claim" title="JWT Constraint for “crn” claim">

<t>The integrity of the “crn” claim can optionally be protected by the authoritative certificate creator using JWT Constraints in the certificate. If this protection is used, a “mustInclude” for the “rcdi” claim and a “permittedValues” equal to the “crn” claim value string SHOULD be included.</t>

</section>
</section>
</section>
<section anchor="rcd-and-crn-claims-usage" title="“rcd” and “crn” Claims Usage">

<t>Either the “rcd” or “crn” claim may appear in any PASSporT claims object as an optional element. The creator of a PASSporT MAY also add a “ppt” value of “rcd” to the header of a PASSporT as well, in which case the PASSporT claims MUST contain either a “rcd” or “crn” claim, and any entities verifying the PASSporT object will be required to understand the “ppt” extension in order to process the PASSporT in question. A PASSporT header with the “ppt” included will look as follows:</t>

<figure><artwork><![CDATA[
{ "typ":"passport",
  "ppt":"rcd",
  "alg":"ES256",
  "x5u":"https://www.example.com/cert.cer" }
]]></artwork></figure>

<t>The PASSporT claims object will then contain the “rcd” key with its corresponding value. The value of “rcd” is an array of JSON objects, of which one, the “nam” object, is mandatory. The key syntax of “nam” follows the display-name ABNF given in <xref target="RFC3261"/>.</t>

<t>After the header and claims PASSporT objects have been constructed, their signature is generated normally per the guidance in <xref target="RFC8225"/>.</t>

<section anchor="example-rcd-passports" title="Example “rcd” PASSporTs">

<t>An example of a “nam” only PASSporT claims object is shown next (with line breaks for readability only).</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12025551001"]},
   "iat":1443208345,
   "rcd":{"nam":"James Bond"} }
]]></artwork></figure>

<t>An example of a “nam” only PASSporT claims object with an “rcdi” claim is shown next (with line breaks for readability only).</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12025551001"]},
   "iat":1443208345,
   "rcd":{"nam":"James Bond"},
   "rcdi":{"/nam": "sha256-918VNJD12938SNCJ"}
}
]]></artwork></figure>

<t>An example of a “rcd” claims object that includes the “jcd” and also contains a URI which requires the inclusion of an “rcdi” claim.</t>

<figure><artwork><![CDATA[
{
  "orig": { "tn": "12025551000"},
  "dest": { "tn": ["12155551001"]},
  "iat": 1443208345,
  "rcd": {
    "nam": "Q Branch Spy Gadgets",
    "jcd": ["vcard",
    [ ["version",{},"text","4.0"],
      ["fn",{},"text","Q Branch"],
      ["org",{},"text","MI6;Q Branch Spy Gadgets"],
      ["photo",{},"uri","https://example.com/photos/q-256x256.png"],
      ["logo",{},"uri","https://example.com/logos/mi6-256x256.jpg"],
      ["logo",{},"uri","https://example.com/logos/mi6-64x64.jpg"]
    ] ]
  },
  "crn": "Rendezvous for Little Nellie",
  "rcdi": {
    "/nam": "sha256-918VNJD12938SNCJ",
    "/jcd": "sha256-VNJDSNCJ12938918",
    "/jcd/1/3/3": "sha256-12938918VNJDSNCJ",
    "/jcd/1/4/3": "sha256-VNJDSNCJ12938918",
    "/jcd/1/5/3": "sha256-4049852730SFLGHL"
  }
}
]]></artwork></figure>

<t>In an example PASSporT where a jCard is linked via HTTPS URL and “jcl” a jCard file served at a particular URL will be created.</t>

<t>An example jCard JSON file is shown as follows:</t>

<figure><artwork><![CDATA[
https://example.com/qbranch.json:
["vcard",
  [ ["version",{},"text","4.0"],
    ["fn",{},"text","Q Branch"],
    ["org",{},"text","MI6;Q Branch Spy Gadgets"],
    ["photo",{},"uri","https://example.com/photos/q-256x256.png"],
    ["logo",{},"uri","https://example.com/logos/mi6-256x256.jpg"],
    ["logo",{},"uri","https://example.com/logos/mi6-64x64.jpg"]
  ]
]
]]></artwork></figure>

<t>If that jCard is hosted at the example address of “https://example.com/qbranch.json”, the corresponding PASSporT claims object would be as follows:</t>

<figure><artwork><![CDATA[
{
  "orig": {"tn": "12025551000"},
  "dest": {"tn": ["12155551001"]},
  "iat": 1443208345,
  "rcd": {
    "nam": "Q Branch Spy Gadgets",
    "jcl": "https://example.com/qbranch.json"
  },
  "crn": "Rendezvous for Little Nellie",
  "rcdi": {
    "/nam": "sha256-918VNJD12938SNCJ",
    "/jcl": "sha256-VNJDSNCJ12938918",
    "/jcl/1/3/3": "sha256-12938918VNJDSNCJ",
    "/jcl/1/4/3": "sha256-VNJDSNCJ12938918",
    "/jcl/1/5/3": "sha256-4049852730SFLGHL"
  }
}
]]></artwork></figure>

</section>
</section>
<section anchor="compact-form-of-rcd-passport" title="Compact form of “rcd” PASSporT">

<section anchor="compact-form-of-the-rcd-passport-claim" title="Compact form of the “rcd” PASSporT claim">

<t>Compact form of an “rcd” PASSporT claim has some restrictions but mainly follows standard PASSporT compact form procedures. For re-construction of the “nam” claim the string for the display-name in the From header field. For re-construction of the “jcl”, the Call-Info header as with purpose “jcard” defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> MUST be used. “jcd” claim MAY NOT be used as part of compact form.</t>

</section>
<section anchor="compact-form-of-the-rcdi-passport-claim" title="Compact form of the “rcdi” PASSporT claim">

<t>Compact form of an “rcdi” PASSPorT claim is not supported, so if “rcdi” is required compact form should not be used.</t>

</section>
<section anchor="compact-form-of-the-crn-passport-claim" title="Compact form of the “crn” PASSporT claim">

<t>Compact form of a “crn” PASSporT claim shall be re-constructed using the “call-reason” parameter of a Call-Info header as defined by <xref target="I-D.ietf-sipcore-callinfo-rcd"/>.</t>

</section>
</section>
<section anchor="extend" title="Further Information Associated with Callers">

<t>Beyond naming information and the information that can be contained in a jCard <xref target="RFC7095"/> object, there may be additional human-readable information about the calling party that should be rendered to the end user in order to help the called party decide whether or not to pick up the phone. This is not limited to information about the caller, but includes information about the call itself, which may derive from analytics that determine based on call patterns or similar data if the call is likely to be one the called party wants to receive. Such data could include:</t>

<t><list style="symbols">
  <t>information related to the location of the caller, or</t>
  <t>any organizations or institutions that the caller is associated with, or even categories of institutions (is this a government agency, or a bank, or what have you), or</t>
  <t>hyperlinks to images, such as logos or pictures of faces, or to similar external profile information, or</t>
  <t>information that will be processed by an application before rendering it to a user, like social networking data that shows that an unknown caller is a friend-of-a-friend, or reputation scores derived from crowdsourcing, or confidence scores based on broader analytics about the caller and callee.</t>
</list></t>

<t>All of these data elements would benefit from the secure attestations provided by the STIR and PASSporT frameworks. A new IANA registry has been defined to hold potential values of the “rcd” array; see <xref target="rcdtypes"/>. Specific extensions to the “rcd” PASSporT claim are left for future specification.</t>

<t>While in the traditional telephone network, the business relationship between calling customers and their telephone service providers is the ultimate root of information about a calling party’s name, some other forms of data like crowdsourced reputation scores might derive from third parties. It is more likely that when those elements are present, they will be in a third-party “rcd” PASSporT.</t>

</section>
<section anchor="parties" title="Third-Party Uses">

<t>While rich data about the call can be provided by an originating authentication service, an intermediary in the call path could also acquire rich call data by querying a third-party service. Such a service effectively acts as a STIR Authentication Service, generating its own PASSporT, and that PASSporT could be attached to a SIP call by either the originating or terminating side. This third-party PASSporT attests information about the calling number, rather than the call or caller itself, and as such its RCD MUST NOT be used when a call lacks a first-party PASSporT that assures verification services that the calling party number is not spoofed. It is intended to be used in cases when the originating side does not supply a display-name for the caller, so instead some entity in the call path invokes a third-party service to provide rich caller data for a call.</t>

<t>In telephone operations today, a third-party information service is commonly queried with the calling party’s number in order to learn the name of the calling party, and potentially other helpful information could also be passed over that interface. The value of using a PASSporT to convey this information from third parties lies largely in the preservation of the third party’s signature over the data, and the potential for the PASSporT to be conveyed from intermediaries to endpoint devices. Effectively, these use cases form a sub-case of out-of-band <xref target="I-D.ietf-stir-oob"/> use cases. The manner in which third-party services are discovered is outside the scope of this document.</t>

<t>An intermediary use case might look as follows: a SIP INVITE carries a display name in its From header field value and an initial PASSporT object without the “rcd” claim. When a terminating verification service implemented at a SIP proxy server receives this request, and determines that the signature is valid, it might query a third-party service that maps telephone numbers to calling party names. Upon receiving the PASSport in a response from that third-party service, the terminating side could add a new Identity header field to the request for the “rcd” PASSporT object provided by the third-party service. It would then forward the INVITE to the terminating user agent. If the display name in the “rcd” PASSporT object matches the display name in the INVITE, then the name would presumably be rendered to the end user by the terminating user agent.</t>

<t>A very similar flow could be followed by an intermediary closer to the origination of the call. Presumably such a service could be implemented at an originating network in order to decouple the systems that sign for calling party numbers from the systems that provide rich data about calls.</t>

<t>In an alternative use case, the terminating user agent might query a third-party service. In this case, no new Identity header field would be generated, though the terminating user agent might receive a PASSporT object in return from the third-party service, and use the “rcd” field in the object as a calling name to render to users while alerting.</t>

<section anchor="thirdsign" title="Signing as a Third Party">

<t>A third-party PASSporT contains an “iss” element to distinguish its PASSporTs from first-party PASSporTs.  Third-party “rcd” PASSporTs will necessarily be signed with credentials that do not have authority over the identity that appears in the “orig” element of the PASSporT claims. The presence of “iss” signifies that a different category of credential is being used to sign a PASSporT than the <xref target="RFC8226"></xref> certificates used to sign STIR calls; it is instead a certificate that identifies the source of the “rcd” data. How those credentials are issued and managed is outside the scope of this specification; the value of “iss” however MUST reflect the Subject Name field of the certificate used to sign a third-party PASSporT. Relying parties in STIR have always been left to make their own authorization decisions about whether to trust the signers of PASSporTs, and in the third-party case, where an entity has explicitly queried a service to acquire the PASSporT object, it may be some external trust or business relationship that induces the relying party to trust a PASSporT.</t>

<t>An example of a Third Party issued PASSporT claims object is as follows.</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12025551001"]},
   "iat":1443208345,
   "iss":"Example, Inc.",
   "rcd":{"nam":"James Bond"} }
]]></artwork></figure>

</section>
</section>
<section anchor="loa" title="Levels of Assurance">

<t>As “rcd” can be provided by either first or third parties, relying parties could benefit from an additional claim that indicates the relationship of the attesting party to the caller. Even in first party cases, this admits of some complexity: the Communications Service Provider (CSP) to which a number was assigned might in turn delegate the number to a reseller, who would then sell the number to an enterprise, in which case the CSP might have little insight into the caller’s name. In third party cases, a caller’s name could derive from any number of data sources, on a spectrum between public data scraped from web searches to a direct business relationship to the caller. As multiple PASSporTs can be associated with the same call, potentially a verification service could receive attestations of the caller name from multiple sources, which have different levels of granularity or accuracy. Therefore, PASSporTs that carry “rcd” data SHOULD also carry an indication of the relationship of the generator of the PASSporT to the caller. As stated in the previous section, the use of “iss” MUST reflect the Subject Name of the certificate used to sign a third-party PASSporT to represent that relationship.</t>

</section>
<section anchor="use" title="Using “rcd” in SIP">

<t>This section specifies SIP-specific usage for the “rcd” claim in PASSporT, and in the SIP Identity header field value. Other using protocols of PASSporT may define their own usages for the “rcd” claim.</t>

<section anchor="authentication-service-behavior" title="Authentication Service Behavior">

<t>An authentication service creating a PASSporT containing a “rcd” claim MAY include a “ppt” for “rcd” or not. Third-party authentication services following the behavior in <xref target="thirdsign"/> MUST include a “ppt” of “rcd”. If “ppt” does contain a “rcd”, then any SIP authentication services MUST add a “ppt” parameter to the Identity header containing that PASSporT with a value of “rcd”. The resulting Identity header might look as follows:</t>

<figure><artwork><![CDATA[
Identity: sv5CTo05KqpSmtHt3dcEiO/1CWTSZtnG3iV+1nmurLXV/HmtyNS7Ltrg9
       dlxkWzoeU7d7OV8HweTTDobV3itTmgPwCFjaEmMyEI3d7SyN21yNDo2ER/Ovgt
       w0Lu5csIppPqOg1uXndzHbG7mR6Rl9BnUhHufVRbp51Mn3w0gfUs=; \
       info=<https://biloxi.example.org/biloxi.cer>;alg=ES256;ppt=rcd
]]></artwork></figure>

<t>This specification assumes that by default, a SIP authentication service will derive the value of “rcd”, specifically only for the “nam” key value, from the display-name component of the From header field value of the request, alternatively for some calls this may come from the P-Asserted-ID header. It is however a matter of authentication service policy to decide how it populates the value of “rcd” and “nam” key, which MAY also derive from other fields in the request, from customer profile data, or from access to external services. If the authentication service generates a PASSporT object containing “rcd” with a value that is not equivalent to the From header field display-name value, it MUST use the full form of the PASSporT object in SIP.</t>

</section>
<section anchor="verification-service-behavior" title="Verification Service Behavior">

<t><xref target="RFC8224"/> Section 6.2 Step 5 requires that specifications defining “ppt” values describe any additional verifier behavior. The behavior specified for the “ppt” values of “rcd” is as follows. If the PASSporT is in compact form, then the verification service SHOULD extract the display-name from the From header field value, if any, and use that as the value for the “nam” key when it recomputes the header and claims of the PASSporT object. Optionally, if there exists a Call-Info header field as defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/>, the “jcard” value can be derived to determine the “jcd” key when it recomputes the header and claims of the PASSporT object. If the signature validates over the recomputed object, then the verification should be considered successful.</t>

<t>However, if the PASSport is in full form with a “ppt” value of “rcd”, then the verification service MUST extract the value associated with the “rcd” “nam” key in the object. If the signature validates, then the verification service can use the value of the “rcd” “nam” key as the display name of calling party, which would in turn be rendered to alerted users or otherwise leveraged in accordance with local policy. This will allow SIP networks that convey the display name through a field other than the From header field to interoperate with this specification. Similarly, the “jcd” or linked “jcl” jcard information and “crn” can be optionally, based on local policy for devices that support it, used to populate a Call-Info header field following the format of <xref target="I-D.ietf-sipcore-callinfo-rcd"/>.</t>

<t>The third-party “rcd” PASSporT cases presents some new challenges, as an attacker could attempt to cut-and-paste such a third-party PASSporT into a SIP request in an effort to get the terminating user agent to render the display name or confidence values it contains to a call that should have no such assurance. A third-party “rcd” PASSporT provides no assurance that the calling party number has not been spoofed: if it is carried in a SIP request, for example, then some other PASSporT in another Identity header field value would have to carry a PASSporT attesting that. A verification service MUST determine that the calling party number shown in the “orig” of the “rcd” PASSporT corresponds to the calling party number of the call it has received, and that the “iat” field of the “rcd” PASSporT is within the date interval that the verification service would ordinarily accept for a PASSporT.</t>

<t>Verification services may alter their authorization policies for the credentials accepted to sign PASSporTs when third parties generate PASSporT objects, per <xref target="thirdsign"/>. This may include accepting a valid signature over a PASSporT even if it is signed with a credential that does not attest authority over the identity in the “orig” claim of the PASSporT, provided that the verification service has some other reason to trust the signer. No further guidance on verification service authorization policy is given here.</t>

<t>The behavior of a SIP UAS upon receiving an INVITE containing a PASSporT object with a “rcd” claim will largely remain a matter of implementation policy. In most cases, implementations would render this calling party name information to the user while alerting. Any user interface additions to express confidence in the veracity of this information are outside the scope of this specification.</t>

</section>
</section>
<section anchor="using-rcd-as-additional-claims-to-other-passport-extensions" title="Using “rcd” as additional claims to other PASSporT extensions">

<t>Rich Call Data, including calling name information, for example, is often data that is additive data to the personal communications information defined in the core PASSporT data required to support the security properties defined in <xref target="RFC8225"/>. For cases where the entity that is originating the personal communications and additionally is supporting the authentication service and also is the authority of the Rich Call Data, rather than creating multiple identity headers with multiple PASSporT extensions or defining multiple combinations and permutations of PASSporT extension definitions, the authentication service can alternatively directly add the “rcd” claims to the PASSporT it is creating, whether it is constructed with a PASSporT extension or not.</t>

<t>Note: There is one very important caveat to this capability, because generally if there is URI referenced content in an “rcd” PASSporT there is often the requirement to use “rcdi” and JWT Claims Constraints.  So, it is important for the user of this specification to recognize that the certificates used must include the necessary JWT Claims Constraints for proper integrity and security of the values in the “rcd” claim incorporated into PASSporTs that are not “rcd”.</t>

<section anchor="procedures-for-applying-rcd-as-claims-only" title="Procedures for applying “rcd” as claims only">

<t>For a given PASSporT using some other extension than “rcd”, the Authentication Service MAY additionally include the “rcd” claim as defined in this document. This would result in a set of claims that correspond to the original intended extension with the addition of the “rcd” claim.</t>

<t>The Verification service that receives the PASSporT, if it supports this specification and chooses to, should interpret the “rcd” claim as simply just an additional claim intended to deliver and/or validate delivered Rich Call Data.</t>

</section>
<section anchor="example-for-applying-rcd-as-claims-only" title="Example for applying “rcd” as claims only">

<t>In the case of <xref target="RFC8588"/> which is the PASSporT extension supporting the SHAKEN specification <xref target="ATIS-1000074"/>, a common case for an Authentication service to co-exist in a CSP network along with the authority over the calling name used for the call. Rather than require two identity headers, the CSP Authentication Service can apply both the SHAKEN PASSporT claims and extension and simply add the “rcd” required claims defined in this document.</t>

<t>For example, the PASSporT claims for the “shaken” PASSporT with “rcd” claims would be as follows:</t>

<figure><artwork><![CDATA[
Protected Header
{
   "alg":"ES256",
   "typ":"passport",
   “ppt”:”shaken”,
   "x5u":"https://cert.example.org/passport.cer"
}
Payload
{
   “attest”:”A”,
   "dest":{“tn”:["12025551001"]},
   "iat":1443208345,
   "orig":{“tn”:"12025551000"},
   “origid”:”123e4567-e89b-12d3-a456-426655440000”,
   "rcd":{"nam":"James Bond"}
}
]]></artwork></figure>

<t>A Verification Service that supports “rcd” and “shaken” PASSporT extensions will be able to receive the above PASSporT and interpret both the “shaken” claims as well as the “rcd” defined claim.</t>

<t>If the Verification Service only understands the “shaken” extension claims but doesn’t support “rcd”, the “rcd” can simply be ignored and disregarded.</t>

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

<t>We would like to thank David Hancock, Robert Sparks, Russ Housley, Eric Burger, and Alec Fenichel for helpful suggestions and comments.</t>

</section>
<section anchor="IANA" title="IANA Considerations">

<section anchor="json-web-token-claim" title="JSON Web Token Claim">

<t>This specification requests that the IANA add three new claims to the JSON Web Token Claims registry as defined in <xref target="RFC7519"/>.</t>

<t>Claim Name: “rcd”</t>

<t>Claim Description: Rich Call Data Information</t>

<t>Change Controller: IESG</t>

<t>Specification Document(s): [RFCThis]</t>

<t>Claim Name: “rcdi”</t>

<t>Claim Description: Rich Call Data Integrity Information</t>

<t>Change Controller: IESG</t>

<t>Specification Document(s): [RFCThis]</t>

<t>Claim Name: “crn”</t>

<t>Claim Description: Call Reason</t>

<t>Change Controller: IESG</t>

<t>Specification Document(s): [RFCThis]</t>

</section>
<section anchor="passport-types" title="PASSporT Types">

<t>This specification requests that the IANA add a new entry to the PASSporT Types registry for the type “rcd” which is specified in [RFCThis].</t>

</section>
<section anchor="rcdtypes" title="PASSporT RCD Types">

<t>This document requests that the IANA create a new registry for PASSporT RCD types. Registration of new PASSporT RCD types shall be under the Specification Required policy.</t>

<t>This registry is to be initially populated with three values, “nam”, “jcd”, and “jcl”, which are specified in [RFCThis].</t>

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

<t>Revealing information such as the name, location, and affiliation of a person necessarily entails certain privacy risks. Baseline PASSporT has no particular confidentiality requirement, as the information it signs over in a using protocol like SIP is all information that SIP carries in the clear anyway. Transport-level security can hide those SIP fields from eavesdroppers, and the same confidentiality mechanisms would protect any PASSporT(s) carried in SIP.</t>

<section anchor="the-use-of-jwt-claim-constraints-in-delegate-certificates-to-exclude-unauthorized-claims" title="The use of JWT Claim Constraints in delegate certificates to exclude unauthorized Claims">

<t>While this can apply to any PASSporT that is signed with a STIR Delegate Certificates <xref target="I-D.ietf-stir-cert-delegation"/>, it is important to note that when constraining PASSporTs to include specific claims or contents of claims, it is also important to consider potential attacks by non-authorized signers that may include other potential PASSporT claims that weren’t originally vetted by the authorized entity providing the delegate certificate. The use of JWT claims constraints as defined in <xref target="I-D.housley-stir-enhance-rfc8226"/> for preventing the ability to include claims beyond the claims defined in this document may need to be considered.</t>

</section>
</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference anchor="I-D.ietf-sipcore-callinfo-rcd">
<front>
<title>SIP Call-Info Parameters for Rich Call Data</title>

<author initials='C' surname='Wendt' fullname='Chris Wendt'>
    <organization />
</author>

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

<date month='November' day='18' year='2020' />

<abstract><t>This document describes a SIP Call-Info header field usage defined to include rich data associated with the identity of the calling party that can be rendered to called party for providing more useful information about the caller or the specific reason for the call. This includes extended comprehensive information about the caller such as what a jCard object can represent for describing the calling party or other call specific information such as describing the reason or intent of the call.  The elements defined for this purpose are intended to be extensible to accommodate related information about calls that helps people decide whether to pick up the phone and additionally, with the use of jCard and other elements, to be compatible with the STIR/PASSporT Rich Call Data framework.</t></abstract>

</front>

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



<reference anchor="I-D.housley-stir-enhance-rfc8226">
<front>
<title>Enhanced JWT Claim Constraints for STIR Certificates</title>

<author initials='R' surname='Housley' fullname='Russ Housley'>
    <organization />
</author>

<date month='January' day='21' year='2021' />

<abstract><t>RFC 8226 provides a certificate extension to constrain the JWT claims that can be included in the PASSporT as defined in RFC 8225.  If the signer includes a JWT claim outside the constraint boundaries, then the recipient will reject the entire PASSporT.  This document defines additional ways that the JWT claims can be constrained.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-housley-stir-enhance-rfc8226-00' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-housley-stir-enhance-rfc8226-00.txt' />
</reference>



<reference anchor="I-D.ietf-stir-cert-delegation">
<front>
<title>STIR Certificate Delegation</title>

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

<date month='July' day='13' year='2020' />

<abstract><t>The Secure Telephone Identity Revisited (STIR) certificate profile provides a way to attest authority over telephone numbers and related identifiers for the purpose of preventing telephone number spoofing. This specification details how that authority can be delegated from a parent certificate to a subordinate certificate.  This supports a number of use cases, including those where service providers grant credentials to enterprises or other customers capable of signing calls with STIR.</t></abstract>

</front>

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



<reference  anchor="RFC3261" target='https://www.rfc-editor.org/info/rfc3261'>
<front>
<title>SIP: Session Initiation Protocol</title>
<author initials='J.' surname='Rosenberg' fullname='J. Rosenberg'><organization /></author>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<author initials='G.' surname='Camarillo' fullname='G. Camarillo'><organization /></author>
<author initials='A.' surname='Johnston' fullname='A. Johnston'><organization /></author>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='R.' surname='Sparks' fullname='R. Sparks'><organization /></author>
<author initials='M.' surname='Handley' fullname='M. Handley'><organization /></author>
<author initials='E.' surname='Schooler' fullname='E. Schooler'><organization /></author>
<date year='2002' month='June' />
<abstract><t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants.  These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3261'/>
<seriesInfo name='DOI' value='10.17487/RFC3261'/>
</reference>



<reference  anchor="RFC4627" target='https://www.rfc-editor.org/info/rfc4627'>
<front>
<title>The application/json Media Type for JavaScript Object Notation (JSON)</title>
<author initials='D.' surname='Crockford' fullname='D. Crockford'><organization /></author>
<date year='2006' month='July' />
<abstract><t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format.  It was derived from the ECMAScript Programming Language Standard.  JSON defines a small set of formatting rules for the portable representation of structured data.  This memo provides information for the Internet community.</t></abstract>
</front>
<seriesInfo name='RFC' value='4627'/>
<seriesInfo name='DOI' value='10.17487/RFC4627'/>
</reference>



<reference  anchor="RFC6901" target='https://www.rfc-editor.org/info/rfc6901'>
<front>
<title>JavaScript Object Notation (JSON) Pointer</title>
<author initials='P.' surname='Bryan' fullname='P. Bryan' role='editor'><organization /></author>
<author initials='K.' surname='Zyp' fullname='K. Zyp'><organization /></author>
<author initials='M.' surname='Nottingham' fullname='M. Nottingham' role='editor'><organization /></author>
<date year='2013' month='April' />
<abstract><t>JSON Pointer defines a string syntax for identifying a specific value within a JavaScript Object Notation (JSON) document.</t></abstract>
</front>
<seriesInfo name='RFC' value='6901'/>
<seriesInfo name='DOI' value='10.17487/RFC6901'/>
</reference>



<reference  anchor="RFC6919" target='https://www.rfc-editor.org/info/rfc6919'>
<front>
<title>Further Key Words for Use in RFCs to Indicate Requirement Levels</title>
<author initials='R.' surname='Barnes' fullname='R. Barnes'><organization /></author>
<author initials='S.' surname='Kent' fullname='S. Kent'><organization /></author>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<date year='2013' month='April' />
<abstract><t>RFC 2119 defines a standard set of key words for describing requirements of a specification.  Many IETF documents have found that these words cannot accurately capture the nuanced requirements of their specification.  This document defines additional key words that can be used to address alternative requirements scenarios.  Authors who follow these guidelines should incorporate this phrase near the beginning of their document:</t><t>The key words &quot;MUST (BUT WE KNOW YOU WON\'T)&quot;, &quot;SHOULD CONSIDER&quot;, &quot;REALLY SHOULD NOT&quot;, &quot;OUGHT TO&quot;, &quot;WOULD PROBABLY&quot;, &quot;MAY WISH TO&quot;, &quot;COULD&quot;, &quot;POSSIBLE&quot;, and &quot;MIGHT&quot; in this document are to be interpreted as described in RFC 6919.</t></abstract>
</front>
<seriesInfo name='RFC' value='6919'/>
<seriesInfo name='DOI' value='10.17487/RFC6919'/>
</reference>



<reference  anchor="RFC7095" target='https://www.rfc-editor.org/info/rfc7095'>
<front>
<title>jCard: The JSON Format for vCard</title>
<author initials='P.' surname='Kewisch' fullname='P. Kewisch'><organization /></author>
<date year='2014' month='January' />
<abstract><t>This specification defines &quot;jCard&quot;, a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses.  JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications.</t></abstract>
</front>
<seriesInfo name='RFC' value='7095'/>
<seriesInfo name='DOI' value='10.17487/RFC7095'/>
</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="RFC7519" target='https://www.rfc-editor.org/info/rfc7519'>
<front>
<title>JSON Web Token (JWT)</title>
<author initials='M.' surname='Jones' fullname='M. Jones'><organization /></author>
<author initials='J.' surname='Bradley' fullname='J. Bradley'><organization /></author>
<author initials='N.' surname='Sakimura' fullname='N. Sakimura'><organization /></author>
<date year='2015' month='May' />
<abstract><t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.  The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t></abstract>
</front>
<seriesInfo name='RFC' value='7519'/>
<seriesInfo name='DOI' value='10.17487/RFC7519'/>
</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>



<reference  anchor="RFC8588" target='https://www.rfc-editor.org/info/rfc8588'>
<front>
<title>Personal Assertion Token (PaSSporT) Extension for Signature-based Handling of Asserted information using toKENs (SHAKEN)</title>
<author initials='C.' surname='Wendt' fullname='C. Wendt'><organization /></author>
<author initials='M.' surname='Barnes' fullname='M. Barnes'><organization /></author>
<date year='2019' month='May' />
<abstract><t>This document extends the Personal Assertion Token (PASSporT), which is a token object that conveys cryptographically signed information about the participants involved in communications.  The extension is defined based on the &quot;Signature-based Handling of Asserted                                     information using toKENs (SHAKEN)&quot; specification by the ATIS/SIP Forum IP-NNI Task Group.  It provides both (1) a specific set of levels of confidence in the correctness of the originating identity of a call originated in a SIP-based telephone network as well as (2) an identifier that allows the Service Provider (SP) to uniquely identify the origin of the call within its network.</t></abstract>
</front>
<seriesInfo name='RFC' value='8588'/>
<seriesInfo name='DOI' value='10.17487/RFC8588'/>
</reference>




    </references>

    <references title='Informative References'>





<reference anchor="I-D.ietf-stir-oob">
<front>
<title>STIR Out-of-Band Architecture and Use Cases</title>

<author initials='E' surname='Rescorla' fullname='Eric Rescorla'>
    <organization />
</author>

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

<date month='March' day='9' year='2020' />

<abstract><t>The PASSporT format defines a token that can be carried by signaling protocols, including SIP, to cryptographically attest the identify of callers.  Not all telephone calls use Internet signaling protocols, however, and some calls use them for only part of their signaling path, or cannot reliably deliver SIP header fields end-to-end.  This document describes use cases that require the delivery of PASSporT objects outside of the signaling path, and defines architectures and semantics to provide this functionality.</t></abstract>

</front>

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


<reference anchor="ATIS-1000074" >
  <front>
    <title>Signature-based Handling of Asserted information using toKENs (SHAKEN) &lt;https://access.atis.org/apps/group_public/download.php/32237/ATIS-1000074.pdf&gt;</title>
    <author >
      <organization>ATIS/SIP Forum NNI Task Group</organization>
    </author>
    <date year="2017" month="January"/>
  </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:
H4sIAMg7NGAAA+19aXPbVpbod/4KFP0h8QxJ7V6U6alRZDtW2pbdkpzMdL/U
FEiCJGwQYABQMuP2VP+QN3+uf8k7673nAqAkJ+mp96qeqxeKBO5y7tm3OxwO
e3VaZ8lx9Pbk8nJVlFfR8491kldpkUezoowu0skiOo2zLHoW13EvHo/L5Po4
ujh91psWkzxewqvTMp7VwzSpZ8OqTsvhKq4qGKoelpPpcG+3N41reGp/d39v
uLs/3N/vTeCLeVFujqOqnvZ66ao8jupyXdX7u7tPd/d7cZnEx1Fc1r0Pyeam
KKfH0eXV2YX56+yt/+NsmuSwiU2vV9VxPv3POCtymG+TVL1Vehz9pS4mg6iC
9ZTJrIJPmyV++KnXi9f1oiiPe8NelObVcXQ6in5M8mndi3hfp4syrfSropzD
N8VyElfwV7KM0+w4muATtPN/o483+OwoT+CJCqZLavdKdJVMFnmRFfNNdArr
TcpeNIFFA+AXaRZPk2y1SOMBHEMU7T3d2z2An4t1XiOQ3l2euDV+P4reJvB2
VeS6zO/hqPx3tM7zBIAZl9FZPhm5xb4v8tFKnvu3nJ8YjdNf/Fr3nuzuRpfr
Gp6JLmv4lNZJdPR4V5d6WuQTAPkgOoVVPj082t8NVtnr5UW5jOv0OjnuRdHZ
8NmIkSJdwWvJcAJolOazAvFCH1gU6ypLNow4Sb6I80kyLGeTJ/v7j8JB8IFJ
AlgFsErmMEuR4wMXL04P9h/tycfDR/uP5eOjp7t77uPeU/n4ePfpkX48ONzV
j0fuAZj40H888h8f6cejJ0+Oe7iPzr3iMotijF+eXJ1dAv7Dv8c0ZBQJrV2m
8zyu1wCScVwl0+gloC1AZh4Vs+ikqmCT8KWbAY53XeGvdfHH5+dV9PXlyxP4
8DD6l0Vdr6rjnZ14MkmqagTPViM4/514tap25mWxXv3naj3O0snOtLjJsyKe
jlaL1c7B/v7B4x27utFqOvtXWqHSRET/YLA4T39hYNN+doD0ohdFuV5G5+dn
0VVcfYi+w5noDaX0vcfD3T0G1/4egrY3HA6jeAyIFk/qXu9qAYQF/GO9BFKI
EuQ408qxoEEUw14/JMyBJkV+nWxw/5Nys6qLeRkDqSAuAdYAIAFU+EcAr3hc
rOtoRageZzDEcrnO4R38EVhAXcDTk2w9TaIS+dsyqeMhrD2WF2MeEU6FPgA1
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

-->

</rfc>

