[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Security
Kurt Zeilenga <Kurt.Zeilenga@xxxxxxxxx> writes:
> On 14 Mar 2007, at 1:11 PM, Frank Ellermann wrote:
>
>>
>> | CRAM-MD5 is no longer considered to provide adequate protection.
>
> I believe the WG consensus supports the inclusion of this statement in
> the I-D, as well as the detailed consideration text that follows it.
>
>> That's not the case, as it depends on the circumstances where
>> CRAM-MD5 is used. E.g. over TLS it could be fine (ignoring the
>> issue discussed in a separate thread wrt 2554bis), and CRAM-MD5
>> is certainly better than APOP (as stated in 2195) or "LOGIN".
I believe Frank has a point here: CRAM-MD5 under TLS with server
authentication does not have any of the security problems mentioned in
section 5, at least as far as I can tell from a quick read of the -10
document.
CRAM-MD5 does have interoperability problems in that it historically
doesn't require use of UTF-8 and SASLPrep. However, support for
SASLPrep in PLAIN was added in a later revision of PLAIN. The same
could be done for UTF-8 and SASLprep in CRAM-MD5 too, which would remove
that interoperability problems.
Summarizing, we could do for CRAM-MD5 what we did for PLAIN (require TLS
and require UTF-8 + SASLprep). None of the arguments made in the
document would still stand against that construct (I think). What is
puzzling is that the document already appear to strongly suggest use of
TLS and UTF-8 and SASLprep, so I think we have already solved the
security and interoperability problem inherent in the old CRAM-MD5
specification.
/Simon