Re: more coments on draft-ietf-sacred-protocol-bss-00
Stephen Farrell <[email protected]> Wed, 19 Dec 2001 14:43:11 +0000
| Newsgroups | gmane.ietf.sacred |
|---|---|
| Organization | Baltimore Technologies Ltd. |
| Message-ID | <[email protected]> |
Thanks Marshall, I'll incorporate those. Stephen. "Marshall T. Rose" wrote: > > here are my comments, mostly editorial. (obviously, if the group has > consensus for http, we can ignore the beep related comments.) > > *** section 1, 2nd paragraph: > > The security of the protocol is based on [SRP]. The protocol uses > > [BEEP] as its transport layer and the [SASL] SRP mechanism [SASL- > > SRP] to encapsulate the SRP exchanges. The payloads consist of a set > > of XML messages defined here. The protocol sets out to meet the > > requirements in [REQS]. > > beep isn't a transport layer, so either: > > s/as its transport layer/for its exchange model/ > > s/transport layer/session layer/ > > *** section 2, sections 2.1.1-2.1.6 > > it would be a lot easier if there were three paragraphs in each of these six > sessions. > > - the first paragraph says "The purpose of this operation is..." > > - the second paragragh says "The X sends the A ... The Y sends the B > ..." > > - the third paragraph says "This operations requires XXX security" > > *** section 2.1, editorial remark regarding "tuned" > > the term "tuned" is a term of art in beep. typically, sessions are "tuned > for security" (a generic expression) or "tuned for privacy" or "tuned for > authentication" (both more specific expressions). > > you can probably replace the editorial remark with an example of a session > being tuned, e.g., one of the examples from section 3 of rfc 3081. > alternatively, if you'd like to show an example of SRP, scroll down to the > end of the message, and i've put in an example: > > *** Section 2.2: > > > Where there is a choice (e.g. Remove account), servers MUST support > > both options and clients MUST support at least one of the options. > > s/Remove account/either SRP or cTLS/ > > *** Section 4.1 > > the URIs used to start the profile are inconsistent with the one defined at > the beginning of section 4. > > *** Section 4.3 > > > code meaning > > ==== ======= > > 777 Extension (ProcessInfo) used not supported > > 778 Required extension (ProcessInfo) not present > > appendix e of rfc 821 introduced the "theory of reply codes", which has > modestly evolved since 1981. a reply code is a three-digit number. the first > digit is 1-5 and indicates success/failure, > permanent/transient/intermediate. the third digit is 0-9 and is an > instance-identifier. the second digit is interpreted as: > syntax (0), informational(1), connection(2), security(3), > application-specific(5). > > since these two codes reflect a permanent error, the first digit should be > 5. since they reflect application-specific requirements, the second digit > should be 5. the third digit can be something that isn't already used. > > *** Section 5, IANA Considerations > > here are two new open questions: > > 1. should we apply for a port number? > 2. should we define a url scheme? > > *** Appendices A & B > > it would be nice if this material was consistently indented, capitalized, > etc., to make it easier to read... > > /mtr > > ps: here is what tuning for authentication and privacy looks like using SASL > SRP: > > ####### > > L: <wait for incoming connection> > I: <open connection> > L: RPY 0 0 . 0 170 > L: Content-Type: application/beep+xml > L: > L: <greeting> > L: <profile uri='http://iana.org/beep/TLS' /> > L: <profile uri='http://iana.org/beep/SASL/SRP-SHA-160' /> > L: </greeting> > L: END > I: RPY 0 0 . 0 52 > I: Content-Type: application/beep+xml > I: > I: <greeting /> > I: END > I: MSG 0 1 . 52 184 > I: Content-Type: application/beep+xml > I: > I: <start number='1'> > I: <profile uri='http://iana.org/beep/SASL/SRP-SHA-160'> > I: <![CDATA[<blob>...</blob>]]> > I: </profile> > I: </start> > I: END > L: RPY 0 1 . 170 783 > L: Content-Type: application/beep+xml > L: > L: <profile uri='http://iana.org/beep/SASL/SRP-SHA-160'> > L: <![CDATA[<blob>...</blob>]]> > L: </profile> > L: END > I: MSG 1 0 . 0 559 > I: Content-Type: application/beep+xml > I: > I: <blob>...</blob> > I: END > L: RPY 1 0 . 0 429 > L: Content-Type: application/beep+xml > L: > L: <blob>...</blob> > L: END > I: MSG 1 1 . 559 82 > I: Content-Type: application/beep+xml > I: > I: <blob>...</blob> > I: END > L: RPY 1 2 . 429 66 > L: Content-Type: application/beep+xml > L: > L: <blob status='complete' /> > L: END > > ... successful transport security negotiation ... > > L: RPY 0 0 . 0 127 > L: Content-Type: application/beep+xml > L: > L: <greeting> > L: <profile uri='http://iana.org/beep/transient/sacred/bss' /> > L: </greeting> > L: END > I: RPY 0 0 . 0 52 > I: Content-Type: application/beep+xml > I: > I: <greeting /> > I: END > > ####### -- ____________________________________________________________ Stephen Farrell Baltimore Technologies, tel: (direct line) +353 1 881 6716 39 Parkgate Street, fax: +353 1 881 7000 Dublin 8. mailto:[email protected] Ireland http://www.baltimore.com