[OAUTH-WG] Re: Deferred Key Binding / TMB

Justin Richer <jricher@mit.edu> Thu, 05 June 2025 21:06 UTC

Return-Path: <jricher@mit.edu>
X-Original-To: oauth@mail2.ietf.org
Delivered-To: oauth@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 7AD8D317CD15 for <oauth@mail2.ietf.org>; Thu, 5 Jun 2025 14:06:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=mit.edu
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m7W79c1fhgQa for <oauth@mail2.ietf.org>; Thu, 5 Jun 2025 14:06:45 -0700 (PDT)
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2044.outbound.protection.outlook.com [40.107.220.44]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id F0590317CD00 for <oauth@ietf.org>; Thu, 5 Jun 2025 14:06:40 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OvGaBccFJs1+Y2i+T2Ehzz/TX2aFWYoUu6Yp++9Avgo2p8fNOjAz+2zeNz1hBmQX+GIJZMuImcSKtX3+nDnDecax4pp9PIQ+4O1iWSH/sMW5w+R5jKe/kCElg5etg2wO9Ds8tu+d+10ysb4r4rCAdHF3eNr1Kal4GIDIy/6dAHJlPvOBhw9DMgQQNr1W9Kds4+7eAgQ3xvP6v5oJGXUfX78Ecd0cLaDEYsPjbHS+kebdVeha9/v7rNXzMw+ccDX5fro8kfiligGNgBoLakcpfdXvSTX/qFuUI4N6fCVygeiOZMUR+swck9b5GSEavk/6SxSDuWEQw9n7e0EBVvl1uA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bZcz5EVQ5Qxurr17zE0whbXgAnclPrXOLBPAHR53db4=; b=N82Uj0FHqnbWdE5aWdLO+ERmovUFsF50BvWJJDNsNxyyF3h2TSI1trcd8VIv1dso4liaIs4g0tYDYnXy8paQYOjZTo+ZdDtIevfZoaZYwzx+KorrCS5Hu/+M/zaSLB541EcZSTzNHu1o+CyzRfTRQQ3oghl6TnOZYa7sYTl1b/Yx1QtKrfsVrgAizqM6dxdYtLlkKvpaa8B+6DTJZL4xnhuHwLJBVrap8gEdhsKR8bsPgdUDU0lQk9EiYx5362i0HttDSPKSGZAMwztKsFsImn7ipy55V7J4d3qc1nDviqME1w5a6xoNZspa//82mj0uzqlDRMeB4MX4MoRmhHxRSg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mit.edu; dmarc=pass action=none header.from=mit.edu; dkim=pass header.d=mit.edu; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mit.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bZcz5EVQ5Qxurr17zE0whbXgAnclPrXOLBPAHR53db4=; b=tklKWxXo7W81pt2pj38ZuTK81VitIRmky3dWGtXQ8JOtTyj8kTBWzZcy40KpnCCNjkXeLz9AAliw654ZNQf1AptihA1CWkrXv3z6n3jqV7xcsRByq4tEkQ6m3lIHzZDgkrzs0rLET8ipyF6/J2Zla7dG2oXVSAyVrOTEONXc87E=
Received: from LV8PR01MB8677.prod.exchangelabs.com (2603:10b6:408:1e8::20) by BY1PR01MB8897.prod.exchangelabs.com (2603:10b6:a03:5b4::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Thu, 5 Jun 2025 21:06:38 +0000
Received: from LV8PR01MB8677.prod.exchangelabs.com ([fe80::e7d6:999:270f:a820]) by LV8PR01MB8677.prod.exchangelabs.com ([fe80::e7d6:999:270f:a820%3]) with mapi id 15.20.8813.020; Thu, 5 Jun 2025 21:06:38 +0000
From: Justin Richer <jricher@mit.edu>
To: Watson Ladd <watsonbladd@gmail.com>
Thread-Topic: [OAUTH-WG] Deferred Key Binding / TMB
Thread-Index: AQHb1jk3/8LCdLbD2Uezp0Bo8vdKH7P0znaAgAA+qWw=
Date: Thu, 05 Jun 2025 21:06:38 +0000
Message-ID: <LV8PR01MB8677FB35032113000029E2A1BD6FA@LV8PR01MB8677.prod.exchangelabs.com>
References: <E40270D7-F032-49B1-9B10-87167331EA3C@mit.edu> <CACsn0cmbadUJTR7pi36ZwOQFAxvTNraYof30bPcv60qGSRNzdA@mail.gmail.com>
In-Reply-To: <CACsn0cmbadUJTR7pi36ZwOQFAxvTNraYof30bPcv60qGSRNzdA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=mit.edu;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: LV8PR01MB8677:EE_|BY1PR01MB8897:EE_
x-ms-office365-filtering-correlation-id: b1c23594-4464-4048-4503-08dda474dcee
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|4022899009|38070700018|7053199007|8096899003|13003099007;
x-microsoft-antispam-message-info: y5IjzPZ2hU1XIioXdhAj92UwG0Gu728dWUeAqqfwAqWBnMNv0LWc9AXDUCfZ7Vaijz2M/rJi/9WCShlIX3B3ld+p87dfIrEd/FDCQDPAIKUEuLIHzHfv0D3JtKhleWesTZgcz7FMrghU6TN+6ZwkmovQAIbn5r/tn1W/xM4Ks+jGhyDJua+ISRCkkTrEv968fcCrLGxhSZk5nWDwyK3KxF7t/g+2rQvVNY8jNG9fw2/O565ASau1T/WwoLCe6KByg93fqmB7dSyaWq7nOZVGlD6ZIqravY6evBXVR9it4W8ZYB/EXb+ZInMY80RLpGc7NNJijZbSbvAqKR8wOo6St1+f+PV5J6lfM0e+a/Y6KvpfzldNYjZRBmjkF7Ow6TKXNupUxJOP6EfBkqhxPP153JD1wbEjvenEy0mu3Cc60iTtKhuNMGSdUg/rSgEAt45zlpw0ndZK8shMqJvUM5c4UozOcMb7jZEe03O507A3X9kNgAbehmHEkO0zrAEra7j7RXniJL/fCc5aa/08MfhaRVLKLJzSJHVdd5W1qhnPFMbcCiYX0eA4qttV24xAjcmvjEYwRDljobCb5RXBSr3FWKjA22N8ZzYlFvL3LFfWLmegwm2+u74er7MXnvi4xSFSqfIyyr9DNXHvlhnjsxWqqdwknV8pS6x1yZlojNKNMIJvWzo7dfeGu08zFB1sUMZOyVWYPWJ+LmyQ2Y9/EU8URc2AqkhyG9+KYbZF7lL9MUj/pyYX7gstX7/omH8W/Yk42w22DfeYG/iw43Xm5+cqljim88gltm4XM9wG+Ny4nPCHA1xtOEoC4uIGP7+cbPI6G4asyfb8fzKANd74DPbwK4ctM6t7izO7slhbQZAAXMwGdgb/ipS3ZHYqIgxgi7a2aEkN6LdGMt4ELMzVC2uC1Ed4cBCGtxZMdMUpdneQJ7evzv2jjolS3WDM5JvV3fl955gd87eaXJBjx0l2U+c+dx07xdzrm2UTgSVl1EmvPC00ScIxpcz2JROvxeero0kb0GtTN+bYIC2hG5nCFXpOD31YHTw/45/ri9SNusYCs2AJygv1Hnn3Q2rCUPsHH2w0MCpwD+AGSqwcbAqktXZbU94AyiEdD3JaNmdeBH1y5qtnFQZjDOFwafuU7P1K2tXhCqAAKEwphq9CnCBqkS8lZbL26XTGT5PrOVu9ctim/o72AMfyp5iE8oexnm8vjE+Go+y+cKB4I/E7UXzs+0je4W/f6teuazSmIi0F6XkJ0vp3vCIysG+WarTnfN0b8yuVenm4RVWP6o6GZg3d0uMd3eNLb3SMJwAekpTgZgupsOaodnhW+XFlxV4iEkYeaTCIwmz9ucdQiRTtozMhu5KK8TnkdDJewwkms5E2ZUQU82JoK81kMbgTN6Gs0Fs9tkLCIazTXuQES77TJXacUdXSrxtN2gvwPoXWlB13e7rkyiLx8g4R6leh2bgMyxwAh8QCvHS/SVHxKfWL62P1pvzlqR3Z+nntbEBfUko3aNBIIlI=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR01MB8677.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(4022899009)(38070700018)(7053199007)(8096899003)(13003099007);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Wfm7NhcabA4hD/sFiIoua5yo6H91P7yE/tc1JAlUcLDicexlIovjkUTPv+YCxAIom4RJXupp3wAP/zLhh6tDVrEZ8MJVICVuQyPQHKP5NDEJ8JUBY71DYFNrYIAD8J8M/Y+7RIAO/sqHeBWm6IeR04meQG9XcGh4IV4wwPwxUa5kieqDDLRHqmNkGDahTMCp8ntwEi28bsPMY4yGQkzq9oevE7SF8st/txU92xl5tt8YomdAt84TRgX/FNjR9gP2rPWJdtqKcyq3H19rxZROA2V28TZEoMqAPuEIWJ/+689mBhGjDAFTx/C5OKE7p0Lg/xqOs8SUC9SdwNonAGJltT0/v9T9RS0YGOjMIgKBKqX7/emnav+QCWusj3Kzg9tz5Hu2Fbpkcw+w3qhnYpqTPsZK/9SV5Lx55Dh1p7RCoOy5txNr1FTDye7p/U7KX8iQ4f0gLGNTO0qE306lu9RnnJHM6+zdEjtxE326rwKAWU9Se2cgv0IU5DLMvbeCeveKWWTZQOtaE3HYs6tVSvrDzPBwYMlq36gir11R1tPkfcvwbSSmrsnBVNSdXltIGy/jhcuc87QojYZyQeu7nuk2zlx8MdQLTE7D5AW4yIg4QvDr10rl8zRYK+XWmffeJawGVbc3NN9QYoJ4rO2a0HazTLvdcAX757SYA9EcYa8z/hg/gfo7Cdtw+xi6Td8eT2iumI6vHHqHsQ1Kp7FJH1dXPAiCDO8JoJQa+7lDUqBaMxkhmm+IIDgZH5X89WP9JOGLtkHSvDazE7qqvB56JEC3De0H6UwvfJMuOIGj3MiFrHWk7dv418oRXYYiWoxTbUbHgdR3XKT1sTxlICk0tLaFdaTvXzBUMk/88hgSd4dYkGILFjFzRWHeOLQyBqIE6WwG2GQD9ZU3UDMARnuvViiZHRbFjvnOODv50ekzrHPgmbz1YX4vaicepC3eUthZyrT5Wg1zu4viN4Zd7yBW+O6foz5RcnZ4lrqOBrG4LVkSQZyGtPDaf5JcuaJU1o7uBG9XlEiupG9D/dmE8kx99lI0RhH//PM0Y0W3aB4QUuYUkbViOJPE0AAG4VnKr8hzfEkTUpAwv4Cilk48yd5qxt0FBqWx0oZuVabz5xyU8Ai9HIhn+cbybCNGDtcVbQOK6SxJiQjTP2gFCZXpgVx19MldCXgbXmKTpA5ekf6EGQdAK+UBB8qoF3ucwXY4Aa7eB70rZgc+x2lt2wSwH8DS7szyAv+kRPr+kFWMOgvV6es0OgzckE/5caQm3oUh2Hy0rqd17m+IjdhUspgwU5EjPXXETcKDMBf59LQIUf4aIMG6hmxr3XnG2D7MACe7U+b/MIPF+5gpA/XhTwSAz1q3wWdp/ZRJuUtZInlCk69I4CauQOFpD6tudCeQi2yBS2ODk9tZCSJ2GZHfXGE7zX9Aal9x8tKAAqFbL6HkF9jiC1St2EXsAk9YD1xivZE1HL95T0zDTkQhp4tYsrYZuSOuAyCKjItJMyL3KS/5CrMPYPgofB1dkfyj5L8+ovBSfryMdXqWF29T5yv30YW+o/0CIaINaFnPiWeZ+meASIpwISevSOs=
Content-Type: multipart/alternative; boundary="_000_LV8PR01MB8677FB35032113000029E2A1BD6FALV8PR01MB8677prod_"
MIME-Version: 1.0
X-OriginatorOrg: mit.edu
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: LV8PR01MB8677.prod.exchangelabs.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b1c23594-4464-4048-4503-08dda474dcee
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2025 21:06:38.6041 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 64afd9ba-0ecf-4acf-bc36-935f6235ba8b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: G1YU7Ie8FzG+OQ89baeTn2j2aNvZvMcsiRplOVKitBvVRv7FbxCco2ryfk0tY+Kb
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR01MB8897
Message-ID-Hash: YMCP34ZTWJJECGGEGIB7UNPEVFFUUIEK
X-Message-ID-Hash: YMCP34ZTWJJECGGEGIB7UNPEVFFUUIEK
X-MailFrom: jricher@mit.edu
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.9rc6
Precedence: list
Subject: [OAUTH-WG] Re: Deferred Key Binding / TMB
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/PAsetXo7eLnLPOqKvYKEZuhM7vQ>
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>

Yes, this completely upends the security assumptions of PoP as we know it. That's exactly why we should discuss this as a distinct pattern, because people are doing this in the wild and it needs to be handled differently.
________________________________
From: Watson Ladd <watsonbladd@gmail.com>
Sent: Thursday, June 5, 2025 1:15 PM
To: Justin Richer <jricher@mit.edu>
Cc: oauth <oauth@ietf.org>
Subject: Re: [OAUTH-WG] Deferred Key Binding / TMB

On Thu, Jun 5, 2025 at 9:45 AM Justin Richer <jricher@mit.edu> wrote:
>
> Hi Chairs and WG,
>
> Back in Bangkok, we presented the draft https://datatracker.ietf.org/doc/draft-richer-oauth-tmb-claim/ that introduces, in a concrete way, the notion of getting a token bound to a key that you don’t possess. As we discussed, this is a topic that keeps coming up in the OAuth space and is usually dutifully pushed aside for the sake of simplicity (and some would argue sanity).
>
> The chairs mentioned pulling together an interim meeting for the OAuth WG for us to discuss this topic ahead of Madrid, to see if there was anything more we as a community want to do with it. As we’re now more than halfway between the meetings, we wanted to bring that up again and see if that interim can get scheduled soon. I’d also like to encourage people to read through the draft and open the discussion here on the list more.

This draft, plus the properties of many existing signature schemes
like RSA and ECDSA, creates the possibility of an attacker getting a
credential issued that will work with an already existing PoP exchange
without actually having possession of the key. (They register the
credential after seeing the PoP exchange, but before finishing). This
is a very subtle change in the semantics that likely invalidates a lot
of security assumptions.

Why do we need to do this?

>
>  — Justin
> _______________________________________________
> OAuth mailing list -- oauth@ietf.org
> To unsubscribe send an email to oauth-leave@ietf.org



--
Astra mortemque praestare gradatim