Encrypting (S)RTP via ZRTP (key exchange in RTP)

ZRTP is a method for the end-to-end exchange of encryption keys. Caller and callee will directly exchange the keys that will be used to encrypt the audio stream, without any third-party intervention. No proxy is involved; no information is exchanged in SIP(S) or SDP: Key exchange is peer-to-peer via Diffie-Hellmann, in the RTP stream itself, in its initial phase.

ZRTP is compiled by default in FreeSWITCH. If clients support ZRTP, the session will be encrypted in the safest mode possible.

ZRTP is a young protocol, and is already implemented by some softphones (Blink, CSipSimple, iCall, Jitsi, Linphone, Phoner, SFLPhone, Twinkle, Zfone, and Zoiper has announced) but by almost no hardphone or ATA.

There ...

Get Mastering FreeSWITCH now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.