[OAUTH-WG] Re: AD comments on draft-ietf-oauth-rfc7523bis

Axel.Nennker@telekom.de Fri, 10 April 2026 09:26 UTC

Return-Path: <Axel.Nennker@telekom.de>
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 0F6D4D95A4E4; Fri, 10 Apr 2026 02:26:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1775813166; bh=/pyIhROANO/247pRv8nk8NUidepYmoobKKvl18LTbws=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=DhLJARGdx7o5IXoUAyQ24Ji9UPvaQtxLEY1P42chQqM6QDyrllBbXWfg9ss/YwByO I3WYmVw+qx5DdBWs3ed4pkDesfOXJVpBNgpE3pYP7iXM7aKqDogVyKh5RwA5QeeiZ4 ku5KWCWMGgZu7MgyjNDps7OCFck6l1Vf62vU+BZM=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.697
X-Spam-Level:
X-Spam-Status: No, score=-2.697 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=telekom.de
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 1k_K7OXYAZSN; Fri, 10 Apr 2026 02:26:04 -0700 (PDT)
Received: from mailout102.mail.telekom.de (mailout102.mail.telekom.de [63.180.38.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 0A801D95A419; Fri, 10 Apr 2026 02:26:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1775813162; x=1807349162; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=/pyIhROANO/247pRv8nk8NUidepYmoobKKvl18LTbws=; b=mGfKkHGRWaIfx37uE3c+Vb8tLfCTiVp27UXPFOoQBxq/p/cD+zQqaFXn KmNQRlKykgv/7FTy/NZ13KoPCUY8YBAO+vwt2i4aPKO6SLBEWVjWWHybV sN+G8fK97VGN+FLu4/ksOE5Y4a54MTMiLp7/QEBBlrPn0u2Zsb7h/d0Qy TjZFqVv0QcWKKEdoptsOhi7kW2eh3wSlIhziCFMOsuSgXqFiN4bQKARul sxdmiOol5GxL3H8A/n+4UO5Y2YeehcPM57yY7Dr+CLU/JtfSt4iPcqMXr nzZ0AKZXDEGXuVQB8TcxIRPuzp0/VBxpba+X68gaNPlc+ufUapX4IrNu/ w==;
X-CSE-ConnectionGUID: /Wr1niz4SNCG3H43zIwZTw==
X-CSE-MsgGUID: ZxvZbJbVSP6+NrV1J30TnA==
Received: from ip-10-175-186-100.eu-central-1.compute.internal (HELO mailbb02.mailbb2.aws.telekom.de) ([10.175.186.100]) by mailout102.mail.telekom.de with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2026 11:25:55 +0200
X-CSE-ConnectionGUID: myt+pleMQcqwGPLqFb1GBQ==
X-CSE-MsgGUID: Ybw4mntUR3WPfyKl9AxOxQ==
IronPort-SDR: 69d8c223_MvJ2YpqjteSrWGtrqtkydO7cxT6FPXc2B5MRexoJO1MOgCw otStmRyejRyOkoDzmX71yM1KKF+gx0YE4sKPueQ==
X-IronPort-AV: E=Sophos;i="6.23,171,1770591600"; d="scan'208,217";a="286197512"
Received: from he101421.emea1.cds.t-internal.com ([10.169.118.197]) by mailbb02.mailbb2.aws.telekom.de with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2026 11:25:55 +0200
Received: from HE101421.emea1.cds.t-internal.com (10.169.118.197) by HE101421.emea1.cds.t-internal.com (10.169.118.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 10 Apr 2026 11:25:54 +0200
Received: from HE102770.emea1.cds.t-internal.com (10.171.40.42) by HE101421.emea1.cds.t-internal.com (10.169.118.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Fri, 10 Apr 2026 11:25:54 +0200
Received: from FR5P281CU006.outbound.protection.outlook.com (40.93.78.49) by O365mail07.telekom.de (172.30.0.239) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Fri, 10 Apr 2026 11:25:54 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M1bqOh/P5f+sxdi1OiXErnNwkrm9hm3NKyhslCrtcNIRHDeyRDu0wbGAn3/cKLrMkytNjctIRMJDskqjHtXfrP8Hml0OHn8n1FmDzKNmlX+LDhyYsYe4hQywezEuym0YaMeoYIkBYo0/i8EErJ1pxr59PAWoSXXMgikxAKoAEyyOdS4PSv+6txsG9mW+LXqq3PonakPJIPg0+tsAr7VVhup/nbXUUslaBQv9c1bpQgYY1mSLAEWij7X2U58Ktt9CfRDoCLOIgistmgNRig/VPXDro9NAK3k8evMXnHGzIdjMvmuQjkWmLg4ghRvX2ulWeCo+uoQ4RSxAZ+jQ5oVqdA==
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=/pyIhROANO/247pRv8nk8NUidepYmoobKKvl18LTbws=; b=HdQQ7wG6uA1DLM0rG/WSjMBgG6AvSJNAqVhsOhykQOgL1k87uNteIUlrx8nOyIaiDUtF5g3AN2BiChhBm5Buzc2ISXe/pJrWBAkciaYBptBd1squ8mn9ZLv8pkGNlc7yksSNrLy9z9R+m4SMJyhXqGPmgFBPuqj2l2BTibfDJGEoYu02W1sDctuqGCBjHmCHZ/9T9y99l24VALdf0ZcRfcMKRAUeAkdiVFPbKFqSnAfFiSy33+39J2U5QVWizvl4BKvOfmfOkEM9B7L/BvsSpTuT7AU1mQ9SIYzDodvPnhhMDLpTMVaZVFVs0yKroDo9Jw7r4IVlsUSo51g9eV/DtQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=telekom.de; dmarc=pass action=none header.from=telekom.de; dkim=pass header.d=telekom.de; arc=none
Received: from BE1P281MB2097.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:3d::11) by BE2P281MB4767.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:c6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.21; Fri, 10 Apr 2026 09:25:52 +0000
Received: from BE1P281MB2097.DEUP281.PROD.OUTLOOK.COM ([fe80::28a9:2e16:60c9:d58]) by BE1P281MB2097.DEUP281.PROD.OUTLOOK.COM ([fe80::28a9:2e16:60c9:d58%6]) with mapi id 15.20.9769.017; Fri, 10 Apr 2026 09:25:52 +0000
From: Axel.Nennker@telekom.de
To: panva.ip@gmail.com
Thread-Topic: AD comments on draft-ietf-oauth-rfc7523bis
Thread-Index: AQHcvXEJYaZlX0Pqgk+k4Arel19gYbXBfCiAgBUAPl2AAYQFgIAAAXnK
Date: Fri, 10 Apr 2026 09:25:52 +0000
Message-ID: <BE1P281MB2097475A45B3FBC8F99CFEA0ED592@BE1P281MB2097.DEUP281.PROD.OUTLOOK.COM>
References: <CAGgd1OevxTUudRJzCQXzTVBBFUDT7rmGsXfYZ=eHS97ZMtN_Vg@mail.gmail.com> <CAGgd1OfYkLj5bwzHK-H6bsQmEEotz6EMRqo639vusSBRVBAV5g@mail.gmail.com> <CA+k3eCTVxvQNKnCAm=YDSNiYxW+dz3_0k52Z4GjWL4FenaSUjg@mail.gmail.com> <CALAqi_-pifdm2KmGUo5mdvDd93yewzQr=8frNf9DhXYto4yrpg@mail.gmail.com> <CAGgd1OdPU3FzFkGsQQTxXbU-ZFJiHq+NrsnUcGDV1jT-JtrD2w@mail.gmail.com> <MW2PR12MB25088E44B86481E6AA04A73EB756A@MW2PR12MB2508.namprd12.prod.outlook.com> <MW2PR12MB25088BBA3810E6C123A531D5B756A@MW2PR12MB2508.namprd12.prod.outlook.com> <BE1P281MB209783D529CF1E18660E51C6ED582@BE1P281MB2097.DEUP281.PROD.OUTLOOK.COM> <CALAqi__Z5Z=O-G8dUGs8GX3sigYiTaA7Cgm+Eqt16N2oXeqtpw@mail.gmail.com>
In-Reply-To: <CALAqi__Z5Z=O-G8dUGs8GX3sigYiTaA7Cgm+Eqt16N2oXeqtpw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-reactions: allow
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=telekom.de;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BE1P281MB2097:EE_|BE2P281MB4767:EE_
x-ms-office365-filtering-correlation-id: 2fe2aef1-49fb-44d3-00c0-08de96e32929
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|4022899009|366016|1800799024|10070799003|18002099003|56012099003|22082099003|38070700021|8096899003|13003099007;
x-microsoft-antispam-message-info: vHi4AQs79p3ksImegjUfxHSbGuAH/h4GNYFosFFeEGcpwiI1Eb976tgblNttu9eK1x/eJ7pQDlqoVsmoc+aFS9jrSFLmfVJJl3ez1f/meNvIeofB/6Ve45mXKYOzG09FNdpQgqoYdCi6SPrBKVTn4gQ/pimXTtRpL4MeIgEcGVoEaa1O2t1YP1YYGDkrZQFUaY7CiO5Xt8/6gSWnxqJugeT5vj1AajqaQt9YShA8T+CaCg+ddnX/ljZGc/dx1aJji5j05fVwno9v+M6OcKF3+6ucvsfpU9nxqJQ5L6sllOaNK4phjlNCmXCRzVVyhndRFSPo6/J3D5Su6qtJFg7+Ts/9fpUeTIZtsoAWRqdq8CPC/lV1MAoKGaVlO095kx283ADL876kVO5mwbMborAm6uniz/NKANCvJmr2jVuQK0GphFt59TL5vGonGhkP8ZK+hqFPL3CpeSJj/EPOq4pZGszNHzfetmHxODy9B8PuXzTXLlU5XnUBru7NWL5r0/NUN8lP4EzaflTQO+OagWmvwYZwVlkvJ7cb9oMqOz0N22NKSLjEyM5waSV06B6y3yvb1q+5MN1rh/Djf1oy/EuNGMyZHBCLFO78wbTF+8cpBZUu9BT+2g98h2/ctQ6CQ69qhJpt7m8kezVFgsXI+NdiiiiZXopXmBMUCgTG2ajrrxA2a/c80omZoFPpcsODGCB4lB5jn4qA0QhMeggC+kLHrgy03NINKFH9kAFwA7Rg4XY=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BE1P281MB2097.DEUP281.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(4022899009)(366016)(1800799024)(10070799003)(18002099003)(56012099003)(22082099003)(38070700021)(8096899003)(13003099007);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: Ink4t0ncSq5qV2LL/V2pPGJVvPBtu5oMOTprFfHsTc7lMokaBGVwQlwzQR4AuyA1W4EQbwMQiO3F369EkC6Itjq5LsBXyMzCNFK7tMvRkKok9knJ7RgKUR0MqWldY4G/cB3576D0ennQP6VFLPO9R2AgV6i+M64k6SejacJWwZDefgke3mDL1u9aXvqOviUaEKGJlqdFvZ49LoC3ZLTrSR8vHsFHmrOD/7GDEdPnRz7PLHpXR09e73uUi56IqSyeWmK8xcKd/IiZiJfqfLNzpWCd5ZmXWQwt2XHwaDG+GSPf2NRqXeEpr/ow/WukAdWDc0UCt2xiFhe58Izl7AQ9TeAY3cunZMKrOqJA7cbvWo07yK7Kf3Da4dLl6IWjstR8X1mRhXDznVhuAs4CGb2dlOlDnRLacR/PqiYIs/JxcP4bI2dnG/zoZVfog6C9buBZbYsm3yXRluoi77r9aJ94RUvDTH4N9NDn19TxO4bNFMv1r+vRyt/0jTxVKQIKjd7g7u/UV6QtbJ56qhJLVuJhqd/A9kUQ8xz0/f6cqjr2OjYDQPOkh7ktUSF4i2T0rMoNxmctFkTRs0mSe2y/GFdfMyYZTatOdUrz76nCmIbkYtRjYBig0NbjHc0zBFx3gthScrUquRO3F+Mg63o0Pz4PsC6iOXDpOJhiisFaOjOTehvkBfP1bz+xKU0koK8UEnoPT0FLllHmyF96gA2f5etpS+SyzPYiqnEVlq7p3EabULUFANn3Rkr5f5wOWI415ifIHS8hxtInvju/vVGlpSJFOoT6PzOUc8xYA6r2t4Crk8JOb3bjClffwP4FemkgrAkMUBvNy1IFlyBSpTAk//uJOF6asHlGtHjEl63AYW0iPmjpJkheaFoNxpk8GvsCs1PAmxqfSjqDzTqCfwLu9itlBnTKt9fpFJ6gLBepKshi1GGpAEfXWUNcl78XFB1/k/8Yx0MTPClbR0xy5QdcOWMLRvuzEbL/BNrZU6RtxTfY6+8/QhuApkAs1gGvlKmJHgzdTEhE9T5Sm1ZnBy8FcOIT7N4K7rOY681L9cUZ0u9nTF3PPx23AUKNyEjf+QP7ZUnp7RYJYCPWY8un8jOz8XDyQ0Dbds1qZ2UTMBl3lnhd/xjBWboLAdtu+4Sqj7b9Xf6fgqhH5yhBbCIqdoNT1R5yBx/+9Tvfq3vW1EPwS9U3PmvZE87PePV6znPDbIFjiVUVK5n2l5P+rvBSX0xKrzUwp6KTnXiXPg9SbXkLlKk1zmynnu7xHbetljMwzVAxpiDyCPtTtOFx8+D63atrMTpLKpjNj55MzXQD88Y47G+NeakRvLPf4jVfGmLeD/Qfsus3Z3MhpxRHEzmbh6Ouw4h02jc8hzLBQ+9SCEgGPLmg9jVWDl4CCEbkNb9CUas+TPkhJY/GPZdIzJuOtnALkw0SglDnm5fXIbb7NXDkA00lExBWVqTG5VgJQOtY07ZcyW+tmL88I1HMzKUv2Ev93qkiNOsWB3XjXhXuXfGd9PW221XfaGX+C56NOf4VxHR1y1Bj/4F/goWYwDFWPfk5TrMMcFU0V46Tr+TYx9CNrdRtUnFPk+bvuHnIZw05plzDNfEnW2v7Q4Yg382CxTFYKQPIzhZLe3EESVjOqdZN2SQdGV2C096g/aKV0a2Jgg0/1SwnJxx7nlo3mEWGqgDmutLp0GjcaTXy02bKC3l8RAdPE5olf3q53beJzutdSgPFXR7xfgV6WGtubT8peSbK4lWURgNRMkJpl/JtuNouVRFSpr4rPE1iv8j3djxOE7zK+adtOKf39Rxk
x-ms-exchange-antispam-messagedata-1: yATxrFQJcOxP/sqrN1wWRRcnLD715edjNe8=
Content-Type: multipart/alternative; boundary="_000_BE1P281MB2097475A45B3FBC8F99CFEA0ED592BE1P281MB2097DEUP_"
MIME-Version: 1.0
X-Exchange-RoutingPolicyChecked: vg3EXN7amDUTAJYQZCIG2xbJZ8XQLwM3VR6vtKivKONpta2rqLwq2PbR9VCcrrltJeKgXFPGd9qjnayl/TAFNL4O7Z0WnM5bmOP/bzLdkS64mgJz7HGiutXYhfrxp1dXvc3nu1eHV+AdWq+asPpaD2za/Gs588achc9qBfl+r+O2bYpz3or8cNeBls4ePvIitTNao+KQAoVnbKIsGNzIeJ6tEZaCwps86b5YcaI3v9lgwSX3aQjRkt+0v8uZwpGhEGQdHcG1aMWAmRKF2NwdXLCm+u8MchoZjuHdXMqk/pmqu6EQ/e2gI5NVU3mx10R63SPIfSB267HDQPRG1A4riQ==
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BE1P281MB2097.DEUP281.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 2fe2aef1-49fb-44d3-00c0-08de96e32929
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Apr 2026 09:25:52.4995 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bde4dffc-4b60-4cf6-8b04-a5eeb25f5c4f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0iTFuw0gP8UnCSJj5cU4jhHjZdpDrPbkZuiJ1/hZ376SpeTwyAw77MG0ZsqxXMcG+95Mb93rm/BUKMVezlEFXg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BE2P281MB4767
X-OriginatorOrg: telekom.de
Message-ID-Hash: F2AJJL5AOGDSFVULFFPSWQLIATTIFXQJ
X-Message-ID-Hash: F2AJJL5AOGDSFVULFFPSWQLIATTIFXQJ
X-MailFrom: Axel.Nennker@telekom.de
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: draft-ietf-oauth-rfc7523bis.authors@ietf.org, oauth-chairs@ietf.org, oauth@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OAUTH-WG] Re: AD comments on draft-ietf-oauth-rfc7523bis
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/s4YuU5SSNe5zhqfZ1LUvtK6DcvA>
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>

Hi Filip,


  1.
Assertion usage at several endpoints attack

Regarding "and their formal security analysis concluded by the researchers of University of Stuttgart confirms using the issuer identifier satisfies their respective attacker models."
I agree that using the issuer identifier as audience fixes those attacks.
It does stop those attacks, but now the new assertion that was created for one endpoint e.g. CIBA can be used at a second endpoint e.g. the ACF token endpoint. In that sense, I think, the "solution" to use the issuer identifier as audience reduces the security of the system.

If the above is true, then I would like to have that mentioned in rfc7523bis.


  1.
Issuer identifier de facto must be a URL because of rfc8414

The systems, Linus Foundation's CAMARA<https://camaraproject.org/> project and GSMA OpenGateway<https://open-gateway.gsma.com/> initiative, I am "using", do not use rcf8414 to discover endpoints.
"Rfc7523bis" is forcing everybody to use an URL as an issuer identifier. Even when OpenId Federation and rcf8414 are not used by them.
Usually, the language in RFCs is more cautious when forcing something on somebody, like: IF you use RFC8414 then you cannot trust the endpoints discovered, so then you MUST not use them as audience values but then use the issuer identifier. With the new risk that the assertion can be used at several endpoints.

We also use URLs as issuer identifiers, but that is not the point. The point is requiring a format through the backdoor and without stating that format requirement. Even for systems that do not use RFC8414


  1.
Audience array with exactly one element "simple solution"

I think having the issuer identifier AND the endpoint-URL both in the audience array is the better security advise. The receiver would then reject the request if one or more elements in the array are not associated with the receiver. In the Stuttgart attack the client sends an assertion to the attacker in which the audience is honest-endpoint-URL. If the client would add the issuer identifier into the audience from which the client got the honest-endpoint-URL then that assertion would be rejected by honest-AZ because it contains attacker-issuer-identifer.


  1.
Client request AZ metadata form attacker-AZ and that contains honest-endpoint-URL but the issuer in that metadata must be attacker-identifer because otherwise the client would reject the metadata.
  2.
Client creates assertion with audience=[attacker-identifier, honest-endpoint-URL] to attacker
  3.
Attacker uses assertion an honest-endpoint-URL but request is rejected because the audience array contains attacker-identifier

I think the "simple and practical solution" of demanding that the sole value of audience is too simple and less secure. The clients who follow rfc7523bis must change their implementation anyway to comply with the RFC. So, using the array as proposed above is not really work for the client. The work the AZ server implementations need to do is changing the audience validation logic from "one-element-must-be-me" to "all-elements-must-be-me". And that is actually backward compatible, because no AZ will break if they do not implement this new logic.
The reasoning about the audience-array does the same effort and reasoning as with the "typed" jwt-assertion. The AZ implementation continues to work but professional AZ implementations will implement the change and later demand the better security.

S pozdravem,
Axel


From: Filip Skokan <panva.ip@gmail.com>
Date: Friday, 10. April 2026 at 09:43
To: Nennker, Axel <Axel.Nennker@telekom.de>
Cc: michael_b_jones@hotmail.com <michael_b_jones@hotmail.com>, debcooley1@gmail.com <debcooley1@gmail.com>, draft-ietf-oauth-rfc7523bis.authors@ietf.org <draft-ietf-oauth-rfc7523bis.authors@ietf.org>, oauth-chairs@ietf.org <oauth-chairs@ietf.org>, oauth@ietf.org <oauth@ietf.org>
Subject: Re: AD comments on draft-ietf-oauth-rfc7523bis

Hello Alex,

  1.  Yes. Using the issuer identifier as the client assertion audience is already a SHOULD in CIBA, the other values being accepted by an AS is for interop due to ambiguity in the assertion's definition, and it is in fact the reason why this needs fixing. In effect we're promoting that SHOULD to a MUST, this has already been done in OpenID Federation as well as FAPI 2.0, planned for FAPI 1.0 and OIDC 1.0 as soon as we publish this. CIBA or at least FAPI-CIBA will follow suit too.
  2.  Yes.
  3.  No. -03 relaxed this so that, as per JWT aud definition, it may be an array. But with a sole value being the issuer identifier.

If 1) is true, I think, that -07 reduces the security of systems that use both CIBA and OpenId Connect.

Both FAPI 2.0 and OpenID Federation utilize more than one endpoint with client authentication using private_key_jwt and their formal security analysis concluded by the researchers of University of Stuttgart confirms using the issuer identifier satisfies their respective attacker models.

S pozdravem,
Filip Skokan


On Thu, 9 Apr 2026 at 12:38, <Axel.Nennker@telekom.de<mailto:Axel.Nennker@telekom.de>> wrote:
Hi,

Regarding the change to RFC7523:
"

          For client authentication, the aud (audience) claim value MUST
          use the issuer identifier [RFC8414] of the authorization
          server as its sole value.  The authorization server MUST have
          an issuer identifier to be used with this specification.
          Unlike the aud value specified in [RFC7523], there MUST be no
          value other than the issuer identifier of the intended
          authorization server used as the audience of the JWT; this
          includes that the token endpoint URL of the authorization
          server MUST NOT be used as an audience value.  The
          authorization server MUST reject any JWT that does not contain
          its issuer identifier as its sole audience value.

"


  1.
Is it true that a private_key_jwt for client authentication created to be used at the CIBA endpoint can now be used at the authorization code flow token endpoint?
  2.
Is it true that because the above references rfc8414 the issuer identifier from now on MUST be an URL while before it could be e.g. an UUIDv4 for systems that to not use rfc8414?
  3.
Is it true that the audience value cannot be an array anymore?

If 1) is true, I think, that -07 reduces the security of systems that use both CIBA and OpenId Connect.

