Re: [OAUTH-WG] MAC Tokens body hash

"William J. Mills" <wmills@yahoo-inc.com> Mon, 15 August 2011 16:45 UTC

Return-Path: <wmills@yahoo-inc.com>
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 004F721F8C12 for <oauth@ietfa.amsl.com>; Mon, 15 Aug 2011 09:45:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.133
X-Spam-Level:
X-Spam-Status: No, score=-17.133 tagged_above=-999 required=5 tests=[AWL=0.465, BAYES_00=-2.599, HTML_MESSAGE=0.001, USER_IN_DEF_WHITELIST=-15]
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 kgL0eN4aua1p for <oauth@ietfa.amsl.com>; Mon, 15 Aug 2011 09:45:22 -0700 (PDT)
Received: from nm40-vm4.bullet.mail.bf1.yahoo.com (nm40-vm4.bullet.mail.bf1.yahoo.com [72.30.239.212]) by ietfa.amsl.com (Postfix) with SMTP id D7E7C21F8C0C for <oauth@ietf.org>; Mon, 15 Aug 2011 09:45:21 -0700 (PDT)
Received: from [98.139.212.149] by nm40.bullet.mail.bf1.yahoo.com with NNFMP; 15 Aug 2011 16:46:05 -0000
Received: from [98.139.212.218] by tm6.bullet.mail.bf1.yahoo.com with NNFMP; 15 Aug 2011 16:46:05 -0000
Received: from [127.0.0.1] by omp1027.mail.bf1.yahoo.com with NNFMP; 15 Aug 2011 16:46:05 -0000
X-Yahoo-Newman-Property: ymail-3
X-Yahoo-Newman-Id: 21109.10537.bm@omp1027.mail.bf1.yahoo.com
Received: (qmail 58165 invoked by uid 60001); 15 Aug 2011 16:46:04 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo-inc.com; s=ginc1024; t=1313426764; bh=IImQqS/9J6JiNlfFUJFA+ETfaYw7PIjWC3U6rFMF3Xg=; h=X-YMail-OSG:Received:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=Q0WWfDoA82MHHNVb/9lVRAuzDzzMNtT/QhQxnz5d+uweXPpr3HezubLZPmUxLQN0taPm60UPem6wcYBAu5ovJTiEBoF0Kzwyr8KsqUbqKLz6T16l9WFawoqiLswr2JaUBx+tA3StQP2PKFvO2qYSt2JpyWvRdveL201UFdomgaI=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=ginc1024; d=yahoo-inc.com; h=X-YMail-OSG:Received:X-RocketYMMF:X-Mailer:References:Message-ID:Date:From:Reply-To:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=KtdNdLd3KfzPXQRMKiGh+FZNFhpokuEYlWCBcO8hBgSR47hhGM2SPcUqbKDceq7KFSxjuIc2aCWqfnS83OKGcK3N75E3AvjkrLWH4SUlz7wHef0SPV5NZfC7Qz9BQ/bJQK+/x3fH91owhh+jfX7ujXQyz1iG+kAP0nK6WAZmsQk=;
X-YMail-OSG: c00AMy4VM1khApBUu3j.GKtLfoPkqMluqFEWazbo4NSJfhZ JioKLXOm5PM66oQlZ_bAFl3WTTq.UvvNlpewEKSHic6x9KRETQily72RlL1i rUMVaN6UW2VYvjMisGAP7f.QLdQEQZBW0.p41i85h_At_5Hv0l0XFmjRlUUf XieBLJ88HIj8ZDCv..jbNZF1uvpNzE2vf6SOsVK_V77_I0hEf9dSmHIpjjoK 764HHWF9.0nNa4np.Klo3CwBIPTz.aOD58IUIT4j_mjnXAH39wlyuivG27.J O3Ukr_J1ndCeULbTEmFjuf5mGyM6qAOcOrThiEWU8GY0W1j3BWJ1BlWIUlv1 fO3CKL_pFZZqcbakHVeAggX1K.p.WZ3luC33sXLkcjjB3ZXJi8i1zHZYhGGj dW.ZJfPxAwdXENZb62oapbBa1eyXFmUOjldtfmHmjY_G5f6QEvwzYz8lyOjT XrMC_ap5CAdtQ0xsaeBY3N2IyJVT95MVLuc4-
Received: from [99.31.212.42] by web31806.mail.mud.yahoo.com via HTTP; Mon, 15 Aug 2011 09:46:03 PDT
X-RocketYMMF: william_john_mills
X-Mailer: YahooMailWebService/0.8.113.315625
References: <90C41DD21FB7C64BB94121FBBC2E723450245F611B@P3PW5EX1MB01.EX1.SECURESERVER.NET> <B68A58A7-EE11-4CC9-971F-6A58FB88DFBA@kiva.org> <90C41DD21FB7C64BB94121FBBC2E723450245F6626@P3PW5EX1MB01.EX1.SECURESERVER.NET> <C78EE39E-A46B-4540-85E0-280B42527A21@oracle.com> <1312392474.29804.YahooMailNeo@web31801.mail.mud.yahoo.com> <90C41DD21FB7C64BB94121FBBC2E72345024864560@P3PW5EX1MB01.EX1.SECURESERVER.NET> <81B6B8AF-4EC0-4F08-B48C-D1E7B39AE506@oracle.com> <A3E51E9C-22BD-48F2-806A-9BC4411927BB@hueniverse.com> <1312506375.29372.YahooMailNeo@web31802.mail.mud.yahoo.com> <90C41DD21FB7C64BB94121FBBC2E7234502498CDDA@P3PW5EX1MB01.EX1.SECURESERVER.NET>
Message-ID: <1313426763.9579.YahooMailNeo@web31806.mail.mud.yahoo.com>
Date: Mon, 15 Aug 2011 09:46:03 -0700
From: "William J. Mills" <wmills@yahoo-inc.com>
To: Eran Hammer-Lahav <eran@hueniverse.com>, Phil Hunt <phil.hunt@oracle.com>
In-Reply-To: <90C41DD21FB7C64BB94121FBBC2E7234502498CDDA@P3PW5EX1MB01.EX1.SECURESERVER.NET>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="0-1833318785-1313426763=:9579"
Cc: OAuth WG <oauth@ietf.org>
Subject: Re: [OAUTH-WG] MAC Tokens body hash
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
Reply-To: "William J. Mills" <wmills@yahoo-inc.com>
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: Mon, 15 Aug 2011 16:45:24 -0000

