<?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-identity-header-errors-handling-03" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Identity Errors">Identity Header Errors Handling</title>

    <author initials="C." surname="Wendt" fullname="Chris Wendt">
      <organization>Somos</organization>
      <address>
        <email>chris-ietf@chriswendt.net</email>
      </address>
    </author>

    <date year="2022" month="August" day="19"/>

    <area>ART</area>
    <workgroup>STIR Working Group</workgroup>
    <keyword>Identity</keyword>

    <abstract>


<t>This document extends STIR and the Authenticated Identity Management in the Session Initiation Protocol (SIP) error handling procedures to include the mapping of verification failure reasons to STIR defined 4xx codes so the failure reason of an Identity header field can be conveyed to the upstream authentication service when local policy dictates that the call should continue in the presence of a verification failure. This document also defines procedures that enable enable a failure reason to be mapped to a specific Identity header for scenarios that use multiple Identity header fields where some may have errors and others may not and the handling of those situations is defined.</t>



    </abstract>



  </front>

  <middle>


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

<t><xref target="RFC8224"/> in Section 6.2.2 discusses future specifications for enhancement of how errors are communicated and the handling of multiple Identity header fields. This specification provides some additional mechanisms for solutions to address these problems.</t>

<t>In some deployments of STIR and specifically using SIP <xref target="RFC3261"/> as defined by <xref target="RFC8224"/>, one issue with the current error handling, specifically with the use of the defined 4xx error responses, is that when an error occurs with the verification of the Identity header field or the PASSporT contained in the Identity header field and a 4xx response is returned, the call is then terminated. It may be the case that the policy for handling errors dictates that calls should continue even if there is a verification error, in the case of, for example inadvertent errors, however the authentication service should still be notified of the error so that corrective action can be taken. This specification will discuss the use of the Reason header field in subsequent provisional (1xx) responses in order to accomplish this.</t>

<t>For the handling of multiple Identity header fields and the potential situation that some of the Identity header fields in a call may pass verification but others may have errors, this document provides a mechanism to add an identifier so that the authentication service can identify which Identity header field is being referred to in the case of an error.</t>

</section>
<section anchor="terminology"><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="reason-header-field-protocol-stir"><name>Reason header field protocol "STIR"</name>

<t>This document defines a new Reason header field <xref target="RFC3326"/> protocol "STIR" for STIR applications using SIP as defined in <xref target="RFC8224"/>. The use of "STIR" as a reason header field protocol with the <xref target="RFC8224"/> defined error cause codes allows the use of multiple Reason header fields defined in <xref target="RFC3326"/> and updated in <xref target="I-D.ietf-sipcore-multiple-reasons"/>. The use of multiple Reason header field is discussed in more detail later in the document.</t>

</section>
<section anchor="use-of-provisional-error-responses-to-signal-errors-without-terminating-the-call"><name>Use of provisional error responses to signal errors without terminating the call</name>

<t>In cases where local policy dictates that a call should continue regardless of any verification errors that may have occured, including 4XX errors described in <xref target="RFC8224"/> Section 6.2.2, then the verification service SHOULD NOT send the 4XX as a response, but rather include the error response code and reason phrase in a Reason header field, defined in <xref target="RFC3326"/>, in the next provisional or final responses sent to the authentication service.</t>

<t>Example Reason header field:</t>

<figure><artwork><![CDATA[
Reason: STIR ;cause=436 ;text="Bad Identity Info"
]]></artwork></figure>

</section>
<section anchor="handling-of-a-verification-error-when-there-are-multiple-identity-header-fields"><name>Handling of a verification error when there are multiple Identity header fields</name>

<t>In cases where a SIP message includes multiple Identity header fields and one of those Identity header fields has an error, the verification service SHOULD include the error response code and reason phrase associated with the error in a Reason header field, defined in <xref target="RFC3326"/>, in the next provisional or final responses sent to the authentication service. The reason cause in the Reason header field SHOULD represent the error that occurred when verifying the contents of the Identity header field.  The association of a Reason header field and error to a specific Identity header field is accomplished by adding a PASSporT identifier, "ppi", parameter containing the PASSporT string as an identifier for the identity header and corresponding PASSporT that generated the error to the Reason header field. The "ppi" parameter for the Reason header field is optional, but RECOMMENDED, in particular for cases that a SIP INVITE contains multiple Identity header fields. As implied and defined in <xref target="RFC8224"/>, error codes associated with STIR targeted at authentication services that produced a specific identity header represent a single error occurring with the verification and processing of that identity header. Therefore the association of a "ppi" parameter with a Reason header using "STIR" protocol MUST only identify a single cause code in the context of a call dialog defined in <xref target="RFC8224"/> or in future documents defining STIR related errors. The PASSporT can be included in full form or in compact form, where only the signature of the PASSporT is included with two periods as a prefix as defined in <xref target="RFC8225"/> Section 7 to identify the reported Identity header field with an error. Compact form is the recommended form as full form may include information that could have privacy or security implications in some call scenarios as discussed in <xref target="Security"/>.</t>

