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


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-ietf-stir-passport-rcd-21" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="RCD">PASSporT Extension for Rich Call Data</title>

    <author initials="C." surname="Wendt" fullname="Chris Wendt">
      <organization>Somos Inc.</organization>
      <address>
        <email>chris-ietf@chriswendt.net</email>
      </address>
    </author>
    <author initials="J." surname="Peterson" fullname="Jon Peterson">
      <organization>Neustar Inc.</organization>
      <address>
        <email>jon.peterson@neustar.biz</email>
      </address>
    </author>

    <date year="2022" month="September" day="26"/>

    <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 the called party. This framework is intended to include and extend caller and call specific information beyond human-readable display name comparable to the "Caller ID" function common on the telephone network and is also enhanced with a integrity mechanism that is designed to protect the authoring and transport of this information for different authoritative use-cases.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<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. This document defines a PASSporT extension, and the associated STIR procedures, to protect additional elements conveying richer information: additional information that is intended to be rendered to assist a called party in determining whether to accept or trust incoming communications. This includes the name of the person or entity 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, for example, 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. In this document, we utilize the STIR framework to more generally extend the assertion of an extensible set of identity information not limited to but including calling name.</t>

<t>As such, based on some use-cases, this document extends PASSporT to provide cryptographic protection for the "display-name" field of SIP requests, or similar name fields in other protocols, 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. In addition, Section 12 describes use-cases that enable external third-party authorities to convey rich information associated with a calling number via a "rcd" PASSporT while clearly identifying the third-party as the source of the Rich Call Data information. 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="terminoloygy"><name>Terminology</name>

<t>The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>

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

<t>This document defines Rich Call Data (RCD) which is a PASSporT extension <xref target="RFC8225"/> that defines an extensible claim for asserting information about the call beyond the telephone number. This includes information such as more detailed information about the calling party or calling number being presented or the purpose of the call. There are many use-cases that will be described in this document around the entities responsible for the signing and integrity of this information, whether it is the entity that originates a call, a service provider acting on behalf of a caller or use-cases where third-party services may be authoritative over the rich call data on behalf of the caller.</t>

<t>The RCD associated with the identity of the calling party 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, or alternate presentation numbers often used in From Header field <xref target="RFC3261"/> or P-Asserted-Identity <xref target="RFC3325"/>, or an icon associated with 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 an "rcd" claim defined in this document.</t>

<t>Additionally, in relation to the description of the specific communications event itself (versus the identity description in previous paragraph), <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 a string 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="rcdintegrity"><name>Overview of Rich Call Data Integrity</name>

<t>When incorporating call data that represents a user, even in traditional calling name services today, often there are policy and restrictions around what data is allowed to be used. Whether preventing offensive language or icons or enforcing uniqueness, potential trademark or copyright violations or other policy enforcement, there might 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 are 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 each resource referenced by a URI within a claim value (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="RFC9118"/>. 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 pass-by-reference; i.e., is the information contained in the passport claims and therefore 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: RCD 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) 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 an "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="RFC9060"/> 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-claim-rcd-definition-and-usage"><name>PASSporT Claim "rcd" Definition and Usage</name>

<section anchor="syntax"><name>PASSporT "rcd" Claim</name>

<t>This document 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"><name>"nam" key</name>

<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 as part of the "rcd" claim value JSON object. If there is no string associated with a display name, the claim value MUST then be an empty string.</t>

</section>
<section anchor="apn-key"><name>"apn" key</name>

<t>The "apn" key value is an optional alternate presentation number associated with the originator of personal communications, which may for example derive from the user component of the From header field value of a SIP request (in cases where a network number is carried in the P-Asserted-Identity <xref target="RFC3325"/>), or alternatively from the Additional-Identity header field value [3GPP TS 24.229 v16.7.0], or a similar field in other PASSporT using protocols. Its intended semantics are to convey a number that the originating user is authorized to show to called parties in lieu of their default number, such as cases where a remote call agent uses the main number of a call center instead of their personal telephone number. The "apn" key value is a canonicalized telephone number per <xref target="RFC8224"/> Section 8.3. If present, this key MUST be included once as part of the "rcd" claim value JSON object.</t>

<t>The use of the optional "apn" key is intended for cases where the signer of an rcd PASSporT authorizes the use of an alternate presentation number by the user. How the signer determines that a user is authorized to present the number in question is a policy decision outside the scope of this document, however, the vetting of the alternate presentation number should follow the same level of vetting as telephone identities or any other information contained in an RCD PASSporT. This usage is intended as an alternative to conveying the presentation number in the "tel" key value of a jCard, in situations where no other rich jCard data needs to be conveyed with the call. Only one "apn" key may be present. "apn" MUST be used when it is the intent of the caller or signer to display the alternate presentation number even if "jcd" or "jcl" keys are present in a PASSporT with a "tel" key value.</t>

</section>
<section anchor="icn-key"><name>"icn" key</name>

<t>The "icn" key value is an optional URI reference to an image that can be used to pictorially represent the originator of personal communications. This icon key value should be used as a base or default method of associating an image with a calling party.</t>

<t>When being used for SIP <xref target="RFC3261"/> this claim key value used to protect the Call-Info header field with a purpose parameter value of "icon" as described in Section 20.9 <xref target="RFC3261"/>.  Example as follows:</t>

