Jump to content

Browser Helper Object: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
CLSID List (http://www.systemlookup.com/lists.php?list=1) needs JavaScript
m turned "CastleCops" into a hyperlink
Line 24: Line 24:


===Listings and examples===
===Listings and examples===
*[http://www.systemlookup.com/lists.php?list=1 CLSID List] - master list created by Tony Klein and others, that attempts to record and identify every BHO available (previously located at - the now defunct - castlecops.com) (needs [[JavaScript]])
*[http://www.systemlookup.com/lists.php?list=1 CLSID List] - master list created by Tony Klein and others, that attempts to record and identify every BHO available (previously located at - the now defunct - [http://en.wikipedia.org/wiki/CastleCops castlecops.com])
*[http://www.adp-gmbh.ch/win/com/bho.html C++ example code for a BHO]
*[http://www.adp-gmbh.ch/win/com/bho.html C++ example code for a BHO]
*[http://www.codeproject.com/cs/samples/autosig.asp C# example code for a BHO]
*[http://www.codeproject.com/cs/samples/autosig.asp C# example code for a BHO]

Revision as of 18:15, 15 March 2010

Add-on Manager from Windows XP SP2 Internet Explorer

A Browser Helper Object (BHO) is a DLL module designed as a plugin for Microsoft's Internet Explorer web browser to provide added functionality. BHOs were introduced in October 1997 with the release of version 4 of Internet Explorer. Most BHOs are loaded once by each new instance of Internet Explorer. However, in the case of the Windows Explorer, a new instance is launched for each window.

Some modules enable the display of different file formats not ordinarily interpretable by the browser. The Adobe Acrobat plugin that allows Internet Explorer users to read PDF files within their browser is a BHO.

Other modules add toolbars to Internet Explorer, such as the Alexa Toolbar that provides a list of web sites related to the one you are currently browsing, or the Google Toolbar that adds a toolbar with a Google search box to the browser user interface.

Concerns

The BHO API exposes hooks that allow the BHO to access the Document Object Model (DOM) of the current page and to control navigation. Because BHOs have unrestricted access to the Internet Explorer event model, some forms of malware have also been created as BHOs. For example, the Download.ject malware installs a BHO that would activate upon detecting a secure HTTP connection to a financial institution, record the user's keystrokes (intending to capture passwords) and transmit the information to a website used by Russian computer criminals. Other BHOs such as the MyWay Searchbar track users' browsing patterns and pass the information they record to third parties.

Many BHOs introduce visible changes to a browser's interface, such as installing toolbars in Internet Explorer and the like, but others run without any change to the interface. This renders it easy for malicious coders to conceal the actions of their browser add-on, especially since, after being installed, the BHO seldom requires permission before performing further actions. For instance, variants of the ClSpring trojan use BHOs to install scripts to provide a number of instructions to be performed such as adding and deleting registry values and downloading additional executable files, all completely transparent to the user [1]. The DyFuCA spyware even replaces IE's general error page with an ad page.

In response to the problems associated with BHOs and similar extensions to Internet Explorer, Microsoft debuted an Add-on Manager in Internet Explorer 6 with the release of Service Pack 2 for Windows XP (updating it to IE6 Security Version 1, a.k.a. SP2). This utility displays a list of all installed BHOs, browser extensions and ActiveX controls, and allows the user to enable or disable them at will. There are also free tools (such as BHODemon) that list installed BHOs and allow the user to disable malicious extensions. Spybot S&D has a similar tool built in to allow the user to disable installed BHOs. Many anti-spyware applications also offer the capability to block the download or install of BHOs identified as malicious.

References

Microsoft sites

Listings and examples