Re: [OAUTH-WG] the meaning of audience in SAML vs. OAuth

Nat Sakimura <sakimura@gmail.com> Thu, 14 March 2013 20:12 UTC

Return-Path: <sakimura@gmail.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 B90BE11E815E for <oauth@ietfa.amsl.com>; Thu, 14 Mar 2013 13:12:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.4
X-Spam-Level:
X-Spam-Status: No, score=-1.4 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_33=0.6, J_CHICKENPOX_48=0.6, NO_RELAYS=-0.001]
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 eWYxZXYnhXDj for <oauth@ietfa.amsl.com>; Thu, 14 Mar 2013 13:12:39 -0700 (PDT)
Received: from mail-la0-x22b.google.com (mail-la0-x22b.google.com [IPv6:2a00:1450:4010:c03::22b]) by ietfa.amsl.com (Postfix) with ESMTP id 7037A11E8133 for <oauth@ietf.org>; Thu, 14 Mar 2013 13:12:38 -0700 (PDT)
Received: by mail-la0-f43.google.com with SMTP id ek20so2943513lab.2 for <oauth@ietf.org>; Thu, 14 Mar 2013 13:12:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type:content-transfer-encoding; bh=TTYp24dV5ijUFRiSb9LpPxkQ1Hq2giHae9H4hJ0nZWo=; b=RF3byyM0rbpVacYG+RbgLLt2/fIEiUpQrqZ92q4k+5rAyNrzhRHtc/nysS717xt4as Mvx4z1sc3D87TmjaX83onwljs9/f+hCzjGB4CGClpjcKvFf8SEifWLEPF0C7Wfp+Kiij xSblEnmTwxjOhhKjIvpiCBtTUXwluwiP4gQsUr5sZrH0TvQcn01AjylV1wpJ9ycny/N2 5S6IROp16XRSjKnGjESyihCZs9U/shY8nZyps13And84tM7fGu1UFmLsIHjRkNuy1i8t pF7QW3bk4KrmWZmaQWudDnIMeJgYW/wlQt+Q2Gb+SeDgcjGgfDre6EyGqAdgcLm1EDJ2 IZGA==
MIME-Version: 1.0
X-Received: by 10.112.49.99 with SMTP id t3mr1651457lbn.108.1363291957122; Thu, 14 Mar 2013 13:12:37 -0700 (PDT)
Received: by 10.112.103.202 with HTTP; Thu, 14 Mar 2013 13:12:37 -0700 (PDT)
In-Reply-To: <4E1F6AAD24975D4BA5B1680429673943675115B6@TK5EX14MBXC283.redmond.corp.microsoft.com>
References: <1362079266.8952.YahooMailClassic@web141002.mail.bf1.yahoo.com> <512FCDF0.6010807@gmx.net> <5141EE22.2030306@oracle.com> <F38E6D5B-0062-4B27-BC93-1FB398F8808A@gmx.net> <51421CA0.7010400@oracle.com> <4E1F6AAD24975D4BA5B1680429673943675115B6@TK5EX14MBXC283.redmond.corp.microsoft.com>
Date: Fri, 15 Mar 2013 05:12:37 +0900
Message-ID: <CABzCy2AigUzN7TMVD__jf88F6gZSVCjCrJgVF8K5PnU0ndcWRg@mail.gmail.com>
From: Nat Sakimura <sakimura@gmail.com>
To: Mike Jones <Michael.Jones@microsoft.com>
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Cc: "oauth@ietf.org" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] the meaning of audience in SAML vs. OAuth
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: Thu, 14 Mar 2013 20:12:53 -0000

well.. the aud term came from googler's use of the term and not saml.
I agree with Prateek that the intention of the jwt:aud is rather
similar to saml:destination.
JWT is imposing the processing rule on it while saml:audience is
mainly concerned about the liability.

Nat


