Hi!

I performed my AD review of draft-ietf-oauth-par-07.  Thanks for the effort to 
produce this document.  See my feedback below:

** Section 1.1.  Per the first POST example, please provide a bit more text to 
explain the presence of the Authorization header.

** Section 2.1.  Per step #1, "Authenticate the client in the same way as at 
the token endpoint." Would it be appropriate to cite Section 2.3.1 of RFC6749 
as the reference for "the same way"?

** Section 2.1. Typo.  s/the the/the/

** Section 2.2.  "The format of the "request_uri" value is at the discretion of 
the authorization server ...", it would be helpful to remind implementers (via 
reference) that the constraints of Section 10.10 of RFC6749 apply.

   The authorization server MUST prevent attackers from guessing access
   tokens, authorization codes, refresh tokens, resource owner
   passwords, and client credentials.

   The probability of an attacker guessing generated tokens (and other
   credentials not intended for handling by end-users) MUST be less than
   or equal to 2^(-128) and SHOULD be less than or equal to 2^(-160).

** Section 2.2.  "The string representation of a UUID as a URN per [RFC4122] is 
also an option for authorization servers to construct "request_uri" values" 
suggests that a UUID could be used as the "cryptographically strong 
pseudorandom algorithm such that it is computationally infeasible to predict or 
guess a valid value" for the random part of the request_uri.  However, a few 
bits of the 128-bit UUID are in fact not random.  Hence, this UUID construct 
would seem to violate the guidance of Section 10.10 of RFC6749 noted above.  
Likewise, the Section 10.2 of draft-ietf-oauth-jwsreq-34 referenced in Security 
Considerations also suggest 128-bits.

** Section 2.4.  This section relaxes exact matching of the redirect_uri 
specified in the current text of the security BCP and OAuth 2.1.  Not relevant 
to this document, but would it make sense to acknowledge this relaxation in the 
BCP or caveat language about strict requirements in the v2.1 draft?

** Section 6.  Typo. s/reqired/required/

** Section 7.5.  Per "Clients SHOULD make use of PKCE, a unique "state" 
parameter, or the OIDC "nonce" parameter" are good advice.  Can the text 
provide references to each of these.

** Section 8.  Wouldn't some of the privacy considerations of 
draft-ietf-oauth-jwsreq-34/Section 11 apply?

Thanks,
Roman

_______________________________________________
OAuth mailing list
OAuth@ietf.org
https://www.ietf.org/mailman/listinfo/oauth

Reply via email to