Article de reference

Objet d'aide au navigateur

Gestionnaire de modules complémentaires de Windows XP SP2 Internet Explorer Un objet d'aide au navigateur ( BHO ) est un module DLL conçu comme un plug-in pour le navigateur Web...

Gestionnaire de modules complémentaires de Windows XP SP2 Internet Explorer

Un objet d'aide au navigateur ( BHO ) est un module DLL conçu comme un plug-in pour le navigateur Web Microsoft Internet Explorer afin de fournir des fonctionnalités supplémentaires. Les BHO ont été introduits en octobre 1997 avec la sortie de la version 4 d'Internet Explorer. La plupart des BHO sont chargés une fois par chaque nouvelle instance d'Internet Explorer. Cependant, dans le cas de Windows Explorer , une nouvelle instance est lancée pour chaque fenêtre.

Les BHO sont toujours pris en charge à partir de Windows 10, via Internet Explorer 11 , tandis que les BHO ne sont pas pris en charge dans Microsoft Edge .

Mise en œuvre

Chaque fois qu'une nouvelle instance d'Internet Explorer démarre, elle recherche la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects dans le Registre Windows . Si Internet Explorer trouve cette clé dans le Registre, il recherche une clé CLSID répertoriée sous la clé. Les clés CLSID sous Browser Helper Objects indiquent au navigateur les BHO à charger. La suppression de la clé de Registre empêche le chargement du BHO. Pour chaque CLSID répertorié sous la clé BHO, Internet Explorer appelle CoCreateInstance pour démarrer l'instance du BHO dans le même espace de processus que le navigateur. Si le BHO est démarré et implémente l'interface IObjectWithSite, il peut contrôler et recevoir des événements d'Internet Explorer. Les BHO peuvent être créés dans n'importe quel langage prenant en charge COM .

Exemples

Certains modules permettent d'afficher différents formats de fichiers qui ne sont pas normalement interprétables par le navigateur. Le plug-in Adobe Acrobat qui permet aux utilisateurs d'Internet Explorer de lire des fichiers PDF dans leur navigateur est un BHO.

D'autres modules ajoutent des barres d'outils à Internet Explorer, telles que la barre d'outils Alexa qui fournit une liste de sites Web liés à celui que vous parcourez actuellement, ou la barre d'outils Google qui ajoute une barre d'outils avec un champ de recherche Google à l' interface utilisateur du navigateur .

Les barres d'outils Conduit sont basées sur un BHO qui peut être utilisé sur Internet Explorer 7 et versions ultérieures. Ce BHO fournit une fonction de recherche qui se connecte à la recherche Bing de Microsoft .

Préoccupations

L' API BHO expose des hooks qui permettent au BHO d'accéder au modèle d'objet de document (DOM) de la page en cours et de contrôler la navigation. Étant donné que les BHO ont un accès illimité au modèle d'événement d'Internet Explorer, certaines formes de logiciels malveillants (tels que les logiciels publicitaires et les logiciels espions) ont également été créées en tant que BHO.

Par exemple, le malware Download.ject est un BHO qui s'active lorsqu'une connexion HTTP sécurisée est établie avec une institution financière, puis commence à enregistrer les frappes au clavier dans le but de capturer les mots de passe des utilisateurs. La barre de recherche MyWay suit les habitudes de navigation des utilisateurs et transmet les informations qu'elle enregistre à des tiers. Le malware C2.LOP ajoute ses propres liens et fenêtres contextuelles aux pages Web afin de diriger les utilisateurs vers des sites Web payants par clic .

De nombreux BHO introduisent des modifications visibles dans l'interface d'un navigateur, comme l'installation de barres d'outils dans Internet Explorer et autres, mais d'autres s'exécutent sans aucune modification de l'interface. Cela permet aux codeurs malveillants de dissimuler facilement les actions de leur module complémentaire de navigateur, d'autant plus qu'après avoir été installé, le BHO nécessite rarement une autorisation avant d'effectuer d'autres actions. Par exemple, des variantes du cheval de Troie ClSpring utilisent des BHO pour installer des scripts afin de fournir un certain nombre d'instructions à exécuter, telles que l'ajout et la suppression de valeurs de registre et le téléchargement de fichiers exécutables supplémentaires, le tout de manière totalement transparente pour l'utilisateur.

En réponse aux problèmes liés aux BHO et aux extensions similaires d'Internet Explorer, Microsoft a lancé un gestionnaire de modules complémentaires dans Internet Explorer 6 avec la sortie du Service Pack 2 pour Windows XP (en le mettant à jour vers IE6 Security Version 1, alias SP2). Cet utilitaire affiche une liste de tous les BHO, extensions de navigateur et contrôles ActiveX installés et permet à l'utilisateur de les activer ou de les désactiver à volonté. Il existe également des outils gratuits (tels que BHODemon) qui répertorient les BHO installés et permettent à l'utilisateur de désactiver les extensions malveillantes. Le mode avancé de Spybot S&D dispose d'un outil similaire intégré pour permettre à l'utilisateur de désactiver les BHO installés.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index