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: JWT structure, signature, required claims, replay, freshness, and nonce checks have passed. Which remaining comparisons bind the proof to this protected-resource request and token?

Multiple Choice
**Explanation:** A: RFC 9449 Section 4.3 requires the resource server to match `htm` and `htu`, validate `ath` against the presented access token, and verify that the proof key matches the token's confirmation binding. The stem states that the other Section 4.3 checks already passed. B: `jti` alone does not bind the method, URI, access-token value, or confirmation key. C: A valid signature is necessary but does not replace validation of the signed claims.

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: RFC 9449 Section 11.4 explains that 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.