Key Management Extensions for SDP and RTSP

9
Fredrik Lindholm 52st IETF Meeting 1 Key management extensions Key Management Extensions for SDP and RTSP <draft-ietf-mmusic-kmgmt-ext-00.txt>

description

Key Management Extensions for SDP and RTSP . Background. Draft “Key Management for Multimedia Sessions” at the 51st IETF Work split between MSEC WG an MMUSIC WG Extensions to SDP and RTSP in MMUSIC WG - PowerPoint PPT Presentation

Transcript of Key Management Extensions for SDP and RTSP

Page 1: Key Management Extensions  for SDP and RTSP

Fredrik Lindholm

52st IETF Meeting

1 Key management extensions

Key Management Extensions for SDP and RTSP

<draft-ietf-mmusic-kmgmt-ext-00.txt>

Page 2: Key Management Extensions  for SDP and RTSP

Fredrik Lindholm

52st IETF Meeting

2 Key management extensions

Background

• Draft “Key Management for Multimedia Sessions” at the 51st IETF

• Work split between MSEC WG an MMUSIC WG– Extensions to SDP and RTSP in MMUSIC WG– Security part in MSEC WG (“MIKEY: Multimedia Internet

KEYing”, draft-ietf-msec-mikey-00.txt)

Page 3: Key Management Extensions  for SDP and RTSP

Fredrik Lindholm

52st IETF Meeting

3 Key management extensions

Scenarios

NetworkBob

Alice

SIP call RTSP

Page 4: Key Management Extensions  for SDP and RTSP

Fredrik Lindholm

52st IETF Meeting

4 Key management extensions

Extensions

• MUST support a 1-roundtrip protocol

• Created to have a small impact on current SDP, RTSP, and SIP implementations

• Let the key management protocol do the work of parsing etc!

Page 5: Key Management Extensions  for SDP and RTSP

Fredrik Lindholm

52st IETF Meeting

5 Key management extensions

SDP extensions

• Three new attributes

a=keymgmt-prot:<protocol name>e.g. MIKEY

a=keymgmt-data:<data> the actual key management data (base64-encoded recommended)

a=keymgmt-auth:<auth-data>extended authentication data

Page 6: Key Management Extensions  for SDP and RTSP

Fredrik Lindholm

52st IETF Meeting

6 Key management extensions

SDP example

a=keymgmt-prot:MIKEY

a=keymgmt-data:uiSDF9sdhs727ghsd/dhsoKkdOokdo7eWsnDSJD...

m=audio 49000 RTP/SAVP 98

a=rtpmap:98 AMR/8000

m=video 2232 RTP/SAVP 31

m=audio 49000 RTP/AVP 98

a=rtpmap:98 AMR/8000

m=video 2232 RTP/SAVP 31

a=keymgmt-prot:MIKEY

a=keymgmt-data:uiSDF9sdhs727ghsd/dhsoKkdOokdo7eWsnDSJD...

Applies toall streams

Applies toone stream

Page 7: Key Management Extensions  for SDP and RTSP

Fredrik Lindholm

52st IETF Meeting

7 Key management extensions

RTSP extensions

• One new header– use in ANNOUNCE, SETUP, PLAY, RECORD, SET_PARAMETER,

GET_PARAMETER, OPTIONS

KeyMgmt = "KeyMgmt" ":" [stream-url] protocol data [auth]

stream-url = "url" "=" url ";"

protocol = "Prot" "=" prtcl-name

data = ";" "Data" "=" string

auth = ";" "Auth" "=" string

string = 1*(alpha-numeric|SAFE|"=")

Page 8: Key Management Extensions  for SDP and RTSP

Fredrik Lindholm

52st IETF Meeting

8 Key management extensions

How to use the attributes

SIP• SDP in INVITE message + OK message• Re-keying by sending a re-INVITE

RTSP• Initial key management message created by server

– Sent in SDP (e.g. via response to Describe or via HTTP)

• Response, in the new RTSP header (SETUP or PLAY)

Page 9: Key Management Extensions  for SDP and RTSP

Fredrik Lindholm

52st IETF Meeting

9 Key management extensions

The End

• Questions and Comments?

• How to proceed?