<?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-04" 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="September" day="15"/>

    <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 SIP 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'>
	 </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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
xhGDfioAAA==

-->

</rfc>