<figure><artwork><![CDATA[
Call-Info: <http://wwww.example.com/alice/photo.jpg>; 
  purpose=icon
]]></artwork></figure>

<t>Note that <xref target="I-D.ietf-sipcore-callinfo-rcd"/> extends the specific usage of "icon" in SIP in the context of the larger rich call data framework with specific guidance on referencing images and image types, sizes and formats.</t>

<t>It should be also noted that with jCard, as described in the following "jcd" and "jcl" key value sections and in <xref target="I-D.ietf-sipcore-callinfo-rcd"/>, there are alternative ways of including photos and logos as URI references. The "icn" key should be then considered a base or default image and jCard usage should be considered for profiles and extensions that provide more direct guidance on the usage of specific defined usage of what each image type represents for the proper rendering to end users.</t>

</section>
<section anchor="jcd-key"><name>"jcd" key</name>

<t>The "jcd" key value is defined to contain 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" 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 "jcl" key included. The use of "jcd" and "jcl" keys are mutually exclusive.</t>

<t>The jCard object value for "jcd" MUST only have referenced content for URI values that do not further reference URIs. Future specifications may extend this capability, but as stated in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> it constrains the security properties of RCD information and the integrity of the content referenced by URIs.</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 an "rcd" PASSporT, other future specifications and protocols are encouraged to be adapted for use of "jcd" (or similarly "jcl" below) key beyond SIP and Call-Info.</t>

</section>
<section anchor="jcl-key"><name>"jcl" key</name>

<t>The "jcl" key value is defined to contain a URI 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="RFC7159"/>. 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 use of "jcd" and "jcl" keys are mutually exclusive.</t>

<t>The jCard object referenced by the URI value for "jcl" MUST only have referenced content for URI values that do not further reference URIs. Future specifications may extend this capability, but as stated in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> it constrains the security properties of RCD information and the integrity of the content referenced by URIs.</t>

</section>
</section>
</section>
<section anchor="rcdi-rcd-integrity-claim-definition-and-usage"><name>"rcdi" RCD Integrity Claim Definition and Usage</name>

<t>The "rcdi" claim is included for the second and fourth modes described in the integrity overview <xref target="rcdintegrity"/> of this document. If this claim is present it MUST be included only once with the corresponding single "rcd" claim. The value of the "rcdi" claim 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 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 references 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, for the specific case of the use of "jcl". JSON pointer syntax is the key value that documents exactly the part of JSON that is used to generate the digest which produce 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" : {
  "/jcl": "sha256-7kdCBZqH0nqMSPsmABvsKlHPhZEStgjojhdSJGRr3rk",
  "/jcl/1/2/3": "sha256-jL4f47fF82LuwcrOrSyckA4SWrlElfARHkW6kYo1JdI"
}
]]></artwork></figure>

<t>The values of each key/value pair consists of a digest across either the direct values or indirectly referenced resources, combined with a string that defines the crypto algorithm used to generate the digest. RCD implementations MUST support the following hash algorithms, "SHA256", "SHA384", and "SHA512". The SHA-256, SHA-384, and SHA-512 are part of the SHA-2 set of cryptographic hash functions defined by the National Institute of Standards and Technologies (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 are represented in the text by "sha256", "sha384", or "sha512". The character following the algorithm string MUST be a hyphen character, "-", or ASCII 45. The subsequent characters are the base64 encoded <xref target="RFC4648"/> digest of a canonicalized and concatenated string or binary data 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"><name>Creation of the "rcd" element digests</name>

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

<t>In order to facilitate proper verification of the digests 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, the verification is performed for 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 either refers to a value that is a part or the whole of a JSON object or to a string that is a URI referencing an external resource.</t>
  <t>For a JSON value, serialize the JSON to remove all white space and line breaks.  The procedures of this deterministic JSON serialization are defined in <xref target="RFC8225"></xref>, Section 9.  The resulting string is the input for the hash function.</t>
  <t>For any URI referenced content, the bytes of the body of the HTTP response is the input for the hash function.</t>
</list></t>

<section anchor="nam-and-apn-elements"><name>"nam" and "apn" elements</name>

<t>In the case of "nam" and "apn", the only allowed value is a string. For both of these key values an "rcdi" JSON pointer or integrity digest is optional because the direct value is protected by the signature and can be constrained directly with JWTClaimConstraints. If used, the JSON key value referenced by the JSON pointer is the string includes the quotes, so quotes MUST be included to compute the digest.</t>

</section>
<section anchor="icn-elements"><name>"icn" elements</name>

<t>In the case of "icn", the only allowed value is a URI value that references an image file. If the URI references externally linked content there would need to be a JSON pointer and digest entry for the content in that linked resource. In order to reference the "icn" value for a digest, the JSON pointer string would be "/icn" and the digest string would be created using the image file data following the rules of JSON pointer. Even though this is probably not the typical case, an "rcdi" JSON pointer or integrity digest is optional if the image value is directly included via a data URI <xref target="RFC2397"/>. However, even though the direct value can be protected by the signature and can be constrained directly with JWTClaimConstraints, since the length of the image data is likely much larger than the integrity digest, this document would recommend the use of the "rcdi" JSON pointer and integrity digest as the constraint value in JWTClaimConstraints over the image data.</t>

</section>
<section anchor="jcd-elements"><name>"jcd" elements</name>

<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 indices 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": {
  "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"]
    ]
  ],
  "nam": "Q Branch Spy Gadgets"
}
]]></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 indices are used to reference the URI strings.</t>

