I have been selected as the General Area
Review Team (Gen-ART)
reviewer for this draft (for background on Gen-ART, please see
http://www.alvestrand.no/ietf/gen/art/gen-art-FAQ.html).
Please resolve these comments along with any other Last Call comments
you may receive.
Document: draft-hammer-oauth-03
Reviewer: Avshalom Houri
Review Date: 2009-11-10
IETF LC End Date: 2009-11-06
IESG Telechat date: (if known)
Summary: Draft is almost ready. Needs some more work to improve readability
and structure.
Major issues:
Section 3.3.1.1. Collect Request
Parameters. It is very hard to understand this whole section. It seems
that it belongs more to the later parts of the document.
Minor issues:
Lines 421-423:
nor does it include most
HTTP entity-headers. The importance of the
signature base string
scope is that the authenticity of the excluded
components cannot be verified
using the signature.
Could not understand the sentence starting
with "The importance"
Lines 627-636
4. If the URI includes
an empty path, it MUST be included as "/".
For example:
+----------------------------------+-------------------------------+
| The request URI
| Is included in
base string as |
+----------------------------------+-------------------------------+
|
HTTP://EXAMPLE.com:80/r/x?id=123
|
http://example.com/r/x
|
|
https://example.net:8080?q=1#top
|
https://example.net:8080/
|
+----------------------------------+-------------------------------+
Does it mean that the granularity here
is only for whole resource? If so
it should be mentioned somewhere.
Section 4. Redirection-Based Authorization seems to be more correctly placed
in the beginning of the document.
Section 6. Security Considerations
I like the detailed explanations but
it may be good to have some preface that will describe the class of threats
described etc.
Appendix should be part of the document
as an example.
Nits/editorial comments:
Line: 360:
A nonce is a random string,
uniquely generated to allows the server
-> A nonce is a random
string, uniquely generated to allow the server
Line 378:
client needs to prove it is the rightful owner of the credentials.
-> client needs to
prove that it is the rightful owner of the credentials.
Line 405:
(or a sting of an equivalent
value), and includes it in the
-> (or a string of
an equivalent value), and includes it in the
Thanks & sorry for the late review
--Avshalom