Dear OAuth Working Group,

I would like to discuss a potential extension to OAuth token exchange and DPoP 
usage that addresses delegation scenarios where a resource server (RS) calls 
downstream resource servers on behalf of a client.

Currently, exchanging a DPoP token by a party not controlling the DPoP private 
key risks unauthorized use.
To mitigate this, I suggest leveraging RFC 8707 resource indicators as 
delegation-authorization input to DPoP token request, combined with the 
`may_act` claim in the DPoP token.

In this model:
- The DPoP token includes the delegated resource in the `may_act` claim.
- An RS requesting a token exchange of a DPoP token it received, authenticates 
to the authorization server (AS) using applicable client authentication.
- The authorization server validates the requesting client matches the 
pre-approved `may_act` resource, for example using client metadata's 
`client_uri` to match the `may_act` resource.
- This allows the RS to exchange the DPoP token for a downstream bearer token 
(e.g., a transaction token), while preventing such exchanges by unauthorized 
parties.

I believe this approach could enhance secure delegation in OAuth flows 
involving DPoP tokens.
I am not aware of any existing work explicitly addressing this delegation path.

Could the WG consider this as a potential extension or profile of token 
exchange or DPoP usage?
I would appreciate guidance on where such work might best be incorporated - 
whether as an extension to RFC 8693, RFC 8707, RFC 9449, or a new draft.

Thank you for your consideration.

Regards,
Yaron ZEHAVI
This message and any attachment ("the Message") are confidential. If you have 
received the Message in error, please notify the sender immediately and delete 
the Message from your system, any use of the Message is forbidden. 
Correspondence via e-mail is primarily for information purposes. RBI neither 
makes nor accepts legally binding statements via e-mail unless explicitly 
agreed otherwise. Information pursuant to ? 14 Austrian Companies Code: 
Raiffeisen Bank International AG; Registered Office: Am Stadtpark 9, 1030 
Vienna, Austria; Company Register Number: FN 122119m at the Commercial Court of 
Vienna (Handelsgericht Wien).

Classification: GENERAL
_______________________________________________
OAuth mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to