<figure><artwork><![CDATA[
"rcdi": {
  "/jcd": "sha256-tbxXX9mRY2dtss3vNdNkNkt9hrV9N1LqGST2hDlw97I",
  "/jcd/1/3/3": "sha256-RojgWwU6xUtI4q82+kHPyHm1JKbm7+663bMvzymhkl4",
  "/jcd/1/4/3": "sha256-jL4f47fF82LuwcrOrSyckA4SWrlElfARHkW6kYo1JdI",
  "/jcd/1/5/3": "sha256-GKNxxqlLRarbyBNh7hc/4lbZAdK6B0kMRf1AMRWPkSo"
  }
}
]]></artwork></figure>

<t>The use of a JSON pointer and integrity digest for the "jcd" claim key and value is optional. The "jcd" value is the directly included jCard array and can be protected by the signature and can be constrained directly with JWTClaimConstraints.  However, for data length reasons (as with "icn" above) or more importantly for potential privacy and/or security considerations with a publically accessible certificate this document would recommend the use of the "rcdi" JSON pointer and integrity digest as the contraint value in JWTClaimConstraints over the jCard data.</t>

<t>It is important to remember the array indices for JSON Pointer are dependent on the order of the elements in the jCard. The use of digest for the "/jcd" corresponding to the entire jCard array string can be included as a redundant mechanism to avoid any possibility of substitution, insertion attacks, or other potential techniques that may be possible to avoid integrity detection.</t>

<t>Each URI referenced in the jCard array string MUST have a corresponding JSON pointer string key and digest value.</t>

</section>
<section anchor="jcl-elements"><name>"jcl" elements</name>

<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 indices added to the "jcl" (e.g., "/jcl/1/2/3") are treated as if the externally referenced jCard was directly 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": {
  "jcl": "https://example.com/qbranch.json",
  "nam": "Q Branch Spy Gadgets"
},
"rcdi": {
  "/jcl": "sha256-Gb0lOkj7Z9+plqbOkN32H+YX0Yav3fbioSk7DxQdGZU",
  "/jcl/1/3/3": "sha256-RojgWwU6xUtI4q82+kHPyHm1JKbm7+663bMvzymhkl4",
  "/jcl/1/4/3": "sha256-jL4f47fF82LuwcrOrSyckA4SWrlElfARHkW6kYo1JdI",
  "/jcl/1/5/3": "sha256-GKNxxqlLRarbyBNh7hc/4lbZAdK6B0kMRf1AMRWPkSo"
}
]]></artwork></figure>

<t>The following is the example contents of resource pointed to by https://example.com/qbranch.json used to calculate the above digest for "/jcl"</t>

