Re: [OAUTH-WG] why are we signing?; OAuth 2.0 / Charter

"Zeltsan, Zachary (Zachary)" <zachary.zeltsan@alcatel-lucent.com> Wed, 02 December 2009 16:16 UTC

Return-Path: <zachary.zeltsan@alcatel-lucent.com>
X-Original-To: oauth@core3.amsl.com
Delivered-To: oauth@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 403B128C0E5 for <oauth@core3.amsl.com>; Wed, 2 Dec 2009 08:16:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Wlrf5uDoEtvz for <oauth@core3.amsl.com>; Wed, 2 Dec 2009 08:16:13 -0800 (PST)
Received: from ihemail2.lucent.com (ihemail2.lucent.com [135.245.0.35]) by core3.amsl.com (Postfix) with ESMTP id 2241328C1FC for <oauth@ietf.org>; Wed, 2 Dec 2009 08:16:12 -0800 (PST)
Received: from ihrh1.emsr.lucent.com (h135-1-218-53.lucent.com [135.1.218.53]) by ihemail2.lucent.com (8.13.8/IER-o) with ESMTP id nB2GG0Sc011684; Wed, 2 Dec 2009 10:16:00 -0600 (CST)
Received: from USNAVSXCHHUB03.ndc.alcatel-lucent.com (usnavsxchhub03.ndc.alcatel-lucent.com [135.3.39.112]) by ihrh1.emsr.lucent.com (8.13.8/emsr) with ESMTP id nB2GG0VM000670; Wed, 2 Dec 2009 10:16:00 -0600 (CST)
Received: from USNAVSXCHMBSA3.ndc.alcatel-lucent.com ([135.3.39.119]) by USNAVSXCHHUB03.ndc.alcatel-lucent.com ([135.3.39.112]) with mapi; Wed, 2 Dec 2009 10:15:59 -0600
From: "Zeltsan, Zachary (Zachary)" <zachary.zeltsan@alcatel-lucent.com>
To: Mike Malone <mjmalone@gmail.com>, John Panzer <jpanzer@google.com>
Date: Wed, 02 Dec 2009 10:15:57 -0600
Thread-Topic: [OAUTH-WG] why are we signing?; OAuth 2.0 / Charter
Thread-Index: Acpys0y+MmOWYlK7SZqw1SBCsPL0WAAss0VA
Message-ID: <5710F82C0E73B04FA559560098BF95B124EEB6B910@USNAVSXCHMBSA3.ndc.alcatel-lucent.com>
References: <daf5b9570911082102u215dcf22gf0aeb2f3578e5ea0@mail.gmail.com> <daf5b9570911111754u49f72a0aia59814b5da497a51@mail.gmail.com> <90C41DD21FB7C64BB94121FBBC2E72343785102B49@P3PW5EX1MB01.EX1.SECURESERVER.NET> <cb5f7a380911120745w2f576d1ej300723581e50f03f@mail.gmail.com> <90C41DD21FB7C64BB94121FBBC2E72343785102E58@P3PW5EX1MB01.EX1.SECURESERVER.NET> <cb5f7a380911130837q40d07388y1ae9b472be0ae57a@mail.gmail.com> <90C41DD21FB7C64BB94121FBBC2E72343785102F1F@P3PW5EX1MB01.EX1.SECURESERVER.NET> <A4E79C63-7B5C-4FBA-9DDA-5FEB35B9584D@microsoft.com> <a9d9121c0911301432y76487b39hed670f0ed609c768@mail.gmail.com> <cb5f7a380912010852j3251199dse8d10da469dafa@mail.gmail.com> <a9d9121c0912011022p746e187fn1ff8240dbcdde096@mail.gmail.com>
In-Reply-To: <a9d9121c0912011022p746e187fn1ff8240dbcdde096@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.57 on 135.245.2.35
Cc: Dick Hardt <Dick.Hardt@microsoft.com>, "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] why are we signing?; OAuth 2.0 / Charter
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/oauth>
List-Post: <mailto:oauth@ietf.org>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/oauth>, <mailto:oauth-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Dec 2009 16:16:14 -0000

On Tue, Dec 1, 2009 at 1:23 PM, Mike Malone  
<mjmalone@gmail.com> wrote:
 
> On Tue, Dec 1, 2009 at 8:52 AM, John Panzer 
> <jpanzer@google.com> wrote:
> > On Mon, Nov 30, 2009 at 2:32 PM, Mike Malone 
> <mjmalone@gmail.com> wrote:
> >>
> >> On Mon, Nov 30, 2009 at 11:17 AM, Dick Hardt 
> >> <Dick.Hardt@microsoft.com>
> >> wrote:
> >> >
> >> > On 2009-11-13, at 7:21 AM, Eran Hammer-Lahav wrote:
> >> >>
> >> >> I for one, see great value in offering some form of 
> crypto-based 
> >> >> security for cases where TLS is not suitable.
> >> >
> >> > Are these use cases enumerated somewhere?
> >>
> >> I'm not completely opposed to the TLS route, but since you asked...
> >> off the top of my head, here are a couple drawbacks to using TLS 
> >> instead of signing:
> >>  - Bigger burden on developers who need to debug this stuff (i.e., 
> >> you can't sniff your own traffic to debug requests & responses).
> >>  - Properly setting up TLS can be complicated and expensive. For 
> >> developers who don't have a lot of ops skills the barrier 
> may be too 
> >> high.
> >>  - You can no longer pass around signed URLs as another level of 
> >> delegation (a use case that I use regularly for making XHR & POST 
> >> requests from the browser). This could be a non-issue if 
> some other 
> >> mechanism for fourth-party delegation existed.
> >>
> > Can you elaborate on the above?  For OAuth, signatures (bound to a 
> > particular Consumer Secret that can't be leaked to 
> subcontractors) is 
> > a barrier to multi-level delegation.
> 
> Right, but you can do poor-man's delegation by signing a URL 
> and passing it off to a third (er, fourth) party to use. I've 
> seen this most often with web apps, where the app (the OAuth 
> Consumer) wants to make a request to the Provider directly 
> from the browser (e.g., POSTing a large file). They can't 
> sign the URL in javascript without compromising the Consumer 
> Secret, so the the URL is signed server side and passed to 
> the browser for use.

There is another way to do a multi-level delegation without revealing a client's secret. The method described in the draft
http://tools.ietf.org/html/draft-vrancken-oauth-redelegation-00
along with a use case for re-delegating authorization.
In my opinion, the multi-level delegation should be on a new charter. (This makes this message relevant to the thread with the subject "OAuth 2.0 / Charter")

> Mike
> 
Zachary
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth
>