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

Dick Hardt <dick.hardt@gmail.com> Tue, 10 September 2024 10:14 UTC

Return-Path: <dick.hardt@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 8AFA0C14F75F for <oauth@ietfa.amsl.com>; Tue, 10 Sep 2024 03:14:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.107
X-Spam-Level:
X-Spam-Status: No, score=-7.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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 neuYgeDaM-Am for <oauth@ietfa.amsl.com>; Tue, 10 Sep 2024 03:14:15 -0700 (PDT)
Received: from mail-yb1-xb31.google.com (mail-yb1-xb31.google.com [IPv6:2607:f8b0:4864:20::b31]) (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 D947CC14F73E for <oauth@ietf.org>; Tue, 10 Sep 2024 03:14:10 -0700 (PDT)
Received: by mail-yb1-xb31.google.com with SMTP id 3f1490d57ef6-e1a7f1597bbso3951843276.0 for <oauth@ietf.org>; Tue, 10 Sep 2024 03:14:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725963250; x=1726568050; darn=ietf.org; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=wTm+yvNoRB9CdMbpD/lDkDiwKlVmS9SWNdsdORbV+1E=; b=K13VeqjFMSuDszPq0xgMeqOZLA2yA9IZsnAv44Gqs8PS9rWe/OPU+43bVfb8qndS8A VYhCSSFIOwnt+3VolHHzl2eMQlvNDlOSnCHYPJMAnLap4nuaddE23hWA0NJ1YfTlSJPp GDBUuGoJDJOTWjNiBkByRWL17un5InI9nCfrNKypNWzm21OiG/Ih7NNtkXN6qqzfPx2F Un7WR7eufQTISSAmTjA34VPxROm5NwYlX0DfDmf4EdbJLd3QcFx2T3zm4WdkryDcTw4B lEhXrLDEH3siu/BrJ/dvGTf/LP/hGFXlttV1NAKsp8Z++jldwORJQKslTgBa9oiEm5TU 9Xxw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725963250; x=1726568050; h=cc:to:subject:message-id:date:from:reply-to:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=wTm+yvNoRB9CdMbpD/lDkDiwKlVmS9SWNdsdORbV+1E=; b=Lakq3N4ysYftbkZDKwGX1AXwaj8VeUCgr54jMlZdca6ByAnYhBFlUJW0Ko75eD0KXv p1g5wFeY6M+WOHPJW3BWGTIn6LerBuRy2NIdo3TbSCZmpExKKnpPR9+u9Z52dNIENXzZ GoYXSB25QiPPfNAyZj1UyD3A/589X459M6UbtBwSa1QzLRjMtRbt0SqBKT/YK6vkzVKQ EObUrmDipFn1DPdjHI7HG/aEbxKooZpPY/VLCsLLPQ/4TnGcn5MorcOhw/cJ+TE/AVG/ gdfDVefTOPPs9bBGjHqHPrcEw3T4Xs0jdtoXePky0OJUOpYhoaC/gBr52IryMF3g488t FnXw==
X-Forwarded-Encrypted: i=1; AJvYcCWtNzN9fL13WT2EFBKNaG8SuLdHhTgH02lrDNCWskVd7vnCpN4h6MImy66Rr0sOvo60QHLd4A==@ietf.org
X-Gm-Message-State: AOJu0YxE7FaCKhusTs/DdkXnCds4dDrto8n7zqHK/q9ZuYQatSu5GHeJ GgyzFWgYBzOEjZfz9tQrmIH942M7j1HvAtWVwdfxoxuTSkwj8vrahdOEIqBc/Vv/fRdbK4l2lhO H3DnU7mip1MFWPvGW/GjBo135sw4=
X-Google-Smtp-Source: AGHT+IHTBppEDLVlkEVz6ozP2sNH2pB8jLtujhv/Bxkp3RdatIXaNfeYJTkZk6HEbepNmi2S6wqDPZ3ed3Rd60YXtfw=
X-Received: by 2002:a25:6b41:0:b0:e0b:e47d:ccd6 with SMTP id 3f1490d57ef6-e1d79e6274bmr1720259276.9.1725963249406; Tue, 10 Sep 2024 03:14:09 -0700 (PDT)
MIME-Version: 1.0
References: <CACZ9TyC3gTnwCwkmcwZ8JBm=vFrEErhw=2ULKU8vVNJMpJGjWQ@mail.gmail.com> <FB914BDA-A2E1-4D32-963C-1A7E9BD49F52@gmail.com>
In-Reply-To: <FB914BDA-A2E1-4D32-963C-1A7E9BD49F52@gmail.com>
From: Dick Hardt <dick.hardt@gmail.com>
Date: Tue, 10 Sep 2024 11:13:32 +0100
Message-ID: <CAD9ie-uur2NSN+BBMFfhv9UcfZtmQsByUhpyr1huvQiC+5PX8g@mail.gmail.com>
To: Neil Madden <neil.e.madden@gmail.com>
Content-Type: multipart/alternative; boundary="0000000000006062c80621c122a8"
Message-ID-Hash: I7UBYJCTU6QZ54QBUCJOPB5HCHYDIXUE
X-Message-ID-Hash: I7UBYJCTU6QZ54QBUCJOPB5HCHYDIXUE
X-MailFrom: dick.hardt@gmail.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 <oauth@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Reply-To: Dick.Hardt@gmail.com
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/hZSIbo_RYt5T1FkzBTqxtAVrf2I>
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>

Neil

Users input credentials directly into apps all the time in OAuth -- it is
at the AS.

There are many deployments that use OAuth where the AS and RS are the same
party. The objective of this draft (as I understand it) is to provide a
simplified OAuth flow for this use case. The BCP does not address this use
case.

Why would we not want to provide a best practice for deployments where the
AS and RS are the same party? We will likely improve the security of those
deployments over them making up their own protocol, won't we?

/Dick



On Tue, Sep 10, 2024 at 10:20 AM Neil Madden <neil.e.madden@gmail.com>
wrote:

> The draft is motivated by allowing native apps to provide a login journey
> for OAuth rather than using the browser. This encourages people to input
> credentials directly into apps, which (a) directly contradicts the advice
> in the security BCP, and (b) opens up users to significantly more attack
> vectors (including that the phishing-resistance of FIDO is significantly
> weakened). We shouldn’t be encouraging this.
>
> — Neil
>
> On 5 Sep 2024, at 15:48, Tim Cappalli <tim.cappalli@okta.com> wrote:
>
> 
> IMO, we're getting very off topic here. The WebAuthn text is not part of
> the draft being called for adoption.
>
> On Thu, Sep 5, 2024 at 2:15 AM Neil Madden <neil.e.madden@gmail.com>
> wrote:
>
>> On 5 Sep 2024, at 05:45, David Waite <david@alkaline-solutions.com>
>> wrote:
>> >
>> > 
>> >
>> >> On Sep 4, 2024, at 4:27 PM, Neil Madden <neil.e.madden@gmail.com>
>> wrote:
>> >>
>> >>> On 4 Sep 2024, at 22:48, Watson Ladd <watsonbladd@gmail.com> wrote:
>> >>>
>> >>> I can always grab the cookie jar off the user browser if I have that
>> >>> level of access.
>> >>
>> >> USB access is not privileged, but that’s beside the point.
>> >
>> >>
>> >> Put another way, the phishing-resistance of WebAuthn only really makes
>> sense in a world of sandboxed apps: web apps, mobile apps. Any spec that
>> encourages the use of OAuth auth flows outside of such sandboxed
>> environments, as this one potentially does, is going to make defending
>> against phishing harder.
>> >
>> > The client is not an identified/authenticated component in the
>> architecture, so there is a user trust required in using a client - that
>> the client actually is an agent acting in the user’s interest rather than
>> acting maliciously.
>> >
>> > Platforms have the ability to provide specific API for these
>> interactions to become a trustworthy client, and to block privileged access
>> (including access to speak directly to hardware) behind audited
>> entitlements to prevent from installed software acting as a malicious
>> client.
>>
>> Right, this is what I mean by sandboxed.
>>
>> >
>> > Note that some platforms also provide entitlements and heuristics for
>> password manager access - however, as a knowledge-based system the platform
>> cannot really prevent malicious applications from still attempting to
>> manipulate their way to credential phishing.
>> >
>> >>
>> >> (I’d also question why first-party apps need a standardised API for
>> this anyway: they can do whatever they like using proprietary APIs already).
>> >
>> > I would struggle to come up with standards-track RFCs which would not
>> be able to instead be accomplished with proprietary APIs. The editors and
>> working groups found value in peer review and in interoperability.
>>
>> Standards are for promoting interoperability, not for getting free peer
>> review of private APIs.
>>
>> >
>> > I have seen the pitfalls of a proprietary approach to this and would
>> say peer review is important. My primary concern is whether we can have a
>> clients that authenticate against multiple implementing ASes based solely
>> on this work. Profiling authentication methods like passkey-based
>> authentication would go a long way toward alleviating that concern.
>> >
>> > -DW
>>
>> _______________________________________________
>> 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
>