III. Solution
The CERT/CC developed the information in the solution section based
on our independent tests using primarily Internet Explorer 5 on
Microsoft Windows NT 4.0 and Windows 2000. Your results will vary
based on your particular configuration.
For some sites, the patch provided by Microsoft is adequate. For
others, particularly those sites using non-Microsoft networking
products, the patch does not provide complete protection. You will
need to understand your network's configuration prior to deciding
which, if any, changes are appropriate.
Configure Outlook to read email in the Restricted Zone.
Because an email message may start Internet Explorer automatically
if Active Scripting is enabled, the CERT/CC encourages you to
configure your Outlook email client to use the Restricted Zone, and to
disable Active Scripting in this zone. This solution should be
implemented in addition to one of the changes mentioned earlier.
The steps for configuring Outlook to use the Restricted Zone are:
- Start Outlook as you normally would.
- From the Tools menu select Options.... The
Options dialog box appears.
- Select the Security tab. The Security Options panel
appears.
- In the Secure content section, change the pull-down menu
from Internet to Restricted Sites.
- Click Apply to save your changes.
- Click OK to close the Options dialog box.
We recommend similar steps for any other mail clients that support
Active Scripting and Security Zones (or similar facilities to prevent
the unwanted execution of scripts).
Disable Active Scripting and/or ActiveX controls in the Internet
Zone.
One way to prevent the exploitation of this vulnerability is to
limit the functionality available to attackers through the security
zone feature of Internet Explorer. The CERT/CC recommends this
solution as a way to protect against the vulnerability while retaining
as much functionality as possible in the help system.
A security zone is a set of security settings applied to a web page
based on the site the web paged originated from. By default, all
sites are in the Internet Zone, and disabling functionality in this
zone can protect you from attackers at all sites not associated with
another zone.
You may also need to reduce the settings in the Local Intranet
Zone, if you do not trust all web sites within your DNS domain. In
fact, the risk of exploitation by an inside attacker may be greater,
since the ability to create a file accessible by you may be easier
within a local area network.
One or more of the following options must be changed in the
appropriate zones to protect against the vulnerability:
- The Active Scripting option
Disabling Active Scripting is perhaps the best solution since it
prevents the vulnerability from being exploited and doesn't present
the user with warning dialogs. Setting this option to "Prompt" is
not recommended, because the warning dialog will incorrectly
imply that the action is safe, when in fact it is not.
- The Run ActiveX controls and plug-ins option
Disabling the execution of ActiveX controls is an option that
protects against this vulnerability, but it also prevents plug-ins
from executing normally. Since plug-ins for common applications such
as Adobe Acrobat are included in this same category, setting the
option to "Disable" results in significantly reduced functionality.
For similar reasons, setting this option to "Prompt" is not
recommended, because it is not always clear what the safe response
should be.
An excellent solution (but perhaps requiring more administrative
effort) is to set this option to "Administrator approved". In this
setting, only those ActiveX controls approved by the administrator
(using the Internet Explorer Administration Kit) will be executed. If
the administrator includes most controls but specifically excludes the
HHCtrl control, there is an attractive balance between security and
functionality. For more information regarding this option, see
-
http://www.microsoft.com/Windows/ieak/en/support/faq/default.asp
- The Script ActiveX controls marked safe for scripting option
Disabling the scripting of ActiveX controls marked "safe for
scripting" protects against this vulnerability but limits the normal
operation of many controls used over the Internet. Setting this
option to "Prompt" generates a warning dialog that is not strongly
enough worded to reflect the danger inherent in the HHCtrl control.
If all three of these options are set to "Enable", which is the
default in the Internet Zone, this vulnerability may be exploited.
Improving the security settings of any of these three options will at
least cause a warning dialog to appear and may prevent the exploit
entirely.
Steps for changing your security zone settings for Internet
Explorer 5 on Windows NT 4.0 are:
- Start Internet Explorer as you normally would.
- From the Tools menu select Internet Options.... The
Internet Options dialog box appears.
- Select the Security tab. The Security Options panel
appears.
- Select the zone you wish to change. For most users, this is the
Internet Zone, but depending on your circumstances, you may
need to repeat these steps for the Local Intranet Zone as well.
- Click the Custom Level button. The Security Settings panel
appears.
- Change one or more of the following settings based on the
information provided earlier and your desired level of security.
- Set Run ActiveX controls and plug-ins to administrator
approved, disable, or prompt.
- Set Script ActiveX controls marked safe for scripting to
disable or prompt.
- Set Active scripting to disable or prompt.
- Click OK to accept these changes. A dialog box appears
asking if you are sure you want to make these changes.
- Click Yes.
- Click Apply to save your changes.
- Click OK to close the Internet Options dialog box.
Security zones can also be used to enable Active Scripting and
ActiveX controls at specific sites where you wish to retain this
functionality. To place a site in the Trusted Sites Zone using
Internet Explorer 5.0 on Windows NT 4.0,
- Start Internet Explorer as you normally would.
- From the Tools menu select Internet Options.... The
Internet Options dialog box appears.
- Select the Security tab. The Security Options panel
appears.
- Select the Trusted Sites Zone.
- Click the Sites... button.
- Enter the name of the trusted site in the Add this Web Site to
the zone: text box.
- Click the Add button.
- If a dialog box appears saying "Sites added to this zone must use
the https:// prefix. This prefix assures a secure connection":
- Click OK.
- Add https:// to the beginning of the site name, and try to add the
site again.
- Or uncheck the box at the bottom of the dialog box marked
Require server verification (https:) for all sites in this
zone. Making this change reduces the security of your system by
not requiring certificate based authentication, relying instead on DNS
based verification which could be misleading. The CERT/CC encourages
you not to make this change unless you fully understand the
implications. If you choose not to require certificate based
verification, you may wish to reduce other security settings for the
Trusted Sites Zone.
- Click OK to save the new list of sites.
- Click Apply to save your changes.
- Click OK to close the Internet Options dialog box.
Steps for managing Security Zones in other versions of Windows and
Internet Explorer are similar.
The "My Computer" Zone
In addition to the four zones that are ordinarily visible, there is
a fifth zone called the "My Computer" zone which is not ordinarily
visible. Files on the local system are in the "My Computer" zone. You
can examine and modify the settings in the "My Computer" through the
registry. For more information, see
-
http://support.microsoft.com/support/kb/articles/Q182/5/69.ASP
The "My Computer" zone may also be managed through the Internet
Explorer Administration Kit (IEAK).
The CERT/CC does not recommend modifications to the "My Computer"
zone unless you have unusual security requirements and a thorough
understanding of the ramifications, including the potential for loss
of functionality.
Note, however, that if there is a vulnerability or condition that
allows an attacker to create a file locally (such as through Eudora,
for example) then this file will be subject to the security settings
of the "My Computer" zone.
Active Scripts on a web page or in a mail message will continue to
be subject to the security settings of the zone where the web page or
mail client resides. In this case, disabling Active Scripting in
untrusted locations, including the Internet Zone, provides the best
defense.
Change the attributes of the HHCtrl ActiveX control.
Because the HHCtrl control is central to the exploitation of this
vulnerability, removing either the "safe for scripting" or the "safe
for initialization" attribute in the registry corrects the problem.
Unfortunately, removing these attributes prevents some features of the
help system from operating normally, even if the help file is opened
through some other application.
Implementing this solution will allow other ActiveX controls to
function, including those referenced in Internet web pages. If you
are unable to implement one of the solutions mentioned earlier, or you
are willing to sacrifice help system features for more complete
ActiveX functionality, then you may wish to consider this solution.
This solution will provide warning dialogs when users open help files
-- both malicious and benign help files.
To mark the HHCtrl ActiveX control as not "safe for
scripting", remove this registry key:
-
HKEY_CLASSES_ROOT\CLSID\ {ADB880A6-D8FF-11CF-9377-00AA003B7A11}\
Implemented Categories\ {7DD95801-9882-11CF-9FA9-00AA006C42C4}
To mark the HHCtrl ActiveX control as not "safe for
initialization", remove this registry key:
-
HKEY_CLASSES_ROOT\CLSID\ {ADB880A6-D8FF-11CF-9377-00AA003B7A11}\
Implemented Categories\ {7DD95802-9882-11CF-9FA9-00AA006C42C4}
Spaces in the keys listed above were added to improve HTML
formatting and are not in the actual registry keys.
Only one of the two changes need to be made in order to prevent the
exploitation of this vulnerability. Either of these changes will
result in additional warning dialogs when a user opens compiled help
files with references to the HHCtrl control, even if the help file is
part of legitimate locally installed software.
Avoid accessing filesystems writable by untrusted users.
Because of the difficulty in implementing this solution correctly,
the CERT/CC does not recommend relying on this solution. You may want
to consider this solution only if you can implement it easily or if
you have no other viable choices.
Care should be taken with any mechanism that might allow an
untrusted user to download or otherwise cause a file to be accessible
to the victim. This includes, but is not limited to, network-based
file sharing mechanisms (AFS, DFS, Netware, NFS, Windows shares) and
mail delivery programs that automatically extract attachments.
Also, if you choose to implement this solution, you need to be
especially vigilant in your monitoring of security resources for
information about new vulnerabilities that allow attackers to download
files to your system. The impact of these vulnerabilities will be
greater than if you had selected one of the solutions recommended
above.
Appendix A. Vendor Information
Microsoft Corporation
Microsoft recommends customers using Microsoft Internet Explorer
version 4.0, 4.01, 5.0, or 5.01 apply the patch discussed in http://microsoft.com/technet/security/bulletin/ms00-037.asp
and routinely use the Security Zones feature.
The Security Zones feature of Internet Explorer allows you to
categorize the web sites you visit and specify what the sites in a
particular category should be allowed to do. Since most people visit
a small number of familiar, professionally-operated web sites, and
it's unlikely that such a site would pose any risk, we recommend
putting the sites that you visit frequently and trust into the Trusted
Zone. All sites that you haven't otherwise categorized will reside in
the Internet Zone. You can then configure the zones to give the
appropriate privileges to the web sites in each of these zones.
In addition Microsoft recommends Outlook users install the Outlook
Security Update http://www.officeupdate.com/2000/downloaddetails/Out2ksec.htm
to protect against mail-borne attacks.
Thanks to Georgi Guninski, who originally discovered this
vulnerability and who also provided input used in the development of
this advisory.
Cory
Cohen was the primary author of this document, with some text by
Shawn Hernan.
This document is available from: