Re: [OAUTH-WG] WGLC Review of PAR
Justin Richer <jricher@mit.edu> Sat, 29 August 2020 15:22 UTC
Return-Path: <jricher@mit.edu>
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 37AB63A0C4D; Sat, 29 Aug 2020 08:22:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 WIBsVkIVWUQx; Sat, 29 Aug 2020 08:22:37 -0700 (PDT)
Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A9C13A0C31; Sat, 29 Aug 2020 08:22:37 -0700 (PDT)
Received: from [172.16.101.121] (50-245-27-6-static.hfc.comcastbusiness.net [50.245.27.6]) (authenticated bits=0) (User authenticated as jricher@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 07TFMXup011932 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 29 Aug 2020 11:22:35 -0400
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.1\))
From: Justin Richer <jricher@mit.edu>
In-Reply-To: <B86967B1-3FA1-4ADA-BF9B-D34C693617C7@lodderstedt.net>
Date: Sat, 29 Aug 2020 11:22:32 -0400
Cc: oauth <oauth@ietf.org>, Brian Campbell <bcampbell=40pingidentity.com@dmarc.ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <03845E0A-3563-4FF5-A3F9-318A1C928B89@mit.edu>
References: <7C0FD285-F677-4501-B2FB-9431A59855F6@mit.edu> <CA+k3eCRsBTvdhyzBOETxWLd6PJ61B2W4yY5QHv196amDFq7gnQ@mail.gmail.com> <B86967B1-3FA1-4ADA-BF9B-D34C693617C7@lodderstedt.net>
To: Torsten Lodderstedt <torsten@lodderstedt.net>
X-Mailer: Apple Mail (2.3608.120.23.2.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/us_DRqWThWg5MI6N_z8NDAiUapk>
Subject: Re: [OAUTH-WG] WGLC Review of PAR
X-BeenThere: oauth@ietf.org
X-Mailman-Version: 2.1.29
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: Sat, 29 Aug 2020 15:22:39 -0000
I completely agree with the utility of the function in question here and it needs to be included. I’m in favor of creating a dedicated section for redirect_uri management, so that we can explain exactly how and why to relax the requirement from core OAuth. In addition, I think we want to discuss that the AS might have its own restrictions on which redirect URIs an authenticated client might be able to use. For example, registering a client with a Redirect URI prefix, or allowing only a query parameter to vary at runtime. All of these can be enforced in PAR because the client is presenting its authentication, as you point out, so the AS can determine which policies should apply. — Justin > On Aug 29, 2020, at 7:52 AM, Torsten Lodderstedt <torsten@lodderstedt.net> wrote: > > >> >> >> ¶6: Does the AS really have "the ability to authenticate and authorize clients”? I think what we mean here is "the ability to authenticate clients and validate client requests”, but I’m not positive of the intent. >> >> I think the intent is that the AS can check whether a client is authorized to make a particular authorization request (specific scopes, response type, etc.). But checking authorization to request authorization is confusing wording. I think your working is less confusing and still allows for the intent. >> >> I'll let Torsten interject if he feels differently as I think he originally wrote the text in question. > > that was the original intent. I think “validate" is fine. > >> >> >> >> ¶7: I’m not sure I buy this example. Even if the clientID is managed externally, the association with a set or pattern of allowed redirect URIs is still important, and the AS will need to know what that is. I think this example could lead an AS developer to (erroneously and dangerously) conclude that they don’t have to check any other values in a request, including scope and redirect URI. It’s important that DynReg doesn’t alleviate that issue, but removal of DynReg doesn’t really change things in that regard. Suggest removing example or reworking paragraph. >> >> I'm going to have to defer to Torsten on this because, to be honest, I'm not too sure about it myself. I tend to lean towards thinking the draft would be better off without it. >> > > In the traditional authorization flow, the redirect_uri serves as way to make sure the AS is really talking to the legit client and the allowed redirect_uri values are determined by the legit client at registration time (might be manually). > > With PAR, we have a much stronger means to ensure the AS is talking to the legit client. That’s why I don’t see an issue with letting the client set a per transaction redirect_uri. This will give the client more flexibility (mint AS-specific redirect URIs on the fly) and makes client management much easier since redirect URIs are the most volatile part of a client policy. > > It also makes use of OAuth much easier in deployments where client identities are managed by external entities (even without any idea of OAuth). A prominent example is open banking in the EU (aka PSD2). The (technical) identity of any PSD2-licensed client is asserted by an eIDAS compliant CA in a special X.509 certificate. Those certificates contain the permissions (access to account information and/or payment initiation allowed) and the identity (member state specific). But they don’t contain OAuth policy values. Nevertheless, the regulation requires any financial institution in the EU to at runtime, without any registration, to accept and process calls from any licensed PSD2 clients. > > There are two ways to cope with it in OAuth context: > a) use dynamic client registration with the X.509 cert as credential. Unfortunately, RFC 7591 does not support other client authentication means then an initial access token. Beside that, it would violate the text of the regulation. > b) establish a redirect URL with every transaction. This is the recommended approach in at least one of the PSD2 specs. > > PAR is a clean way to solve that problem. > > I don’t want this text to cause confusing. On the other hand this potential of PAR is way too important to not mention it at all. What about moving it into a special section "redirect_uri management”? > >> >
- [OAUTH-WG] WGLC Review of PAR Justin Richer
- Re: [OAUTH-WG] WGLC Review of PAR Brian Campbell
- Re: [OAUTH-WG] WGLC Review of PAR Justin Richer
- Re: [OAUTH-WG] WGLC Review of PAR Brian Campbell
- Re: [OAUTH-WG] WGLC Review of PAR Dick Hardt
- Re: [OAUTH-WG] WGLC Review of PAR Justin Richer
- Re: [OAUTH-WG] WGLC Review of PAR Dick Hardt
- Re: [OAUTH-WG] WGLC Review of PAR Torsten Lodderstedt
- Re: [OAUTH-WG] WGLC Review of PAR Torsten Lodderstedt
- Re: [OAUTH-WG] WGLC Review of PAR Justin Richer
- Re: [OAUTH-WG] WGLC Review of PAR Torsten Lodderstedt
- Re: [OAUTH-WG] WGLC Review of PAR Dick Hardt
- Re: [OAUTH-WG] WGLC Review of PAR Brian Campbell
- Re: [OAUTH-WG] WGLC Review of PAR Torsten Lodderstedt
- Re: [OAUTH-WG] WGLC Review of PAR Takahiko Kawasaki
- Re: [OAUTH-WG] WGLC Review of PAR Justin Richer
- Re: [OAUTH-WG] WGLC Review of PAR Brian Campbell
- Re: [OAUTH-WG] WGLC Review of PAR Justin Richer
- Re: [OAUTH-WG] WGLC Review of PAR Torsten Lodderstedt
- Re: [OAUTH-WG] WGLC Review of PAR Brian Campbell
- Re: [OAUTH-WG] WGLC Review of PAR Dave Tonge
- Re: [OAUTH-WG] WGLC Review of PAR Torsten Lodderstedt
- Re: [OAUTH-WG] WGLC Review of PAR Torsten Lodderstedt