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 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061
|
<pre>Network Working Group D. Ignjatic
Request for Comments: 4738 Polycom
Updates: <a href="./rfc3830">3830</a> L. Dondeti
Category: Standards Track QUALCOMM
F. Audet
P. Lin
Nortel
November 2006
<span class="h1">MIKEY-RSA-R: An Additional Mode of Key Distribution</span>
<span class="h1">in Multimedia Internet KEYing (MIKEY)</span>
Status of This Memo
This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice
Copyright (C) The IETF Trust (2006).
Abstract
The Multimedia Internet Keying (MIKEY) specification describes
several modes of key distribution solution that address multimedia
scenarios (e.g., SIP calls and Real Time Streaming Protocol (RTSP)
sessions) using pre-shared keys, public keys, and optionally a
Diffie-Hellman key exchange. In the public-key mode, the Initiator
encrypts a random key with the Responder's public key and sends it to
the Responder. In many communication scenarios, the Initiator may
not know the Responder's public key, or in some cases the Responder's
ID (e.g., call forwarding) in advance. We propose a new MIKEY mode
that works well in such scenarios. This mode also enhances the group
key management support in MIKEY; it supports member-initiated group
key download (in contrast to group manager pushing the group keys to
all members). This document updates <a href="./rfc3830">RFC 3830</a> with the RSA-R mode.
<span class="grey">Ignjatic, et al. Standards Track [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-3">3</a>
<a href="#section-1.1">1.1</a>. Terminology Used in This Document ..........................<a href="#page-3">3</a>
<a href="#section-2">2</a>. Motivation ......................................................<a href="#page-3">3</a>
<a href="#section-2.1">2.1</a>. Description of the MIKEY Modes .............................<a href="#page-3">3</a>
<a href="#section-2.2">2.2</a>. Use Case Motivating the Proposed Mode ......................<a href="#page-5">5</a>
<a href="#section-3">3</a>. A New MIKEY-RSA Mode: MIKEY-RSA-R ...............................<a href="#page-5">5</a>
<a href="#section-3.1">3.1</a>. Outline ....................................................<a href="#page-5">5</a>
<a href="#section-3.2">3.2</a>. Group Communication Using the MIKEY RSA-R Mode .............<a href="#page-6">6</a>
<a href="#section-3.3">3.3</a>. Preparing RSA-R Messages ...................................<a href="#page-6">6</a>
<a href="#section-3.4">3.4</a>. Components of the I_MESSAGE ................................<a href="#page-6">6</a>
<a href="#section-3.5">3.5</a>. Processing the I_MESSAGE ...................................<a href="#page-8">8</a>
<a href="#section-3.6">3.6</a>. Components of the R_MESSAGE ................................<a href="#page-9">9</a>
<a href="#section-3.7">3.7</a>. Processing the R_MESSAGE ..................................<a href="#page-10">10</a>
<a href="#section-3.8">3.8</a>. Certificate Handling ......................................<a href="#page-10">10</a>
<a href="#section-3.9">3.9</a>. Additions to <a href="./rfc3830">RFC 3830</a> Message Types and Other Values ......<a href="#page-11">11</a>
<a href="#section-3.9.1">3.9.1</a>. Modified Table 6.1a from <a href="./rfc3830">RFC 3830</a> ..................<a href="#page-11">11</a>
<a href="#section-3.9.2">3.9.2</a>. Modified Table 6.12 from <a href="./rfc3830">RFC 3830</a> ..................<a href="#page-12">12</a>
<a href="#section-3.9.3">3.9.3</a>. Modified Table 6.15 from <a href="./rfc3830">RFC 3830</a> ..................<a href="#page-12">12</a>
<a href="#section-4">4</a>. Applicability of the RSA-R and RSA Modes .......................<a href="#page-13">13</a>
<a href="#section-4.1">4.1</a>. Limitations ...............................................<a href="#page-13">13</a>
<a href="#section-5">5</a>. Security Considerations ........................................<a href="#page-14">14</a>
<a href="#section-5.1">5.1</a>. Impact of the Responder Choosing the TGK ..................<a href="#page-15">15</a>
<a href="#section-5.2">5.2</a>. Updates to Security Considerations in <a href="./rfc3830">RFC 3830</a> ............<a href="#page-15">15</a>
<a href="#section-6">6</a>. IANA Considerations ............................................<a href="#page-15">15</a>
<a href="#section-7">7</a>. Acknowledgments ................................................<a href="#page-16">16</a>
<a href="#section-8">8</a>. References .....................................................<a href="#page-16">16</a>
<a href="#section-8.1">8.1</a>. Normative References ......................................<a href="#page-16">16</a>
<a href="#section-8.2">8.2</a>. Informative References ....................................<a href="#page-16">16</a>
<span class="grey">Ignjatic, et al. Standards Track [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
The MIKEY protocol [<a href="./rfc3830" title=""MIKEY: Multimedia Internet KEYing"">RFC3830</a>] has three different methods for key
transport or exchange: a pre-shared key mode (PSK), a public-key
(RSA) mode, and an optional Diffie-Hellman exchange (DHE) mode. In
addition, there is also an optional DH-HMAC mode [<a href="./rfc4650" title=""HMAC-Authenticated Diffie-Hellman for Multimedia Internet KEYing (MIKEY)"">RFC4650</a>], bringing
the total number of modes to four. The primary motivation for the
MIKEY protocol design is low-latency requirements of real-time
communication, and thus all the exchanges finish in one-half to 1
roundtrip; note that this offers no room for security parameter
negotiation of the key management protocol itself. In this document,
we note that the MIKEY modes defined in [<a href="./rfc3830" title=""MIKEY: Multimedia Internet KEYing"">RFC3830</a>] and [<a href="./rfc4650" title=""HMAC-Authenticated Diffie-Hellman for Multimedia Internet KEYing (MIKEY)"">RFC4650</a>] are
insufficient to address some deployment scenarios and common use
cases, and we propose a new mode called MIKEY-RSA in Reverse mode, or
simply MIKEY-RSA-R. This document updates <a href="./rfc3830">RFC 3830</a> with the addition
of this new mode to that specification.
<span class="h3"><a class="selflink" id="section-1.1" href="#section-1.1">1.1</a>. Terminology Used in This Document</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="https://www.rfc-editor.org/bcp/bcp14">BCP 14</a>, <a href="./rfc2119">RFC 2119</a>
[<a href="./rfc2119" title=""Key words for use in RFCs to Indicate Requirement Levels"">RFC2119</a>].
Furthermore, this document reuses the terminology of the MIKEY
specification [<a href="./rfc3830" title=""MIKEY: Multimedia Internet KEYing"">RFC3830</a>].
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Motivation</span>
As noted in the introduction, the MIKEY specification and other
proposals define four different modes of efficient key management for
real-time applications. Those modes differ from each other in either
the authentication method of choice (public-key, or symmetric shared
key-based), or the key establishment method of choice (key download,
or key agreement using a Diffie-Hellman exchange). We summarize
these modes below, including their advantages and shortcomings. We
then discuss the use cases where these modes are unusable or
inefficient.
<span class="h3"><a class="selflink" id="section-2.1" href="#section-2.1">2.1</a>. Description of the MIKEY Modes</span>
The PSK mode requires that the Initiator and the Responder have a
common secret key established offline. In this mode, the Initiator
selects a TEK Generation Key (TGK), encrypts it with a key derived
from the PSK, and sends it to the Responder as part of the first
message, namely, I_MESSAGE. The I_MESSAGE is replay protected with
timestamps, and integrity protected with another key derived from the
PSK. An optional Verification message from the Responder to the
<span class="grey">Ignjatic, et al. Standards Track [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
Initiator provides mutual authentication. This mode does not scale
well as it requires pre-establishment of a shared key between
communicating parties; for example, consider the use cases where any
user may want to communicate to any other user in an Enterprise or
the Internet at large. The RSA mode might be more suitable for such
applications.
In the RSA mode, the Initiator selects a TGK, encrypts and
authenticates it with an envelope key, and sends it to the Responder
as part of the I_MESSAGE. The Initiator includes the envelope key,
encrypted with the Responder's public key, in the I_MESSAGE. The
I_MESSAGE is replay protected with timestamps, and signed with the
Initiator's public key. The Initiator's ID, Certificate (CERT), and
the Responder's ID may be included in the I_MESSAGE. If the
Initiator knows several public keys of the Responder, it can indicate
the key used in the optional CHASH payload. An optional Verification
message from the Responder to the Initiator provides mutual
authentication. The RSA mode works well if the Initiator knows the
Responder's ID and the corresponding CERT (or can obtain the CERT
independent of the MIKEY protocol). <a href="./rfc3830">RFC 3830</a> suggests that an
Initiator, in the event that it does not have the Responder's CERT,
may obtain the CERT from a directory agent using one or more
roundtrips. However, in some cases, the Initiator may not even know
the Responder's ID in advance, and because of that or for other
reasons cannot obtain the Responder's CERT.
In addition to the case where the Responder may have several IDs,
some applications may allow for the Responder's ID to change
unilaterally, as is typical in telephony (e.g., forwarding). In
those cases and in others, the Initiator might be willing to let the
other party establish identity and prove it via an Initiator-trusted
third party (e.g., a Certification Authority (CA)).
The DH mode or the DH-HMAC mode of MIKEY might be useful in cases
where the Initiator does not have access to the Responder's exact
identity and/or CERT. In these modes, the two parties engage in an
authenticated DH exchange to derive the TGK. On the downside, the DH
modes have higher computational and communication overhead compared
to the RSA and the PSK modes. More importantly, these modes are
unsuitable for group key distribution. The DH-HMAC mode also
requires establishment of PSKs between all possible communicating
entities and thus has similar scaling issues as any PSK-based key
management protocol.
In summary, in some communication scenarios -- where the Initiator
might not have the correct ID and/or the CERT of the Responder --
none of the MIKEY modes described in [<a href="./rfc3830" title=""MIKEY: Multimedia Internet KEYing"">RFC3830</a>] or [<a href="./rfc4650" title=""HMAC-Authenticated Diffie-Hellman for Multimedia Internet KEYing (MIKEY)"">RFC4650</a>] are
suitable and efficient for multimedia session key establishment.
<span class="grey">Ignjatic, et al. Standards Track [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
<span class="h3"><a class="selflink" id="section-2.2" href="#section-2.2">2.2</a>. Use Case Motivating the Proposed Mode</span>
In addition to the issues listed above, there are some types of
applications that motivate the new MIKEY mode design proposed in this
document.
Note that in the MIKEY-RSA mode (as in case of the PSK mode), the
Initiator proposes the session security policy and chooses the TGK.
However, it is also possible that the Initiator wants to allow the
Responder to specify the security policy and send the TGK. Consider
for example, the case of a conferencing scenario where the convener
sends an invitation to a group of people to attend a meeting. The
procedure then might be for the invitees to request group key
material from the convener by sending a MIKEY I_MESSAGE. Thus, in
the MIKEY definition of initiators and responders, the Initiator is
asking the Responder for keying material. Note that this mode of
operation is in line with the MSEC group key management architecture
[<a href="./rfc4046" title=""Multicast Security (MSEC) Group Key Management Architecture"">RFC4046</a>].
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. A New MIKEY-RSA Mode: MIKEY-RSA-R</span>
<span class="h3"><a class="selflink" id="section-3.1" href="#section-3.1">3.1</a>. Outline</span>
The proposed MIKEY mode requires 1 full roundtrip. The Initiator
sends a signed I_MESSAGE to the intended Responder requesting the
Responder to send the traffic keying material. The I_MESSAGE MAY
contain the Initiator's CERT or a link (URL) to the CERT, and
similarly the Responder's reply, R_MESSAGE, MAY contain the
Responder's CERT or a link to it. The Responder can use the
Initiator's public key from the CERT in the I_MESSAGE to send the
encrypted TGK in the R_MESSAGE. Upon receiving the R_MESSAGE, the
Initiator can use the CERT in the R_MESSAGE to verify whether the
Responder is in fact the party that it wants to communicate to, and
accept the TGK. We refer to this protocol as MIKEY-RSA in the
reverse mode, or simply as MIKEY-RSA-R.
The MIKEY-RSA-R mode exchange is defined as follows:
Initiator Responder
--------- ---------
I_MESSAGE = HDR, T, [RAND], [IDi|CERTi], [IDr], {SP}, SIGNi
R_MESSAGE = HDR, [GenExt(CSB_ID)], T, [RAND], [IDr|CERTr], [SP],
KEMAC, PKE, SIGNr
Figure 1: MIKEY-RSA-R Unicast Mode
<span class="grey">Ignjatic, et al. Standards Track [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
<span class="h3"><a class="selflink" id="section-3.2" href="#section-3.2">3.2</a>. Group Communication Using the MIKEY RSA-R Mode</span>
For group conferencing using MIKEY RSA-R mode, the members receive an
invitation to initiate MIKEY with the group key server to download
the secure session information. In this case, the Responder is
either the group sender or group key server. Group members request
group policy and keying material as MIKEY RSA-R Initiators.
Initiators MUST NOT send the SP payload. The Responder sends all the
payloads necessary to distribute the secure group policy as well as
payloads used in the group key derivation: specifically, the SP
payload is used to convey the session policy, and the GenExt(CSB-ID),
TGK, and the RAND payloads selected by the Responder and included in
the R_Message are used to compute the Secure Realtime Transport
Protocol (SRTP) session keys.
MIKEY RSA-R for group communication:
Initiator Responder
--------- ---------
I_MESSAGE = HDR, T, [RAND], [IDi|CERTi], [IDr], SIGNi
R_MESSAGE = HDR, GenExt(CSB_ID), T, RAND, [IDr|CERTr], SP,
KEMAC, PKE, SIGNr
Figure 2: MIKEY-RSA-R in Group Mode
Note that the SP payload in the I_MESSAGE is not present. In the
R_MESSAGE, the CSB_ID, RAND, and SP payloads are not optional.
<span class="h3"><a class="selflink" id="section-3.3" href="#section-3.3">3.3</a>. Preparing RSA-R Messages</span>
Preparation and parsing of RSA-R messages are as described in
Sections <a href="#section-5.2">5.2</a> and <a href="#section-5.3">5.3</a> of <a href="./rfc3830">RFC 3830</a>. Error handling is described in
<a href="#section-5.1.2">Section 5.1.2</a> and replay protection guidelines are in <a href="./rfc3830#section-5.4">Section 5.4 of
RFC 3830</a>. In the following, we describe the components of RSA-R
messages and specify message processing and parsing rules in addition
to those in <a href="./rfc3830">RFC 3830</a>.
<span class="h3"><a class="selflink" id="section-3.4" href="#section-3.4">3.4</a>. Components of the I_MESSAGE</span>
MIKEY-RSA-R requires a full roundtrip to download the TGKs. The
I_MESSAGE MUST have the MIKEY HDR and the timestamp payload for
replay protection. The HDR field contains a CSB_ID (Crypto Session
Bundle ID) randomly selected by the Initiator. The V bit MUST be set
to '1' and ignored by the Responder, as a response is MANDATORY in
this mode. The Initiator SHOULD indicate the number of CSs
supported, and SHOULD fill in the CS ID map type and CS ID info
<span class="grey">Ignjatic, et al. Standards Track [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
fields for the RTP/RTCP streams it originates. This is because the
sender of the streams chooses the SSRC that is carried in the CS ID
info field; see <a href="./rfc3830#section-6.1.1">Section 6.1.1 of RFC 3830</a>. The exception to
Initiators not specifying SSRC values is to allow the Responder to
pick them to avoid SSRC collisions. Initiators of MIKEY messages
that do not originate RTP streams MUST specify a '0' as the number of
CSs supported. This typically applies to group communication and to
the entities in the listen-only mode.
The I_MESSAGE MUST be signed by the Initiator following the procedure
to sign MIKEY messages specified in <a href="./rfc3830">RFC 3830</a>. The SIGNi payload
contains this signature. Thus, the I_MESSAGE is integrity and replay
protected.
The RAND payload SHOULD be included in the I_MESSAGE when MIKEY-RSA-R
mode is used for unicast communication. The reason for recommending
the inclusion of the RAND payload in the I_MESSAGE for unicast
communication is to allow the Initiator to contribute entropy to the
key derivation process (in addition to the CSB_ID). When the RAND
payload is not included, the Initiator will be relying on the
Responder to supply all the entropy for SRTP key generation, which is
in fact similar (but with the reversal of roles) to the MIKEY-RSA
mode, where the Responder supplies all the entropy.
The RAND payload MAY be included when MIKEY-RSA-R is used to
establish group keys. However, the RAND payload in the I_MESSAGE
MUST NOT be used for MIKEY key generation, in case of group
communication. The Responder MUST include a RAND payload in the
R_MESSAGE for TEK generation from a TGK when MIKEY-RSA-R is used for
group communication.
IDi and CERTi SHOULD be included, but they MAY be left out when it is
expected that the peer already knows the Initiating party's ID (or
can obtain the certificate in some other manner). For example, this
could be the case if the ID is extracted from SIP. For certificate
handling, authorization, and policies, see Sections <a href="#section-4.3">4.3</a> and <a href="#section-6.7">6.7</a> of
<a href="./rfc3830">RFC 3830</a>. If CERTi is included, it MUST correspond to the private
key used to sign the I_MESSAGE.
If the Responder has multiple identities, the Initiator MAY also
include the specific identity, IDr, of the Responder with whom
communication is desired. If the Initiator's policy does not allow
acceptance of an R_MESSAGE from any entity other than one that can
assert a specific identity, the Initiator MUST include that specific
identity in an IDr payload in the I_MESSAGE.
<span class="grey">Ignjatic, et al. Standards Track [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
The Initiator MAY also send security policy (SP) payload(s)
containing all the security policies that it supports. If the
Responder does not support any of the policies included, it SHOULD
reply with an Error message of type "Invalid SPpar" (Error no. 10).
The Responder has the option not to send the Error message in MIKEY
if a generic session establishment failure indication is deemed
appropriate and communicated via other means (see <a href="./rfc4567#section-4.1.2">Section 4.1.2 of
[RFC4567]</a> for additional guidance).
SIGNi is a signature covering the Initiator's MIKEY message,
I_MESSAGE, using the Initiator's signature key (see <a href="./rfc3830#section-5.2">Section 5.2 of
RFC 3830</a> for the exact definition). The signature assures the
Responder that the claimed Initiator has indeed generated the
message. This automatically provides message integrity as well.
<span class="h3"><a class="selflink" id="section-3.5" href="#section-3.5">3.5</a>. Processing the I_MESSAGE</span>
Upon receiving an I_MESSAGE of the RSA-R format, the Responder MUST
respond with one of the following messages:
o The Responder SHOULD send an Error message "Message type not
supported" (Error no. 13), if it cannot correctly parse the
received MIKEY message. Error message format is as specified in
<a href="./rfc3830#section-5.1.2">Section 5.1.2 of RFC 3830</a>. Error no. 13 is not defined in <a href="./rfc3830">RFC</a>
<a href="./rfc3830">3830</a>, and so <a href="./rfc3830">RFC 3830</a> compliant implementations MAY return "an
unspecified error occurred" (Error no. 12).
o The Responder MUST send an R_MESSAGE, if SIGNi can be correctly
verified and the timestamp is current; if an SP payload is present
in the I_MESSAGE the Responder MUST return one of the proposed
security policies that matches the Responder's local policy.
o If a RAND payload is present in the I_MESSAGE, both sides use that
RAND payload as the RAND value in the MIKEY key computation. In
case of multicast, if a RAND payload is present in the I_MESSAGE,
the Responder SHOULD ignore the payload. In any case, the
R_MESSAGE for multicast communication MUST contain a RAND payload
and that RAND payload is used for key computation.
o The rest of the error message rules are as described in <a href="./rfc3830#section-5.1.2">Section</a>
<a href="./rfc3830#section-5.1.2">5.1.2 of RFC 3830</a>, and message processing rules are as described
in <a href="./rfc3830#section-5.3">Section 5.3 of RFC 3830</a>.
<span class="grey">Ignjatic, et al. Standards Track [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
<span class="h3"><a class="selflink" id="section-3.6" href="#section-3.6">3.6</a>. Components of the R_MESSAGE</span>
The HDR payload in the R_MESSAGE is formed following the procedure
described in <a href="./rfc3830">RFC 3830</a>. Specifically, the CSB_ID in the HDR payload
MUST be the same as the one in the HDR of the I_MESSAGE. The
Responder MUST fill in the number of CSs and the CS ID map type and
CS ID info fields of the HDR payload.
For group communication, all the members MUST use the same CSB_ID and
CS ID in computing the traffic keying material. Therefore, for group
key establishment, the Responder MUST include a General Extension
Payload containing a new CSB_ID in the R_MESSAGE. If a new CSB_ID is
present in the R_MESSAGE, the Initiator and the Responder MUST use
that value in key material computation. Furthermore, the CS ID map
type and CS ID map info MUST be populated by the Responder. The
General Extension Payload carrying a CSB_ID MUST NOT be present in
case of unicast communication.
The T payload is exactly the same as that received in the I_MESSAGE.
If the I_MESSAGE did not include the RAND payload, it MUST be present
in the R_MESSAGE. In case it has been included in the I_MESSAGE, it
MUST NOT be present in the R_MESSAGE. In group communication, the
Responder always sends the RAND payload and in unicast communication,
either the Initiator or the Responder (but not both) generate and
send the RAND payload.
IDr and CERTr SHOULD be included, but they MAY be left out when it
can be expected that the peer already knows the other party's ID (or
can obtain the certificate in some other manner). For example, this
could be the case if the ID is extracted from SIP. For certificate
handling, authorization, and policies, see <a href="./rfc3830#section-4.3">Section 4.3. of RFC 3830</a>.
If CERTr is included, it MUST correspond to the private key used to
sign the R_MESSAGE.
An SP payload MAY be included in the R_MESSAGE. If an SP payload was
in the I_MESSAGE, then the R_MESSAGE MUST contain an SP payload
specifying the security policies of the secure RTP session being
negotiated. More specifically, the Initiator may have provided
multiple options, but the Responder MUST choose one option per
Security Policy Parameter.
The KEMAC payload contains a set of encrypted sub-payloads and a MAC:
KEMAC = E(encr_key, IDr || {TGK}) || MAC. The first payload (IDr) in
KEMAC is the identity of the Responder (not a certificate, but
generally the same ID as the one specified in the certificate). Each
of the following payloads (TGK) includes a TGK randomly and
independently chosen by the Responder (and possible other related
<span class="grey">Ignjatic, et al. Standards Track [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
parameters, e.g., the key lifetime). The encrypted part is then
followed by a MAC, which is calculated over the KEMAC payload. The
encr_key and the auth_key are derived from the envelope key, env_key,
as specified in <a href="./rfc3830#section-4.1.4">Section 4.1.4. of RFC 3830</a>. The payload definitions
are specified in <a href="./rfc3830#section-6.2">Section 6.2 of RFC 3830</a>.
The Responder encrypts and integrity protects the TGK with keys
derived from a randomly or pseudo-randomly chosen envelope key, and
encrypts the envelope key itself with the public key of the
Initiator. The PKE payload contains the encrypted envelope key,
env_key: PKE = E(PKi, env_key). PKi denotes the Initiator's public
key. Note that, as suggested in <a href="./rfc3830">RFC 3830</a>, the envelope key MAY be
cached and used as the PSK for re-keying.
To compute the signature that goes in the SIGNr payload, the
Responder MUST sign:
R_MESSAGE (excluding the SIGNr payload itself) || IDi || IDr || T.
Note that the added identities and timestamp are identical to those
transported in the ID and T payloads.
<span class="h3"><a class="selflink" id="section-3.7" href="#section-3.7">3.7</a>. Processing the R_MESSAGE</span>
In addition to the processing rules in <a href="./rfc3830">RFC 3830</a>, the following rules
apply to processing of the R_MESSAGE of MIKEY RSA-R mode.
If the I_MESSAGE contained a RAND payload, the Initiator MUST
silently discard an R_MESSAGE that contains a RAND payload.
Similarly, if the I_MESSAGE did not contain a RAND payload, the
Initiator MUST silently discard an R_MESSAGE that does not contain
a RAND payload.
If the SP payload contains a policy not specified in the SP
message, if present, in the I_MESSAGE, such an R_MESSAGE MUST be
discarded silently.
<span class="h3"><a class="selflink" id="section-3.8" href="#section-3.8">3.8</a>. Certificate Handling</span>
If a Certificate payload is present, the X.509v3 URL Cert type from
Table 6.7.b [<a href="./rfc3830" title=""MIKEY: Multimedia Internet KEYing"">RFC3830</a>] is the default method in RSA-R mode and MUST be
implemented. The HTTP URL to fetch a certificate as specified in <a href="./rfc2585">RFC</a>
<a href="./rfc2585">2585</a> [<a href="./rfc2585" title=""Internet X.509 Public Key Infrastructure Operational Protocols: FTP and HTTP"">RFC2585</a>] MUST be supported. Devices are not required to
support the FTP URLs. When retrieving data from the URL,
application/pkix-cert MIME type with X.509 certificates DER-encoded
MUST be supported.
<span class="grey">Ignjatic, et al. Standards Track [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
The RECOMMENDED way of doing certificate validation is by using OCSP
as specified by <a href="./rfc2560">RFC 2560</a> [<a href="./rfc2560" title=""X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP"">RFC2560</a>]. When OCSP is used and nextUpdate
time is present in the response, it defines how long the certificate
can be considered valid and cached. If OCSP is not supported or
nextUpdate time is not present in the response, the certificate cache
timeout is a matter of local policy.
The communicating peers (such as SIP User Agents for instance) MAY
choose to create a URL pointing to certificate files residing on
themselves or by appending their ID and a ".cer" extension to a
provisioned root path to the certificate. Other methods MAY also be
used, subject to local policy.
<span class="h3"><a class="selflink" id="section-3.9" href="#section-3.9">3.9</a>. Additions to <a href="./rfc3830">RFC 3830</a> Message Types and Other Values</span>
This document introduces two new message types (Table 6.1a of <a href="./rfc3830">RFC</a>
<a href="./rfc3830">3830</a>), an Error no (Table 6.12 of <a href="./rfc3830">RFC 3830</a>), and a general extension
payload (Table 6.15 of <a href="./rfc3830">RFC 3830</a>). This section specifies those
additions.
<span class="h4"><a class="selflink" id="section-3.9.1" href="#section-3.9.1">3.9.1</a>. Modified Table 6.1a from <a href="./rfc3830">RFC 3830</a></span>
Modified Table 6.1a from <a href="./rfc3830">RFC 3830</a>:
Data type | Value | Comment
------------------------------------------------------------------
Pre-shared | 0 | Initiator's pre-shared key message
PSK ver msg | 1 | Verification message of a Pre-shared key msg
Public key | 2 | Initiator's public-key transport message
PK ver msg | 3 | Verification message of a public-key message
D-H init | 4 | Initiator's DH exchange message
D-H resp | 5 | Responder's DH exchange message
Error | 6 | Error message
DHHMAC init | 7 | DH HMAC message 1
DHHMAC resp | 8 | DH HMAC message 2
RSA-R I_MSG | 9 | Initiator's RSA-R public-key message (NEW)
RSA-R R_MSG | 10 | Responder's RSA-R public-key message (NEW)
Figure 3: Table 6.1a from <a href="./rfc3830">RFC 3830</a> (Revised)
<span class="grey">Ignjatic, et al. Standards Track [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
<span class="h4"><a class="selflink" id="section-3.9.2" href="#section-3.9.2">3.9.2</a>. Modified Table 6.12 from <a href="./rfc3830">RFC 3830</a></span>
Modified Table 6.12 from <a href="./rfc3830">RFC 3830</a>:
Error no | Value | Comment
-------------------------------------------------------
Auth failure | 0 | Authentication failure
Invalid TS | 1 | Invalid timestamp
Invalid PRF | 2 | PRF function not supported
Invalid MAC | 3 | MAC algorithm not supported
Invalid EA | 4 | Encryption algorithm not supported
Invalid HA | 5 | Hash function not supported
Invalid DH | 6 | DH group not supported
Invalid ID | 7 | ID not supported
Invalid Cert | 8 | Certificate not supported
Invalid SP | 9 | SP type not supported
Invalid SPpar | 10 | SP parameters not supported
Invalid DT | 11 | not supported Data type
Unspecified error | 12 | an unspecified error occurred
Unsupported | |
message type | 13 | unparseable MIKEY message (NEW)
Figure 4: Table 6.12 from <a href="./rfc3830">RFC 3830</a> (Revised)
<span class="h4"><a class="selflink" id="section-3.9.3" href="#section-3.9.3">3.9.3</a>. Modified Table 6.15 from <a href="./rfc3830">RFC 3830</a></span>
Modified Table 6.15 from <a href="./rfc3830">RFC 3830</a>:
Type | Value | Comments
---------------------------------------
Vendor ID | 0 | Vendor specific byte string
SDP IDs | 1 | List of SDP key mgmt IDs (allocated for use in
| | [<a href="./rfc4567" title=""Key Management Extensions for Session Description Protocol (SDP) and Real Time Streaming Protocol (RTSP)"">RFC4567</a>])
TESLA I-Key| 2 | [<a href="./rfc4442" title=""Bootstrapping Timed Efficient Stream Loss-Tolerant Authentication (TESLA)"">RFC4442</a>]
Key ID | 3 | information on type and identity of keys
| | [<a href="./rfc4563" title=""The Key ID Information Type for the General Extension Payload in Multimedia Internet KEYing (MIKEY)"">RFC4563</a>])
CSB_ID | 4 | Responder's modified CSB_ID (group mode)
Figure 5: Table 6.15 from <a href="./rfc3830">RFC 3830</a> (Revised)
<span class="grey">Ignjatic, et al. Standards Track [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Applicability of the RSA-R and RSA Modes</span>
MIKEY-RSA-R mode and RSA mode are both very useful: deciding on which
mode to use depends on the application.
The RSA-R mode is useful when you have reasons to believe that the
Responder may be a different party than the one to which the MIKEY
I_MESSAGE was sent. This is quite common in telephony and multimedia
applications where the session or the call can be retargeted or
forwarded. When the security policy allows it, leaving some
flexibility for the Initiator to see who the Responder may turn out
to be, before making the decision to continue or discontinue the
session, may be appropriate. In such cases, the main objective of
the Initiator's RSA-R message is to present its public key/
certificate to the Responder, and wait for a Responder to present its
identity.
The second scenario is when the Initiator already has the Responder's
certificate but wants to allow the Responder to come up with all the
keying material. This is applicable in conferences where the
Responder is the key distributor and the Initiators contact the
Responder to initiate key download. Notice that this is quite
similar to the group key download model as specified in GDOI
[<a href="./rfc3547" title=""The Group Domain of Interpretation"">RFC3547</a>], GSAKMP [<a href="./rfc4535" title=""GSAKMP: Group Secure Association Key Management Protocol"">RFC4535</a>], and GKDP [<a href="#ref-GKDP" title=""GKDP: Group Key Distribution Protocol"">GKDP</a>] protocols (also see
[<a href="./rfc4046" title=""Multicast Security (MSEC) Group Key Management Architecture"">RFC4046</a>]). The catch, however, is that the participating entities
must know that they need to contact a well-known address as far as
that conferencing group is concerned. Note that they only need the
Responder's address, not necessarily its CERT. If the group members
have the Responder's CERT, there is no harm; they simply do not need
the CERT to compose the I_MESSAGE.
The RSA mode is useful when the Initiator knows the Responder's
identity and CERT. This mode is also useful when the key exchange is
happening in an established session with a Responder (for example,
when switching from a non-secure mode to a secure mode), and when the
policy is such that it is only appropriate to establish a MIKEY
session with the Responder that is targeted by the Initiator.
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. Limitations</span>
The RSA-R mode may not easily support 3-way calling, under the
assumptions that motivated the design. An extra message may be
required compared to the MIKEY-RSA mode specified in <a href="./rfc3830">RFC 3830</a>.
Consider that A wants to talk to B and C, but does not have B's or
C's CERT. A might contact B and request that B supply a key for a
3-way call. Now if B knows C's CERT, then B can simply use the
MIKEY-RSA mode (as defined in <a href="./rfc3830">RFC 3830</a>) to send the TGK to C. If
not, then the solution is not straightforward. For instance, A might
<span class="grey">Ignjatic, et al. Standards Track [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
ask C to contact B or itself to get the TGK, in effect initiating a
3-way exchange. It should be noted that 3-way calling is typically
implemented using a bridge, in which case there are no issues (it
looks like 3 point-to-point sessions, where one end of each session
is a bridge mixing the traffic into a single stream).
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Security Considerations</span>
We offer a brief overview of the security properties of the exchange.
There are two messages: the I_MESSAGE and the R_MESSAGE. The
I_MESSAGE is a signed request by an Initiator requesting the
Responder to select a TGK to be used to protect multimedia (e.g.,
Secure RTP or SRTP [<a href="./rfc3711" title=""The Secure Real-time Transport Protocol (SRTP)"">RFC3711</a>]) sessions.
The message is signed, which assures the Responder that the claimed
Initiator has indeed generated the message. This automatically
provides message integrity as well.
There is a timestamp in the I_MESSAGE, which when generated and
interpreted in the context of the MIKEY specification assures the
Responder that the request is live and not a replay. Indirectly,
this also provides protection against a denial of service (DoS)
attack in that the I_MESSAGE must itself be signed. The Responder,
however, would have to verify the Initiator's signature and the
timestamp, and thus would spend significant computing resources. It
is possible to mitigate this by caching recently received and
verified requests.
Note that the I_MESSAGE in this method basically equals DoS
protection properties of the DH method and not the public-key method
as there are no payloads encrypted by the Responder's public key in
the I_MESSAGE. If IDr is not included in the I_MESSAGE, the
Responder will accept the message and a response (and state) would be
created for the malicious request.
The R_MESSAGE is quite similar to the I_MESSAGE in the MIKEY-RSA mode
and has all the same security properties.
When using the RSA-R mode, the Responder may be a different party
than the one to which the MIKEY I_MESSAGE was sent. It is the
responsibility of the Initiator to verify that the identity of the
Responder is acceptable (based on its local policy) if it changes
from the party to which the MIKEY I_MESSAGE was sent, and to take
appropriate action based on the outcome. In some cases, it could be
appropriate to accept a Responder's identity if it can be strongly
authenticated; in other cases, a blacklist or a whitelist may be
appropriate.
<span class="grey">Ignjatic, et al. Standards Track [Page 14]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-15" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
When both unicast and multicast streams need to be negotiated, it is
RECOMMENDED to use multiple instances of MIKEY-RSA-R rather than a
single instance in group mode. This is to avoid potential key reuse
with counter mode.
<span class="h3"><a class="selflink" id="section-5.1" href="#section-5.1">5.1</a>. Impact of the Responder Choosing the TGK</span>
In the MIKEY-RSA or PSK modes, the Initiator chooses the TGK, and the
Responder has the option to accept the key or not. In the RSA-R mode
for unicast communication, the RECOMMENDED mode of operation is for
the Initiator and the Responder to contribute random information in
generating the TEK (RAND from the Initiator and the TGK from the
Responder). For group communication, the sender (MIKEY Responder)
will choose the TGK and the RAND; note that it is in the interest of
the sender to provide sufficient entropy to TEK generation since the
TEK protects data sent by the Responder.
Thus, in case of unicast communication, the RSA-R mode is slightly
better than the RSA mode in that it allows the Initiator as well as
the Responder to contribute entropy to the TEK generation process.
This comes at the expense of the additional message. However, as
noted earlier, the new mode needs the additional message to allow
simpler provisioning.
<span class="h3"><a class="selflink" id="section-5.2" href="#section-5.2">5.2</a>. Updates to Security Considerations in <a href="./rfc3830">RFC 3830</a></span>
MIKEY requires clock synchronization, and a secure network clock
synchronization protocol SHOULD be used, e.g., [<a href="#ref-ISO3" title=""ISO/IEC 18014 Information technology - Security techniques - Time-stamping services, Part 1-3"">ISO3</a>] or secure NTP
[<a href="#ref-NTPv4" title=""The Network Time Protocol Version 4 Protocol Specification"">NTPv4</a>].
<a href="./rfc3830">RFC 3830</a> has additional notes on the security properties of the MIKEY
protocol, key derivation functions, and other components.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. IANA Considerations</span>
The following IANA assignments were added to the MIKEY registry:
Added to "Error payload name spaces:"
Unsupported message type ------- 13
Added to "Common Header payload name spaces:"
RSA-R I_MSG ------------- 9
RSA-R R_MSG ------------- 10
<span class="grey">Ignjatic, et al. Standards Track [Page 15]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-16" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
Added to "General Extensions payload name spaces:"
CSB_ID ----------------- 4
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Acknowledgments</span>
Many thanks to Mark Baugher, Steffen Fries, Russ Housley, Cullen
Jennings, and Vesa Lehtovirta for their reviews of earlier version of
this document.
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. References</span>
<span class="h3"><a class="selflink" id="section-8.1" href="#section-8.1">8.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-RFC2560">RFC2560</a>] Myers, M., Ankney, R., Malpani, A., Galperin, S., and C.
Adams, "X.509 Internet Public Key Infrastructure Online
Certificate Status Protocol - OCSP", <a href="./rfc2560">RFC 2560</a>, June 1999.
[<a id="ref-RFC2585">RFC2585</a>] Housley, R. and P. Hoffman, "Internet X.509 Public Key
Infrastructure Operational Protocols: FTP and HTTP",
<a href="./rfc2585">RFC 2585</a>, May 1999.
[<a id="ref-RFC3830">RFC3830</a>] Arkko, J., Carrara, E., Lindholm, F., Naslund, M., and K.
Norrman, "MIKEY: Multimedia Internet KEYing", <a href="./rfc3830">RFC 3830</a>,
August 2004.
<span class="h3"><a class="selflink" id="section-8.2" href="#section-8.2">8.2</a>. Informative References</span>
[<a id="ref-RFC3547">RFC3547</a>] Baugher, M., Weis, B., Hardjono, T., and H. Harney, "The
Group Domain of Interpretation", <a href="./rfc3547">RFC 3547</a>, July 2003.
[<a id="ref-RFC3711">RFC3711</a>] Baugher, M., McGrew, D., Naslund, M., Carrara, E., and K.
Norrman, "The Secure Real-time Transport Protocol (SRTP)",
<a href="./rfc3711">RFC 3711</a>, March 2004.
[<a id="ref-RFC4046">RFC4046</a>] Baugher, M., Canetti, R., Dondeti, L., and F. Lindholm,
"Multicast Security (MSEC) Group Key Management
Architecture", <a href="./rfc4046">RFC 4046</a>, April 2005.
[<a id="ref-RFC4650">RFC4650</a>] Euchner, M., "HMAC-Authenticated Diffie-Hellman for
Multimedia Internet KEYing (MIKEY)", <a href="./rfc4650">RFC 4650</a>, September
2006.
<span class="grey">Ignjatic, et al. Standards Track [Page 16]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-17" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
[<a id="ref-RFC4535">RFC4535</a>] Harney, H., Meth, U., Colegrove, A., and G. Gross,
"GSAKMP: Group Secure Association Key Management
Protocol", <a href="./rfc4535">RFC 4535</a>, June 2006.
[<a id="ref-GKDP">GKDP</a>] Dondeti, L., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22GKDP%3A+Group+Key+Distribution+Protocol%22'>"GKDP: Group Key Distribution Protocol"</a>, Work
in Progress, March 2006.
[<a id="ref-RFC4567">RFC4567</a>] Arkko, J., Lindholm, F., Naslund, M., Norrman, K., and E.
Carrara, "Key Management Extensions for Session
Description Protocol (SDP) and Real Time Streaming
Protocol (RTSP)", <a href="./rfc4567">RFC 4567</a>, July 2006.
[<a id="ref-RFC4442">RFC4442</a>] Fries, S. and H. Tschofenig, "Bootstrapping Timed
Efficient Stream Loss-Tolerant Authentication (TESLA)",
<a href="./rfc4442">RFC 4442</a>, March 2006.
[<a id="ref-RFC4563">RFC4563</a>] Carrara, E., Lehtovirta, V., and K. Norrman, "The Key ID
Information Type for the General Extension Payload in
Multimedia Internet KEYing (MIKEY)", <a href="./rfc4563">RFC 4563</a>, June 2006.
[<a id="ref-NTPv4">NTPv4</a>] Burbank, J., "The Network Time Protocol Version 4 Protocol
Specification", Work in Progress, May 2006.
[<a id="ref-ISO3">ISO3</a>] ISO, "ISO/IEC 18014 Information technology - Security
techniques - Time-stamping services, Part 1-3", 2002.
<span class="grey">Ignjatic, et al. Standards Track [Page 17]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-18" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
Authors' Addresses
Dragan Ignjatic
Polycom
1000 W. 14th Street
North Vancouver, BC V7P 3P3
Canada
Phone: +1 604 982 3424
EMail: dignjatic@polycom.com
Lakshminath Dondeti
QUALCOMM
5775 Morehouse drive
San Diego, CA 92121
US
Phone: +1 858 845 1267
EMail: ldondeti@qualcomm.com
Francois Audet
Nortel
4655 Great America Parkway
Santa Clara, CA 95054
US
Phone: +1 408 495 3756
EMail: audet@nortel.com
Ping Lin
Nortel
250 Sidney St.
Belleville, Ontario K8P3Z3
Canada
Phone: +1 613 967 5343
EMail: linping@nortel.com
<span class="grey">Ignjatic, et al. Standards Track [Page 18]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-19" ></span>
<span class="grey"><a href="./rfc4738">RFC 4738</a> MIKEY-RSA-R November 2006</span>
Full Copyright Statement
Copyright (C) The IETF Trust (2006).
This document is subject to the rights, licenses and restrictions
contained in <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a>, 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, THE IETF TRUST,
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 <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and <a href="https://www.rfc-editor.org/bcp/bcp79">BCP 79</a>.
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
<a href="http://www.ietf.org/ipr">http://www.ietf.org/ipr</a>.
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 currently provided by the
Internet Society.
Ignjatic, et al. Standards Track [Page 19]
</pre>
|