<figure><artwork><![CDATA[
["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>

</section>
</section>
<section anchor="jwt-claim-constraints-for-rcd-claims-only"><name>JWT Claim Constraints for "rcd" claims only</name>

<t>For the third mode described in the integrity overview <xref target="rcdintegrity"/> of this document, where only JWT Claim Constraints for "rcd" claims without an "rcdi" claim is required, the procedure when creating the certificate with the intent to always include an "rcd" claim, to include a JWT Claim Constraints on inclusion of an "rcd" claim with the intended values required to be constrained by the certificate used to sign the PASSporT.</t>

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

<t>Only including "permittedValues" for "rcd" (with no "mustInclude") provides the ability to either have no "rcd" claim or only the set of constrained "permittedValues" values for an included "rcd" claim.</t>

</section>
</section>
<section anchor="jwt-claim-constraints-usage-for-rcd-and-rcdi-claims"><name>JWT Claim Constraints usage for "rcd" and "rcdi" claims</name>

<t>The integrity overview <xref target="rcdintegrity"/> of this document describes a fourth mode where both "rcdi" and JWT Claim Constraints is used. The use of this mode implies the signing of an "rcdi" claim is required to be protected by the authoritative certificate creator using JWT Claims Constraints in the certificate. The objective of the use of both of these mechanisms is to constrain the signer to construct the "rcd" and "rcdi" claims with the "rcd" jCard object including reference external content via URI. Once both the contents of the "rcd" claim and any linked content is certified by the party that is authoritative for the certificate being created 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 extension 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, and therefore provides a robust integrity mechanism for an authentication service being performed by a non-authoritative party. This would often be associated with the use of delegate certificates <xref target="RFC9060"/> for the signing of calls by the calling party directly as an example, even though the "authorized party" is not necessarily the subject of a STIR certificate.</t>

<t>For the case that there should always be both "rcd" and "rcdi" values included in the "rcd" PASSporT, the certificate JWT Claims Constraint extension 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" must be included</t>
  <t>a "mustInclude" for the "rcdi" claim and a "permittedValues" equal to the created "rcdi" claim value string.</t>
</list></t>

<t>Note that optionally the "rcd" claims may be included in the "permittedValues" however it is recognized that this may be redundant with the "rcdi" permittedValues because the "rcdi" digest will imply the content of the "rcd" claims themselves.</t>

<t>The "permittedValues" for the "rcdi" claims (or "rcd" claims more generally) 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="passport-crn-claim-call-reason-definition-and-usage"><name>PASSporT "crn" claim - Call Reason Definition and Usage</name>

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

<figure><artwork><![CDATA[
Example "crn" claim with "rcd":

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

<section anchor="jwt-constraint-for-crn-claim"><name>JWT Constraint for "crn" claim</name>

<t>The integrity of the "crn" claim can optionally be protected by the authoritative certificate creator using JWT Constraints in the certificate. If the intent of the issuer of the certificate is to always including a call reason, a "mustInclude" for the "crn" claim indicates that a "crn" claim MUST be present. If the issuer of the certificate wants to constrain the contents of "crn", then it may set "permittedValues" for "crn" in the certificate.</t>

</section>
</section>
<section anchor="rich-call-data-claims-usage-rules"><name>Rich Call Data Claims Usage Rules</name>

<t>Either or both the "rcd" or "crn" claims may appear in any PASSporT claims object as optional elements. 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 an "rcd" or "crn" claim, and any entities verifying the PASSporT object are required to understand the "ppt" extension in order to process the PASSporT in question. An example PASSporT header with the "ppt" included is shown 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 contains 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="rcd-passport-verification"><name>"rcd" PASSporT Verification</name>

<t>An "rcd" PASSporT that uses claims defined in this document, in order to have a successful verification outcome, MUST conform to the following:</t>

<t><list style="symbols">
  <t>have a valid signature</t>
  <t>abide by all rules set forth in the proper construction of the claims</t>
  <t>abide by JWT Claims Constraint rules defined in <xref target="RFC8226"/> Section 8 or extended in <xref target="RFC9118"/> if present in the certificate used to sign the PASSporT</t>
</list></t>

<t>Consistent with the verification rules of PASSporTs more generally <xref target="RFC8225"/>, if any of the above criteria is not met, relying parties MUST NOT use any of the claims in the PASSporT.</t>

</section>
<section anchor="rcdi-integrity-verification"><name>"rcdi" Integrity Verification</name>

<t>If the "rcdi" claim exists, any party that dereferences a URI (i.e. downloading content for display to users) from the "rcd" claim MUST perform integrity validation of the content against the corresponding digest. Consequently, if URIs with contents covered by integrity digests are passed to another entity, the corresponding integrity digest MUST also be included, for example by passing the PASSporT. Entities that pass on the content without the URI do not have to pass on the corresponding integrity digest. An entity that does not otherwise need to dereference a URI from the "rcd" claim would be discouraged from unnecessarily dereferencing the URI solely to perform integrity verification.</t>

<t>If there is any issue with completing the integrity verification procedures for externally referenced content, including HTTP or HTTPS errors, the referenced content MUST be considered not verified.  This SHOULD NOT however impact the result of base PASSporT verification for claims content that is directly included in the claims of the PASSporT.</t>

</section>
<section anchor="example-rcd-passports"><name>Example "rcd" PASSporTs</name>

<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", "apn", and "icn" using an https URI PASSporT claims object is shown next (with line breaks for readability only).</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12155551001"]},
   "iat":1443208345,
   "rcd":{
     "apn":"12025559990",
     "icn":"https://example.com/photos/quartermaster-256x256.png",
     "nam":"Her Majesty's Secret Service" } }
]]></artwork></figure>

<t>An example of a "nam", "apn", and "icn" using data URI PASSporT claims object is shown next (with line breaks for readability only).</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12155551001"]},
   "iat":1443208345,
   "rcd":{
     "apn":"12025559990",
     "icn":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAY
       AAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OH
       wAAAABJRU5ErkJggg==",
     "nam":"Her Majesty's Secret Service" } }
]]></artwork></figure>

<t>An example of an "rcd" claims object that includes the "jcd" and also contains URI references to content which requires the inclusion of an "rcdi" claim and corresponding digests.</t>

<figure><artwork><![CDATA[
{
  "crn": "Rendezvous for Little Nellie",
  "orig": { "tn": "12025551000"},
  "dest": { "tn": ["12155551001"]},
  "iat": 1443208345,
  "rcd": {
    "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"]
    ] ],
    "nam": "Q Branch Spy Gadgets"
  },
  "rcdi": {
    "/jcd/1/3/3": "sha256-RojgWwU6xUtI4q82+kHPyHm1JKbm7+663bMvzymhkl4",
    "/jcd/1/4/3": "sha256-jL4f47fF82LuwcrOrSyckA4SWrlElfARHkW6kYo1JdI",
    "/jcd/1/5/3": "sha256-GKNxxqlLRarbyBNh7hc/4lbZAdK6B0kMRf1AMRWPkSo"
  }
}
]]></artwork></figure>

<t>In an example PASSporT, where a jCard is linked via HTTPS URL using "jcl", a jCard file served at a particular URL.</t>

<t>An example jCard JSON file hosted at the example web address of https://example.com/qbranch.json is shown as follows:</t>

