RFC 9449 Quiz

Sender-constrained tokens and per-request proofs

0 / 0

References

Q1: What security property does DPoP add to an OAuth access token?

Multiple Choice
**Explanation:** A: The resource server still receives the access token. B: A copied token alone is insufficient when the presenter lacks the private key. C: DPoP constrains presentation and does not expand authorization scope.

Q2: Is a valid DPoP proof sufficient client authentication?

Multiple Choice
**Explanation:** A: The embedded public key is not automatically bound to a registered client identity. B: Token-endpoint DPoP proofs can exist without an access token and proof validity still is not client authentication. C: Additional OAuth and application checks establish client identity and permitted action.

Q3: Which JOSE algorithm is acceptable for a DPoP proof?

Multiple Choice
**Explanation:** A: The alg must be asymmetric, supported, registered, and acceptable to policy. B: The none algorithm is explicitly disallowed. C: DPoP requires asymmetric signatures and the jwk must not include a private key.

Q4: Which request data is covered by the base DPoP proof?

Multiple Choice
**Explanation:** A: Base DPoP does not provide whole-message integrity. B: The htm and htu claims bind the proof to method and URI while other claims provide time and uniqueness. C: The ath claim binds a token when present but method and URI are also covered.

Q5: Why must a protected-resource DPoP proof include ath?

Multiple Choice
**Explanation:** A: ath is a hash binding inside the signed proof and is not token encryption. B: TLS server identity selection is outside the ath claim. C: The token hash prevents substituting another token under a captured proof.

Q6: What must a resource server compare when validating a DPoP proof?

Multiple Choice
**Explanation:** A: These checks bind the signed JWT to the current request and access token. B: jti uniqueness alone does not bind method, URI, token, time, or key. C: DPoP's required claims have mandatory validation semantics.

Q7: A server sent a DPoP-Nonce value. What must the next applicable proof do?

Multiple Choice
**Explanation:** A: kid is a key identifier and not the nonce claim. B: When the server provides a nonce, the proof must echo it in the signed payload. C: A new server nonce prevents reuse of a proof that lacks the current value.

Q8: Can DPoP replace HTTPS?

Multiple Choice
**Explanation:** A: The token itself is still transmitted and ath does not provide channel confidentiality. B: A non-extractable key does not authenticate the server or encrypt the HTTP exchange. C: RFC 9449 explicitly treats DPoP as an additional control and not a transport substitute.

Q9: A DPoP-bound token is sent with the Bearer authentication scheme to a server supporting both schemes. What should happen?

Multiple Choice
**Explanation:** A: A server supporting DPoP must not bypass the key proof by accepting the bound token as Bearer. B: Lifetime validity does not satisfy the token's sender constraint. C: The resource server cannot rewrite the authorization server's token binding.

Q10: What residual risk remains for a browser client after adopting DPoP?

Multiple Choice
**Explanation:** A: Preventing token-only use is the principal benefit of sender constraining. B: A non-extractable key may resist export but not malicious use by code executing in the client. C: DPoP does not disable TLS server authentication.