[OAUTH-WG] Re: Call for adoption - First Party Apps

Aaron Parecki <aaron@parecki.com> Tue, 08 October 2024 01:22 UTC

Return-Path: <aaron@parecki.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 6A7F1C1E0D77 for <oauth@ietfa.amsl.com>; Mon, 7 Oct 2024 18:22:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=parecki.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q8PCO0Wh7JkS for <oauth@ietfa.amsl.com>; Mon, 7 Oct 2024 18:21:58 -0700 (PDT)
Received: from mail-ua1-x92b.google.com (mail-ua1-x92b.google.com [IPv6:2607:f8b0:4864:20::92b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3A97FC151989 for <oauth@ietf.org>; Mon, 7 Oct 2024 18:21:58 -0700 (PDT)
Received: by mail-ua1-x92b.google.com with SMTP id a1e0cc1a2514c-84f965407beso296480241.3 for <oauth@ietf.org>; Mon, 07 Oct 2024 18:21:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=parecki.com; s=google; t=1728350517; x=1728955317; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Gbr2ZesyKILYVdlcNCJ5UGXwaNTe/zik37UhnRVDj9c=; b=ZXg82rSzg51rIgRIxAnytHpgOkufg3h/Sev3fWBjNmOpVp2Z1u/LJ7kAoGdWApt4Uq I+pq1J/r8Id9vMRdcEi3zcxgqho6apuoSalO5BlH3Q9cniLW7TX0K6wu+/h3C3r7rFH4 c0RiHW+pOtJ6OAvAz9bBiA5ABZoaY9B3YW17mBq2Y4RG36Cr79yjKfFE5oXojLAyqhYs TBkM7XxG/bfwKDOHmqwbWAVGw6p7tcxFR7eLpQqZyhdJ7NIdHugbz2C+MmxcumUKYbCf ZX0Af7wkgFUdJyqq3Xv70aUY9EGpQGRZlHjqg4fixx6vPPD47rbqOTm7LraZXaVdeMZC QSXg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728350517; x=1728955317; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Gbr2ZesyKILYVdlcNCJ5UGXwaNTe/zik37UhnRVDj9c=; b=wa42ZK8YGYO3VkWBIYov0waLKpYVJjiEuddAWRdZZg+eLShb4xmUlPTG2bsUTcVPuj eAfhoADHfSE9jW5Fmz7vHw7KIUoKWAUYQ8WN71D1QfBAVl921J+znXxCgX0j2aXsIxUf R8jMKIo7LI2ldfHK7rx3MI+5xZmTFgWo46TWNp2mlBA60OUowZr1/LMYubqytjRbdFLp zuPCWXkwrAz3X2pv2i7SXDsajNW/c4YEmvQBH2uXD6e8+nUIJuP6rAtqHI0mGMYigstK 8yvuaOVicyiWOz120AxN09P47pea13A/wVJEw/XCzJT5MBo8Pg7az1Cb3BX0kaq9YXIh MaCg==
X-Gm-Message-State: AOJu0YxZ54hJc+qdiOFGSKbPtmI7duV/6MqE07q8IuujlryL/+XoFArE UNuDdcD7ollgNF0A7u/CwtZLMnR7+g6gnfLKZcrX9CGjFVAoxNtWDC8cRmqBqJhxyWeBh7WaSpY =
X-Google-Smtp-Source: AGHT+IELM0h4aZpsGNBo47lQyf19fUKvj3YGn43wc5ddn0soM1i/NyDUrnzus9Clg6iYOMpdVEl3Lg==
X-Received: by 2002:a05:6102:c14:b0:49b:cfbc:63ac with SMTP id ada2fe7eead31-4a4057441ccmr9356835137.6.1728350516642; Mon, 07 Oct 2024 18:21:56 -0700 (PDT)
Received: from mail-vk1-f171.google.com (mail-vk1-f171.google.com. [209.85.221.171]) by smtp.gmail.com with ESMTPSA id ada2fe7eead31-4a412e8b693sm1287591137.25.2024.10.07.18.21.55 for <oauth@ietf.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 07 Oct 2024 18:21:55 -0700 (PDT)
Received: by mail-vk1-f171.google.com with SMTP id 71dfb90a1353d-50a5a72b935so1425193e0c.3 for <oauth@ietf.org>; Mon, 07 Oct 2024 18:21:55 -0700 (PDT)
X-Received: by 2002:a05:6122:3d04:b0:507:81f0:f952 with SMTP id 71dfb90a1353d-50c85563978mr8247559e0c.9.1728350514753; Mon, 07 Oct 2024 18:21:54 -0700 (PDT)
MIME-Version: 1.0
References: <CADNypP9ZHktRzztqCxGfHPOq5A5xo2GohFZms41ZjoTKjkcjkg@mail.gmail.com> <dad5f990-7ca2-4c47-b9a2-feb59e390cca@connect2id.com> <DBAPR83MB04372E79F285B3BAF48DBCF691602@DBAPR83MB0437.EURPRD83.prod.outlook.com> <9c472a91-7ce5-4222-8719-37943897a79e@connect2id.com> <CADNypP-SVixgyxUugFCZUzWLm7A4Xuca_jE177XXyxVXY7HNVQ@mail.gmail.com>
In-Reply-To: <CADNypP-SVixgyxUugFCZUzWLm7A4Xuca_jE177XXyxVXY7HNVQ@mail.gmail.com>
From: Aaron Parecki <aaron@parecki.com>
Date: Mon, 07 Oct 2024 18:21:42 -0700
X-Gmail-Original-Message-ID: <CAGBSGjqhWjOEtJ88aXYbi3-2USOY2fd_6i2=BXDO1_nZtP1P2A@mail.gmail.com>
Message-ID: <CAGBSGjqhWjOEtJ88aXYbi3-2USOY2fd_6i2=BXDO1_nZtP1P2A@mail.gmail.com>
To: Rifaat Shekh-Yusef <rifaat.s.ietf@gmail.com>
Content-Type: multipart/alternative; boundary="0000000000007ac51f0623ecf6e6"
Message-ID-Hash: TY2EZEPX54AUZ3WSQB25TIHRYK3WGXGU
X-Message-ID-Hash: TY2EZEPX54AUZ3WSQB25TIHRYK3WGXGU
X-MailFrom: aaron@parecki.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-oauth.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "oauth@ietf.org" <oauth@ietf.org>
X-Mailman-Version: 3.3.9rc5
Precedence: list
Subject: [OAUTH-WG] Re: Call for adoption - First Party Apps
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/FfG5FdcXOfGT2T8oiDdOYzd6IIA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Owner: <mailto:oauth-owner@ietf.org>
List-Post: <mailto:oauth@ietf.org>
List-Subscribe: <mailto:oauth-join@ietf.org>
List-Unsubscribe: <mailto:oauth-leave@ietf.org>

Thanks Rifaat,

I've published a version -00 to datatracker and it is awaiting approval
from the chairs.

Aaron


On Mon, Oct 7, 2024 at 12:23 PM Rifaat Shekh-Yusef <rifaat.s.ietf@gmail.com>
wrote:

> All,
>
> Based on the responses received on the mailing list, we believe that there
> is enough support for this document to become a WG document.
>
>
> Authors,
>
> Feel free to submit a -00 version at your convenience.
>
> Regards,
>  Rifaat & Hannes
>
>
>
>
> On Tue, Sep 17, 2024 at 4:55 AM Vladimir Dzhuvinov / Connect2id <
> vladimir@connect2id.com> wrote:
>
>> Hi Pieter,
>>
>> Thanks for your responses. I'm writing to state my support for the
>> adoption of this draft.
>>
>> I'm starting to see it as a meaningful evolution of the deprecated
>> password grant. I read the arguments to stay focused on the browser-based
>> code flow. Browser APIs have evolved over the course of OAuth 2.0, but the
>> reality is that devs and architects do not see them as ideal in all
>> situations and the password grant is still being used and considered. This
>> improved sped for 1st party apps should make it easier to have solutions
>> that are standard and interoperable.
>>
>> About the auth techniques, I would like to ask you and the other authors
>> working on the spec to consider defining parameters for the ones that are
>> most likely to see use in practice, in the coming years. I'm asking you
>> this because my past experience with profiles is that when they do appear,
>> it may be too late. The JWT profile for access tokens - RFC 9068 - comes to
>> mind. It was published 9 years after the bearer token RFC.
>>
>> Cheers,
>>
>> Vladimir
>>
>>
>> On 16/09/2024 16:40, Pieter Kasselman wrote:
>>
>> Hi Vladimir
>>
>>
>>
>> Thanks for reading the draft and raising questions. See responses inline.
>>
>>
>>
>> Cheers
>>
>>
>>
>> Pieter
>>
>>
>>
>> *From:* Vladimir Dzhuvinov / Connect2id <vladimir@connect2id.com>
>> <vladimir@connect2id.com>
>> *Sent:* Friday 13 September 2024 07:50
>> *To:* oauth@ietf.org
>> *Subject:* [OAUTH-WG] Re: Call for adoption - First Party Apps
>>
>>
>>
>> I read the proposed spec and it's evident substantial work has gone into
>> it. Congratulations for this.
>>
>> How does the 1st party flow compare to the (deprecated in OAuth 2.1)
>> password grant? People with existing 1st party apps that rely on the
>> password grant or consider using it are going to look for a discussion on
>> this.
>>
>> <pk>
>>
>> The first party flow is meant to provide a framework to allow for
>> multiple authentication factors to enable MFA type scenarios where there is
>> a first party trust relationship between the application gathering the
>> credentials and the authorization server. It provides a pathway from single
>> factor authentication methods to stronger MFA and ultimately phishing
>> resistant authentication methods.
>>
>> </pk>
>>
>>
>>
>> In terms of security properties (leaving aside the design to support
>> factors other than user password and the support for interaction), does it
>> offer advantages? In the simple case (no interaction), do developers have a
>> reason to choose the 1st party flow when the password grant only needs a
>> single call to the token endpoint?
>>
>> <pk>
>>
>> The main advantage is the ability to step up to MFA (or even to require a
>> web redirect to collect credentials on the web if the authorization server
>> deems the risk of a “first party” flow excessive).
>>
>> </pk>
>>
>>
>>
>> The password grant has been subjected to (non-standard) customisations to
>> support challenges, for example to be able to ask the user for an OTP after
>> the password is verified. The 1st party flow takes such scenarios into
>> account, but appears to have taken the framework approach, leaving it up to
>> developers to complete the definition of the flow for the factors an AS is
>> required to use / combine. Is it envisioned for the 1st party flow spec to
>> get complemented with profiles or is it expected developers / deployments
>> to take care of this?
>>
>> <pk>
>>
>> We expect there will be profiles for popular authentication techniques.
>>
>> </pk>
>>
>>
>>
>> Vladimir Dzhuvinov
>>
>> On 03/09/2024 13:46, Rifaat Shekh-Yusef wrote:
>>
>> All,
>>
>> As per the discussion in Vancouver, this is a call for adoption for the
>> First Party Apps draft:
>> https://datatracker.ietf.org/doc/draft-parecki-oauth-first-party-apps/
>>
>> Please, reply on the mailing list and let us know if you are in favor or
>> against adopting this draft as WG document, by *Sep 17th*.
>>
>> Regards,
>>  Rifaat & Hannes
>>
>>
>>
>> _______________________________________________
>>
>> OAuth mailing list -- oauth@ietf.org
>>
>> To unsubscribe send an email to oauth-leave@ietf.org
>>
>> _______________________________________________
>> OAuth mailing list -- oauth@ietf.org
>> To unsubscribe send an email to oauth-leave@ietf.org
>>
> _______________________________________________
> OAuth mailing list -- oauth@ietf.org
> To unsubscribe send an email to oauth-leave@ietf.org
>