ActiveX is a major source of security headaches in Microsoft
Internet Explorer. Although IT professionals might wish to disable ActiveX
altogether, that simply isn’t an option for many users, so we need to know how
to tweak various settings and permissions for the different security zones in
IE. Fortunately, there are a variety of customization options available in IE 6
that can help an administrator improve security, especially with Service Pack 2
for Windows XP installed. However, not many administrators are educated about
these options and there is minimal documentation available, so these security
best practices for ActiveX and browser add-ons are not widely used.

Managing Add-ons

New in IE 6 for Windows XP SP2 is the Add-on Manager screen.
Just what are add-ons? Those are the Browser Helper Objects (BHOs), ActiveX controls, toolbars, and browser extensions
that enhance the way Internet Explorer displays Web sites or provides
additional functionality to the browser. Some are pre-installed when the
operating system is loaded; others are installed by users, or downloaded as users
visit certain Web sites.

How can you manage add-ons? Administrators can
enable/disable or block users from downloading new add-ons. However, by
default, users can change these settings themselves unless they are prevented
from doing so by Group Policy or another desktop lockdown tool.

To access add-ons, open Internet Explorer and go to Tools |
Manage Add-ons to see all the active Browser Helper Objects as well as any
other add-ons that IE has used previously and which are still stored on the
computer.

Select any object by name and you can either Enable it if
you need it or Disable it if it repeatedly causes problems. You can also update
most ActiveX add-ons from this screen by clicking on the Update ActiveX button
after selecting the add-on.

Some add-ons are “signed” but come from untrusted sources. The Add-on Manager will normally block
those and you need to open the Add-on Manager to unblock any that you need.
Beware that doing so automatically moves everything from that publisher to the
trusted list. It doesn’t enable only the single add-on you specify. In XP SP2
these blocked add-ons are what show up in the Browser Information Bar to notify
you that a site feature is disabled and needs to be authorized if you want to
use it.

One important thing to remember is that, even though you
have disabled an add-on in the Add-ons Manager, it only applies to the IE
browser. Other applications may still activate and use the Add-on because it is
still on the system, just disabled at the moment. You need to delete it
completely if you don’t trust it and don’t want any other applications to use
it.

One exception to note is that any ActiveX control that is
already “blocked by its compatibility flag” will be disabled in every case,
without regard to any changes in the Add-on Manager settings.

ActiveX controls in IE 6

Battling with ActiveX controls is obviously not new to the XP
SP2 upgrade of IE 6, but a lot of people who complain about the dangers of
ActiveX code don’t seem to realize that there are options for securing ActiveX.

In addition to the changes you can make in the Add-on
Manager in XP SP2, you can fine-tune how Internet Explorer treats any ActiveX
controls. One of the main security concerns with ActiveX is that an ActiveX
control will be compromised by an attacker and then the attacker will gain
elevated privileges to do damage on the local machine. An administrator can
fight against this by locking down the “Local intranet” privileges in
IE. Go to the Tools | Internet Options | Security, which takes you to the Web
content zones (Internet, Local intranet, Trusted sites, and Restricted sites). Click
on Local intranet and then click the Sites button. Here, you can choose to
enable or disable:

  • all local
    (intranet) sites not listed in other zones
  • all sites that
    bypass the proxy server
  • all network
    paths (UNCs)

Click on the Advanced button and
you can add or remove specific sites in the Local intranet zone.


Author’s note

Under XP SP2 the Local intranet zone receives additional protection
intended to keep attackers from using the Local settings to elevate
privileges and attack the system. On earlier systems the local file system
was presumed to be secure but now the Local machine zone is further locked
down by default (all three of the above options are triggered by default). Also,
any apparent violation is now supposed to trigger the Browser Information Bar
(in XP SP2) to ask permission to continue.


You can also highlight Internet, Trusted sites, or Restricted sites and then click on the Sites button to
fine-tune which sites are affected in those zones.

For all four zones you can click on the Custom Level button
to bring up the Security Settings screen that offers the same ActiveX options
for all four zones:

ActiveX controls and plug-ins

  • Automatic
    prompting for ActiveX controls
  • Disable
  • Enable

Binary and script behaviors

  • Administrator
    approved
  • Disable
  • Enable

Download signed ActiveX controls

  • Disable
  • Enable
  • Prompt

Download unsigned ActiveX controls

  • Disable
  • Enable
  • Prompt

Initialize and script ActiveX controls not marked as safe

  • Disable
  • Enable
  • Prompt

Run ActiveX controls and plug-ins

  • Administrator
    approved
  • Disable
  • Enable
  • Prompt

Script ActiveX controls marked safe for scripting

  • Disable
  • Enable
  • Prompt

Each zone has its own default settings for these options but
you can also change any individual setting to customize how ActiveX code is
dealt with in each situation.

Crash detection

There is also a new browser crash detection feature in XP
SP2 that attempts to show which add-on is causing problems. This feature can greatly
improve troubleshooting. The crash detection tool is enabled by default in XP
SP2 and you probably want to leave it enabled since it shouldn’t even be
noticed unless the browser crashes. If you do set NoCrashDetection,
the operating system will treat browser crashes in the pre-SP2 manner (i.e.,
invoke the standard Windows Error Reporting tool).

If you experience problems with this new tool and need to
disable or re-enable crash detection, it is done in either the following Registry
keys:

HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet
Explorer\Restrictions

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet
Explorer\Restrictions

For details on how to enable or disable the entire Add-on
Manager and/or the new crash detection features, see this Microsoft TechNet article.

End sum

With the options that we’ve listed, you can fine-tune a
variety of settings in order to get granular control over ActiveX and browser
add-ons. This will allow you to get all your essential sites working while
blocking any dangerous ActiveX controls.