//Axel

https://openid.net/specs/openid-client-initiated-backchannel-authentication-core-1_0.html#rfc.section.7
https://openid.net/specs/openid-connect-core-1_0.html#ClientAuthentication

      
From: Michael Jones <michael_b_jones@hotmail.com<mailto:michael_b_jones@hotmail.com>>
Date: Friday, 27. March 2026 at 00:52
To: Deb Cooley <debcooley1@gmail.com<mailto:debcooley1@gmail.com>>, Filip Skokan <panva.ip@gmail.com<mailto:panva.ip@gmail.com>>
Cc: draft-ietf-oauth-rfc7523bis.authors@ietf.org<mailto:draft-ietf-oauth-rfc7523bis.authors@ietf.org> <draft-ietf-oauth-rfc7523bis.authors@ietf.org<mailto:draft-ietf-oauth-rfc7523bis.authors@ietf.org>>, Web Authorization Protocol Working Group <oauth-chairs@ietf.org<mailto:oauth-chairs@ietf.org>>, oauth <oauth@ietf.org<mailto:oauth@ietf.org>>
Subject: [OAUTH-WG] Re: AD comments on draft-ietf-oauth-rfc7523bis

https://deu01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Farchive%2Fid%2Fdraft-ietf-oauth-rfc7523bis-07.html&data=05%7C02%7CAxel.Nennker%40telekom.de%7Cf11b207f204d4f290d0508de8b92c561%7Cbde4dffc4b604cf68b04a5eeb25f5c4f%7C0%7C0%7C639101659652934396%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=rz%2BwjkH9y8lge49QpQJMjvfmJ9yCb78HSNnXy9mUwbU%3D&reserved=0<https://www.ietf.org/archive/id/draft-ietf-oauth-rfc7523bis-07.html> has been published to address your comments, Deb.

                                Thanks,
                                -- Mike

-----Original Message-----
From: Michael Jones <michael_b_jones@hotmail.com<mailto:michael_b_jones@hotmail.com>>
Sent: Thursday, March 26, 2026 3:36 PM
To: Deb Cooley <debcooley1@gmail.com<mailto:debcooley1@gmail.com>>; Filip Skokan <panva.ip@gmail.com<mailto:panva.ip@gmail.com>>
Cc: Brian Campbell <bcampbell@pingidentity.com<mailto:bcampbell@pingidentity.com>>; draft-ietf-oauth-rfc7523bis.authors@ietf.org<mailto:draft-ietf-oauth-rfc7523bis.authors@ietf.org>; Web Authorization Protocol Working Group <oauth-chairs@ietf.org<mailto:oauth-chairs@ietf.org>>; oauth <oauth@ietf.org<mailto:oauth@ietf.org>>
Subject: RE: AD comments on draft-ietf-oauth-rfc7523bis

I approved the PR https://deu01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Foauth-wg%2Fdraft-ietf-oauth-rfc7523bis%2Fpull%2F27&data=05%7C02%7CAxel.Nennker%40telekom.de%7Cf11b207f204d4f290d0508de8b92c561%7Cbde4dffc4b604cf68b04a5eeb25f5c4f%7C0%7C0%7C639101659652962470%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=WRWPsWx%2FjtNN%2FewUaWsWjRch1%2BhKOjjTiIlvyXmTQXs%3D&reserved=0<https://github.com/oauth-wg/draft-ietf-oauth-rfc7523bis/pull/27>.  Thanks for doing that, guys.

                                -- Mike