"add" doesn't really say it to me either.  "ah", short for "additional hash" is somewhat more mnemonic for me, but then I think "ext" isn't horrible because it's a frequent abbreviation for extension.

-bill



________________________________
From: Eran Hammer-Lahav <eran@hueniverse.com>
To: William J. Mills <wmills@yahoo-inc.com>; Phil Hunt <phil.hunt@oracle.com>
Cc: OAuth WG <oauth@ietf.org>
Sent: Sunday, August 14, 2011 11:28 PM
Subject: RE: [OAUTH-WG] MAC Tokens body hash


How about ‘add’? as in “Used to include additional data in the MAC normalized string”.
 
EHL
 
From:William J. Mills [mailto:wmills@yahoo-inc.com] 
Sent: Thursday, August 04, 2011 6:06 PM
To: Eran Hammer-Lahav; Phil Hunt
Cc: OAuth WG
Subject: Re: [OAUTH-WG] MAC Tokens body hash
 
It's the proverbial 'void *client_data;' equivalent.  All names for that to date suck, my favorite is 'rock'.
 

________________________________

From:Eran Hammer-Lahav <eran@hueniverse.com>
To: Phil Hunt <phil.hunt@oracle.com>
Cc: OAuth WG <oauth@ietf.org>
Sent: Thursday, August 4, 2011 4:42 PM
Subject: Re: [OAUTH-WG] MAC Tokens body hash
Ok. We seem to be using different definitions of what application data mean, but have the same use cases in mind. I'll come up with a different name or just keep ext. 
 
EHL

