III. Solution
General Recommendations When Using SSL
DNS information is fundamentally insecure, and there are a variety
of means by which an attacker can provide false or misleading DNS
information, even in the absence of any vulnerabilities in a DNS
server. Browsers attempt to compensate for this insecurity by
providing warning messages when the strongly authenticated certificate
information does not match the DNS information. While we strongly
recommend that you stay up to date with respect to patches and
workarounds provided by your browser vendor, we also encourage
you to take the following steps, particularly for sensitive transactions.
Check Certificates
The CERT/CC recommends that prior to providing any sensitive
information over SSL, you check the name recorded in the certificate
to be sure that it matches the name of the site to which you think you
are connecting. For example, in Internet Explorer 5 (for Windows),
double click on the "padlock" icon to engage the "Certificate" dialog
box. Click on the "Details" tab to see information about the
certificate, including the thumbprint. Click on the "Certification
Path" tab for information about the certificate authority that signed
the certificate. If you do not trust the certificate authority or if
the name of the server does not match the site to which you think
you're connecting, be suspicious.
Validate Certificates Independently
Web browsers come configured to trust a variety of certificate
authorities. If you delete the certificates of all the certificate
authorities in your browser, then whenever you encounter a new SSL
certificate, you will be prompted to validate the certificate
yourself. You can do this by validating the fingerprint on the
certificate through an alternate means, such as the telephone. That
is, the same dialog box mentioned above also lists a fingerprint for
the certificate. If you wish to validate the certificate yourself,
call the organization for which the certificate was issued and ask
them to confirm the fingerprint on the certificate.
Deleting the certificates of the certificate authorities in your
browser will cause the browser to prompt you for validation whenever
you encounter a new site certificate. This may be inconvenient and
cumbersome, but it provides you with greater control over which
certificates you accept.
It is also important to note that this sort of verification is only
effective if you have an independent means through which to validate
the certificate. This sort of validation is called out-of-band
validation. For example, calling a phone number provided on the
same web page as the certificate does not provide any
additional security.
The CERT/CC encourages all organizations engaging in electronic
commerce to train help desk or customer support personnel to answer
questions about certificate fingerprints/thumbprints.
Note: Microsoft Internet Explorer 5, Macintosh Edition, does
not provide any means by which users can validate certificates by
checking the fingerprint/thumbprint. Our conversations with
Microsoft indicate that the Macintosh version of Internet Explorer is
not affected by these specific problems, however, because of the
fundamentally insecure nature of DNS, we recommend using a browser
that does allow users to validate certificates on whatever platform
they use, including MacOS
Specific Defenses Against These problems
Stay up to date with patches, workarounds, and certificate management products. Appendix A lists information regarding these problems.
Appendix A Vendor Information
Microsoft Corporation
Information from Microsoft is available at
http://www.microsoft.com/technet/security/bulletin/ms00-039.asp
The CERT Coordination Center thanks the ACROS Security Team of
Slovenia, who originally discovered this problem, and Ric Ford,
President of MacInTouch, Inc.
Shawn Hernan was the primary author of this document.
This document is available from: