Articulo de referencia

Objeto auxiliar del navegador

Administrador de complementos de Internet Explorer para Windows XP SP2 Un objeto auxiliar del navegador ( BHO , por sus siglas en inglés) es un módulo DLL diseñado como un compl...

Administrador de complementos de Internet Explorer para Windows XP SP2

Un objeto auxiliar del navegador ( BHO , por sus siglas en inglés) es un módulo DLL diseñado como un complemento para el navegador web Microsoft Internet Explorer , que proporciona funcionalidades adicionales. Los BHO se introdujeron en octubre de 1997 con el lanzamiento de la versión 4 de Internet Explorer. La mayoría de los BHO se cargan una sola vez con cada nueva instancia de Internet Explorer. Sin embargo, en el caso del Explorador de Windows , se inicia una nueva instancia para cada ventana.

Las BHO siguen siendo compatibles a partir de Windows 10, hasta Internet Explorer 11 , mientras que no son compatibles con Microsoft Edge .

Implementación

Cada vez que se inicia una nueva instancia de Internet Explorer, esta comprueba el Registro de Windows en busca de la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects . Si Internet Explorer encuentra esta clave en el registro, busca una clave CLSID que aparece debajo. Las claves CLSID en Browser Helper Objects le indican al navegador qué BHO debe cargar. Eliminar la clave del registro impide que se cargue el BHO. Para cada CLSID que aparece debajo de la clave BHO, Internet Explorer llama a CoCreateInstance para iniciar la instancia del BHO en el mismo espacio de proceso que el navegador. Si el BHO se inicia e implementa la interfaz IObjectWithSite, puede controlar y recibir eventos de Internet Explorer. Los BHO se pueden crear en cualquier lenguaje que admita COM . [ 1 ]

Ejemplos

Algunos módulos permiten visualizar formatos de archivo diferentes que normalmente no son interpretables por el navegador. El complemento de Adobe Acrobat que permite a los usuarios de Internet Explorer leer archivos PDF en su navegador es un BHO.

Otros módulos añaden barras de herramientas a Internet Explorer, como la barra de herramientas de Alexa , que proporciona una lista de sitios web relacionados con el que está visitando actualmente, o la barra de herramientas de Google , que añade una barra de herramientas con un cuadro de búsqueda de Google a la interfaz de usuario del navegador .

Las barras de herramientas de Conduit se basan en un BHO que se puede usar en Internet Explorer 7 y versiones posteriores. Este BHO proporciona una función de búsqueda que se conecta con el buscador Bing de Microsoft .

Preocupaciones

La API BHO expone ganchos que permiten al BHO acceder al Modelo de Objetos del Documento (DOM) de la página actual y controlar la navegación. Debido a que los BHO tienen acceso sin restricciones al modelo de eventos de Internet Explorer, algunas formas de malware (como adware y spyware) también se han creado como BHO. [ 2 ] [ 3 ]

Por ejemplo, el malware Download.ject es un BHO que se activa al establecer una conexión HTTP segura con una institución financiera y comienza a registrar las pulsaciones del teclado para capturar las contraseñas de los usuarios. La barra de búsqueda MyWay rastrea los patrones de navegación de los usuarios y comparte la información con terceros. El malware C2.LOP añade enlaces y ventanas emergentes a las páginas web para dirigir a los usuarios a sitios web de pago por clic .

Muchos BHO introducen cambios visibles en la interfaz del navegador, como la instalación de barras de herramientas en Internet Explorer y similares, pero otros se ejecutan sin modificar la interfaz. Esto facilita que los programadores maliciosos oculten las acciones de su complemento de navegador, especialmente porque, una vez instalado, el BHO rara vez requiere permiso para realizar otras acciones. Por ejemplo, algunas variantes del troyano ClSpring utilizan BHO para instalar scripts que proporcionan instrucciones para ejecutar, como agregar y eliminar valores del registro y descargar archivos ejecutables adicionales, todo ello de forma totalmente transparente para el usuario. [ 4 ]

En respuesta a los problemas asociados con los BHO y extensiones similares para Internet Explorer, Microsoft lanzó un Administrador de complementos en Internet Explorer 6 con el lanzamiento del Service Pack 2 para Windows XP (actualizándolo a IE6 Security Version 1, también conocido como SP2). Esta utilidad muestra una lista de todos los BHO, extensiones de navegador y controles ActiveX instalados , y permite al usuario habilitarlos o deshabilitarlos a su antojo. También existen herramientas gratuitas (como BHODemon) que listan los BHO instalados y permiten al usuario deshabilitar extensiones maliciosas. El modo avanzado de Spybot S&D incluye una herramienta similar para permitir al usuario deshabilitar los BHO instalados.

Véase también

Referencias

  1. Roberts Scott, Programación de Microsoft Internet Explorer 5 , Microsoft Press, 1999, ISBN 0-7356-0781-8
  2. "Objetos de secuestro de navegador (BHO)" . Malwarebytes Labs . Consultado el 5 de diciembre de 2021 .
  3. Park, Beomsoo; Hong, Sungjin; Oh, Jaewook; Lee, Heejo (2005). Kantor, Paul; Muresan, Gheorghe; Roberts, Fred; Zeng, Daniel D.; Wang, Fei-Yue; Chen, Hsinchun; Merkle, Ralph C. (eds.). "Defensa de un navegador web contra el espionaje con objetos auxiliares del navegador" . Inteligencia e informática de seguridad . Notas de clase en ciencias de la computación. Berlín, Heidelberg: Springer: 638–639 . doi : 10.1007/11427995_85 . ISBN 978-3-540-32063-0.
  4. Entrada de malware de Computer Associates en ca.com , consultada el 16/01/2009.

Sitios de Microsoft

  • IEHelper: Conexión a Internet Explorer 4.0 mediante un objeto auxiliar del navegador.
  • Controla los complementos de Internet Explorer con el Administrador de complementos : un artículo en Microsoft.com que explica esta nueva función de Windows XP Service Pack 2. 
  • Creación de objetos auxiliares del navegador con Visual Studio 2005 : un artículo de MSDN de octubre de 2006 de Tony Schreiner y John Sudds. 

Listados y ejemplos

  • Lista CLSID : lista maestra creada por Tony Kleinkramer, que intenta registrar e identificar todos los BHO disponibles (anteriormente ubicados en castlecops.com, ahora desaparecido ) ; también incluye los GUID de la barra de herramientas, la barra del explorador y URLSearchHook .    
  • Código de ejemplo en C++ para un BHO
  • Código de ejemplo en C# para un BHO
Obtenido de " https://en.wikipedia.org/w/index.php?title=Browser_Helper_Object&oldid=1292072644 "