<t>Example Reason header field with full form PASSporT:</t>

<figure><artwork><![CDATA[
Reason: STIR ;cause=436 ;text="Bad Identity Info" ;ppi= \
"eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1I \
joiaHR0cHM6Ly9jZXJ0LmV4YW1wbGUub3JnL3Bhc3Nwb3J0LmNlciJ9.eyJ \
kZXN0Ijp7InVyaSI6WyJzaXA6YWxpY2VAZXhhbXBsZS5jb20iXX0sImlhdC \
I6IjE0NDMyMDgzNDUiLCJvcmlnIjp7InRuIjoiMTIxNTU1NTEyMTIifX0.r \
q3pjT1hoRwakEGjHCnWSwUnshd0-zJ6F1VOgFWSjHBr8Qjpjlk-cpFYpFYs \
ojNCpTzO3QfPOlckGaS6hEck7w"
]]></artwork></figure>

<t>Example Reason header field with compact form PASSporT:</t>

<figure><artwork><![CDATA[
Reason: STIR ;cause=436 ;text="Bad Identity Info" ;ppi= \
"..rq3pjT1akEGjHCnWSwUnshd0-zJ6F1VOgFWSjHBr8Qjpjlk-cpFYpFYs \
ojNCpTzO3QfPOlckGaS6hEck7w"
]]></artwork></figure>

</section>
<section anchor="handling-multiple-verification-errors"><name>Handling multiple verification errors</name>

<t>If there are multiple Identity header field verification errors being reported the verification service SHOULD include corresponding Reason header fields with "ppi" parameters including full or compact form of the PASSporT with cause and text parameters identifying each error. As mentioned previously, the potential use of multiple Reason header fields defined in <xref target="RFC3326"/> is updated in <xref target="I-D.ietf-sipcore-multiple-reasons"/> allowing multiple Reason header fields with the same protocol value, for this specification being "STIR".</t>

<t>Example Reason header fields for two identity info errors:</t>

<figure><artwork><![CDATA[
Reason: STIR ;cause=436 ;text="Bad Identity Info" ;ppi=     \
"..rq3pjT1hoRwakEGjHCnWSwUnshd0-zJ6F1VOgFWSjHBr8Qjpjlk-cpFY \
pFYsojNCpTzO3QfPOlckGaS6hEck7w"

Reason: STIR ;cause=436 ; text="Bad Identity Info" ;ppi=    \
"..rJ6F1VOgFWSjHBr8Qjpjlk-cpFYpFYsq3pjT1hoRwakEGjHCnWSwUnsh \
d0-zckGaS6hEck7wojNCpTzO3QfPOl"

]]></artwork></figure>

</section>
<section anchor="removal-of-the-reason-header-field-by-authentication-service"><name>Removal of the Reason header field by Authentication Service</name>

<t>When an Authentication Service <xref target="RFC8224"/> receives the Reason header field with a PASSporT it generated as part of an Identity header field and the authentication of a call, it should first follow local policy to recognize and acknowledge the error (e.g. perform operational actions like logging or alarming), but then MUST remove the identified Reason header field to avoid the PASSporT information from going upstream to a UAC or UAS that may not be authorized to see claim information contained in the PASSporT for privacy or other reasons.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document requests the definition of a new protocol value (and associated protocol cause) to be registered by the IANA into the "Reason Protocols" sub-registry under http://www.iana.org/assignments/sip-parameters as follows:</t>

<figure><artwork><![CDATA[
Protocol Value   Protocol Cause            Reference
--------------   ---------------           -----------
STIR             STIR Error code           RFC 8224

]]></artwork></figure>

