RFC 4909

Multimedia Internet KEYing (MIKEY) General Extension Payload for Open Mobile Alliance BCAST LTKM/STKM Transport

πŸ“… published June 2007, from ietf

Multimedia Internet KEYing (MIKEY) General Extension Payload for Open Mobile Alliance BCAST LTKM/STKM Transport πŸŽ€

okay bestie, the title block first because it's the whole vibe πŸ’– This is RFC 4909, published June 2007 by L. Dondeti (editor) of QUALCOMM, Inc., D. Castleford of France Telecom, and F. Hartung of Ericsson Research. It's in the Network Working Group, and the category is Informational. The title block doesn't list anything it obsoletes or updates, so it's a standalone doc 🫢

Status of This Memo ✨

This memo gives information to the Internet community. It is NOT a spec for any kind of Internet standard, and it can be distributed freely with no limits 🌸

Copyright (C) The IETF Trust (2007).

Abstract πŸ’…

This doc specifies a new MIKEY General Extension payload, defined in [RFC3830]-land (RFC 3830), that carries the short-term key message (STKM) and long-term key message (LTKM) payloads. Those are defined in the Open Mobile Alliance's (OMA) Browser and Content (BAC) Broadcast (BCAST) group's Service and Content protection spec, so it's basically a delivery truck for them 🚚✨

Table of Contents 🧚

1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3.  MIKEY General Extension for OMA BCAST Usage . . . . . . . . . . 3
4.  Interoperability Considerations . . . . . . . . . . . . . . . . 3
5.  Security Considerations . . . . . . . . . . . . . . . . . . . . 4
6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 4
7.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 4
8.  References  . . . . . . . . . . . . . . . . . . . . . . . . . . 5
  8.1.  Normative References  . . . . . . . . . . . . . . . . . . . 5
  8.2.  Informative References  . . . . . . . . . . . . . . . . . . 5

1. Introduction 🌈

okay so MIKEY ([1]) has a General Extension payload that lets you add extensions to MIKEY without needing a brand-new payload type πŸ”₯ It can go in any MIKEY message, and it's part of the authenticated/signed data. The payload has an 8-bit type field. The type code assignments are managed by IANA, and RFC 3830 says assignments from the public range 0-240 need IETF consensus πŸ’œ

OMA's BCAST group has a Service and Content Protection spec ([2]) that uses an STKM and an LTKM to carry attributes for service and content protection. Any keys tied to those attributes live in the MIKEY KEMAC payload πŸ” This doc says to use the MIKEY General Extension payload to carry the LTKMs or STKMs.

[1] (RFC 3830), the MIKEY General Extension payload defined in [3], and the 3rd Generation Partnership Project (3GPP)'s Multimedia Broadcast/Multicast Service (MBMS) document [4] all describe how MIKEY messages get transported, by unicast or broadcast. The OMA specs use either one for transport ✨

2. Terminology πŸ’–

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this doc are read as described in RFC 2119 [5] πŸŽ€

OMA BCAST STKM/LTKM MIKEY General Extension: we call General Extension type 5 the OMA BCAST STKM/LTKM MIKEY General Extension πŸ“

3. MIKEY General Extension for OMA BCAST Usage πŸ¦‹

Here's the layout of the OMA BCAST MIKEY General Extension ✨

                        1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ! Next   !      Type     !            Length             !
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   !       OMA BCAST S/LTKM Subtype  (variable length)      ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Figure 1: OMA BCAST MIKEY General Extension

so Section 6.1 of RFC 3830 defines the first three fields of the General Extension Payload and a variable-length Data field. This doc uses Type 5 for OMA BCAST Service and Content Protection with the Smartcard Profile. The variable-length data field contents are defined below 🫢

Subtype: 8 bits. It tells you what kind of OMA BCAST payload you're looking at. Only two values are defined here: LTKM (1) and STKM (2) πŸ’…

Subtype Specific Data: variable length. What goes in here is defined in Section 6 of the OMA BCAST Service and Content Protection spec [2] 🌸

                     1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 !    Subtype    !   Subtype specific data (variable length)     ~
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Figure 2: STKM/LTKM Subtype Payload

