On Tue, 4 May 2004, The Purple Streak, Hilarie Orman wrote:
I think that the proposed amplification will become an IESG target
that will hold up the document.
What do you mean by "proposed amplification"?
We already know the two "IESG targets", which the current revision is
trying to address. Unless Bill Fenner ads more DISCUSS items, we know
what we need to address.
What requirement is being satisfied by introducing a discussion of
The negotiation example is desirable to illustrate that OCP Core has
adequate mechanisms to negotiate transport encryption. Note that we
are not introducing anything new at this point; the example was always
there! In his insightful IESG review comment, Steve Bellovin
specifically asked to clarify how OCP Core mechanisms are used in the
example context. He correctly identified lack of documentation for
when exactly the negotiated encryption (or any negotiated feature!) is
enabled. The current revision of the draft attempts to address Steve's
Please see the URL above for the actual DISCUSS comment.
I'd much prefer to simply say that if you require confidentiality
you must be using a secure transport before beginning any OCP
To be practical and compliant with IAB considerations, OCP has to
provide a native mechanism for enabling encryption. HTTP has it. BEEP
has it. Out-of-band encryption is possible, but if OCP cannot natively
negotiate encryption it is simply incomplete as a communication
protocol for two OPES agents. If anything, _that_ would cause IESG
However, OCP Core itself does not document encryption or
authentication features. We have already discussed that such features
should probably be documented, after we recharter.
At any rate, we are past the point of WG Last Call for this draft. We
are _not_ adding anything new or removing anything old here. We are
simply addressing Steve Bellovin's comments by detailing existing
requirements and polishing the existing example.
I think that what the document is trying to say is that if there's
some support for encryption in the underlying protocol, then OCP has
support for turning it on, however meaningless it may be.
Kind of. OCP Core says that if two agents agree on transport
encryption, they know exactly when to turn it on. Just like with HTTP
CONNECT and UPGRADE methods or BEEP encryption negotiation.
But what about authentication, what about integrity? I think there
must be some discussion of integrity and authentication in the main
body, and there must be more explication in security considerations.
OCP Core does not define encryption or authentication mechanisms. It
does have a few simple integrity checks that are discussed. Thorough
coverage of all security-related aspects should be done in separate
drafts as it will depend on specific
encryption/authentication/integrity mechanisms being documented.
Particularly, having opened this can of worms, the document should
at least note that a thorough analysis of security is needed for any
particular OCP mapping.
A thorough analysis of security is needed for any standards track
specification, including OCP mappings.
How do these HTTP CONNECT transactions determine a key to use for
their encryption, how do they represent encrypted data?
Depends on the encryption algorithm, which is totally out of HTTP
CONNECT scope. HTTP CONNECT is simply a way to establish a [possibly
secure] tunnel through a proxy. HTTP and BEEP have other means of
negotiating encryption and authentication, including means for
negotiating encryption parameters. However, details are usually kept
outside of HTTP or BEEP core as they are specific to each feature
Unless there is a prior basis for authentication and integrity, it
doesn't make sense to start encrypting and then establish
Integrity checks are often embedded into encryption schemes.
Authentication over vulnerable (insecure) transport does not sound
useful to me, but I am not a security expert. FWIW, SSH encrypts the
transport first and only then authenticates the user.
Fortunately, we do not care about this now. All these issues are
outside of OCP Core scope, and that scope has been frozen already!
Hope this clarifies,