<figure><artwork><![CDATA[
["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>For the above referenced jCard, the corresponding PASSporT claims object would be as follows:</t>

<figure><artwork><![CDATA[
{
  "crn": "Rendezvous for Little Nellie",
  "orig": {"tn": "12025551000"},
  "dest": {"tn": ["12155551001"]},
  "iat": 1443208345,
  "rcd": {
    "nam": "Q Branch Spy Gadgets",
    "jcl": "https://example.com/qbranch.json"
  },
  "rcdi": {
    "/jcl": "sha256-qCn4pEH6BJu7zXndLFuAP6DwlTv5fRmJ1AFkqftwnCs",
    "/jcl/1/3/3": "sha256-RojgWwU6xUtI4q82+kHPyHm1JKbm7+663bMvzymhkl4",
    "/jcl/1/4/3": "sha256-jL4f47fF82LuwcrOrSyckA4SWrlElfARHkW6kYo1JdI",
    "/jcl/1/5/3": "sha256-GKNxxqlLRarbyBNh7hc/4lbZAdK6B0kMRf1AMRWPkSo"
  }
}
]]></artwork></figure>

<t>An example "rcd" PASSporT that uses "nam" and "icn" keys with "rcdi" for calling name and referenced icon image content:</t>

<figure><artwork><![CDATA[
{
  "crn": "Rendezvous for Little Nellie",
  "orig": {"tn": "12025551000"},
  "dest": {"tn": ["12155551001"]},
  "iat": 1443208345,
  "rcd": {
    "nam": "Q Branch Spy Gadgets",
    "icn": "https://example.com/photos/q-256x256.png"
  },
  "rcdi": {
    "/nam": "sha256-sM275lTgzCte+LHOKHtU4SxG8shlOo6OS4ot8IJQImY",
    "/icn": "sha256-RojgWwU6xUtI4q82+kHPyHm1JKbm7+663bMvzymhkl4"
  }
}
]]></artwork></figure>

</section>
</section>
<section anchor="compact-form-of-rcd-passport"><name>Compact form of "rcd" PASSporT</name>

<section anchor="compact-form-of-the-rcd-passport-claim"><name>Compact form of the "rcd" PASSporT claim</name>

<t>Compact form of an "rcd" PASSporT claim has some restrictions that will be enumerated below, but mainly follows standard PASSporT compact form procedures. For SIP, the re-construction of the "nam" claim should use the display-name string in the From header field. For other protocols, if there is a display name field that exists, the string should be used, otherwise the string should be an empty string, e.g., "". "jcl" and "jcd" MUST NOT be used with compact form due to integrity rules and URI reference rules in this document leading to too restrictive of a set of constraints. Future specifications may revisit this to propose a consisent and comprehensive way of addressing integrity and security of information and to provide specific guidance for other protocol usage.</t>

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

<t>Compact form of an "rcdi" PASSporT claim is not supported, so if "rcdi" is required compact form MUST NOT be used.</t>

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

<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"><name>Further Information Associated with Callers</name>

<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 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>There is a few ways RCD can be extended in the future, jCard is an extensible object and the key/values in the RCD claim object can also be extended. General guidance for future extensibility that were followed by the authors is that jCard generally should refer to data that references the caller as an individual or entity, where other claims, such as "crn" refer to data regarding the specific call. There may be other considerations discovered in the future, but this logical grouping of data to the extent possible should be followed for future extensibility.</t>

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

<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 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="RFC8816"/> 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 using SIP protocol for this example: 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>

<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. When those elements are present, they MUST be in a third-party "rcd" PASSporT using "iss" claim described in the next section.</t>

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

<t>A third-party PASSporT contains an "iss" element to distinguish its PASSporTs from first-party PASSporTs. Third-party "rcd" PASSporTs are 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"/> 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 document; the value of "iss" however MUST reflect the Subject of the certificate used to sign a third-party PASSporT. The explicit mechanism for reflecting the subject field of the certificate is out of scope of this document and left to the certificate governance policies that define how to map the "iss" value in the PASSporT to the subject field in the certificate. 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":"Zorin Industries",
   "rcd":{"nam":"James St. John Smythe"} }
]]></artwork></figure>

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

<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, 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, third-party PASSporTs that carry "rcd" data MUST also carry an indication of the relationship of the generator of the PASSporT to the caller in the form of the "iss" claim. As stated in the previous section, the use of "iss" MUST reflect the subject field of the certificate used to sign a third-party PASSporT to represent that relationship.</t>

</section>
<section anchor="use"><name>Using "rcd" in SIP</name>

<t>This section documents 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"><name>Authentication Service Behavior</name>

<t>An authentication service creating a PASSporT containing an "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 an "rcd", then any SIP authentication services MUST add a "ppt" parameter to the Identity header field containing that PASSporT with a value of "rcd". The resulting Identity header field 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 document assumes that by default, a SIP authentication service derives 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 "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 an "rcd" claim containing "nam" 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"><name>Verification Service Behavior</name>

<t><xref target="RFC8224"/> Section 6.2 Step 5 requires that future 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 MUST 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. Additionally, 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 allows 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, "icn", "apn", or "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 or other type of session initiation request containing a PASSporT object with an "rcd" claim largely remains 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-and-rcdi-as-additional-claims-to-other-passport-extensions"><name>Using "rcd" and "rcdi" as additional claims to other PASSporT extensions</name>

<t>Rich Call Data, including calling name information, as a common example, is often data that is additive 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 originating the personal communications is supporting the authentication service for the calling identity and is the authority of the Rich Call Data, rather than creating multiple Identity header fields cooresponding to multiple PASSporT extensions, the authentication service can alternatively directly add the "rcd" claim to a PASSporT that authenticates the calling identity.</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 should 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"><name>Procedures for applying "rcd" as claims only</name>