4. Interoperability Considerations 🧚

This doc uses MIKEY General Extension Payload Type 5 with two subtype values, 1 and 2, one each for the STKM and LTKM payloads in OMA BCAST Service and Content protection. Interoperability spans a few standards bodies, and OMA BCAST 1.0 enabler compliance is the big one. So it's up to OMA test planning to check interop and compliance for OMA BCAST 1.0 implementations πŸ”₯ This payload type assignment doesn't change MIKEY beyond RFC 3830 [1] and RFC 4563 [3].

5. Security Considerations πŸ’€

Okay, this section is serious, so buckle up 😭 According to RFC 3830, the General Extension payload can go in any MIKEY message and is part of the authenticated/signed data. The parameters proposed for the OMA BCAST MIKEY General Extension payload (listed in Section 3) only need integrity protection, which MIKEY already allows. The OMA BCAST MIKEY General Extension Payload SHALL be integrity protected. Keys or any parameters that need confidentiality MUST NOT be included in the General Extension Payload. If keys or other confidential data have to go through the General Extension Payload, that data MUST be encrypted and encapsulated independently. And finally, MIKEY already gives replay protection, and that covers the General Extension Payload too πŸ”πŸ”

⚠️ The key words in this section are the whole point, so don't skip them. Confidential data never goes straight into the General Extension Payload.

6. IANA Considerations 🌈

IANA has allocated a new General Extension Type from the "General Extensions payload name spaces" in the IANA registry at http://www.iana.org/assignments/mikey-payloads for OMA BCAST use. IANA also keeps a list of matching subtypes (0-255), like this πŸ“‹

   0 ...  Reserved

   1 ...  LTKM

   2 ...  STKM

   3 ... 191 (maintained by IANA and assigned by IETF Review [6])

   192 ... 255 (Private use)

7. Acknowledgments πŸ’œ

Huge thanks to Jari Arkko, Piron Laurent, and Steffen Fries for their reviews and suggestions 🫢

8. References πŸ“š

8.1. Normative References ✨

[1] Arkko, J., Carrara, E., Lindholm, F., Naslund, M., and K. Norrman, "MIKEY: Multimedia Internet KEYing", RFC 3830, August 2004.

[2] Open Mobile Alliance, "Service and Content Protection for Mobile Broadcast Services", OMA TS-BCAST_SvcCntProtection-V1_0-20070529-C, 2007, <http://www.openmobilealliance.org/release_program/bcast_v1_0.html>.

[3] Carrara, E., Lehtovirta, V., and K. Norrman, "The Key ID Information Type for the General Extension Payload in Multimedia Internet KEYing (MIKEY)", RFC 4563, June 2006.

[4] 3GPP, "3G Security; Security of Multimedia Broadcast/Multicast Service (MBMS)", 3GPP TS 33.246 6.6.0, March 2006.

[5] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

8.2. Informative References πŸ¦‹

[6] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", Work in Progress, March 2007.

Authors' Addresses πŸŽ€

Lakshminath Dondeti (editor)
QUALCOMM, Inc.
5775 Morehouse Dr
San Diego, CA
USA

Phone: +1 858-845-1267
EMail: ldondeti@qualcomm.com


David Castleford
France Telecom
4, rue du Clos Courtel
35512 Cesson Sevigne Cedex,
France

Phone: + 33 (0)2 99 12 49 27
EMail: david.castleford@orange-ftgroup.com


Frank Hartung
Ericsson Research
Ericsson Allee 1
52134 Herzogenrath,
Germany

Phone: +49 2407 575389
EMail: frank.hartung@ericsson.com

Copyright (C) The IETF Trust (2007).

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, 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 on 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 on the extent to which any license under such rights might or might not be available. It also doesn't say it has made any independent effort to identify such rights. Info on the procedures for 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 to get a general license or permission for implementers or users to use such proprietary rights, can be obtained from the IETF online 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 required to implement this standard. Send that info to the IETF at ietf-ipr@ietf.org.

Acknowledgement 🧚

Funding for the RFC Editor function is currently provided by the Internet Society. 🌈

πŸ“¦ where this page comes from