Hi Judith,

thanks for your feedback! Further answers inline:

On 5/7/26 12:24, Judith Kahrer wrote:


Hi Paul,

I support the DPoP addition in the editor's draft. To be honest, I have never been a big fan of the separate PoP-JWT but I have to admit that the draft improved quite a lot since I looked at it the last time!

Reading the draft again, it actually contains two mechanisms:
- On the one hand, it defines a new client authentication method for an OAuth client (attest_jwt_client_auth) as indicated by the title. - On the other hand, it describes a mechanism for "additional security signals".

Imo, the title of the document should reflect both - or you split them up into two.
Agreed. The question is if this is too late, because the existing name is already heavily in use. A better name could be "Key-bound Client Attestation" in my view. How do others in the working group feel about renaming at that stage?

Is there a way for the resource server (or authorization server) to challenge the client to provide additional security signals? I guess, they could return an  'invalid_client_attestation' error, if the request was missing an attestation. I think it would be good with more guidance on how to inform the client to provide the attestation as additional security signals if it is missing (in addition to e.g., the access token or client credentials). The resource server could even publish its requirements in its resource metadata document, e.g., with "client_attestation_required: true".
Agreed. We opened up https://github.com/oauth-wg/draft-ietf-oauth-attestation-based-client-auth/issues/195 and will come up with a proposal.

I agree with the conversation in the minutes. Leave the details of the attestation process out of scope. However, I suggest you list the requirements as it currently is unclear what attestation means. What do you expect an attester to validate at a bare minimum (i.e., client instance controlling the key)? What makes the key-bound JWT a client attestation? What information should/does the client attestation JWT convey? In section 6.4 you mention: "[Sending additional security signals] may provide additional assurance about the client's authenticity, integrity, state or other information contained in the Client Attestation". Make it clear (as part of the terminology?) that this is what you expect from an attester and client attestation. Imo, the client's authenticity and integrity are key to an attestation (without having to get into technical details...).
Somewhat agreed. I think we don't want to say too much, as it's out of scope, but we could add some more text in the direction you suggested.

+1 on the use case for platform-specific apps (so-called "native apps". I prefer to avoid the term native to foster a more inclusive language). At Curity we have implemented something very similar for our Hypermedia Authentication API (HAAPI) quite some time ago to support mobile apps. I can also picture a use-case where you use client attestation in DCR, for example, to establish trust in the client (comparable to software statement).

Cheers,
Judith

On Thu, May 7, 2026 at 12:11 AM Paul Bastian <[email protected]> wrote:

    Hi all,

    on Monday we had the OAuth Interims call dedicated to
    Attestation-Based Client Authentication, see the minutes for
    details:
    https://datatracker.ietf.org/doc/minutes-interim-2026-oauth-01-202605041700/

    As a follow-up, we want to bring the following points also to the
    mailing list to reach out to people that did not participate on
    the Interims call:

    - we presented the integration of the combined DPoP mode into the
    editor's draft, allowing to use a single key for both DPoP and
    Attestation-Based Client Authentication and re-use the DPoP Proof
    Header as a proof of possession for the Client Attestation JWT. We
    are looking for feedback on the current draft before making a new
    release
    - we discussed which which OAuth artefacts should explicitly be
    bound to the client instance and the client instance key of the
    client attestation JWT. Currently we have language for the refresh
    token and there are two open Github issues
    
https://github.com/oauth-wg/draft-ietf-oauth-attestation-based-client-auth/issues/56
    and
    
https://github.com/oauth-wg/draft-ietf-oauth-attestation-based-client-auth/issues/114
    that discuss whether auth code or other artifacts shall be bound
    to the client instance. If you have opinions on this, please
    respond in either issue or respond to this mail
    - we discussed whether explicit relationship to DCR should be
    mentioned, see
    
https://github.com/oauth-wg/draft-ietf-oauth-attestation-based-client-auth/issues/61.
    The feeling in the Interims call was to not include specific language
    - we discussed whether we should be more descriptive about the
    mechanisms how the client instance authenticates towards the
    client attester, see
    
https://github.com/oauth-wg/draft-ietf-oauth-attestation-based-client-auth/issues/107
    . These steps are currently out-of-scope and the feeling in the
    interims call was to not include specific technologies
    - we discussed the AS/Client metadata for supported algorithms,
    see
    
https://github.com/oauth-wg/draft-ietf-oauth-attestation-based-client-auth/issues/170
    . The proposal is to remove
    |client_attestation_signing_alg_values_supported |and
    |client_attestation_pop_signing_alg_values_supported| and rather
    re-use the existing
    token_endpoint_auth_signing_alg_values_supported. There was
    discussion whether client metadata makes sense, feedback is welcome.

    If you want to provide feedback, respond to this mail or post in
    the relevant Github issues.

    Best regards,
    Paul

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

Reply via email to