Re: [OAUTH-WG] Alissa Cooper's Discuss on draft-ietf-oauth-introspection-09: (with DISCUSS and COMMENT)
Alissa Cooper <alissa@cooperw.in> Fri, 03 July 2015 18:52 UTC
Return-Path: <alissa@cooperw.in>
X-Original-To: oauth@ietfa.amsl.com
Delivered-To: oauth@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F6D61A8893 for <oauth@ietfa.amsl.com>; Fri, 3 Jul 2015 11:52:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=unavailable
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6joPc0S1jFmo for <oauth@ietfa.amsl.com>; Fri, 3 Jul 2015 11:52:42 -0700 (PDT)
Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B214C1A1BE4 for <oauth@ietf.org>; Fri, 3 Jul 2015 11:52:42 -0700 (PDT)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 44C0321AE7 for <oauth@ietf.org>; Fri, 3 Jul 2015 14:47:35 -0400 (EDT)
Received: from frontend2 ([10.202.2.161]) by compute6.internal (MEProxy); Fri, 03 Jul 2015 14:47:35 -0400
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=cooperw.in; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=muNPD SFegHDU/btawSqYlhVK5co=; b=2EIKrFoKpiukmJL4uuKbJFUgxTD9VkXjleZPU y6wlGYcevcRRlGDldskehgq6D3yMDwOsGI013VCgWq+mD+YKXjCg6/pxhrbpKuLs v17zP+dVyrdghVOzDEtBj3XWL4ZfALaS6cNHs9ABQskdn1Cjhae5MadSpbJypOC6 5ctKno=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=muNPDSFegHDU/btawSqYlhVK5co=; b=JdM8e F02Xnq6FrXlbHxwISfPC2S5PLXRRDNOWmMGK2G8sblw3BWtBcU/111rWZiezke9u ixPpOOCwdaGLX5Xnnad2iiIUNPUXs8HpTWz2/FqWepYMdEAv/jM5uWqChf2uS8GU 9+Vv7J2/8F23HBJtTywb7mnawURrVpf/c/+P2A=
X-Sasl-enc: wyQZnFiLg4k/veLitHuKwK5lme/ZZZYnJ5tXSD1+Eob7 1435949254
Received: from sjc-alcoop-8818.cisco.com (unknown [128.107.241.161]) by mail.messagingengine.com (Postfix) with ESMTPA id DE4F7680119; Fri, 3 Jul 2015 14:47:31 -0400 (EDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_7896CC47-4A52-4CAA-B5F1-C53B9EC182E8"
Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\))
From: Alissa Cooper <alissa@cooperw.in>
In-Reply-To: <07ABEE40-9755-4CE0-A3FB-4626C0444C61@mit.edu>
Date: Fri, 03 Jul 2015 11:47:30 -0700
Message-Id: <043650B6-603F-443F-904C-52A265F44501@cooperw.in>
References: <20150608164044.24189.13985.idtracker@ietfa.amsl.com> <AFBE85D9-EA1E-4103-A9F5-BDA2ADC5F0B8@mit.edu> <07ABEE40-9755-4CE0-A3FB-4626C0444C61@mit.edu>
To: Justin Richer <jricher@mit.edu>
X-Mailer: Apple Mail (2.1878.6)
Archived-At: <http://mailarchive.ietf.org/arch/msg/oauth/x1-JCdBl3ncOI-Sm53opXhfzYoI>
X-Mailman-Approved-At: Fri, 03 Jul 2015 12:01:00 -0700
Cc: draft-ietf-oauth-introspection@ietf.org, draft-ietf-oauth-introspection.ad@ietf.org, oauth-chairs@ietf.org, draft-ietf-oauth-introspection.shepherd@ietf.org, IESG <iesg@ietf.org>, "<oauth@ietf.org>" <oauth@ietf.org>
Subject: Re: [OAUTH-WG] Alissa Cooper's Discuss on draft-ietf-oauth-introspection-09: (with DISCUSS and COMMENT)
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.15
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: <https://mailarchive.ietf.org/arch/browse/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: Fri, 03 Jul 2015 18:52:45 -0000
Hi Justin, Thanks for addressing my comments. One more note below. On Jun 22, 2015, at 5:51 PM, Justin Richer <jricher@mit.edu> wrote: > Alissa, > > I’ve uploaded a new draft that should address your comments below: > > Draft: https://tools.ietf.org/html/draft-ietf-oauth-introspection-10 > > Diff: https://tools.ietf.org/rfcdiff?url2=draft-ietf-oauth-introspection-10.txt > > Please let me know if you have any further questions, > — Justin > >> On Jun 11, 2015, at 5:00 PM, Justin Richer <jricher@MIT.EDU> wrote: >> >> Hi Alissa, thanks for your review. Responses are inline. >> >>> On Jun 8, 2015, at 9:40 AM, Alissa Cooper <alissa@cooperw.in> wrote: >>> >>> Alissa Cooper has entered the following ballot position for >>> draft-ietf-oauth-introspection-09: Discuss >>> >>> When responding, please keep the subject line intact and reply to all >>> email addresses included in the To and CC lines. (Feel free to cut this >>> introductory paragraph, however.) >>> >>> >>> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html >>> for more information about IESG DISCUSS and COMMENT positions. >>> >>> >>> The document, along with other ballot positions, can be found here: >>> https://datatracker.ietf.org/doc/draft-ietf-oauth-introspection/ >>> >>> >>> >>> ---------------------------------------------------------------------- >>> DISCUSS: >>> ---------------------------------------------------------------------- >>> >>> = Section 2.1 = >>> "The endpoint MAY allow other parameters to provide further context to >>> the query. For instance, an authorization service may need to know >>> the IP address of the client accessing the protected resource in >>> order to determine the appropriateness of the token being presented." >>> >>> How does the protected resource know whether it needs to include such >>> additional parameters or not? >>> What is meant by the "appropriateness" of >>> the token? >>> >>> In general if we're talking about a piece of data that could be sensitive >>> like client IP address, it would be better for there to be specific >>> guidelines to direct protected resources as to when this information >>> needs to be sent. I note that Section 5 basically says such >>> considerations are out of scope, but if this specific example is to be >>> provided here then they seem in scope to me. >> >> We are trying to leave the door open to extensions and adaptations of this protocol, specifically around the protected resource passing along information about the client’s request. The AS might be able to help the RS detect funny business on the client’s behalf (i.e., whether it’s appropriate for the client to presenting the token in this context) if it has that information. >> >> The example isn’t supposed to be normative or pull extra considerations into scope of this protocol but instead to point out where it could go. I think there are two more changes that could make this crystal clear. In 2.1: s/The definition of any other parameters/The definition of this or any other parameters/ In 5: s/such information could have additional privacy considerations/such information could have additional privacy considerations that extension specifications should detail./ Thanks, Alissa >> >> Do you have a suggestion for rewording this? Perhaps it would be best to move all of this language to the security considerations section, as it’s more guidance for what extensions to this spec would need to think about as opposed to what pure implementations of this spec would need. >> >>> >>> = Section 5 = >>> "One way to limit disclosure is to require >>> authorization to call the introspection endpoint and to limit calls >>> to only registered and trusted protected resource servers." >>> >>> I thought Section 2.1 made authorization to call the introspection >>> endpoint mandatory. This makes it sound like it's optional. Which is it? >> >> Thanks for this catch. Authorization used to be optional, and it looks like we missed updating this text. I’ll fix that in the next revision. >> >>> >>> >>> ---------------------------------------------------------------------- >>> COMMENT: >>> ---------------------------------------------------------------------- >>> >>> = Section 1.1 = >>> There is no reference to RFC2119 here, which may be okay but most >>> documents include it if they use normative language (I think). >>> >> >> Not sure how that happened, this should have been included by the xml2rfc tooling, I’ll look into it. >> >>> = Section 2 = >>> "The >>> definition of an active token is up to the authorization server, but >>> this is commonly a token that has been issued by this authorization >>> server, is not expired, has not been revoked, and is within the >>> purview of the protected resource making the introspection call." >>> >>> Is "within the purview" a term of art for OAuth 2.0? Is there a more >>> specific way to describe what is meant here? Also, I note that in the >>> description of the "active" member in Section 2.2, this criterion is not >>> listed. It seems like these should be aligned. >> >> It is not a term of art in OAuth, and I can change that to “is able to be used at the protected resource” if that’s clearer. I will also add that to the list of checks about the active value, thanks. >> >>> >>> = Section 2.2 = >>> "Note that in order to avoid disclosing too much of the >>> authorization server's state to a third party, the authorization >>> server SHOULD NOT include any additional information about an >>> inactive token, including why the token is inactive." >>> >>> Seems like this should be a MUST NOT unless there's some reason for >>> providing anything other than active set to false. Same comment applies >>> in Section 4. >> >> That’s why it’s SHOULD — which translates, roughly, to “do it this way unless you’ve got a really, really good reason not to”. >> >>> >>> = Section 2.3 = >>> It seems like there is another error condition and I'm wondering if its >>> handling needs to be specified. Per my question in Section 2.1, if it's >>> possible that the request is properly formed but is missing some >>> additional information that the authorization server needs to evaluate >>> it, should there be an error condition specified for that case? >>> >> >> Not by this specification, since there isn’t a mechanism for the protected resource to figure out automatically what to do next. If there’s a future extension specifying this extra information, it can define its own value. >> >> — Justin >> >>> >>> _______________________________________________ >>> OAuth mailing list >>> OAuth@ietf.org >>> https://www.ietf.org/mailman/listinfo/oauth >> >
- [OAUTH-WG] Alissa Cooper's Discuss on draft-ietf-… Alissa Cooper
- Re: [OAUTH-WG] Alissa Cooper's Discuss on draft-i… Kathleen Moriarty
- Re: [OAUTH-WG] Alissa Cooper's Discuss on draft-i… Justin Richer
- Re: [OAUTH-WG] Alissa Cooper's Discuss on draft-i… Justin Richer
- Re: [OAUTH-WG] Alissa Cooper's Discuss on draft-i… Alissa Cooper
- Re: [OAUTH-WG] Alissa Cooper's Discuss on draft-i… Justin Richer
- Re: [OAUTH-WG] Alissa Cooper's Discuss on draft-i… Justin Richer