Re: [OAUTH-WG] mistake in draft-ietf-oauth-v2-http-mac-01

Justin Richer <jricher@mitre.org> Tue, 04 September 2012 14:29 UTC

Return-Path: <jricher@mitre.org>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2B6711E8097 for <oauth@ietfa.amsl.com>; Tue, 4 Sep 2012 07:29:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id abcb6wqRAxGw for <oauth@ietfa.amsl.com>; Tue, 4 Sep 2012 07:29:55 -0700 (PDT)
Received: from smtpksrv1.mitre.org (smtpksrv1.mitre.org [198.49.146.77]) by ietfa.amsl.com (Postfix) with ESMTP id BB16821F852B for <oauth@ietf.org>; Tue, 4 Sep 2012 07:29:54 -0700 (PDT)
Received: from smtpksrv1.mitre.org (localhost.localdomain [127.0.0.1]) by localhost (Postfix) with SMTP id BB69821B1296; Tue, 4 Sep 2012 10:29:53 -0400 (EDT)
Received: from IMCCAS03.MITRE.ORG (imccas03.mitre.org [129.83.29.80]) by smtpksrv1.mitre.org (Postfix) with ESMTP id AEBEE21B1293; Tue, 4 Sep 2012 10:29:53 -0400 (EDT)
Received: from [10.146.15.29] (129.83.31.58) by IMCCAS03.MITRE.ORG (129.83.29.80) with Microsoft SMTP Server (TLS) id 14.2.309.2; Tue, 4 Sep 2012 10:29:53 -0400
Message-ID: <50460FFE.8070107@mitre.org>
Date: Tue, 04 Sep 2012 10:28:14 -0400
From: Justin Richer <jricher@mitre.org>
User-Agent: Mozilla/5.0 (X11; Linux i686; rv:14.0) Gecko/20120714 Thunderbird/14.0
MIME-Version: 1.0
To: Sergey Beryozkin <sberyozkin@gmail.com>
References: <CAOKdZ1dzVcKBDt6CSLuHwc4NzUVd_hUMWdpJVS6=ncdJo05=UQ@mail.gmail.com> <502280D8.40708@mitre.org> <9AD4EEF7-6187-4A4F-A855-32819BCB8321@gmx.net> <5022D344.40600@mitre.org> <EEBC9705-16C0-4697-8F38-28660C3CB553@ve7jtb.com> <5023CC18.9090809@mitre.org> <1344531175.4871.YahooMailNeo@web31812.mail.mud.yahoo.com> <3940317E-948C-4909-9B8F-2689A6B8D4EB@gmail.com> <1344534823.39489.YahooMailNeo@web31801.mail.mud.yahoo.com> <5B59B739-F8E7-4F5A-A39C-8C46055D0E98@ve7jtb.com> <1344537819.41154.YahooMailNeo@web31803.mail.mud.yahoo.com> <283C0846-4D26-4B3B-AD6D-7F895E8AF47D@gmx.net> <B33BFB58CCC8BE4998958016839DE27E067DF372@IMCMBX01.MITRE.ORG> <50252211.2010105@cdatazone.org> <9630A9AB-300F-476C-9FC6-4779695DE559@gmail.com> <5044BDCD.7030407@gmail.com>
In-Reply-To: <5044BDCD.7030407@gmail.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Originating-IP: [129.83.31.58]
Cc: oauth@ietf.org
Subject: Re: [OAUTH-WG] mistake in draft-ietf-oauth-v2-http-mac-01
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: OAUTH WG <oauth.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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: Tue, 04 Sep 2012 14:29:55 -0000

On 09/03/2012 10:25 AM, Sergey Beryozkin wrote:
> On 10/08/12 17:18, Dick Hardt wrote:
>> As an implementor, I would pick a signed JWT over OAuth 1.0A. Just 
>> saying.
>>
>> Given that, there is also a clear need for signing an HTTP(S) request 
>> as some sites are choosing OAuth 1.0A over OAuth 2.0 because they 
>> don't want to use bearer tokens.
>>
>> I never followed what MAC solved that OAuth 1.0A did not solve. Would 
>> someone elaborate? We do have an RFC for signing requests, there are 
>> lots of libraries already. Why the desire to reinvent OAuth 1.0A?
>
> I see OAuth 1.0A users starting asking why to move to OAuth 2.0, 
> especially now that there's a bit of concern there for some of the 
> users due to the recent critique of OAuth 2.0.
>
> IMHO one of the best reasons for completing the MAC spec is to help 
> OAuth 1.0 users with migrating to OAuth 2.0 as the code flow + MAC is 
> indeed very similar to OAuth 1.0A; having different OAuth camps out 
> there won't be great
>

Very much agreed! It's a glaring hole in the capabilities of OAuth 2.0, 
and one I'd like to see patched, and soon.

  -- Justin

