John Todd wrote:
At 4:17 PM -0400 on 8/10/05, Jeremy Jackson wrote:


   policy = "in ipsec esp/transport//require";
   buf = ipsec_set_policy(policy, strlen(policy));
   setsockopt(so, level, IP_IPSEC_POLICY, buf,ipsec_get_policylen(buf))



SRTP is negotiated in the SDP, instead of at the network layer like IPSEC. Certain media streams to the same endpoint may or may not require encryption. This is only one reason of _many_ why IPSEC is not sufficient for SIP or media encryption on the Internet. Triggering encryption at the network layer is inadequate, and does not allow for easy communications between the application layer and the process that is enacting the encryption.

That being said: IPSEC probably will work great in a VPN environment for encapsulating VoIP, but that's a different layer of the security model.

Does RTP use separate UDP ports per media stream? I'm inclined to think it does; gnomemeeting/H323 video calls do. If that's generally true, than code like the above can trigger encryption per stream, *inside* the applicantion(s).

What might be some of the other issues? There's a fair bit of work to implement SRTP, so I'd like to be convinced it's necessary.

--
Jeremy Jackson
Coplanar Networks
W: (519)489-4903
C: (519)897-1516
http://www.coplanar.net
_______________________________________________
Asterisk-Security mailing list
[email protected]
http://lists.digium.com/mailman/listinfo/asterisk-security

Reply via email to