<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"><name>Example for applying "rcd" as claims only</name>

<t>In the case of <xref target="RFC8588"/> which is the PASSporT extension supporting the SHAKEN specification <xref target="ATIS-1000074.v002"/>, 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 is 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" PASSporT extension claims and doesn't support "rcd" PASSporT extension, then the "rcd" claim is used during PASSporT signature validation but is otherwise ignored and disregarded.</t>

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

<t>We would like to thank David Hancock, Robert Sparks, Russ Housley, Eric Burger, Alec Fenichel, Ben Campbell, Jack Rickard, Jordan Simpson for helpful suggestions, review, and comments.</t>

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

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

<t>This document 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="personal-assertion-token-passport-extensions"><name>Personal Assertion Token (PASSporT) Extensions</name>

<t>This document requests that the IANA add a new entry to the Personal Assertion Token (PASSporT) Extensions registry for the type "rcd" which is specified in [RFCThis].</t>

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

<t>This document requests that the IANA create a new registry for PASSporT RCD types. This new registry should be added to the "Personal Assertion Token (PASSporT)" group. Registration of new PASSporT RCD types shall be under the Specification Required policy.</t>

<t>This registry is to be initially populated with five values, "nam", "apn", "icn", "jcd", and "jcl", which are specified in [RFCThis]. Any new registrations should consist only of a name and a reference document. There is an obligation for expert review, where the designated expert should validate that the proposed new PASSporT RCD type has a scope that doesn't potentially conflict or overlap with the usage or interpretation of the other existing types in the registry. The candidate of designated expert should be like the same designated expert for PASSporT extensions registry which happens to be the first listed author of this document.</t>

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

<t>The process of signing information contained in a RCD PASSporT, whether its identities, alternate identities, images, logos, physical addresses, or otherwise should follow some vetting process in which an authoritative entity should follow an appropriate consistent policy defined and governed by the eco-system using RCD and the STIR framework. This can be of many forms, depending on the setup and constraints of the policy requirements of the eco-system and is therefore out-of-scope of this document. However, the general chain of trust that signers of RCD PASSporT are either directly authoritative or have been delegated authority through certificates using JWT Claim Constraints and integrity mechanisms defined in this and related documents is critical to maintain the integrity of the eco-system utilizing this and other STIR related specifications.</t>

<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 protocols 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>

<t>The use of JWTClaimConstraints, a mechanism defined in <xref target="RFC8226"/> and extended in <xref target="RFC9118"/> to constrain any of the RCD information in the public certificate by including that information in the certificate, depending on the availbility in the deployment of the PKI system, may present a privacy issue. The use of "rcdi" claim and digests for representing JWT claim contents is a recommended way of preventing the exposure of that information through the certificates which are often publically accessible and available.</t>

<t>Since computation of "rcdi" digests for URIs requires the loading of referenced content, it would be best practice to validate that content at the creation of the "rcdi" or corresponding JWT claim constraint value by checking for content that may cause issues for verification services or that doesn't follow the behavior defined in this document, e.g., unreasonably sized data, the inclusion of recursive URI references, etc. Along the same lines, the verification service should also use precautionary best practices to avoid attacks when accessing URI linked content.</t>

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

<t>While this can apply to any PASSporT that is signed with a STIR Delegate Certificates <xref target="RFC9060"/>, 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="RFC9118"/> for preventing the ability to include claims beyond the claims defined in this document may need to be considered.</t>

<t>Certificate issuers SHOULD NOT include an entry in mustExclude for the "rcdi" claim for a certificate that will be used with the PASSporT Extension for Rich Call Data defined in this document. Excluding this claim would prevent the integrity protection mechanism from working properly.</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 fullname='Chris Wendt' initials='C.' surname='Wendt'>
         <organization>Somos Inc.</organization>
      </author>
      <author fullname='Jon Peterson' initials='J.' surname='Peterson'>
         <organization>Neustar Inc.</organization>
      </author>
      <date day='7' month='March' year='2022'/>
      <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 a 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-04'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-sipcore-callinfo-rcd-04.txt' type='TXT'/>
</reference>



