1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613
|
<pre>Internet Engineering Task Force (IETF) J. Elwell
Request for Comments: 5876 Siemens Enterprise Communications
Updates: <a href="./rfc3325">3325</a> April 2010
Category: Informational
ISSN: 2070-1721
<span class="h1">Updates to Asserted Identity in the Session Initiation Protocol (SIP)</span>
Abstract
The Session Initiation Protocol (SIP) has a mechanism for conveying
the identity of the originator of a request by means of the
P-Asserted-Identity and P-Preferred-Identity header fields. These
header fields are specified for use in requests using a number of SIP
methods, in particular the INVITE method. However, <a href="./rfc3325">RFC 3325</a> does not
specify the insertion of the P-Asserted-Identity header field by a
trusted User Agent Client (UAC), does not specify the use of
P-Asserted-Identity and P-Preferred-Identity header fields with
certain SIP methods such as UPDATE, REGISTER, MESSAGE, and PUBLISH,
and does not specify how to handle an unexpected number of URIs or
unexpected URI schemes in these header fields. This document extends
<a href="./rfc3325">RFC 3325</a> to cover these situations.
Status of This Memo
This document is not an Internet Standards Track specification; it is
published for informational purposes.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Not all documents
approved by the IESG are a candidate for any level of Internet
Standard; see <a href="./rfc5741#section-2">Section 2 of RFC 5741</a>.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
<a href="http://www.rfc-editor.org/info/rfc5876">http://www.rfc-editor.org/info/rfc5876</a>.
<span class="grey">Elwell Informational [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc5876">RFC 5876</a> Updates to SIP Asserted Identity April 2010</span>
Copyright Notice
Copyright (c) 2010 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and the IETF Trust's Legal
Provisions Relating to IETF Documents
(<a href="http://trustee.ietf.org/license-info">http://trustee.ietf.org/license-info</a>) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-2">2</a>
<a href="#section-2">2</a>. Terminology .....................................................<a href="#page-4">4</a>
<a href="#section-3">3</a>. Discussion ......................................................<a href="#page-4">4</a>
<a href="#section-3.1">3.1</a>. Inclusion of P-Asserted-Identity by a UAC ..................<a href="#page-4">4</a>
<a href="#section-3.2">3.2</a>. Inclusion of P-Asserted-Identity in Any Request ............<a href="#page-5">5</a>
<a href="#section-3.3">3.3</a>. Dialog Implications ........................................<a href="#page-6">6</a>
<a href="#section-4">4</a>. Behaviour .......................................................<a href="#page-6">6</a>
<a href="#section-4.1">4.1</a>. UAC Behaviour ..............................................<a href="#page-7">7</a>
<a href="#section-4.2">4.2</a>. Proxy Behaviour ............................................<a href="#page-7">7</a>
<a href="#section-4.3">4.3</a>. Registrar Behaviour ........................................<a href="#page-7">7</a>
<a href="#section-4.4">4.4</a>. UAS Behaviour ..............................................<a href="#page-8">8</a>
<a href="#section-4.5">4.5</a>. General Handling ...........................................<a href="#page-8">8</a>
<a href="#section-5">5</a>. Security Considerations .........................................<a href="#page-9">9</a>
<a href="#section-6">6</a>. Acknowledgements ...............................................<a href="#page-10">10</a>
<a href="#section-7">7</a>. References .....................................................<a href="#page-10">10</a>
<a href="#section-7.1">7.1</a>. Normative References ......................................<a href="#page-10">10</a>
<a href="#section-7.2">7.2</a>. Informative References ....................................<a href="#page-11">11</a>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
The Session Initiation Protocol (SIP) is specified in <a href="./rfc3261">RFC 3261</a>
[<a href="./rfc3261" title=""SIP: Session Initiation Protocol"">RFC3261</a>]. <a href="./rfc3325">RFC 3325</a> [<a href="./rfc3325" title=""Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity within Trusted Networks"">RFC3325</a>] specifies a mechanism for conveying
the asserted identity of the originator of a SIP request within a
Trust Domain. This is achieved by means of the P-Asserted-Identity
header field, which is specified for use in requests using a number
of SIP methods, in particular the INVITE method. In addition, the
P-Preferred-Identity header field can be used to indicate a
preference for which identity should be asserted when there is a
choice.
<span class="grey">Elwell Informational [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc5876">RFC 5876</a> Updates to SIP Asserted Identity April 2010</span>
<a href="./rfc3325">RFC 3325</a> does not specify the insertion of the P-Asserted-Identity
header field by a User Agent Client (UAC) in the same Trust Domain as
the first proxy. Also, <a href="./rfc3325">RFC 3325</a> does not specify the use of the
P-Asserted-Identity and P-Preferred-Identity header fields with
certain SIP methods such as UPDATE [<a href="./rfc3311" title=""The Session Initiation Protocol (SIP) UPDATE Method"">RFC3311</a>], REGISTER, MESSAGE
[<a href="./rfc3428" title=""Session Initiation Protocol (SIP) Extension for Instant Messaging"">RFC3428</a>], and PUBLISH [<a href="./rfc3903" title=""Session Initiation Protocol (SIP) Extension for Event State Publication"">RFC3903</a>]. This document extends <a href="./rfc3325">RFC 3325</a> by
allowing inclusion of the P-Asserted-Identity header field by a UAC
in the same Trust Domain as the first proxy and allowing use of
P-Asserted-Identity and P-Preferred-Identity header fields in any
request except ACK and CANCEL. The reason for these two exceptions
is that ACK and CANCEL requests cannot be challenged for digest
authentication.
<a href="./rfc3325">RFC 3325</a> allows the P-Asserted-Identity and P-Preferred-Identity
header fields each to contain at most two URIs, where one is a SIP or
SIPS URI [<a href="./rfc3261" title=""SIP: Session Initiation Protocol"">RFC3261</a>] and the other is a TEL URI [<a href="./rfc3966" title=""The tel URI for Telephone Numbers"">RFC3966</a>]. This may be
unduly restrictive in the future, for example, if there is a need to
allow other URI schemes, if there is a need to allow both a SIP and a
SIPS URI, or if there is a need to allow more than one URI with the
same scheme (e.g., a SIP URI based on a telephone number and a SIP
URI that is not based on a telephone number). This document
therefore provides forwards compatibility by mandating tolerance to
the receipt of unexpected URIs.
This document does not alter the fact that the asserted identity
mechanism has limited applicability, i.e., within a Trust Domain.
For general applicability, including operation outside a Trust Domain
(e.g., over the public Internet) or between different Trust Domains,
a different mechanism is needed. <a href="./rfc4474">RFC 4474</a> [<a href="./rfc4474" title=""Enhancements for Authenticated Identity Management in the Session Initiation Protocol (SIP)"">RFC4474</a>] specifies the
Identity header field, in conjunction with the From header field, to
provide authenticated identity in such circumstances. <a href="./rfc4916">RFC 4916</a>
[<a href="./rfc4916" title=""Connected Identity in the Session Initiation Protocol (SIP)"">RFC4916</a>] specifies the use of <a href="./rfc4474">RFC 4474</a> in mid-dialog requests, in
particular, in requests in the reverse direction to the dialog-
forming request as a means of providing authenticated connected
identity.
<a href="./rfc3325">RFC 3325</a> is unclear on the use of P-Asserted-Identity in responses.
In contrast to requests, there is no means in SIP to challenge a User
Agent Server (UAS) to provide SIP digest authentication in a
response. As a result, there is currently no standardised mechanism
whereby a proxy can authenticate a UAS. Since authenticating the
source of a message is a prerequisite for asserting an identity, this
document does not specify the use of the P-Asserted-Identity header
field in responses. This may be the subject of a future update to
<a href="./rfc3325">RFC 3325</a>. Also, this document does not specify the use of the
P-Preferred-Identity header field in responses, as this would serve
no purpose in the absence of the ability for a proxy to insert the
P-Asserted-Identity header field.
<span class="grey">Elwell Informational [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc5876">RFC 5876</a> Updates to SIP Asserted Identity April 2010</span>
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Terminology</span>
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [<a href="./rfc2119" title=""Key words for use in RFCs to Indicate Requirement Levels"">RFC2119</a>].
This document uses the concepts of Trust Domain and Spec(T), as
specified in <a href="./rfc3324#section-2.3">section 2.3 of RFC 3324</a> [<a href="./rfc3324" title=""Short Term Requirements for Network Asserted Identity"">RFC3324</a>].
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. Discussion</span>
<span class="h3"><a class="selflink" id="section-3.1" href="#section-3.1">3.1</a>. Inclusion of P-Asserted-Identity by a UAC</span>
<a href="./rfc3325">RFC 3325</a> does not include procedures for a UAC to include the
P-Asserted-Identity header field in a request. This can be
meaningful if the UAC is in the same Trust Domain as the first
downstream SIP entity. Examples of types of UACs that are often
suitable for inclusion in a Trust Domain are:
o Public Switched Telephone Network (PSTN) gateways;
o media servers;
o application servers (or Back-to-Back User Agents (B2BUAs)) that
act as URI list servers [<a href="./rfc5363" title=""Framework and Security Considerations for Session Initiation Protocol (SIP) URI- List Services"">RFC5363</a>];
o application servers (or B2BUAs) that perform third party call
control.
In the particular case of a PSTN gateway, the PSTN gateway might be
able to assert an identity received from the PSTN, the proxy itself
having no means to authenticate such an identity. Likewise, in the
case of certain application server or B2BUA arrangements, the
application server or B2BUA may be in a position to assert an
identity of a user on the other side of that application server or
B2BUA.
In accordance with <a href="./rfc3325">RFC 3325</a>, nodes within a Trust Domain must behave
in accordance with a Spec(T), and this principle needs to be applied
between a UAC and its proxy as part of the condition to consider the
UAC to be within the same Trust Domain. The normal proxy procedures
of <a href="./rfc3325">RFC 3325</a> ensure that the header field is removed or replaced if
the first proxy considers the UAC to be outside the Trust Domain.
This update to <a href="./rfc3325">RFC 3325</a> clarifies that a UAC may include a
P-Asserted-Identity header field in a request in certain
circumstances.
<span class="grey">Elwell Informational [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc5876">RFC 5876</a> Updates to SIP Asserted Identity April 2010</span>
<span class="h3"><a class="selflink" id="section-3.2" href="#section-3.2">3.2</a>. Inclusion of P-Asserted-Identity in Any Request</span>
There are several use cases that would benefit from the use of the
P-Asserted-Identity header field in an UPDATE request. These use
cases apply within a Trust Domain where the use of asserted identity
is appropriate (see <a href="./rfc3325">RFC 3325</a>).
In one example, an established call passes through a gateway to the
PSTN. The gateway becomes aware that the remote party in the PSTN
has changed, e.g., due to call transfer. By including the
P-Asserted-Identity header field in an UPDATE request, the gateway
can convey the identity of the new remote party to the peer SIP User
Agent (UA).
Note that the (re-)INVITE method could be used in this situation.
However, this forces an offer-answer exchange, which typically is
not required in this situation. Also, it involves three messages
rather than two.
In another example, a B2BUA that provides third party call control
(3PCC) [<a href="./rfc3725" title=""Best Current Practices for Third Party Call Control (3pcc) in the Session Initiation Protocol (SIP)"">RFC3725</a>] wishes to join two calls together, one of which is
still waiting to be answered and potentially is forked to different
UAs. At this point in time, it is not possible to trigger the normal
offer-answer exchange between the two joined parties, because of the
mismatch between a single dialog on the one side and potentially
multiple early dialogs on the other side, so this action must wait
until one of the called UAs answers. However, it would be useful to
give an early indication to each user concerned of the identity of
the user to which they will become connected when the call is
answered. In other words, it would provide the new calling UA with
the identity of the new called user and provide the new called UA(s)
with the identity of the new calling user. This can be achieved by
the B2BUA sending an UPDATE request with a P-Asserted-Identity header
field on the dialogs concerned.
Within a Trust Domain, a P-Asserted-Identity header field could
advantageously be used in a REGISTER request between an edge proxy
that has authenticated the source of the request and the registrar.
Within a Trust Domain, a P-Asserted-Identity header field could
advantageously be used in a MESSAGE request to assert the source of a
page-mode instant message. This would complement its use in an
INVITE request to assert the source of an instant-message session or
any other form of session. Similarly, between a UAC and first proxy
that are not within the same Trust Domain, a P-Preferred-Identity
header field could be used in a MESSAGE request to express a
preference when the user has several identities.
<span class="grey">Elwell Informational [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc5876">RFC 5876</a> Updates to SIP Asserted Identity April 2010</span>
Within a Trust Domain, a P-Asserted-Identity header field could
advantageously be used in a PUBLISH request to assert the source of
published state information. This would complement its use in
SUBSCRIBE and NOTIFY requests. Similarly, between a UAC and first
proxy that are not within the same Trust Domain, a P-Preferred-
Identity header field could be used in a PUBLISH request to express a
preference when the user has several identities.
Thus, there are several examples where P-Asserted-Identity could be
used in requests with methods for which there is no provision in <a href="./rfc3325">RFC</a>
<a href="./rfc3325">3325</a>. This leaves a few methods for which use cases are less
obvious, but the inclusion of P-Asserted-Identity would not cause any
harm. In any requests, the header field would simply assert the
source of that request, whether or not this is of any use to the UAS.
Inclusion of P-Asserted-Identity in a request requires that the
original asserter of an identity be able to authenticate the source
of the request. This implies the ability to challenge a request for
SIP digest authentication, which is not possible with ACK and CANCEL
requests. Therefore, ACK and CANCEL requests need to be excluded.
Similarly, there are examples where P-Preferred-Identity could be
used in requests with methods for which there is no provision in <a href="./rfc3325">RFC</a>
<a href="./rfc3325">3325</a> or any other RFC (with the exception of ACK and CANCEL).
This update to <a href="./rfc3325">RFC 3325</a> allows a P-Asserted-Identity or P-Preferred-
Identity header field to be included in any request except ACK and
CANCEL.
<span class="h3"><a class="selflink" id="section-3.3" href="#section-3.3">3.3</a>. Dialog Implications</span>
A P-Asserted-Identity header field in a received request asserts the
identity of the source of that request and says nothing about the
source of subsequent received requests claiming to relate to the same
dialog. The recipient can make its own deductions about the source
of subsequent requests not containing a P-Asserted-Identity header
field. This document does not change <a href="./rfc3325">RFC 3325</a> in this respect.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Behaviour</span>
This document updates <a href="./rfc3325">RFC 3325</a> by allowing a P-Asserted-Identity
header field to be included by a UAC within the same Trust Domain and
by allowing a P-Asserted-Identity or P-Preferred-Identity header
field to appear in any request except ACK or CANCEL.
<span class="grey">Elwell Informational [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc5876">RFC 5876</a> Updates to SIP Asserted Identity April 2010</span>
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. UAC Behaviour</span>
A UAC MAY include a P-Asserted-Identity header field in any request
except ACK and CANCEL to report the identity of the user on behalf of
which the UAC is acting and whose identity the UAC is in a position
to assert. A UAC SHOULD do so only in cases where it believes it is
in the same Trust Domain as the SIP entity to which it sends the
request and where it is connected to that SIP entity in accordance
with the security requirements of <a href="./rfc3325">RFC 3325</a>. A UAC SHOULD NOT do so
in other circumstances and might instead use the P-Preferred-Identity
header field. A UAC MUST NOT include both header fields.
A UAC MAY include a P-Preferred-Identity header field in any request
except ACK or CANCEL.
Inclusion of a P-Asserted-Identity or P-Preferred-Identity header
field in a request is not limited to the methods allowed in <a href="./rfc3325">RFC 3325</a>.
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>. Proxy Behaviour</span>
If a proxy receives a request containing a P-Asserted-Identity header
field from a UAC within the Trust Domain, it MUST behave as it would
for a request from any other node within the Trust Domain, in
accordance with the rules of <a href="./rfc3325">RFC 3325</a> for a proxy.
Note that this implies that the proxy must have authenticated the
sender of the request in accordance with the Spec(T) in force for
the Trust Domain and determined that the sender is indeed part of
the Trust Domain.
If a proxy receives a request (other than ACK or CANCEL) containing a
P-Asserted-Identity or P-Preferred-Identity header field, it MUST
behave in accordance with the rules of <a href="./rfc3325">RFC 3325</a> for a proxy, even if
the method is not one for which <a href="./rfc3325">RFC 3325</a> specifies use of that header
field.
<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a>. Registrar Behaviour</span>
If a registrar receives a REGISTER request containing a P-Asserted-
Identity header field, it MUST disregard the asserted identity unless
it is received from a node within the Trust Domain. If the node is
within the Trust Domain (the node having been authenticated by some
means), the registrar MAY use this as evidence that the registering
UA has been authenticated and is represented by the identity asserted
in the header field.
<span class="grey">Elwell Informational [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc5876">RFC 5876</a> Updates to SIP Asserted Identity April 2010</span>
<span class="h3"><a class="selflink" id="section-4.4" href="#section-4.4">4.4</a>. UAS Behaviour</span>
If a UAS receives any request (other than ACK or CANCEL) containing a
P-Asserted-Identity header field, it MUST behave in accordance with
the rules of <a href="./rfc3325">RFC 3325</a> for a UAS, even if the method is not one for
which <a href="./rfc3325">RFC 3325</a> specifies use of that header field.
<span class="h3"><a class="selflink" id="section-4.5" href="#section-4.5">4.5</a>. General Handling</span>
An entity receiving a P-Asserted-Identity or P-Preferred-Identity
header field can expect the number of URIs and the combination of URI
schemes in the header field to be in accordance with <a href="./rfc3325">RFC 3325</a>, any
updates to <a href="./rfc3325">RFC 3325</a>, or any Spec(T) that states otherwise. If an
entity receives a request containing a P-Asserted-Identity or
P-Preferred-Identity header field containing an unexpected number of
URIs or unexpected URI schemes, it MUST act as follows:
o ignore any URI with an unexpected URI scheme;
o ignore any URI for which the expected maximum number of URIs with
the same scheme occurred earlier in the header field; and
o ignore any URI whose scheme is not expected to occur in
combination with a scheme that occurred earlier in the header
field.
In the absence of a Spec(T) determining otherwise, this document does
not change the <a href="./rfc3325">RFC 3325</a> requirement that allows each of these header
fields to contain at most two URIs, where one is a SIP or SIPS URI
and the other is a TEL URI, but future updates to this document may
relax that requirement. In the absence of such a relaxation or a
Spec(T) determining otherwise, the <a href="./rfc3325">RFC 3325</a> requirement means that an
entity receiving a request containing a P-Asserted-Identity or
P-Preferred-Identity header field must act as follows:
o ignore any URI with a scheme other than SIP, SIPS, or TEL;
o ignore a second or subsequent SIP URI, a second or subsequent SIPS
URI, or a second or subsequent TEL URI; and
o ignore a SIP URI if a SIPS URI occurred earlier in the header
field and vice versa.
A proxy MUST NOT forward a URI when forwarding a request if that URI
is to be ignored in accordance with the requirement above.
<span class="grey">Elwell Informational [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc5876">RFC 5876</a> Updates to SIP Asserted Identity April 2010</span>
When a UAC or a proxy sends a request containing a P-Asserted-
Identity header field to another node in the Trust Domain, if that
other node complies with <a href="./rfc3325">RFC 3325</a> but not with this specification,
and if the method is not one for which <a href="./rfc3325">RFC 3325</a> specifies use of the
P-Asserted-Identity header field, and if the request also contains a
Privacy header field with value 'id', as specified in <a href="./rfc3325">RFC 3325</a>, the
other node might not handle the Privacy header field correctly. To
prevent incorrect handling of the Privacy header field with value
'id', the Spec(T) in force for the Trust Domain SHOULD require all
nodes to comply with this specification. If this is not the case, a
UAC or a proxy SHOULD NOT include a P-Asserted-Identity header field
in a request if the method is not one for which <a href="./rfc3325">RFC 3325</a> specifies
use of the P-Asserted-Identity header field and if the request also
contains a Privacy header field with value 'id'.
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Security Considerations</span>
The use of asserted identity raises a number of security
considerations, which are discussed fully in [<a href="./rfc3325" title=""Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity within Trusted Networks"">RFC3325</a>]. This
document raises the following additional security considerations.
When adding a P-Asserted-Identity header field to a message, an
entity must have authenticated the source of the message by some
means. One means is to challenge the sender of a message to provide
SIP digest authentication. Responses cannot be challenged, and also
ACK and CANCEL requests cannot be challenged. Therefore, this
document limits the use of P-Asserted-Identity to requests other than
ACK and CANCEL.
When sending a request containing the P-Asserted-Identity header
field and also the Privacy header field with value 'id' to a node
within the Trust Domain, special considerations apply if that node
does not support this specification. <a href="#section-4.5">Section 4.5</a> makes a special
provision for this case.
When receiving a request containing a P-Asserted-Identity header
field, a proxy will trust the assertion only if the source is known
to be within the Trust Domain and behaves in accordance with a
Spec(T), which defines the security requirements. This applies
regardless of the nature of the resource (UA or proxy). One example
where a trusted source might be a UA is a PSTN gateway. In this
case, the UA can assert an identity received from the PSTN, the proxy
itself having no means to authenticate such an identity. A SIP
entity must not trust an identity asserted by a source outside the
Trust Domain. Typically, a UA under the control of an individual
user (such as a desk phone or mobile phone) should not be considered
part of a Trust Domain.
<span class="grey">Elwell Informational [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc5876">RFC 5876</a> Updates to SIP Asserted Identity April 2010</span>
When receiving a response from a node outside the Trust Domain, a
proxy has no standardised SIP means to authenticate the source of the
response. For this reason, this document does not specify the use of
P-Asserted-Identity or P-Preferred-Identity in responses.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Acknowledgements</span>
Useful comments were received from Francois Audet, John-Luc Bakker,
Jeroen van Bemmel, Hans Erik van Elburg, Vijay Gurbani, Cullen
Jennings, Hadriel Kaplan, Paul Kyzivat, Jonathan Rosenberg, Thomas
Stach, and Brett Tate during drafting and review.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. References</span>
<span class="h3"><a class="selflink" id="section-7.1" href="#section-7.1">7.1</a>. Normative References</span>
[<a id="ref-RFC2119">RFC2119</a>] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", <a href="https://www.rfc-editor.org/bcp/bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a>, March 1997.
[<a id="ref-RFC3261">RFC3261</a>] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
A., Peterson, J., Sparks, R., Handley, M., and E.
Schooler, "SIP: Session Initiation Protocol", <a href="./rfc3261">RFC 3261</a>,
June 2002.
[<a id="ref-RFC3311">RFC3311</a>] Rosenberg, J., "The Session Initiation Protocol (SIP)
UPDATE Method", <a href="./rfc3311">RFC 3311</a>, October 2002.
[<a id="ref-RFC3324">RFC3324</a>] Watson, M., "Short Term Requirements for Network Asserted
Identity", <a href="./rfc3324">RFC 3324</a>, November 2002.
[<a id="ref-RFC3325">RFC3325</a>] Jennings, C., Peterson, J., and M. Watson, "Private
Extensions to the Session Initiation Protocol (SIP) for
Asserted Identity within Trusted Networks", <a href="./rfc3325">RFC 3325</a>,
November 2002.
[<a id="ref-RFC3428">RFC3428</a>] Campbell, B., Rosenberg, J., Schulzrinne, H., Huitema, C.,
and D. Gurle, "Session Initiation Protocol (SIP) Extension
for Instant Messaging", <a href="./rfc3428">RFC 3428</a>, December 2002.
[<a id="ref-RFC3903">RFC3903</a>] Niemi, A., "Session Initiation Protocol (SIP) Extension
for Event State Publication", <a href="./rfc3903">RFC 3903</a>, October 2004.
[<a id="ref-RFC3966">RFC3966</a>] Schulzrinne, H., "The tel URI for Telephone Numbers",
<a href="./rfc3966">RFC 3966</a>, December 2004.
<span class="grey">Elwell Informational [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc5876">RFC 5876</a> Updates to SIP Asserted Identity April 2010</span>
<span class="h3"><a class="selflink" id="section-7.2" href="#section-7.2">7.2</a>. Informative References</span>
[<a id="ref-RFC3725">RFC3725</a>] Rosenberg, J., Peterson, J., Schulzrinne, H., and G.
Camarillo, "Best Current Practices for Third Party Call
Control (3pcc) in the Session Initiation Protocol (SIP)",
<a href="https://www.rfc-editor.org/bcp/bcp85">BCP 85</a>, <a href="./rfc3725">RFC 3725</a>, April 2004.
[<a id="ref-RFC4474">RFC4474</a>] Peterson, J. and C. Jennings, "Enhancements for
Authenticated Identity Management in the Session
Initiation Protocol (SIP)", <a href="./rfc4474">RFC 4474</a>, August 2006.
[<a id="ref-RFC4916">RFC4916</a>] Elwell, J., "Connected Identity in the Session Initiation
Protocol (SIP)", <a href="./rfc4916">RFC 4916</a>, June 2007.
[<a id="ref-RFC5363">RFC5363</a>] Camarillo, G. and A. Roach, "Framework and Security
Considerations for Session Initiation Protocol (SIP) URI-
List Services", <a href="./rfc5363">RFC 5363</a>, October 2008.
Author's Address
John Elwell
Siemens Enterprise Communications
Phone: +44 115 943 4989
EMail: john.elwell@siemens-enterprise.com
Elwell Informational [Page 11]
</pre>
|