2013/3/15 Mike Jones <Michael.Jones@microsoft.com>:
> The JWT meaning of the term "audience" is intended to be the same as SAML.  Suggested wording clarifications would be welcomed.
>
>                                 -- Mike
>
> -----Original Message-----
> From: prateek mishra [mailto:prateek.mishra@oracle.com]
> Sent: Thursday, March 14, 2013 11:53 AM
> To: Hannes Tschofenig; Mike Jones
> Cc: oauth@ietf.org
> Subject: the meaning of audience in SAML vs. OAuth
>
> Hannes - you make a good point.
>
> I believe that the usage of "audience" in http://www.ietf.org/id/draft-ietf-oauth-json-web-token-06.txt
>
> also corresponds to <saml:destination> rather than <saml:audience>.
>
> [quote-jwt06]
> The aud (audience) claim identifies the audiences that the JWT is intended for. Each principal intended to process the JWT MUST identify itself with a value in audience claim. If the principal processing the claim does not identify itself with a value in the aud claim, then the JWT MUST be rejected. In the general case, the aud value is an array of case sensitive strings, each containing a StringOrURI value. In the special case when the JWT has one audience, the aud value MAY be a single case sensitive string containing a StringOrURI value. The interpretation of audience values is generally application specific. Use of this claim is OPTIONAL.
> [\quote]
>
> I think this is a point of quite some confusion (a similar problem arose during the SAML assertion drafts discussion on Tuesday).
>
> To the extent that JWT re-uses concepts and names from SAML, I dont think this is the correct name with the semantics implied by the processing rules given in jwt06.
>
> - prateek
>
>
>
>
>
>> Hi Prateek,
>>
>> I never had planned to make the term audience to align with the SAML specification.
>> However, in case this could lead to confusion we could also define a different term.
>>
>> Btw, did you look at the JWT spec whether the audience term there is inline with the SAML spec?
>>
>> Ciao
>> Hannes
>>
>> On Mar 14, 2013, at 11:34 AM, prateek mishra wrote:
>>
>>> Hi Hannes,
>>>
>>> I wanted to point out that use of the term "audience" in this document is not consistent with the SAML 2.0 specification.
>>>
>>>
>>> What you are referring to here as "audience" corresponds to
>>> <saml:destination> which is described as
>>>
>>> [quote-saml2.0]
>>> Destination [Optional]
>>> A URI reference indicating the address to which this request has been
>>> sent. This is useful to prevent malicious forwarding of requests to
>>> unintended recipients, a protection that is required by some protocol
>>> bindings. If it is present, the actual recipient MUST check that the
>>> URI reference identifies the location at which the message was received. If it does not, the request MUST be discarded. Some protocol bindings may require the use of this attribute (see [SAMLBind]).
>>> [\quote]
>>>
>>> In contrast, <saml:audience>  is a means of limiting the liability of
>>> the asserting party and is described in the following manner -
>>>
>>> [quote-saml2.0]
>>>   <Audience>
>>> A URI reference that identifies an intended audience. The URI
>>> reference MAY identify a document that describes the terms and
>>> conditions of audience membership. It MAY also contain the unique identifier URI from a SAML name identifier that describes a system entity (see Section 8.3.6).
>>> The audience restriction condition evaluates to Valid if and only if
>>> the SAML relying party is a member of one or more of the audiences specified.
>>>
>>> The SAML asserting party cannot prevent a party to whom the assertion
>>> is disclosed from taking action on the basis of the information
>>> provided. However, the <AudienceRestriction> element allows the SAML
>>> asserting party to state explicitly that no warranty is provided to
>>> such a party in a machine- and human-readable form. While there can
>>> be no guarantee that a court would uphold such a warranty exclusion in every circumstance, the probability of upholding the warranty exclusion is considerably improved.
>>> [\quote]
>>>
>>> - prateek
>>>
>>>
>
> _______________________________________________
> OAuth mailing list
> OAuth@ietf.org
> https://www.ietf.org/mailman/listinfo/oauth



-- 
Nat Sakimura (=nat)
Chairman, OpenID Foundation
http://nat.sakimura.org/
@_nat_en