[rtcweb] RTP-IPSec vs SRTP-DTLS [was RE: Resolving RTP/SDES question in Paris]

"Ravindran, Parthasarathi" <pravindran@sonusnet.com> Tue, 20 March 2012 01:53 UTC

Return-Path: <pravindran@sonusnet.com>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E7D2421E801B for <rtcweb@ietfa.amsl.com>; Mon, 19 Mar 2012 18:53:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.926
X-Spam-Level:
X-Spam-Status: No, score=-4.926 tagged_above=-999 required=5 tests=[AWL=1.673, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FtUykCiZjxmh for <rtcweb@ietfa.amsl.com>; Mon, 19 Mar 2012 18:53:14 -0700 (PDT)
Received: from na3sys010aog108.obsmtp.com (na3sys010aog108.obsmtp.com [74.125.245.84]) by ietfa.amsl.com (Postfix) with ESMTP id 592D821F8843 for <rtcweb@ietf.org>; Mon, 19 Mar 2012 18:53:09 -0700 (PDT)
Received: from USMA-EX-HUB2.sonusnet.com ([69.147.176.212]) (using TLSv1) by na3sys010aob108.postini.com ([74.125.244.12]) with SMTP ID DSNKT2fjBBLwzaMykdfcwgrN1bCS3ZbeAAYk@postini.com; Mon, 19 Mar 2012 18:53:09 PDT
Received: from INBA-HUB01.sonusnet.com (10.70.51.86) by USMA-EX-HUB2.sonusnet.com (66.203.90.17) with Microsoft SMTP Server (TLS) id 14.2.247.3; Mon, 19 Mar 2012 21:53:21 -0400
Received: from INBA-MAIL01.sonusnet.com ([fe80::8d0f:e4f9:a74f:3daf]) by inba-hub01.sonusnet.com ([fe80::5cbc:2823:f6cc:9ce7%11]) with mapi id 14.01.0355.002; Tue, 20 Mar 2012 07:23:03 +0530
From: "Ravindran, Parthasarathi" <pravindran@sonusnet.com>
To: Hadriel Kaplan <HKaplan@acmepacket.com>, Roman Shpount <roman@telurix.com>, Eric Rescorla <ekr@rtfm.com>, Ted Hardie <ted.ietf@gmail.com>, Randell Jesup <randell-ietf@jesup.org>
Thread-Topic: RTP-IPSec vs SRTP-DTLS [was RE: [rtcweb] Resolving RTP/SDES question in Paris]
Thread-Index: AQHNBjw4xqpSTETDQUmX7IKNGosvkA==
Date: Tue, 20 Mar 2012 01:53:02 +0000
Message-ID: <387F9047F55E8C42850AD6B3A7A03C6C0E1FFE49@inba-mail01.sonusnet.com>
References: <4F4759DC.7060303@ericsson.com> <387F9047F55E8C42850AD6B3A7A03C6C0E1FEB69@inba-mail01.sonusnet.com> <CALiegfnkYVEpmPV-zSL_4wOY-HiFZN-qJCQCiioaS=5NaqhLZw@mail.gmail.com> <CAD5OKxvtOAxMBx6xDnyfTnEq76oDEm6uj1xL6wGjjrtKUAHy3g@mail.gmail.com> <CABcZeBNZiotPmCfT53uEo+O0xw4xv6tXW1M_G-3A5BHuncsduA@mail.gmail.com> <CAD5OKxvYOY5JZ2mYNGiH1poUBQkyOOycePFijH5H+SxtcdqujQ@mail.gmail.com> <CABkgnnVe-b6Sv=R67bMJk_NQqQwdrRUn6rBm7Gu_CMcfPQwtEg@mail.gmail.com> <CAD5OKxvZbEJ7sV4WPAYoQapzMR_QwAftj-oKg=ioMKHNT792wQ@mail.gmail.com> <6F428EFD2B8C2F49A2FB1317291A76C113563C5A92@USNAVSXCHMBSA1.ndc.alcatel-lucent.com> <CALiegf=jtkDCS_D0ZFe9UpbiadQ0vsJ+4MppQSbLr-wbaXNrfQ@mail.gmail.com> <BLU169-W29E5B86F9E2C6F3126961C93420@phx.gbl> <CALiegfk2aT+6Psr4nT-hG1G7eYRBfFCcT+25On2O4HfUXJ6-ng@mail.gmail.com> <CAD6AjGSmi9j+sdGWPts20-iwGvGij05ek0OKYEPULC6B=aFpQg@mail.gmail.com> <6F428EFD2B8C2F49A2FB1317291A76C113564482A7@USNAVSXCHMBSA1.ndc.alcatel-lucent.com> <ADBB75F3-E20C-4EC4-B9C3-EF2E4BFF409C@phonefromhere.com> <CAD5OKxvuEV8Vbq3h7=ZgcKmREjmguvz5n-SpXr2n-EY7a_ddxg@mail.gmail.com> <CALiegfk1ozOKPcDjbd3H_z2Edzh4RcZpYyJSWdw_1DJ04muQXA@mail.gmail.com> <CAD5OKxu8-+0O0=eE7mD1hi=nPUpEXczGj=bRNQCQL1BW8c-c-Q@mail.gmail.com> <D75A384B-0F38-4E30-8C03-12E903A69B64@acmepacket.com>
In-Reply-To: <D75A384B-0F38-4E30-8C03-12E903A69B64@acmepacket.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [121.242.142.186]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "rtcweb@ietf.org" <rtcweb@ietf.org>
Subject: [rtcweb] RTP-IPSec vs SRTP-DTLS [was RE: Resolving RTP/SDES question in Paris]
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/rtcweb>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Mar 2012 01:53:16 -0000

Hi all,

Could you please let me know the reason why SRTP-DTLS alone MUST be supported by WebRTC web-browser and why not RTP-IPSec. In case my device support IPSec for all application, why web-browser has to mandated for double encryption. Another assumption here is that web-browser is endpoint (commercial browsers like chrome) which is not required as access entity (like Enterprise access router, SBC) shall acts as web-browser. So, web-browser point-to-point connection may be between employee browser to Enterprise access entity which is not required to be mandated as SRTP-DTLS. Hadriel mentioned large set of call centre solution wherein web-browser is just the endpoint, one way to access call centre and there is no need to change whole call centre architecture for the same WebRTC technology in case RTP-IPSec is supported by WebRTC browser running in IPSec mobile phone. I disagree with security advocates that all call centre using RTP will be broken as this security story does not sell well in the industry so far.

Also, It is impossible to have the common UI by all web-browser and IETF specification should not try to find the way to solve that issue. 

My problem is not mandatory to implement SRTP-DTLS but the issue is at mandatory to use. IMO, RTP-IPSec should be allowed with user-consent in web-browser and don't argue that all web user in the world are dumb. In case the usecase is missing for RTP-IPSec as Randell mentioned, let us discuss in IETF-83 RTCWeb meeting.

Thanks
Partha

>-----Original Message-----
>From: rtcweb-bounces@ietf.org [mailto:rtcweb-bounces@ietf.org] On Behalf
>Of Hadriel Kaplan
>Sent: Tuesday, March 20, 2012 3:54 AM
>To: Roman Shpount
>Cc: rtcweb@ietf.org
>Subject: Re: [rtcweb] Resolving RTP/SDES question in Paris
>
>
>While I sympathize with the concern that requiring SRTP (regardless of
>how the key is learned) is a burden for those use-cases that literally
>don't care about SRTP and for which it does not matter, such as a
>weather announcement service or an IETF meeting broadcast, I really
>think you're 'throwing out the baby with the bath-water' to propose we
>either get everything or nothing.  People won't have the identity-stuff
>for some time, and it won't be painless to make it work and deployed.
>So what you're basically saying is "you only get RTP because you can't
>prove end-to-end security".  But such "proof" rarely exists even today.
>
>Today, when you do Email or IM over HTTPS or SMTPS, that email or IM
>only goes secure to the server you're doing SMTPS or HTTPS with.  You
>have no assurance whatsoever that it stays secure from that point on,
>nor that the server doesn't log the email/IM in its entirety.  But that
>doesn't mean there's no value in using HTTPS/SMTPS to reach that first
>server.  Quite the contrary, there's significant value in it.  Just like
>there's value in using HTTPS to reach a web store-front when purchasing
>using a credit-card, even though you have no idea what the security is
>between the web-store and your actual credit-card company.
>
>In the WebRTC context, for example, I would expect a quite-popular use-
>case for WebRTC to be Business websites, such as web-storefronts, or
>customer-support sites, or airline/hotel ticket/reservations/upgrades
>sites, etc.  When connecting to the web-page of those sites, I would
>expect them to be HTTPS once I got to some point of the click-flow
>process, if not from the beginning.  If I click a "talk to us for help"
>button, I would expect that to be secure as well, as much as the HTTPS
>portion was anyway.  In this context, only allowing them to use RTP is
>silly.  SDES is reasonably secure in this context, because there is no
>other domain the call is going to.  Yes, they have my SRTP key - doesn't
>matter; yes they can log my call - doesn't matter.  But at least my
>media is secure from my laptop to their server's domain - and that does
>matter, and it's all I ever got from using HTTPS.
>
>-hadriel
>
>
>On Mar 19, 2012, at 2:15 PM, Roman Shpount wrote:
>
>> I guess my question is, when are we going to tell the user that
>connection is "secure"? What I really do not want is making the
>distinction between secured and unsecured connection so muddy, that a
>normal user will never be able to understand the difference and will
>agree to anything. Because of this, I would like to see that if
>connection is over DTLS-SRTP with a remove party verified by an identity
>provider, user would be asked if they would like to communicate with
>remote party XYZ. If this is anything else, (DTLS-SRTP with no identity,
>SDES-SRTP, or even plain RTP), user should be asked either to allow
>unsecure communication with an unknown party, or, completely prohibited
>to do so.
>>
>> I do not see the difference, as far as security is concerned, between
>SDES-SRTP and plain RTP. If we allow SDES-SRTP for compatibility
>reasons, we might as well allow plain RTP. It would be compatible with
>more devices and as insecure as SDES-SRTP. There is no requirement that
>WebRTC application must use HTTPS for signaling. If the application is
>using HTTP, all the "sitting in the airport" examples are as unsecured
>with SDES-SRTP as they are with plain RTP.
>>
>> I do not think we would be able to force WebRTC application developers
>to create a secure application unless they would decide to create care
>and effort to develop it as such. Our goal should be to provide
>application developers with tools that would allow them to create secure
>applications and with mechanisms that would allow users to identify when
>their communications are actually secure. Everything else is just adding
>random requirements to the standard.
>> _____________
>> Roman Shpount
>>
>>
>> _______________________________________________
>> rtcweb mailing list
>> rtcweb@ietf.org
>> https://www.ietf.org/mailman/listinfo/rtcweb
>
>_______________________________________________
>rtcweb mailing list
>rtcweb@ietf.org
>https://www.ietf.org/mailman/listinfo/rtcweb