[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: OCSP Algorithm Agility
At 2:07 PM -0400 9/21/07, Stephen Kent wrote:
How about defining an extension to be included in the cert issued to
an OCSP responder by a CA. The extension would have an ordered list
of algorithms (hash and signature if we want to address more than
the hash agility issue) accepted by the OCSP responder. An OCSP
client can use this info to determine what is the "best" algorithm
(or alg pair) that it and the responder share. The combination of
this extension and an OCSP negotiation procedure will allow the
client to detect MITM downgrade attacks. In fact, if the client
acquires the responder's cert prior to making a request, there would
not even be a need for real negotiation, since the client would know
what alg to request in a response.
Imagine the list of algorithms is RSA-with-SHA1 first and
DSA-with-SHA1 second. How does your negotiation work? The client asks
for this message to be signed with RSA-with-SHA1. But the server
knows that RSA-with-SHA1 has been compromised since it got that
certificate from the CA. What does the server say to the client to
indicate that it only wants to sign with DSA-with-SHA1? What prevents
Mallory from saying the same thing to the client?
--Paul Hoffman, Director
--VPN Consortium