IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 1
DTLS-SRTP Key Transport (KTR) AVT Working Group - - PowerPoint PPT Presentation
DTLS-SRTP Key Transport (KTR) AVT Working Group - - PowerPoint PPT Presentation
DTLS-SRTP Key Transport (KTR) AVT Working Group draft-wing-avt-dtls-srtp-key-transport-03 Dan Wing, dwing@cisco.com IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 1 Status Third presentation to AVT
IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 2
Status
- Third presentation to AVT
- Changes since -02 (presented in Dublin)
– Added EKT support
- To transport EKT_KEY and related information
– Removed Logical Key Hierarchy (LKH) per WG feedback
IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 3
Key Transport Overview (1/3)
- Efficient SRTP operation for unicast audio
- r video conferencing
– Avoids re-keying SRTP packets for each listener
- and multicasted SRTP
Speaker 1 Speaker 2 mixer Listener 1 Listener 2 Listener 3 Key=B Key=A Key=C Speaker 1 Speaker 2
IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 4
Without Key-Transport: CPU intensive in one direction (2/3)
Security Descriptions endpoint SBC DTLS-SRTP endpoint a=crypto=AAA DTLS-SRTP handshake a=crypto=BBB SRTP packet, key=AAA (Authenticate, Decrypt, Encrypt, HMAC) SRTP packet, key=CCC SRTP packet, key=BBB SRTP packet, key=BBB (do nothing) Key=BBB, CCC
IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 5
With Key-Transport: CPU efficient (3/3)
Security Descriptions endpoint SBC DTLS-SRTP-KTR endpoint a=crypto=AAA DTLS-SRTP-KTR handshake a=crypto=BBB SRTP packet, key=AAA SRTP packet, key=AAA SRTP packet, key=BBB SRTP packet, key=BBB (do nothing) new_srtp_key=AAA (do nothing) Key=BBB, CCC
IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 6
Relationship to EKT
- DTLS-SRTP-Key-Transport can send
EKT_Key (and related information)
- EKT can then perform SRTP re-keying
- EKT is even more efficient than DTLS-
SRTP-Key-Transport for group keying
– EKT are sent as RT(C)P packets – Arrive at same hosts running RT(C)P
- … But, EKT is additional engineering effort
draft-mcgrew-srtp-ekt-04
IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 7
Backup Slides
IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 8
Point to Multipoint using RFC3550 Mixer Model
- Transport one SRTP key, inside of the
per-listener DTLS session, to legitimate listeners
Speaker 1 Speaker 2 mixer Listener 1 Listener 2 Listener 3 Key=B Key=A Key=C Speaker 1 Speaker 2
IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 9
Point to Multipoint using Video Switching MCUs
- Transport speaker’s keys to listeners
- SRTP packets not encrypted/decrypted by
switcher
Speaker 1 (active speaker) Speaker 2 Switcher Listener 1 Listener 2 Listener 3 Key=B Key=A Key=A Speaker 1 Key=B Speaker 2
IETF74, San Francisco, March 2009 draft-wing-avt-dtls-srtp-key-transport-03 10
Point to Multipoint using Multicast
1. Each listener establishes unicast DTLS-SRTP session with speaker 2. Speaker uses DTLS-SRTP Key Transport to tell every listener the same SRTP key 3. (not shown) SRTP packets multicasted
speaker Listener 1 Listener 2 Listener 3 DTLS-SRTP, transport speaker’s SRTP key=A