<?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-05" 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="October" day="03"/>

    <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 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"/>. Any provisional SIP Response message or final response message, with the exception of a 100 (Trying), MAY contain one or more Reason header fields with a STIR related cause code defined in <xref target="RFC8224"/> or future specifications. 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' initials='R.' surname='Sparks'>
         </author>
      <date day='23' month='August' year='2022'/>
      <abstract>
	 <t>   The SIP Reason Header Field as defined in RFC 3326 allows only one
   Reason value per protocol value.  Experience with more recently
   defined protocols 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-01'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-sipcore-multiple-reasons-01.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'><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='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'><organization/></author>
<author fullname='D. Oran' initials='D.' surname='Oran'><organization/></author>
<author fullname='G. Camarillo' initials='G.' surname='Camarillo'><organization/></author>
<date month='December' year='2002'/>
<abstract><t>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, &quot;Path&quot; which provides such a mechanism.  [STANDARDS-TRACK]</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'><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='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>



<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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
bdYD5fe8/wHz2BccpCoAAA==

-->

</rfc>

