[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[MMUSIC] RE: [Sipping] Review of draft-saito-mmusic-sdp-ike



 

> -----Original Message-----
> From: Richard Barnes [mailto:rbarnes at bbn.com] 
> Sent: Monday, August 13, 2007 11:17 AM
> To: MMUSIC; SIPPING
> Subject: [Sipping] Review of draft-saito-mmusic-sdp-ike
> 
> Draft:  draft-saito-mmusic-sdp-ike-01
> Reviewer: Richard Barnes
> Review Date: 13 Aug 07
> 
> 
> General Comments:
> --------------------------------------------------------------
> ----------
> 1. This document seems to be doing two things: (1) Using SDP 
> carried in SIP to initiate an IKE session, and (2) Defining 
> how SIP Identity can be used in lieu of IKE authentication.

In *conjunction* with IKE authentication.  IKE authentication
still occurs, even with draft-saito-mmusic-sdp-ike -- very much
like comedia-tls (RFC4572) uses TLS for authentication and
also conveys the certificate fingerprint in SDP (a=fingerprint).

What the draft says is that instead of using certificates
for your identity assertion (a meaningful subjectAltName,
validation of the CA signature, and checking CRLs), you could
instead use SIP-Identity's assertion of identity.


> 1.1. With respect to signaling IKE in SIP/SDP:
>
> 1.1.1 What is this document trying to get out of SIP/SDP?   If it's 
> trying to get redirection to various IP addresses, there's 
> already the 
> DNS for that.  If it's trying to do NAT traversal, IKE already has 
> mechanisms for that. (RFC 3497)

The advantage of SIP over Dynamic DNS is explained in
slide 3 of http://www3.ietf.org/proceedings/07jul/slides/sipping-11.ppt,
namely;

  * Name resolution to a floating IP address (admittedly, this
    is also possible with DynDNS, as indicated in the slide).
  * ability to delegate user authentication (identity) to a 
    3rd party (rely on SIP-Identity's signature rather than
    a meaningful subjectAltName).
  * hole punching.  RFC3497 won't work if both endpoints are behind
    NATs; RFC3497 only works if the IKE initiator is behind a NAT
    and the IKE 'server' (VPN concentrator, most typically) has a 
    public IP address and its IKE UDP port is not firewalled.
  * re-use of existing SIP infrastructure, which takes advantage
    of the above features for VoIP, to deploy a new, non-VoIP service

> 1.1.2.  SDP attributes defined by this document provide an incomplete 
> definition of the resulting traffic stream. The document doesn't say 
> anything about how IPsec traffic negotiated by this 
> mechanisms should be 
> handled.  As Ekr has pointed out, if you're going through NATs you'd 
> probably want to do something like ICE for IPsec or 
> encapsulating IPsec 
> in UDP.  Whatever the solution is, even if it's just doing 
> RFC 3947 NAT 
> traversal, this document should say how the negotiated IPsec traffic 
> should be carried.

I agree it should be clearer about what happens after IKE is 
negotiated, and if we switch to RFC3948 (IPsec-over-UDP) or try
to do plain IPsec (protocol 50).

> 1.2. With respect to re-using SIP Identity & self-signed certificates:
> 
> 1.2.1. The security model you're using here is not clear.  
> This document should describe in detail (referring to RFC 4474 
> and RFC 4306) how the two parties authenticate each other, both 
> at the SIP layer and at the IKE and IPsec layers.

Thanks.  We'll improve that.

> 1.2.2. This document does not address how the authenticated 
> identity is 
> connected to IPsec's authorization mechanism, i.e., the PAD.  
> RFC 4301 
> defines the contents of PAD entries, including specific sets of 
> acceptable identifiers, and acceptable authentication protocols and 
> mechanisms.  In order to use SIP identity to identify IPsec 
> peers, you 
> need to define how one constructs and retrieves the relevant 
> PAD entries.

draft-saito-mmusic-sdp-ike does not replace or supercede IKE,
so I don't understand what needs to be said.  Can you provide
additional guidance on what you'd like to see here?

> 1.2.3. Likewise, the IPsec authorization process uses either 
> the remote 
> IP address or the content of the IKE ID payload as an identifier.  So 
> you'll need to fill the authenticated identity into the IKE 
> ID payload, 
> but you'll need to make sure this doesn't cause IKE 
> authentication to fail.

IKE still works as-is.

> 2. The document suggests several times a relationship between the 
> lifetime of the SIP-negotiated session, the lifetime of the IKE 
> exchange, and the lifetime of the IPsec SA.  Please clarify this.

I only found one such discussion in section 2, Protocol Overview:

   If the high-level application thinks a VPN session as the media
   session, it will discard the security policy and terminate IKE when
   that media session is terminated by BYE request. 

> 3. There's no reason to limit the mechanisms here to tunnel mode (and 
> hence no need to involve VPNs).  I think this can be mostly fixed by 
> changing instances of "VPN tunnel" to "IPsec SA".

That would be a worthwhile enhancement.  Thanks for suggesting it!

-d

_______________________________________________
mmusic mailing list
mmusic at ietf.org
https://www1.ietf.org/mailman/listinfo/mmusic