On Aug 3, 2011, at 12:42, "Phil Hunt" <phil.hunt@oracle.com> wrote:
Only allowing (implied or not) app data is needlessly narrow in scope.
> 
>Extending MAC to include claims or session information is a perfectly valid thing to do. It improves scalability and reduces the need to look up artifact data. 
> 
>Note:  I'd like to share more on this, but I'm prioritizing the Threat Model document. Never-the-less, the above should be a sufficient example about why extensibility is useful.
> 
>Phil
> 
>@independentid
>www.independentid.com
>phil.hunt@oracle.com
> 
>
>
>
> 
>On 2011-08-03, at 11:03 AM, Eran Hammer-Lahav wrote:
>
>
>
>My proposal is to change ‘ext’ to ‘app’, keep the same prose as ‘ext’, and add the use case of ‘bodyhash’ as an example. I’m not too stuck on the name, but my thinking is that ‘app’ relays the right message that this is a place where developers can stick any application data they want included. ‘ext’ conveys the idea of extensions which I’m not so thrilled about.
> 
>In other words, I’d like a developer reading this to feel comfortable using it right away for securing addition bits such as a JSON payload, but I don’t like the idea of someone publishing an I-D with a full syntax and canonicalization requirements for say, singing an entire request, headers and all. I feel that would be much better accomplished by defining a new HTTP authentication scheme.
> 
>Philosophically, I think extensible authentication schemes are a bad idea.
> 
>EHL
> 
> 
>From: William J. Mills [mailto:wmills@yahoo-inc.com] 
>Sent: Wednesday, August 03, 2011 10:28 AM
>To: Phillip Hunt; Eran Hammer-Lahav
>Cc: Ben Adida; OAuth WG; Adam Barth(adam@adambarth.com)
>Subject: Re: [OAUTH-WG] MAC Tokens body hash
> 
>In thinking about this I'm coming around to the viewpoint that a single additional predefined spot is sufficient.  If the app developer wants to include addtional data there (iun the specified format) that's fine.  If what they want to do is include a signature of other payload that's fine too.
> 
>I'm not in love with the name "app" though, "ext" is better.
> 
>
>________________________________
>
>From: Phillip Hunt <phil.hunt@oracle.com>
>To: Eran Hammer-Lahav <eran@hueniverse.com>
>Cc: Ben Adida <ben@adida.net>; OAuth WG <oauth@ietf.org>; "Adam Barth(adam@adambarth.com)" <adam@adambarth.com>
>Sent: Tuesday, August 2, 2011 7:14 PM
>Subject: Re: [OAUTH-WG] MAC Tokens body hash
>
>
>Phil
>
>On 2011-08-02, at 18:02, Eran Hammer-Lahav <eran@hueniverse.com> wrote:
>The idea is to drop 'ext' and 'bodyhash' due to being underspecified and therefore causing more harm than good. I added 'ext' to allow for application specific data to be included in the signed content. However, the name suggests this is an extension point for future specifications. I believe authentication schemes should not be extensible in ways that affect their security or interop properties and without additional text (registry, process, etc) for the 'ext' parameter, it will cause more issues than help.
>>
>>Instead of the 'ext' parameter I am suggesting the 'app' parameter which will do the same, but will be better positioned as an application-specific data. The prose will go a step further and recommend that the parameter value include a hash of the data, not the data itself. This is to ensure the parameter does not become part of the payload which is inappropriate for HTTP requests.
>-1 what you describe appears to be a separate feature from ext
>
>As for the 'bodyhash' parameter, I would like to remove it because it is underspecified (we had an actual deployment experience showing that it doesn't produce interoperable implementations due to the many HTTP body transformation applied in most frameworks). Solving this issue is not possible due to the many different types of bodies and frameworks (and clearly operating on the "raw" body doesn't work). Instead, developers can use the new 'app' parameter to accomplish that.
> 
>+1
> 
>
>As for the normalized string, it will be adjusted to reflect these changes when they are made, so no placeholders which will require code change. Considering this is -00, it is clearly not a stable document.
>Will these changes work with your use cases?
>>
>>EHL
>>
>>
>>-----Original Message-----
>>From: Skylar Woodward [mailto:skylar@kiva.org]
>>Sent: Tuesday, August 02, 2011 4:02 PM
>>To: Eran Hammer-Lahav
>>Cc: OAuth WG; Ben Adida; 'Adam Barth (adam@adambarth.com)'
>>Subject: Re: [OAUTH-WG] MAC Tokens body hash
>> 
>>hurrah!
>>(not necessarily for losing a way to sign the body, but for simplicity and
>>avoiding some of the potential inconsistencies w/ bodyhash).
>> 
>>Is your plan to reserve an empty line 6 for the Normalized Request String
>>(which was used for bodyhash) or eliminate it, brining the total to six
>>elements?
>> 
>>skylar
>> 
>>On Jul 30, 2011, at 3:43 AM, Eran Hammer-Lahav wrote:
>> 
>>I plan to drop support for the bodyhash parameter in the next draft based
>>on bad implementation experience. Even with simple text body, UTF
>>encoding has introduced significant issues for us. The current draft does not
>>work using simple JS code between a browser and node.js even when both
>>use the same v8 engine due to differences in the body encoding. Basically,
>>the JS string used to send a request from the browser is not the actual string
>>sent on the wire.
>> 
>>To fix that, we need to force UTF-8 encoding on both sides. However, that
>>is very much application specific. This will not work for non-text bodies.
>>Instead, the specification should offer a simple way to use the ext parameter
>>for such needs, including singing headers. And by offer I mean give
>>examples, but leave it application specific for now.
>> 
>>I am open to suggestions but so far all the solutions I came up with will
>>introduce unacceptable complexity that will basically make this work useless.
>> 
>>EHL
>>_______________________________________________
>>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