> Thanks, Sergey
>
>>
>> -- Dick
>>
>> On Aug 10, 2012, at 8:00 AM, Rob Richards wrote:
>>
>>> I think you nailed it which that statement. Up until now it as been 
>>> back and forth about one or the other. Personally I prefer to used 
>>> layered security and not relying on a single point of attack. It's 
>>> unrealistic to say everyone is going to want/need/be able to use 
>>> (take your pick) signed/encrypted JWT. MAC at least offers an 
>>> alternative, less complicated solution.
>>>
>>> Rob
>>>
>>> On 8/10/12 10:41 AM, Richer, Justin P. wrote:
>>>> What about security in depth? Signing + TLS is more secure than 
>>>> either alone, isn't it?
>>>>
>>>>   -- Justin
>>>>
>>>> On Aug 10, 2012, at 3:01 AM, Hannes Tschofenig wrote:
>>>>
>>>>> Hi Bill,
>>>>>
>>>>> thanks for the feedback. Let's have a look at this use case:
>>>>>
>>>>> You need to provide me a bit more information regarding your use 
>>>>> case. Could you please explain
>>>>>
>>>>> 1) Who is authenticated to whom?
>>>>> 2) What plaintext connection are you talking about?
>>>>> 3) What is the problem with encrypted connections? Is this again 
>>>>> the "TLS has so bad performance" argument?
>>>>> 4) Since you are talking about cookies and making them more secure 
>>>>> are you trying to come up with a general solution to better cookie 
>>>>> security - a topic others are working on as well.
>>>>> 5) What is the threat you are concerned about?
>>>>>
>>>>> Ciao
>>>>> Hannes
>>>>>
>>>>> PS: I would heavily argue against standardize a security mechanism 
>>>>> that offers weaker protection than bearer when the entire argument 
>>>>> has always been "Bearer is so insecure and we need something 
>>>>> stronger."
>>>>>
>>>>> On Aug 9, 2012, at 9:43 PM, William Mills wrote:
>>>>>
>>>>>> OK, I'll play and start documenting the use cases.
>>>>>>
>>>>>> Use case #1: Secure authentication in plain text connections:
>>>>>>
>>>>>> Some applications need a secure form authorization, but do not 
>>>>>> want or need the overhead of encrypted connections.  HTTP cookies 
>>>>>> and their ilk are replayable credentials and do not satisfy this 
>>>>>> need.   the MAC scheme using signed HTTP authorization 
>>>>>> credentials offer the capability to securely authorize a 
>>>>>> transaction, can offer integrity protection on all or part of an 
>>>>>> HTTP request, and can provide replay protection.
>>>>>>
>>>>>> -bill
>>>>>>
>>>>>> From: John Bradley<ve7jtb@ve7jtb.com>
>>>>>> To: William Mills<wmills_92105@yahoo.com>
>>>>>> Cc: Dick Hardt<dick.hardt@gmail.com>; 
>>>>>> "oauth@ietf.org"<oauth@ietf.org>
>>>>>> Sent: Thursday, August 9, 2012 11:26 AM
>>>>>> Subject: Re: [OAUTH-WG] mistake in draft-ietf-oauth-v2-http-mac-01
>>>>>>
>>>>>> In Vancouver the question was asked about the future of the MAC 
>>>>>> spec due to it no linger having a editor.
>>>>>>
>>>>>> The Chair and AD indicated a desire to have a document on the 
>>>>>> use-cases we are trying to address before deciding on progressing 
>>>>>> MAC or starting a new document.
>>>>>>
>>>>>> Phil Hunt is going to put together a summery of the Vancouver 
>>>>>> discussion and we are going to work on the use-case/problem 
>>>>>> description document ASAP.
>>>>>>
>>>>>> People are welcome to contribute to the use-case document.
>>>>>>
>>>>>> Part of the problem with MAC has been that people could never 
>>>>>> agree on what it was protecting against.
>>>>>>
>>>>>> I think there is general agreement that one or more proof 
>>>>>> mechanisms are required for access tokens.
>>>>>> Security for the token endpoint also cannot be ignored.
>>>>>>
>>>>>>
>>>>>> John B.
>>>>>>
>>>>>> On 2012-08-09, at 1:53 PM, William Mills wrote:
>>>>>>
>>>>>>> MAC fixes the signing problems encountered in OAuth 1.0a, yes 
>>>>>>> there are libraries out there for OAuth 1.0a.  MAC fits in to 
>>>>>>> the OAuth 2 auth model and will provide for a single codepath 
>>>>>>> for sites that want to use both Bearer and MAC.
>>>>>>>
>>>>>>> From: Dick Hardt<dick.hardt@gmail.com>
>>>>>>> To: William Mills<wmills_92105@yahoo.com>
>>>>>>> Cc: "oauth@ietf.org"<oauth@ietf.org>
>>>>>>> Sent: Thursday, August 9, 2012 10:27 AM
>>>>>>> Subject: Re: [OAUTH-WG] mistake in draft-ietf-oauth-v2-http-mac-01
>>>>>>>
>>>>>>>
>>>>>>> On Aug 9, 2012, at 9:52 AM, William Mills wrote:
>>>>>>>
>>>>>>>> I find the idea of starting from scratch frustrating.  MAC 
>>>>>>>> solves a set of specific problems and has a well defined use 
>>>>>>>> case. It's symmetric key based which doesn't work for some 
>>>>>>>> folks, and the question is do we try to develop something that 
>>>>>>>> supports both PK and SK, or finish the SK use case and then 
>>>>>>>> work on a PK based draft.
>>>>>>>>
>>>>>>>> I think it's better to leave them separate and finish out MAC 
>>>>>>>> which is *VERY CLOSE* to being done.
>>>>>>> Who is interested in MAC? People can use OAuth 1.0 if they 
>>>>>>> prefer that model.
>>>>>>>
>>>>>>> For my projects, I prefer the flexibility of a signed or 
>>>>>>> encrypted JWT if I need holder of key.
>>>>>>>
>>>>>>> Just my $.02
>>>>>>>
>>>>>>> -- Dick
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> OAuth mailing list
>>>>>>> OAuth@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> OAuth mailing list
>>>>>> OAuth@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>>> _______________________________________________
>>>>> OAuth mailing list
>>>>> OAuth@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>> _______________________________________________
>>>> OAuth mailing list
>>>> OAuth@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/oauth
>>>>
>>>
>>> _______________________________________________
>>> OAuth mailing list
>>> OAuth@ietf.org
>>> https://www.ietf.org/mailman/listinfo/oauth
>>
>> _______________________________________________
>> OAuth mailing list
>> OAuth@ietf.org
>> https://www.ietf.org/mailman/listinfo/oauth
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth