RFC 9700 Quiz

Current OAuth threat mitigations and deployment choices

0 / 0

References

Q1: How should an authorization server compare a registered redirect URI with the request value?

Multiple Choice
**Explanation:** A: Exact matching prevents attacker-controlled URI variations from receiving authorization responses. B: Domain-level matching is too broad and can include attacker-controlled hosts or paths. C: Substring comparison admits unintended redirect targets.

Q2: Why is PKCE important for authorization code flows?

Multiple Choice
**Explanation:** A: PKCE binds code redemption to a verifier and is not storage encryption. B: An intercepted code is not redeemable without the corresponding code verifier. C: PKCE and exact redirect matching address different attack paths and are both needed.

Q3: What is RFC 9700's position on the Resource Owner Password Credentials grant?

Multiple Choice
**Explanation:** A: Browser constraints do not remove the credential exposure and phishing risks. B: Refresh-token lifetime does not fix collection of the resource owner's password. C: RFC 9700 prohibits this grant because it exposes credentials and is incompatible with stronger authentication.

Q4: Why should clients generally avoid the implicit grant response?

Multiple Choice
**Explanation:** A: The authorization code flow allows stronger binding and token-endpoint protections. B: The response type does not automatically sender-constrain the token. C: Exact redirect URI checks are important for both flows.

Q5: A client supports multiple authorization servers. Which control helps prevent mix-up attacks?

Multiple Choice
**Explanation:** A: A late untrusted choice lets an attacker confuse endpoint and issuer relationships. B: These mechanisms let the client detect a response from the wrong authorization server. C: Reusing correlation values weakens response-to-request binding.

Q6: A public client receives refresh tokens. Which replay defense should the authorization server use?

Multiple Choice
**Explanation:** A: Client identifiers are not secrets and do not detect refresh-token replay. B: Longer validity increases the harm of token theft. C: These mechanisms prevent or detect replay of stolen refresh tokens.

Q7: What is the purpose of sender-constraining access tokens?

Multiple Choice
**Explanation:** A: The additional proof makes a copied token alone insufficient. B: Sender constraining does not replace TLS confidentiality and server authentication. C: A key-bound token can still be presented to the wrong resource if audience checks are omitted.

Q8: Why must clients and authorization servers avoid open redirectors?

Multiple Choice
**Explanation:** A: Open redirects concern destination control and are not a TLS capability limitation. B: An open redirect can turn an otherwise trusted URI into a redirect trampoline. C: Client type is independent of whether a redirect endpoint is open.

Q9: A valid authorization code is presented by the wrong client or with the wrong redirect URI. What should the token endpoint do?

Multiple Choice
**Explanation:** A: Scope reduction does not repair a broken client or redirect binding. B: The token endpoint must reject invalid code redemption before issuing a token. C: Authorization codes are bound to the client and redirect context used in the authorization request.

Q10: How should an A2A deployment apply RFC 9700 to OAuth support?

Multiple Choice
**Explanation:** A: Unspecified choices lead to inconsistent and potentially obsolete security profiles. B: A deployment profile must turn the BCP's controls into interoperable endpoint behavior. C: TLS does not prevent code injection, mix-up, redirect abuse, or stolen-token replay by itself.