-----Original Message-----
From: Deb Cooley <debcooley1@gmail.com<mailto:debcooley1@gmail.com>>
Sent: Thursday, March 26, 2026 3:27 PM
To: Filip Skokan <panva.ip@gmail.com<mailto:panva.ip@gmail.com>>
Cc: Brian Campbell <bcampbell@pingidentity.com<mailto:bcampbell@pingidentity.com>>; draft-ietf-oauth-rfc7523bis.authors@ietf.org<mailto:draft-ietf-oauth-rfc7523bis.authors@ietf.org>; Web Authorization Protocol Working Group <oauth-chairs@ietf.org<mailto:oauth-chairs@ietf.org>>; oauth <oauth@ietf.org<mailto:oauth@ietf.org>>
Subject: Re: AD comments on draft-ietf-oauth-rfc7523bis

Filip (and Brian),

You are right, I have also come to the conclusion that idnits is wrong here.  apologies for that.

I will look at the PR soonest (prolly tomorrow).   Although waiting until
after spring breaks are over (I forgot about those, again apologies), that is fine as well.

Deb

On Thu, Mar 26, 2026 at 4:09 PM Filip Skokan <panva.ip@gmail.com<mailto:panva.ip@gmail.com>> wrote:

> Hello Deb,
>
> I picked up a WIP PR from Brian to (hopefully) resolve your comments
> here
> <https://gith/
> %2F&data=05%7C02%7C%7C83e6fef89cb448fd867e08de8b880ab1%7C84df9e7fe9f64
> 0afb435aaaaaaaaaaaa%7C1%7C0%7C639101613575943450%7CUnknown%7CTWFpbGZsb
> 3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjo
> iTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=mh1gEWVXYZfEIPMMaHvRgVe0Y
> nZGCEZBbcZCqdojSTw%3D&reserved=0
> ub.com<http://ub.com/>%2Foauth-wg%2Fdraft-ietf-oauth-rfc7523bis%2Fpull%2F27&data=05%7C
> 02%7C%7Caeb3cee0ed444f527dc108de8b86dc41%7C84df9e7fe9f640afb435aaaaaaa
> aaaaa%7C1%7C0%7C639101608487502793%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1
> hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=52LLsQQE6Bzv44HFNxNvkCK0%2BaWjdKcWFFXyUBGia%2BY%3D&reserved=0>. I reverted brian's attempt to fix BCP 14 references as I think idnits v3 is in error after comparing how BCP14 is referenced here vs other recently published documents. But I'll happily take you up on your offer to align it with a different example, that being said, as many iterations of this I've tried they all came back as issues from idnits anyway.
>
> S pozdravem,
> *Filip Skokan*
>
>
> On Thu, 26 Mar 2026 at 20:07, Brian Campbell
> <bcampbell@pingidentity.com<mailto:bcampbell@pingidentity.com>>
> wrote:
>
>> Apologies, the meeting and travel and inability to access some
>> systems on-site definitely did disrupt the getting things done list
>> for me. Further disruption is coming for me with the kids' spring
>> break starting soon (in a few hours for all intents and purposes with
>> respect to work). So I can only apologize again as realistically an
>> ETA for me responding in a useful way isn't until the week after next.
>>
>> On Thu, Mar 26, 2026, 11:13 AM Deb Cooley <debcooley1@gmail.com<mailto:debcooley1@gmail.com>> wrote:
>>
>>> Hi,
>>>
>>> Can I get an eta for responses to my comments?  I had assumed there
>>> was some urgency, but I recognize the meeting tends to disrupt
>>> things for a minute or two.  The good news is that we are probably
>>> only looking at a 2 week IETF Last Call.
>>>
>>> Deb
>>>
>>> On Wed, Mar 11, 2026 at 11:28 AM Deb Cooley <debcooley1@gmail.com<mailto:debcooley1@gmail.com>>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> Below is a complete set of my comments on this draft (I've pestered
>>>> the authors about a couple of early comments raised by idnits already).
>>>>
>>>> idnits v3 (experimental) raised three issues, one of them is legit,
>>>> one is borderline, and the last is clearly in error:
>>>> - idnits points out that it is preferred if BCP 14 is referenced.
>>>> If you need me to find you an example of how to do this, I can.
>>>>
>>>> - RFCs to be updated are not in the Abstract.
>>>>
>>>> - the third entry here is clearly in error.  Mea Culpa. (about
>>>> open.org<http://open.org/> in the references)
>>>>
>>>> Section 1:  (improve clarity)  The token identifies the recipient?  via
>>>> an audience value(s)?    If that is correct, then maybe the second sentence
>>>> could be something like 'These tokens, which identify the
>>>> recipient, contain an audience value(s).  s/aud/'aud' (or something
>>>> to make it obvious that this is a field name).
>>>>
>>>> Section 3, replacing text:  I'm not sure the parenthetical for
>>>> Section
>>>> 2.2 (The authors re not actually aware....)adds much. I would remove it.
>>>>
>>>> Section 4 a. and b.:  Just to be sure I understand... for an
>>>> authorization grant the audience can be the token endpoint URL (and
>>>> nothing else), but for client authentication, the 'aud' claim value
>>>> must not be the token endpoint URL (it has to be the issuer
>>>> identifier). Assuming that audience = aud (audience) claim value.
>>>> [I have no judgement on this, just being sure this is what you
>>>> intended to say.]
>>>>
>>>> Section 7.1.1, contact information:  I believe we can use oauth for
>>>> this contact (vice a person).  This is the authors' preference.
>>>>
>>>>
>>>> The publication window opens on Monday, hopefully it is fine to
>>>> wait until then.  Once these are addressed, I will put the draft
>>>> into IETF Last Call (3 weeks because of IETF 125).
>>>>
>>>> Thanks for your patience,
>>>> Deb
>>>>
>>>>
>>>>
>>>>
>> *CONFIDENTIALITY NOTICE: This email may contain confidential and
>> privileged material for the sole use of the intended recipient(s).
>> Any review, use, distribution or disclosure by others is strictly
>> prohibited
_______________________________________________
OAuth mailing list -- oauth@ietf.org<mailto:oauth@ietf.org>
To unsubscribe send an email to oauth-leave@ietf.org<mailto:oauth-leave@ietf.org>