Re: Using TLS in the first hop - Bug in RFC 5630
"Olle E. Johansson" <[email protected]> Thu, 15 Sep 2011 15:23:41 +0200
| Newsgroups | gmane.ietf.sip |
|---|---|
| Message-ID | <[email protected]> |
15 sep 2011 kl. 15:01 skrev I=F1aki Baz Castillo: > Hi, there is a general confusion about the usage of TLS transport and > SIPS schema. Even more when the RFC 5630 (which tries to clarify it) > contains an important bug: > = > = > RFC 5630 states: > = > ------------------------------------------------------------------- > 3.1.3. Using TLS with SIP Instead of SIPS > = > [...] > = > If one wants to use "best-effort TLS" for SIP, one just needs to use > a SIP URI, and send the request over TLS. > = > Using SIP over TLS is very simple. A UA opens a TLS connection and > uses SIP URIs instead of SIPS URIs for all the header fields in a SIP > message (From, To, Request-URI, Contact header field, Route, etc.). > When TLS is used, the Via header field indicates TLS. > ------------------------------------------------------------------- > = > = > So an example of INVITE sent via TLS just for the first hop would be: > = > = > INVITE sip:[email protected] SIP/2.0 > Via: SIP/2.0/TLS 1.2.3.4 > From: sip:[email protected] > Contact: sip:[email protected];transport=3Dtcp > = > = > Note that I've set "sip" schema in the Contact URI (as the spec says) > so incoming in-dialog request would be received by the caller (alice) > via TCP rather than TLS !!! > = > This is wrong, it should be: > = > = > INVITE sip:[email protected] SIP/2.0 > Via: SIP/2.0/TLS 1.2.3.4 > From: sip:[email protected] > Contact: sips:[email protected];transport=3Dtcp > = > = > Now Contact URI has "sips" schema so the proxy (assuming it does > loose-routing) would route any in-dialog request via TLS-over-TCP to > reach alice. > = > The fact that the Contact URI has "sips" schema is not a problem for > the called (regardless it speaks TLS or not) as in-dialog request to > be sent from Bob to Alice would contain Route headers, and those Route > headers could have "sip" schema (in case the latest proxy contacted > Bob using UDP or TCP). So a BYE from Bob would be sent via UDP/TCP > based on the top most Route. > = > = > As a personal comment, I would like to say that nobody understands the > usage of "sips" schema, just nobody. And the specs do not help. > = With the deprecation of "transport=3Dtls" it becomes even more strange. = We should really spend some time on a "hitch hikers guide to SIP with TLS" = and write an RFC to reinstate transtport=3Dtls, which is what we all use. /O _______________________________________________ Sip mailing list https://www.ietf.org/mailman/listinfo/sip This list is essentially closed and only used for finishing old business. Use [email protected] for questions on how to develop a SIP = implementation. Use [email protected] for new developments on the application of sip. Use [email protected] for issues related to maintenance of the core SIP spec= ifications.