On Aug 26, 2008, at 11:40 AM, Simon Josefsson wrote:
Kurt Zeilenga <Kurt.Zeilenga@xxxxxxxxx> writes:On Aug 13, 2008, at 9:18 AM, Simon Josefsson wrote:Your approach would send the message that we recommend users to preferPLAIN+TLS over CRAM-MD5+TLS.The problem as I see it is that the draft doesn't make it clear that we're recommending CRAM-MD5+TLS. The one recommendation statement isn't enough. Most implementors and deployers and users of PLAIN understand PLAIN'sweaknesses without even reading RFC 4616. Reading RFC 4616 reinforceswhat folks already understand. But even so, RFC 4616 reiterates the recommendation in the Abstract and Introduction, provides examples showing use with TLS, and then reinforces its recommendations by clearly stated security considerations. RFC 4616 also places requirements on IETF protocols that state PLAIN is an applicableauthentication mechanisms that the protocol specification MUST mandateimplementation of strong data security services. Implementors, deployers and users of CRAM-MD5 appear not to well understand CRAM-MD5's weaknesses and hence are more apt to ignore the recommendation, especially one buried on page 5 of the specification. The CRAM-MD5 specification places no mandate on IETF protocols that state CRAM-MD5 is an applicable authentication mechanism.All of the above appear to be fixable by changing the CRAM-MD5 document.Right?
Yes. But I have a hard time assuming that the changes will actually happen.
A more interesting discussion seems to be: Assuming the documentrecommends CRAM-MD5+TLS sufficiently well (similar to the wording in thePLAIN document), would such a document be acceptable to put on the Standards Track and with the applicability of COMMON?
I'm personally think the I-D has other issues (such as interop) would are not yet adequately addressed. I do think it's possibly that the I- D could be revised such to address all of its known issues, but I'm concerned that this might be viewed as being too disruptive.
If that is not the WG consensus, it would be clearer to abandon the current CRAM-MD5 specification and produce a "Moving CRAM-MD5 to Historic" document.
Seems like an approach worth considering...
However, I believe CRAM-MD5+TLS, with warnings about channel bindingvulnerabilities, is valuable to have on the standards track until thereis other solutions that we can recommend instead (i.e., GS2+SCRAM).
Alternatively, publish the "CRAM-MD5 to Historic" document simultaneously as the GS2+SCRAM document.
I suspect the alternative is likely easier to gain consensus for.... -- Kurt