<reference anchor='RFC2397' target='https://www.rfc-editor.org/info/rfc2397'>
<front>
<title>The &quot;data&quot; URL scheme</title>
<author fullname='L. Masinter' initials='L.' surname='Masinter'><organization/></author>
<date month='August' year='1998'/>
<abstract><t>A new URL scheme, &quot;data&quot;, is defined. It allows inclusion of small data items as &quot;immediate&quot; data, as if it had been included externally. [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2397'/>
<seriesInfo name='DOI' value='10.17487/RFC2397'/>
</reference>



<reference anchor='RFC3261' target='https://www.rfc-editor.org/info/rfc3261'>
<front>
<title>SIP: Session Initiation Protocol</title>
<author fullname='J. Rosenberg' initials='J.' surname='Rosenberg'><organization/></author>
<author fullname='H. Schulzrinne' initials='H.' surname='Schulzrinne'><organization/></author>
<author fullname='G. Camarillo' initials='G.' surname='Camarillo'><organization/></author>
<author fullname='A. Johnston' initials='A.' surname='Johnston'><organization/></author>
<author fullname='J. Peterson' initials='J.' surname='Peterson'><organization/></author>
<author fullname='R. Sparks' initials='R.' surname='Sparks'><organization/></author>
<author fullname='M. Handley' initials='M.' surname='Handley'><organization/></author>
<author fullname='E. Schooler' initials='E.' surname='Schooler'><organization/></author>
<date month='June' year='2002'/>
<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='RFC4648' target='https://www.rfc-editor.org/info/rfc4648'>
<front>
<title>The Base16, Base32, and Base64 Data Encodings</title>
<author fullname='S. Josefsson' initials='S.' surname='Josefsson'><organization/></author>
<date month='October' year='2006'/>
<abstract><t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes.  It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4648'/>
<seriesInfo name='DOI' value='10.17487/RFC4648'/>
</reference>



<reference anchor='RFC6901' target='https://www.rfc-editor.org/info/rfc6901'>
<front>
<title>JavaScript Object Notation (JSON) Pointer</title>
<author fullname='P. Bryan' initials='P.' role='editor' surname='Bryan'><organization/></author>
<author fullname='K. Zyp' initials='K.' surname='Zyp'><organization/></author>
<author fullname='M. Nottingham' initials='M.' role='editor' surname='Nottingham'><organization/></author>
<date month='April' year='2013'/>
<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='RFC7095' target='https://www.rfc-editor.org/info/rfc7095'>
<front>
<title>jCard: The JSON Format for vCard</title>
<author fullname='P. Kewisch' initials='P.' surname='Kewisch'><organization/></author>
<date month='January' year='2014'/>
<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='RFC7159' target='https://www.rfc-editor.org/info/rfc7159'>
<front>
<title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
<author fullname='T. Bray' initials='T.' role='editor' surname='Bray'><organization/></author>
<date month='March' year='2014'/>
<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.</t><t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t></abstract>
</front>
<seriesInfo name='RFC' value='7159'/>
<seriesInfo name='DOI' value='10.17487/RFC7159'/>
</reference>



<reference anchor='RFC7519' target='https://www.rfc-editor.org/info/rfc7519'>
<front>
<title>JSON Web Token (JWT)</title>
<author fullname='M. Jones' initials='M.' surname='Jones'><organization/></author>
<author fullname='J. Bradley' initials='J.' surname='Bradley'><organization/></author>
<author fullname='N. Sakimura' initials='N.' surname='Sakimura'><organization/></author>
<date month='May' year='2015'/>
<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 fullname='J. Peterson' initials='J.' surname='Peterson'><organization/></author>
<author fullname='C. Jennings' initials='C.' surname='Jennings'><organization/></author>
<author fullname='E. Rescorla' initials='E.' surname='Rescorla'><organization/></author>
<author fullname='C. Wendt' initials='C.' surname='Wendt'><organization/></author>
<date month='February' year='2018'/>
<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 fullname='C. Wendt' initials='C.' surname='Wendt'><organization/></author>
<author fullname='J. Peterson' initials='J.' surname='Peterson'><organization/></author>
<date month='February' year='2018'/>
<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 fullname='J. Peterson' initials='J.' surname='Peterson'><organization/></author>
<author fullname='S. Turner' initials='S.' surname='Turner'><organization/></author>
<date month='February' year='2018'/>
<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 fullname='C. Wendt' initials='C.' surname='Wendt'><organization/></author>
<author fullname='M. Barnes' initials='M.' surname='Barnes'><organization/></author>
<date month='May' year='2019'/>
<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>



<reference anchor='RFC9060' target='https://www.rfc-editor.org/info/rfc9060'>
<front>
<title>Secure Telephone Identity Revisited (STIR) Certificate Delegation</title>
<author fullname='J. Peterson' initials='J.' surname='Peterson'><organization/></author>
<date month='September' year='2021'/>
<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='RFC' value='9060'/>
<seriesInfo name='DOI' value='10.17487/RFC9060'/>
</reference>



<reference anchor='RFC9118' target='https://www.rfc-editor.org/info/rfc9118'>
<front>
<title>Enhanced JSON Web Token (JWT) Claim Constraints for Secure Telephone Identity Revisited (STIR) Certificates</title>
<author fullname='R. Housley' initials='R.' surname='Housley'><organization/></author>
<date month='August' year='2021'/>
<abstract><t>RFC 8226 specifies the use of certificates for Secure Telephone Identity Credentials; these certificates are often called &quot;Secure Telephone Identity Revisited (STIR) Certificates&quot;. RFC 8226 provides a certificate extension to constrain the JSON Web Token (JWT) claims that can be included in the Personal Assertion Token (PASSporT), as defined in RFC 8225.  If the PASSporT signer includes a JWT claim outside the constraint boundaries, then the PASSporT recipient will reject the entire PASSporT. This document updates RFC 8226; it provides all of the capabilities available in the original certificate extension as well as an additional way to constrain the allowable JWT claims.  The enhanced extension can also provide a list of claims that are not allowed to be included in the PASSporT.</t></abstract>
</front>
<seriesInfo name='RFC' value='9118'/>
<seriesInfo name='DOI' value='10.17487/RFC9118'/>
</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 fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<date month='March' year='1997'/>
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<date month='May' year='2017'/>
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>




    </references>

    <references title='Informative References'>





<reference anchor='RFC3325' target='https://www.rfc-editor.org/info/rfc3325'>
<front>
<title>Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity within Trusted Networks</title>
<author fullname='C. Jennings' initials='C.' surname='Jennings'><organization/></author>
<author fullname='J. Peterson' initials='J.' surname='Peterson'><organization/></author>
<author fullname='M. Watson' initials='M.' surname='Watson'><organization/></author>
<date month='November' year='2002'/>
</front>
<seriesInfo name='RFC' value='3325'/>
<seriesInfo name='DOI' value='10.17487/RFC3325'/>
</reference>



<reference anchor='RFC7340' target='https://www.rfc-editor.org/info/rfc7340'>
<front>
<title>Secure Telephone Identity Problem Statement and Requirements</title>
<author fullname='J. Peterson' initials='J.' surname='Peterson'><organization/></author>
<author fullname='H. Schulzrinne' initials='H.' surname='Schulzrinne'><organization/></author>
<author fullname='H. Tschofenig' initials='H.' surname='Tschofenig'><organization/></author>
<date month='September' year='2014'/>
<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='RFC8816' target='https://www.rfc-editor.org/info/rfc8816'>
<front>
<title>Secure Telephone Identity Revisited (STIR) Out-of-Band Architecture and Use Cases</title>
<author fullname='E. Rescorla' initials='E.' surname='Rescorla'><organization/></author>
<author fullname='J. Peterson' initials='J.' surname='Peterson'><organization/></author>
<date month='February' year='2021'/>
<abstract><t>The Personal Assertion Token (PASSporT) format defines a token that can be carried by signaling protocols, including SIP, to cryptographically attest the identity of callers. However, not all telephone calls use Internet signaling protocols, and some calls use them for only part of their signaling path, while some 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='RFC' value='8816'/>
<seriesInfo name='DOI' value='10.17487/RFC8816'/>
</reference>


<reference anchor="ATIS-1000074.v002" >
  <front>
    <title>Signature-based Handling of Asserted information using toKENs (SHAKEN) &lt;https://access.atis.org/apps/group_public/download.php/62391/ATIS-1000074.v002.pdf&gt;</title>
    <author >
      <organization>ATIS/SIP Forum NNI Task Group</organization>
    </author>
    <date year="2021" month="November"/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
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
PLCcNUAOXdSuvDfQLocKgDIn8GDreEtLBJsN5xytngSJdZwYoJwXSBUJKSVi
RjewJEfv3xYVw+lDlBLHUQyTekFzh5+mGrrAse41TbtPoP5gXcT+4ad+nYMW
tLe/u//gwYO93d3d/meyzvpTIGr9+8/mgb3+L/JEGsMDewcH9/d3H98/eMAf
ktX3iW0+a/J9bulRnWt3qXjkCiOglCTJ5xxQJtr+P21v9h78hr1h25eW6QZ/
8uTJrlrFtOrD3xdG1iF4+19g7Z/4PUx285cKRXsJCoVkbIFe+wdPxKHY/384
DVzsIaHHd2Cfv+Ec3kH6/dM35ze73307L47g39nFu8XJuzn++A7/8/z46Cf1
dMCvx2fjzTjDP7w4yU7+/v3fT/f23x7s7Dzeubn/+NvTox+fnT797mT32YsP
8+z92dOjozdPLn98tfvTwZsXOsoNfvvpy/N3D07Kq5fz+fxvf/tzzzwP/X9B
tRSbVuOrApFodoZPs+hE4SUt2SxiWmraVDvSHXh9u3SSFjaXoDxo8R5G/XPU
Vz9eY09UJK9XaV3Dws7Ark4TtvqYmNAtVdM3WvQk5OSe6KIoJqgopCiDWfq/
AhR/K4f5Svz7nwJ7/61o90iGuh3sFUWf9VRSfyx/Cvb6z0Jf/9Pw16e5LVXi
o0VaIl56LruIKsZCWQd7d/5K2Ds5ZgfuYUq9onpylAgcdPmFL40CTmKyYuh7
UrVO4qH6FFaoi6fTUtpTfhEv9hWuoP9OWJh+4w/fsz/hlv2xO9YGfmkwk03s
Joi0y47bohQ4m+YWd97v4udfZOd/iJvfxmkGyvC/Dqa6nTFZLOqvx/nB6uTF
w6cv148+/phPXz1fH719+Owmu7x+MDtfvtw7en7166y+yY8rw0r+OBr1z8Kj
/imI1C7WdhSWYOp075kcai05XfnQVdqXDg+ml3WjkADVgedcQVFf/h8hUlJm
b4eoBhxpG7HKq+RQq9f7jx5kl/OPx3Xy11cv3nz3on53cPHh28fVIntTPHxz
cVDUj09f/v10+ZMjDpnJ7yDTTrK4Ex0XbOWTq8N50r3v8U77kTagQsOGzSdb
dWlFScWmo1WxTMIO51K0PcMk+ighRD/XOfKVxLATS7ZxXvh2X8GJnYEtHfqc
OwWom2TYCauiC8BTFLyJT+U3vn6XME9/arX74ZdJkomW2R00yofaRklSzZXW
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
Oy5n9UzzAAA=

-->

</rfc>

