[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Poll: use of TLS channel bindings in SCRAM
On May 30, 2009, at 8:49 AM, Jeffrey Hutzelman wrote:
At the moment, I cannot think of anything that could be accomplished
using a multi-level scheme that could not be done using at least one
of your M*N mechanism scheme, Nico's M+N independent-negotiation
scheme, or my negotiation pseudo-mechanism scheme. Can you?
Your scheme is interesting in that it could be viewed as a multi-level
negotiation scheme. A more interesting question with regard to it
might be whether the interoperability problems found in in-the-
mechanism negotiation schemes can be avoided within your scheme.
So long as the client is allowed in the pseudo-mechanism exchange to
select any mechanism, including possibly ones not advertised as part
of the pseudo-mechanism exchange or the application-level mechanism
advertisement, then I think the interoperability problems found in
multiple-level negotiation schemes can be avoided in this scheme.
However, if one restricts the choice of mechanism in the pseudo-
mechanism exchange to only those listed in the pseudo-mechanism, the
scheme would suffer the interoperability problems we seen with in-the-
mechanism multi-level negotiation schemes.
But to respond directly to your question, at present, I cannot think
of anything that cannot be accomplished by multi-level scheme that
cannot be accomplished by one schemes you listed. However, certainly
some listed schemes cannot accomplish everything that could be done in
a multi-level scheme. For instance, Nico's scheme doesn't accomplish
per-mechanism negotiation of channel binding types. And your scheme
doesn't accomplish negotiation without introduction of any additional
round trips, and various other schemes suffer other problems not found
in an in-the-mechanism negation approach. But with this noted, I
might support a proposal which precludes (or significantly hinders) an
in-the-mechanism negotiation approach. I have a couple of other
concerns to think through before I revise my stand (do not take my
"might support" as a "do support") on the poll and various proposals.
I agree that we should defer attempting to reach a consensus on a
negotiation solution. I think at some point that means we stop
talking about it, because if we don't, aren't we still trying?
That said, I don't think we need to stop talking about it NOW until
we finish SCRAM/GS2, as long as we treat it as a mostly-independent
discussion and not something that blocks those documents. I _think_
we've mostly been doing that, except for the multi-level issue above.
I think we basically agree here. It's a matter of objectives of the
discussions. At present, I see the primary objective as reaching
consensus on text of the SCRAM and GS2 I-Ds. Other issues are
secondary. I and others would be ecstatic if in addressing the
primary objective we also resolved secondary objectives. So while I
continue to think it good to defer attempts to reach consensus on a
negotiation solution, I'm don't object to discussions of solutions so
long as these discussions do not unduly impede our ability to reach
consensus on SCRAM and GS2 I-Ds.
-- Kurt