[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [saag] X.509 certificate collision, via MD5 collisions




At 10:46 AM -0500 3/4/05, Robert Zuccherato wrote:
However, I really wonder if we should be recommending that people change their implementations at this point. I don't think we know enough yet about the potential attacks on MD5, SHA-1 to say with any certainty that any particular counter-measures are worth implementing. This infrastructure was built assuming that people will use strong hash functions. I see no reason at this point to change that assumption. People should have stopped using MD5 a long time ago. Over the next couple of years they will likely have to stop using SHA-1 as well. I think that is the real advice that we should be giving people at this time.

The first sentence fully contradicts the last one. To use a new hash algorithm is a *much* larger change than to have CAs change the method they issue serial numbers; one involves changing every validating client, the other doesn't.

There are also some practical problems with overloading the serial number.

The term "overloading" is silly here. Before now, no one has accused VeriSign of "overloading" its serial numbers.

CRLs will, in most circumstances, increase in size. Also, OCSP responders that pre-compute responses may have trouble pre-computing "good" responses if they cannot predict which serial numbers have been used. This issue would come up with responders that work from CRLs and assume that a certificate is "good" if it's serial number doesn't appear on a CRL.

Those are valid points. However, weigh them against asking every validating client to change its software (and not even assuring them that they won't have to again later when we discover that the "better" hash algorithm has some other flaws). Which is the better way to get the public to trust PKI more?

I'd also like to point out that the serial number proposal would only help X.509 certificates and not CRLs, RFC 3161 time stamp tokens (there was already a message to the CFRG list today showing how to extend the MD5 X.509 work to 3161 tokens), OCSP responses, etc.

Please explain the attack scenario for these. What possible value is there for a CRL signature spoofing attack, for example? As for timestamps and OCSP responses, what Eric said yesterday still stands: if you are relying on a particular signed object for a valuable transaction, keep the object around.

--Paul Hoffman, Director
--VPN Consortium