Re: [dispatch] Proposal for a new WG: Privacy Enhanced RTP Conferencing (PERC)

Paul Kyzivat <pkyzivat@alum.mit.edu> Thu, 16 April 2015 18:24 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: dispatch@ietfa.amsl.com
Delivered-To: dispatch@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 568A61B3428 for <dispatch@ietfa.amsl.com>; Thu, 16 Apr 2015 11:24:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.235
X-Spam-Level:
X-Spam-Status: No, score=-1.235 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_SOFTFAIL=0.665] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HacuX_JBe251 for <dispatch@ietfa.amsl.com>; Thu, 16 Apr 2015 11:24:01 -0700 (PDT)
Received: from resqmta-ch2-04v.sys.comcast.net (resqmta-ch2-04v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:36]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 346901B3410 for <dispatch@ietf.org>; Thu, 16 Apr 2015 11:24:01 -0700 (PDT)
Received: from resomta-ch2-16v.sys.comcast.net ([69.252.207.112]) by resqmta-ch2-04v.sys.comcast.net with comcast id GiMW1q0042S2Q5R01iQ0l2; Thu, 16 Apr 2015 18:24:00 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([50.138.229.151]) by resomta-ch2-16v.sys.comcast.net with comcast id GiPw1q00Q3Ge9ey01iPzrG; Thu, 16 Apr 2015 18:24:00 +0000
Message-ID: <552FFE3C.80104@alum.mit.edu>
Date: Thu, 16 Apr 2015 14:23:56 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:31.0) Gecko/20100101 Thunderbird/31.6.0
MIME-Version: 1.0
To: Adam Roach <adam@nostrum.com>, dispatch@ietf.org
References: <55134454.9050302@ericsson.com> <DF642B61-47ED-4F33-BE7F-3F70FF80B294@nostrum.com> <5527E01F.9040507@nostrum.com> <552B7F5C.9060107@ericsson.com> <552C5F01.3090207@nteczone.com> <552D1D5E.1090504@alum.mit.edu> <552FF93F.4000107@nostrum.com>
In-Reply-To: <552FF93F.4000107@nostrum.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 7bit
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=q20140121; t=1429208640; bh=01HuHJe3rkC2WUR6aoe4xbapF6UWaUXHf3J6ChcI9II=; h=Received:Received:Message-ID:Date:From:MIME-Version:To:Subject: Content-Type; b=oD0scw8BuFv9DMArBLJJk4OjGDkjClOWyxetv1NTyC2YFfL4H1z/R8wd5d7G0HR9+ TL7tje7ND3+rEkVg1eSXl2x7KqEgxW0EYE2xpHoxJSW1Y1ehE106comUQj+gOHc4RO Ge8lC6mhoNwJEb/jQnyOrTd0tGXGRJBUXbvkjtto/zW1SWbWOEx44P2XddWEo5FWzW 5xEp7FrHyp7vnM5gVptFyi3X0KNkh2gg1czVdJbRdcTIg6tGJ7T7yGXHvlJ5Q0FsvJ yfwEM6e5+IsBawDwfdcZZFIgNDyt+OG1Y1O0GJmVw8/QgJS8ZqAPXDkECOhRXjjYUi 9O+6+7E29CxaQ==
Archived-At: <http://mailarchive.ietf.org/arch/msg/dispatch/HEybAeuV1AjCnSvvIR4mu15CZ-g>
Subject: Re: [dispatch] Proposal for a new WG: Privacy Enhanced RTP Conferencing (PERC)
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dispatch/>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Apr 2015 18:24:02 -0000

On 4/16/15 2:02 PM, Adam Roach wrote:
> On 4/14/15 08:59, Paul Kyzivat wrote:
>> On 4/13/15 8:27 PM, Christian Groves wrote:
>>> Hello,
>>>
>>> Please see below [CNG].
>>>
>>> Regards, Christian
>>>>> What is the motivation for declaring any extensions to signalling
>>>>> systems out of scope? (Not saying I see any that need to be
>>>>> created, but
>>>>> I'm surprised that it's not something that the group might need to
>>>>> investigate rather than making that call at chartering time)?
>>>>>
>>>> My reasons is to keep this WG focused on what it actually needs to
>>>> produce and not get completely tied up in discussion of exactly how one
>>>> will integrate this into ones signalling system. So I know people want
>>>> this in WebRTC and SIP based conferences. I haven't heard anyone saying
>>>> CLUE, but that is likely. These integrations are quite different,
>>>> especially in what pieces you will trust when it comes to client
>>>> software. Thus, my view was that WG working with signalling systems is
>>>> the ones that should provide any necessary integration towards the
>>>> framework.
>>> [CNG] I don't see CLUE being a lot different from normal SIP based
>>> conferences apart from the RTP header issue raised by Paul K. All CLUE
>>> is really doing is providing metadata to endpoints to allow them to
>>> select media captures more intelligently. If an endpoint is using
>>> private media there may be some consideration of "how much" CLUE
>>> metadata to provide to a 3rd party switch.
>>
>> You highlight an interesting point.
>>
>> If the goal is for the participants to conference without trusting the
>> intermediary that does the "switching", then they may also not trust
>> that intermediary to see the clue metadata that describes the media
>> and the participants. There might need to be a way for the
>> advertisements by the endpoints to be encrypted, so that the
>> intermediary can only collect them and pass them on to the other
>> endpoints.
>
>
> These are sent in RTP header extensions, right? RFC6904 lets you encrypt
> selected header extensions end-to-end. In the current PERC proposals,
> anything encrypted with RFC6904 would be visible to the participants,
> but not to the MCU.

No. The advertisements are send over a data channel. In a conference 
usage, they (and the RTP media) are sent to the mixer. Then the mixer 
can consolidate the advertisements it has received, and the 
corresponding media, in any manner it wants. The consolidated 
advertisements are sent out to the participants.

The mixer needs to respond to the advertisements. Doing so it indicates 
which media it wants to receive, which will affect what media it can 
offer. Superficially it is hard to conceive of how a mixer could do its 
job without being able to decode the advertisements it receives.

One possibility for a mixer is to "pass through" a merge of all the 
advertisements it receives to all the other participants - effectively 
treating them as blobs that are combined together. *In principle* it 
might be possible for the mixer to do this without being able to read 
the substance of those advertisements.

But that would certainly require some major redesign of the CLUE 
mechanisms. And even then it wouldn't work for more common usages such 
as where the mixer is making the decisions about switching sources based 
on voice activity.

	Thanks,
	Paul