[OAUTH-WG] assertion profile changes

Brian Eaton <beaton@google.com> Wed, 07 July 2010 16:40 UTC

Return-Path: <beaton@google.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 6B08A3A679F for <oauth@core3.amsl.com>; Wed, 7 Jul 2010 09:40:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.47
X-Spam-Level:
X-Spam-Status: No, score=-103.47 tagged_above=-999 required=5 tests=[AWL=0.093, BAYES_40=-0.185, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
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 yYFXUxeNgoMq for <oauth@core3.amsl.com>; Wed, 7 Jul 2010 09:40:54 -0700 (PDT)
Received: from smtp-out.google.com (smtp-out.google.com [216.239.44.51]) by core3.amsl.com (Postfix) with ESMTP id 821C73A6804 for <oauth@ietf.org>; Wed, 7 Jul 2010 09:40:54 -0700 (PDT)
Received: from hpaq5.eem.corp.google.com (hpaq5.eem.corp.google.com [172.25.149.5]) by smtp-out.google.com with ESMTP id o67GeuWB032266 for <oauth@ietf.org>; Wed, 7 Jul 2010 09:40:57 -0700
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=google.com; s=beta; t=1278520857; bh=n4l+6z6eFMEspuFHDx4+HNHQ1Tg=; h=MIME-Version:Date:Message-ID:Subject:From:To:Cc:Content-Type; b=gl+vffgmdObQCngRSRedpkirmRuJghnedW9J44NBOU7o89Y6bK7Hnc33TLm4b+P6F uMqfs2peDP2a7NSKIeNwA==
DomainKey-Signature: a=rsa-sha1; s=beta; d=google.com; c=nofws; q=dns; h=mime-version:date:message-id:subject:from:to:cc: content-type:x-system-of-record; b=bc10KJrLv/FA4We82wN6PBUETC1LojEy5QXvaGUWdRb9dYUMkccjEieh38hbCPyR+ kKM0dCsNMi3+sY5pnaLwg==
Received: from pvd12 (pvd12.prod.google.com [10.241.209.204]) by hpaq5.eem.corp.google.com with ESMTP id o67Gek1W021204 for <oauth@ietf.org>; Wed, 7 Jul 2010 09:40:55 -0700
Received: by pvd12 with SMTP id 12so3119793pvd.3 for <oauth@ietf.org>; Wed, 07 Jul 2010 09:40:55 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.142.172.17 with SMTP id u17mr8348169wfe.78.1278520854890; Wed, 07 Jul 2010 09:40:54 -0700 (PDT)
Received: by 10.142.187.19 with HTTP; Wed, 7 Jul 2010 09:40:54 -0700 (PDT)
Date: Wed, 07 Jul 2010 09:40:54 -0700
Message-ID: <AANLkTimZA96oJMHEhxaKtvK4yx6Bxc636z703Sf_bsoT@mail.gmail.com>
From: Brian Eaton <beaton@google.com>
To: "Tschofenig, Hannes (NSN - FI/Espoo)" <hannes.tschofenig@nsn.com>, Blaine Cook <romeda@gmail.com>, Eran Hammer-Lahav <eran@hueniverse.com>
Content-Type: text/plain; charset="ISO-8859-1"
X-System-Of-Record: true
Cc: oauth@ietf.org
Subject: [OAUTH-WG] assertion profile changes
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, 07 Jul 2010 16:40:55 -0000

Hi folks -

What is the story with the evolution of the assertion profile?

As far as I can tell, it keeps changing for no good reason.  Everyone who
wants to implement the profile has the exact same requirements, and
agreed on how it should work a long time ago.

Here's the timeline:

- a bunch of people get together and do WRAP.  It contains a flow that
exchanges a signed assertion for a short-lived bearer token.

- WRAP becomes OAuth2.  Assertion profile is dropped.

- People protest.

- Assertion profile is added back.

- OAuth2 interim meeting: a bunch of people stand up and say they
either have implemented or are implementing the assertion profile.
(Note that this is a superset of the people who worked on WRAP.  More
organizations have come on board.)

- Everything is fine until draft 7 of the OAuth 2 spec is published.
Assertion profile has changed, security is screwed up.  People
protest.

- Draft 8 makes it even worse, adding new secrets with no visible purpose.

- Yaron notices, complains, is told that he should write new spec language.

- Yaron writes new language.

- Argument starts over whether this is really necessary.

This is beginning to seem brain dead.

Can we please put the assertion profile back the way it was
in WRAP and Draft 6 of the OAuth 2 spec?  This is a critical use case
for a bunch of companies, all of whom have already agreed on how it
should work, and most of whom already have working implementations.

It's fine with me if people have other use cases for assertions, and
need new protocol flows to support those use cases.  But that's a
terrible reason to screw up the existing use cases.

Cheers,
Brian