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
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
|
Network Working Group J. Peterson
Request for Comments: 4484 NeuStar
Category: Informational J. Polk
Cisco
D. Sicker
CU Boulder
H. Tschofenig
Siemens
August 2006
Trait-Based Authorization Requirements
for the Session Initiation Protocol (SIP)
Status of This Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (C) The Internet Society (2006).
Abstract
This document lays out a set of requirements related to trait-based
authorization for the Session Initiation Protocol (SIP). While some
authentication mechanisms are described in the base SIP
specification, trait-based authorization provides information used to
make policy decisions based on the attributes of a participant in a
session. This approach provides a richer framework for
authorization, as well as allows greater privacy for users of an
identity system.
Peterson, et al. Informational [Page 1]
^L
RFC 4484 SIPPING TBA August 2006
Table of Contents
1. Introduction ....................................................2
2. Terminology .....................................................4
3. Trait-Based Authorization Framework .............................4
4. Example Use Cases ...............................................7
4.1. Settlement for Services ....................................7
4.2. Associating Gateways with Providers ........................7
4.3. Permissions on Constrained Resources .......................8
4.4. Managing Priority and Precedence ...........................9
4.5. Linking Different Protocols ...............................10
5. Trait-Based Authorization Requirements .........................11
6. Security Considerations ........................................13
7. Acknowledgements ...............................................13
8. References .....................................................13
8.1. Normative References ......................................13
8.2. Informative References ....................................13
1. Introduction
This document explores requirements of the Session Initiation
Protocol (SIP) [1] for enabling trait-based authorization. This
effort stems from the recognition that when SIP requests are received
by a User Agent Server (UAS), there are authorization requirements
that are orthogonal to ascertaining of the identity of the User Agent
Client (UAC). Supplemental authorization information might allow the
UAS to implement non-identity-based policies that depend on further
attributes of the principal that originated a SIP request.
For example, in traditional SIP authorization architectures, the mere
fact that a UAC has been authenticated by a UAS doesn't mean that the
UAS will grant the UAC full access to its services or capabilities --
in most instances, a UAS will compare the authenticated identity of
the UAC to some set of users that are permitted to make particular
requests (as a way of making an authorization decision). However, in
large communities of users with few preexisting relationships (such
as federations of discrete service providers), it is unlikely that
the authenticated identity of a UAC alone will give a UAS sufficient
information to decide how to handle a given request.
Trait-based authorization entails an assertion by an authorization
service of attributes associated with an identity. An assertion is a
sort of document consisting of a set of these attributes that are
wrapped within a digital signature provided by the party that
generates the assertion (the operator of the authorization service).
These attributes describe the 'trait' or 'traits' of the identity in
question -- facts about the principal corresponding to that identity.
For example, a given principal might be a faculty member at a
Peterson, et al. Informational [Page 2]
^L
RFC 4484 SIPPING TBA August 2006
university. An assertion for that principal's identity might state
that they have the 'trait' of 'is a faculty member', and the
assertion would be issued (and signed) by a university. When a UAS
receives a request with this trait assertion, if it trusts the
signing university, it can make an authorization decision based on
whether or not faculty members are permitted to make the request in
question, rather than just looking at the identity of the UAC and
trying to discern whether or not they are a faculty member through
some external means. Thus, these assertions allow a UAS to authorize
a SIP request without having to store or access attributes associated
with the identity of the UAC itself. Even complex authorization
decisions based the presence of multiple disjointed attributes are
feasible; for example, a 'faculty' member could be part of the
'chemistry' department, and both of these traits could be used to
make authorization decisions in a given federation.
It is easy to see how traits can be used in a single administrative
domain, for example, a single university, where all users are managed
under the same administration. In order for traits to have a broader
usage for services like SIP, which commonly are not bounded by
administrative domains, domains that participate in a common
authorization scheme must federate with one another. The concept of
federation is integral to any trait-based authorization scheme.
Domains that federate with one another agree on the syntax and
semantics of traits -- without this consensus, trait-based
authorization schemes would only be useful in an intradomain context.
A federation is defined as a set of administrative domains that
implement common policies regarding the use and applicability of
traits for authorization decisions. Federation necessarily implies a
trust relationship, and usual implies some sort of pre-shared keys or
other means of cryptographic assurance that a particular assertion
was generated by an authorization service that participates in the
federation.
In fact, when trait-based authorization is used, an assertion of
attributes can be presented to a UAS instead of the identity of user
of the UAC. In many cases, a UAS has no need to know who, exactly,
has made a request -- knowing the identity is only a means to the end
of matching that identity to policies that actually depend on traits
independent of identity. This fact allows trait-based authorization
to offer a very compelling privacy and anonymity solution. Identity
becomes one more attribute of an assertion that may or may not be
disclosed to various destinations.
Trait-based authorization for SIP depends on authorization services
that are trusted by both the UAC and the UAS that wish to share a
session. For that reason, the authorization services described in
this document are most applicable to clients either in a single
Peterson, et al. Informational [Page 3]
^L
RFC 4484 SIPPING TBA August 2006
domain or in federated domains that have agreed to trust one
another's authorization services. This could be common in academic
environments, or business partnerships that wish to share attributes
of principals with one another. Some trait-based authorization
architectures have been proposed to provide single sign-on services
across multiple providers.
Although trait-based identity offers an alternative to traditional
identity architectures, this effort should be considered
complementary to the end-to-end cryptographic SIP identity effort
[3]. An authentication service might also act as an authorization
service, generating some sort of trait assertion token instead of an
authenticated identity body.
2. Terminology
In this document, the key words "MUST", "MUST NOT", "REQUIRED",
"SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT
RECOMMENDED", "MAY", and "OPTIONAL" are to be interpreted as
described in RFC 2119 [2] and indicate requirement levels for
compliant SIP implementations.
3. Trait-Based Authorization Framework
A trait-based authorization architecture entails the existence of an
authorization service. Devices must send requests to an
authorization service in order to receive an assertion that can be
used in the context of a given network request. Different network
request types will often necessitate different or additional
attributes in assertions from the authorization service.
For the purposes of SIP, SIP requests might be supplied to an
authorization service to provide the basis for an assertion. It
could be the case that a user agent will take a particular SIP
request, such as an INVITE, for which it wishes to acquire an
assertion and forward this to the authorization service (in a manner
similar to the way that an authenticated identity body is requested
in [3]). User agents might also use a separate protocol to request
an assertion. In either case, the client will need to authenticate
itself to an authorization service before it receives an assertion.
This authentication could use any of the standard mechanisms
described in RFC 3261 [1], or use some other means of authentication.
Once a SIP UA has an assertion, it will need some way to carry an
assertion within in a SIP request. It's possible that this assertion
could be provided by reference or by value. For example, a SIP UA
could include a MIME body within a SIP request that contains the
assertion; this would be inclusion by value. Alternatively, content
Peterson, et al. Informational [Page 4]
^L
RFC 4484 SIPPING TBA August 2006
indirection [4], or some new header, could be used to provide a URI
(perhaps an HTTP URL) where interested parties could acquire the
assertion; this is inclusion by reference.
The basic model is as follows:
+----------------+ | |
| +------------+ | Request | +------------+ |
| | Entity | |------------------------>| | Assertion | |
| | requesting | | | | Granting | |
| | authz | |<------------------------| | Entity | |
| | assertions | | Assertion | +------------+ |
| +------------+ | | ^ |
| | | | . Trust |
| | | | . Rel. |
| | | | v |
| | | | +------------+ |
| Transfer | | | Assertion | |
| | | | | Verifying | |
| | | | | Entity | |
| | | | +------------+ |
| | | | |
| v | +----------------+
| +------------+ | Service Request + ^ |
| | Entity | | Assertion | |
| | using authz| | -----------------------------+ |
| | assertion | | |
| +------------+ | <-------------------------------+
+----------------+ Response/Error
The entity requesting authorization assertions (or the entity that
gets some assertions granted) and the entity using these
authorization assertions might be co-located in the same host or
domain, or they might be entities in different domains that share a
federate with one another. The same is true for the entity that
grants these assertions to a particular entity and the entity that
verifies these assertions.
From a protocol point of view, it is worth noting that the process of
obtaining some assertions might happen some time before the usage of
these assertions. Furthermore, different protocols might be used and
the assertions may have a lifetime that might allow that these
assertions are presented to the verifying entity multiple times
(during the lifetime of the assertion).
Some important design decisions are associated with carrying
assertions in a SIP request. If an assertion is carried by value, or
uses a MIME-based content indirection system, then proxy servers will
Peterson, et al. Informational [Page 5]
^L
RFC 4484 SIPPING TBA August 2006
be unable to inspect the assertion themselves. If the assertion were
referenced in a header, however, it might be possible for the proxy
to acquire and inspect the assertion itself. There are certainly
architectures in which it would be meaningful for proxy servers to
apply admissions controls based on assertions.
It is also the case that carrying assertions by reference allows
versatile access controls to be applied to the assertion itself. For
instance, an HTTP URL where an assertion could be acquired could
indicate a web server that challenged requests, and only allowed
certain authorized sources to inspect the assertion, or that provided
different versions of the assertion depending on who is asking. When
a SIP UA initiates a request with privacy controls [5], a web server
might provide only trait information ('faculty', 'student', or
'staff') to most queries, but provide more detailed information,
including the identity of the originator of the SIP request, to
certain privileged askers. The end-users that make requests should
have some way to inform authorization services of the attributes that
should be shared with particular destinations.
Assertions themselves might be scoped to a particular SIP transaction
or SIP dialog, or they might have a longer lifetime. The recipient
of an assertion associated with a SIP request needs to have some way
to verify that the authorization service intended that this assertion
could be used for the request in question. However, the format of
assertions is not specified by these requirements.
Trait assertions for responses to SIP requests are outside the scope
of these requirements; it is not clear if there is any need for the
recipient of a request to provide authorization data to the
requestor.
Trait-based authorization has significant applicability to SIP.
There are numerous instances in which it is valuable to assert
particular facts about a principal other than the principal's
identity to aid the recipient of a request in making an authorization
policy decision. For example, a telephony service provider might
assert that a particular user is a 'customer' as a trait. An
emergency services network might indicate that a particular user has
a privileged status as a caller.
Peterson, et al. Informational [Page 6]
^L
RFC 4484 SIPPING TBA August 2006
4. Example Use Cases
The following use cases are by no means exhaustive, but provide a few
high-level examples of the sorts of services that trait-based
authorization might provide. All of the cases below consider
interdomain usage of authorization assertions.
4.1. Settlement for Services
When endpoints in two domains share real-time communications
services, sometimes there is a need for the domains to exchange
accounting and settlement information in real-time. The operators of
valuable resources (for example, Public Switched Telephone Network
(PSTN) trunking, conference bridges, or the like) in the called
domain may wish to settle with the calling domain (either with the
operators of the domain or a particular user), and some accounting
operations might need to complete before a call is terminated. For
example, a caller in one domain might want to access a conference
bridge in another domain, and the called domain might wish to settle
for the usage of the bridge with the calling domain. Or in a
wireless context, a roaming user might want to use services in a
visited network, and the visited network might need to understand how
to settle with the user's home network for these services.
Assuming that the calling domain constitutes some sort of commercial
service capable of exchanging accounting information, the called
domain may want to verify that the remote user has a billable account
in good standing before allowing a remote user access to valuable
resources. Moreover, the called domain may need to discover the
network address of an accounting server and some basic information
about how to settle with it.
An authorization assertion created by the calling domain could
provide the called domain with an assurance that a user's account can
settle for a particular service. In some cases, no further
information may be required to process a transaction, but if more
specific accounting data is needed, traits could also communicate the
network address of an accounting server, the settlement protocol that
should be used, and so on.
4.2. Associating Gateways with Providers
Imagine a case where a particular telephone service provider has
deployed numerous PSTN-SIP gateways. When calls come in from the
PSTN, they are eventually proxied to various SIP user agents. Each
SIP user agent server is interested to know the identity of the PSTN
caller, of course, which could be given within SIP messages in any
number of ways (in SIP headers, bodies, or what have you). However,
Peterson, et al. Informational [Page 7]
^L
RFC 4484 SIPPING TBA August 2006
in order for the recipient to be able to trust the identity (in this
instance, the calling party's telephone number) stated in the call,
they must first trust that the call originated from the gateway and
that the gateway is operated by a known (and trusted) provider.
There are a number of ways that a service provider might try to
address this problem. One possibility would be routing all calls
from gateways through a recognizable 'edge' proxy server (say,
'sip.example.com'). Accordingly, any SIP entity that received a
request via the edge proxy server (assuming the use of hop-by-hop
mutual cryptographic authentication) would know the service provider
from whom the call originated. However, it is possible that requests
from the originating service provider's edge proxy might be proxied
again before reaching the destination user agent server, and thus in
many cases the originating service provider's identity would be known
only transitively. Moreover, in many architectures requests that did
not originate from PSTN gateways could be sent through the edge proxy
server. In the end analysis, the recipient of the request is less
interested in knowing which carrier the request came from than in
knowing that the request came from a gateway.
Another possible solution is to issue certificates to every gateway
corresponding to the hostname of the gateway
('gateway1.example.com'). Gateways could therefore sign SIP requests
directly, and this property could be preserved end-to-end. But
depending on the public key infrastructure, this could, however,
become costly for large numbers of gateways, and moreover a user
agent server that receives the request has no direct assurance from a
typical certificate that the host is in fact a gateway just because
it happens to be named 'gateway1'.
Trait-based authorization would enable the trait 'is a gateway' to be
associated with an assertion that is generated by the service
provider (i.e., signed by 'example.com'). Since these assertions
would travel end-to-end from the originating service provider to the
destination user agent server, SIP requests that carry them can pass
through any number of intermediaries without discarding cryptographic
authentication information. This mechanism also does not rely on
hostname conventions to identify what constitutes a gateway and what
does not -- it relies on an explicit and unambiguous attribute in an
assertion.
4.3. Permissions on Constrained Resources
Consider a scenario wherein two universities are making use of a
videoconferencing service over a constrained-bandwidth resource.
Both universities would like to enforce policies that determine how
this constrained bandwidth will be allocated to members of their
Peterson, et al. Informational [Page 8]
^L
RFC 4484 SIPPING TBA August 2006
respective communities. For example, faculty members might have
privileges to establish videoconferences during the day, while
students might not. Faculty might also be able to add students to a
particular videoconference dynamically, or otherwise moderate the
content or attendance of the conference, whereas students might
participate only more passively.
Trait-based authorization is ideal for managing authorization
decisions that are predicated on membership in a group. Rather than
basing access on individual users, levels (or roles) could be
assigned that would be honored by both universities, since they both
participate in the same federation.
If the federation honored the traits "faculty", "staff", and
"student", they could be leveraged to ensure appropriate use of the
network resource between universities participating in the
federation. An assertion would then be attached to every request to
establish a session that indicated the role of the requestor. Only
if the requestor has the appropriate trait would the session request
be granted. Ideally, these policies would be enforced by
intermediaries (SIP proxy servers) that are capable of inspecting and
verifying the assertions.
4.4. Managing Priority and Precedence
There is a significant amount of interest in the Internet telephony
community in assigning certain calls a 'priority' based on the
identity of the user, with the presumption that prioritized calls
will be granted preferential treatment when network resources are
scarce. Different domains might have different criteria for
assigning priority, and it is unlikely that a domain would correlate
the identity of a non-local user with the need for priority, even in
situations where domains would like to respect one another's
prioritization policies.
Existing proposals have focused largely on adding a new header field
to SIP that might carry a priority indicator. This use case does not
challenge this strategy, but merely shows by way of example how this
requirement might be met with a trait-based authorization system. As
such, the limitations of the header field approach will not be
contrasted here with a hypothetical trait-based system.
An assertion created by a domain for a particular request might have
an associated 'priority' attribute. Recipients of the request could
inspect and verify the signature associated with the assertion to
determine which domain had authenticated the user and made the
Peterson, et al. Informational [Page 9]
^L
RFC 4484 SIPPING TBA August 2006
priority assessment. If the assertion's creator is trusted by the
evaluator, the given priority could be factored into any relevant
request processing.
4.5. Linking Different Protocols
Cryptographic computations are expensive and computing authorization
decisions might require a lot of time and multiple messages between
the entity enforcing the decisions and the entity computing the
authorization decision. Particularly in a mobile environment these
entities are physically separated -- or not even in the same
administrative domain. Accordingly, the notion of "single sign-on"
is another potential application of authorization assertions and
trait-based authorization -- a user is authenticated and authorized
through one protocol, and can reuse the resulting authorization
assertion in other, potential unrelated protocol exchanges.
For example, in some environments it is useful to make the
authorization decision for a "high-level" service (such as a voice
call). The authorization for the "voice call" itself might include
authorization for SIP signaling and also for lower-level network
functions, for example, a quality-of-service (QoS) reservation to
improve the performance of real-time media sessions established by
SIP. Since the SIP signaling protocol and the QoS reservation
protocol are totally separate, it is necessary to link the
authorization decisions of the two protocols. The authorization
decision might be valid for a number of different protocol exchanges,
for different protocols and for a certain duration or some other
attributes.
To enable this mechanism as part of the initial authorization step,
an authorization assertion is returned to the end host of the SIP UAC
(cryptographically protected). If QoS is necessary, the end host
might reuse the returned assertion in the QoS signaling protocol.
Any domains in the federation that would honor the assertion
generated to authorize the SIP signaling would similarly honor the
use of the assertion in the context of QoS. Upon the initial
generation of the assertion by an authorization server, traits could
be added that specify the desired level of quality that should be
granted to the media associated with a SIP session.
Peterson, et al. Informational [Page 10]
^L
RFC 4484 SIPPING TBA August 2006
5. Trait-Based Authorization Requirements
The following are the constraints and requirements for trait-based
authorization in SIP:
1. The mechanism MUST support a way for SIP user agents to embed an
authorization assertion in SIP requests. Assertions can be
carried either by reference or by value.
2. The mechanism MUST allow SIP UACs to deliver to an authorization
service those SIP requests that need to carry an assertion. The
mechanism SHOULD also provide a way for SIP intermediaries to
recognize that an assertion will be needed, and either forward
requests to an authorization service themselves or notify the UAC
of the need to do so.
3. Authorization services MUST be capable of delivering an assertion
to a SIP UAC, either by reference or by value. It MAY also be
possible for an authorization service to add assertions to
requests itself, if the user profile permits this (for example,
through the use of content-indirection as described in [4]).
4. Authorization services MUST have a way to authenticate a SIP UAC.
5. The assertions generated by authorization services MUST be
capable of providing a set of values for a particular trait that
a principal is entitled to claim.
6. The mechanism MUST provide a way for authorized SIP
intermediaries (e.g., authorized proxy servers) to inspect
assertions.
7. The mechanism MUST have a single baseline mandatory-to-implement
authorization assertion scheme. The mechanism MUST also allow
support of other assertion schemes, which would be optional to
implement. One example of an assertion scheme is Security
Assertion Markup Language (SAML) [6] and another is RFC 3281
X.509 Attribute Certificates [7].
8. The mechanism MUST ensure reference integrity between a SIP
request and assertion. Reference integrity refers to the
relationship between a SIP message and the assertion authorizing
the message. For example, a reference integrity check would
compare the sender of the message (as expressed in the SIP
request, for example, in the "From" header field value) with the
identity provided by the assertion. Reference integrity is
necessary to prevent various sorts of relay and impersonation
Peterson, et al. Informational [Page 11]
^L
RFC 4484 SIPPING TBA August 2006
attacks. Note that reference integrity MAY apply on a per-
message, per-transaction, or per-dialog basis.
9. Assertion schemes used for this mechanism MUST be capable of
asserting attributes and/or traits associated with the identity
of the principal originating a SIP request. No specific traits
or attributes are required by this specification.
10. The mechanism MUST support a means for end-users to specify
policies to an authorization service for the distribution of
their traits and/or attributes to various destinations.
11. The mechanism MUST provide a way of preventing unauthorized
parties (either intermediaries or endpoints) from viewing the
contents of assertions.
12. Assertion schemes MUST provide a way of selectively sharing the
traits and/or attributes of the principal in question. In other
words, it must be possible to show only some of the attributes of
a given principal to particular recipients, based on the
cryptographically- assured identity of the recipient.
13. It MUST be possible to provide an assertion that contains no
identity -- that is, to present only attributes or traits of the
principal making a request, rather than the identity of the
principal.
14. The manner in which an assertion is distributed MUST permit
cryptographic authentication and integrity properties to be
applied to the assertion by the authorization service.
15. It MUST be possible for a UAS or proxy server to reject a request
that lacks a present and valid authorization assertion, and to
inform the sending UAC that it must acquire such an assertion in
order to complete the request.
16. The recipient of a request containing an assertion MUST be able
to ascertain which authorization service generated the assertion.
17. It MUST be possible for a UAS or proxy server to reject a request
containing an assertion that does not provide any attributes or
traits that are known to the recipient or that are relevant to
the request in question.
18. It SHOULD be possible for a UAC to attach multiple assertions to
a single SIP request, in cases where multiple authorization
services must provide assertions in order for a request to
complete.
Peterson, et al. Informational [Page 12]
^L
RFC 4484 SIPPING TBA August 2006
6. Security Considerations
The subject of this document is an authorization system for SIP that
is not predicated on the distribution of end-users' identities, but
rather shares traits of the users. As such, the bulk of this
document discusses security.
The distribution of authorization assertions requires numerous
security properties. An authorization service must be able to sign
assertions, or provide some similar cryptographic assurance that can
provide non-repudiation for assertions. These requirements are
further detailed in Section 3.
7. Acknowledgements
The authors thank Christopher Eagan and Mary Barnes for their
valuable input.
8. References
8.1. Normative References
[1] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A.,
Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP:
Session Initiation Protocol", RFC 3261, June 2002.
[2] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997.
8.2. Informative References
[3] Peterson, J. and C. Jennings, "Enhancements for Authenticated
Identity Management in the Session Initiation Protocol (SIP)",
RFC 4474, August 2006.
[4] Burger, E., Ed., "A Mechanism for Content Indirection in Session
Initiation Protocol (SIP) Messages", RFC 4483, May 2006.
[5] Peterson, J., "A Privacy Mechanism for the Session Initiation
Protocol (SIP)", RFC 3323, November 2002.
[6] Organization for the Advancement of Structured Industry
Standards, "Security Assertion Markup Language v1.0", November
2002, <http://www.oasis-open.org>.
[7] Farrell, S. and R. Housley, "An Internet Attribute Certificate
Profile for Authorization", RFC 3281, April 2002.
Peterson, et al. Informational [Page 13]
^L
RFC 4484 SIPPING TBA August 2006
Authors' Addresses
Jon Peterson
NeuStar, Inc.
1800 Sutter St
Suite 570
Concord, CA 94520
US
Phone: +1 925/363-8720
EMail: jon.peterson@neustar.biz
URI: http://www.neustar.biz/
James M. Polk
Cisco Systems
2200 East President George Bush Turnpike
Suite 570
Richardson, TX 75802
US
EMail: jmpolk@cisco.com
Douglas C. Sicker
University of Colorado at Boulder
ECOT 531
Boulder, CO 80309
US
EMail: douglas.sicker@colorado.edu
Hannes Tschofenig
Siemens AG
Otto-Hahn-Ring 6
Munich 81739
Germany
EMail: Hannes.Tschofenig@siemens.com
Peterson, et al. Informational [Page 14]
^L
RFC 4484 SIPPING TBA August 2006
Full Copyright Statement
Copyright (C) The Internet Society (2006).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Acknowledgement
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
Peterson, et al. Informational [Page 15]
^L
|