<t>This document also requests the definition of a new header field parameter name to be registered by IANA into the Header Field Parameters and Parameter Values sub-registry under https://www.iana.org/assignments/sip-parameters as follows:</t>

<figure><artwork><![CDATA[
Header Field   Parameter Name   Predefined Values  Reference
------------   --------------   -----------------  ---------
Reason         ppi               No                RFC THIS

]]></artwork></figure>

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

<t>This specification discusses the use of a PASSporT as an identifier for cases where there is multiple identity header errors occuring as part of the Reason header field response. For some call scenarios (e.g. diversion based call flows) the signer of the PASSporT(s) may not be the first hop initiator of the call. In those cases, there may be some security or privacy concerns associated with PASSporT information that is passed beyond the authentication service that originally signed the PASSporT(s) in the resulting error Reason header field. This specification states the authentication service MUST remove the Reason header field with the PASSporT to protect the security (e.g. use of potentially still fresh PASSporT for replay attacks) and privacy of any potential information that could be passed beyond the authentication service response back in the direction of the call initiator. While this specification allows for both full and compact form of the PASSporT to be used as the error identifier, use of the compact form can avoid many of the security and privacy concerns.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>




<reference anchor='I-D.ietf-sipcore-multiple-reasons'>
   <front>
      <title>Multiple SIP Reason Header Field Values</title>
      <author fullname='Robert Sparks'>
	 </author>
      <date day='25' month='July' year='2022'/>
      <abstract>
	 <t>   The SIP Reason Header Field as defined in RFC 3326 allows only one
   Reason value per protocol value.  Practice shows it is useful to
   allow multiple values with the same protocol value.  This update to
   RFC 3326 allows multiple values for an indicated registered protocol
   when that protocol defines what the presence of multiple values
   means.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-sipcore-multiple-reasons-00'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-sipcore-multiple-reasons-00.txt' type='TXT'/>
</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'/>
    <author fullname='H. Schulzrinne' initials='H' surname='Schulzrinne'/>
    <author fullname='G. Camarillo' initials='G' surname='Camarillo'/>
    <author fullname='A. Johnston' initials='A' surname='Johnston'/>
    <author fullname='J. Peterson' initials='J' surname='Peterson'/>
    <author fullname='R. Sparks' initials='R' surname='Sparks'/>
    <author fullname='M. Handley' initials='M' surname='Handley'/>
    <author fullname='E. Schooler' initials='E' surname='Schooler'/>
    <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='RFC3326' target='https://www.rfc-editor.org/info/rfc3326'>
  <front>
    <title>The Reason Header Field for the Session Initiation Protocol (SIP)</title>
    <author fullname='H. Schulzrinne' initials='H' surname='Schulzrinne'/>
    <author fullname='D. Oran' initials='D' surname='Oran'/>
    <author fullname='G. Camarillo' initials='G' surname='Camarillo'/>
    <date month='December' year='2002'/>
    <abstract>
      <t>&lt;p&gt;The REGISTER function is used in a Session Initiation Protocol (SIP) system primarily to associate a temporary contact address with an address-of-record.  This contact is generally in the form of a Uniform Resource Identifier (URI), such as Contact: &lt;sip:alice@pc33.atlanta.com&gt; and is generally dynamic and associated with the IP address or hostname of the SIP User Agent (UA).  The problem is that network topology may have one or more SIP proxies between the UA and the registrar, such that any request traveling from the user's home network to the registered UA must traverse these proxies.  The REGISTER method does not give us a mechanism to discover and record this sequence of proxies in the registrar for future use.  This document defines an extension header field, "Path" which provides such a mechanism. [STANDARDS-TRACK]&lt;/p&gt;</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='3326'/>
  <seriesInfo name='DOI' value='10.17487/RFC3326'/>
</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'/>
    <author fullname='C. Jennings' initials='C' surname='Jennings'/>
    <author fullname='E. Rescorla' initials='E' surname='Rescorla'/>
    <author fullname='C. Wendt' initials='C' surname='Wendt'/>
    <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'/>
    <author fullname='J. Peterson' initials='J' surname='Peterson'/>
    <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='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'/>
    <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'/>
    <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>



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

<t>Would like to thank David Hancock for help to identify these error scenarios and Jon Peterson, Roman Shpount, Robert Sparks and STIR working group for helpful feedback and discussion.</t>

</section>


  </back>

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

-->

</rfc>

