Logo internet explorer    Sécuriser Internet Explorer


Internet Explorer est un composant intégré à l'environnement Windows, l'explorateur de fichiers utilisent des composants d'Internet Explorer, Outlook Express et Windows Media Player aussi. Changer des paramètres affectent aussi ces programmes. Faites donc attention aux modifications que vous faites.

Régulièrement, des failles de sécurités pour Internet Explorer sont publiées, ne pas installer les correctifs rendent les programmes utilisant des composants d'Internet Explorer vulnérables.

Voici un article qui va vous aider à configurer Internet Explorer pour le rendre plus sécurisé.

  1. Utilisez des Zones de Sécurité
  2. Créer votre propre zone de sécurité
  3. Configurer les niveaux de sécurités
  4. Utiliser le controle parental
  5. Gestion des contrôles ActiveX
  6. Safe For Initialization and Safe For Scripting Flags
  7. Gestion des scripts
  8. Liens

Utilisez des Zones de Sécurité

Les zones de sécurités sont la première défense dans Internet Explorer. Il existe 4 zones :

Il existe une cinquième zone celle de votre ordinateur (My Computer), elle est par défaut non configurable. Les contrôles ActiveX qui sont installés sur votre ordinateur par Windows fonctionnent dans cette zone. Les sites qui référencent des fichiers de votre ordinateur fonctionnent aussi dans cette zone, les fichiers que vous sauvez d'internet continue de fonctionner dans la zone de sécurité attachée à ce site.

Concrètement : Si vous téléchargez un programme comme Adobe Acrobat, vous téléchargez son programme d'installation. Lorsque vous executez ce fichier, celui-ci tournera dans la Zone internet (sauf si vous avez mis Adobe dans la zone restreinte ou zone de confiance). Une fois le programme installé, lorsque vous allez démarrer Acrobat, celui-ci fonctionnera dans la zone My Computer. Si Adobe installe un fichier qui est ouvert par Internet Explorer, par exemple ReadMe.html, celui-ci fonctionnera aussi dans la zone My Computer.

Dans Windows XP SP2, cette zone est maintenant une zone de haute sécurité. N'importe quelle entité qui utilise un Active Scripting ou qui charge des contrôles ActiveX est interdit sauf si l'utilisateur l'a explicitement permis en cliquant sur la barre d'information. Comme cela peut interférer avec des applications WEB fonctionnant dans un réseau local, les developpeurs peuvent ajouter une "Mark of the Web" pour faire fonctionner les fichiers dans la zone intranet local au lieu de la zone My Computer". Pour plus d'informations, consultez http://msdn.microsoft.com.

Internet Explorer - Onglet SécuritéPour assigner une zone à un site, ouvez les options internet dans les menu d'Internet Explorer ou dans le panneau de configuration.

La zone intranet local inclus :

Pour supprimer une ou plusieurs de ces catégories de l'intranet local, sélectionnez Intranet local dans l'onglet "sécurité" des "options internet", cliquez ensuite sur "Sites...". Décochez la catégorie qui vous interresse et cliquez sur OK

Ajouter ou supprimer un site d'une zone

Sélectionnez la zone qui vous interresse et cliquez sur "Sites...". Tapez ou copier coller l'adresse du site dans le champs "Ajouter un site dans à cette zone" et cliquez sur le bouton "Ajouter". Le site apparaît alors dans la liste "Site Web". 
Pour supprimer un site, sélectionnez le dans la liste et cliquez sur le bouton "Supprimer"

Notes:

Conseil: Surveillez votre zone de confiance régulièrement. Les programmes peuvent ajouter des sites dans la zone de confiance et donnera des pouvoirs à ce site que vous ne voulez pas.

Créer votre propre zone de sécurité

Il se peut que les zones par défaut ne correspondent pas à vos besoin, vous pouvez alors créer votre propre zone. Internet Explorer ne permet pas de le faire, mais vous pouvez le faire facilement par la base de registre. Si vous n'avez aucune expérience de la base de registre : Tutorial sur la base de registre Windows

La clef des zones est : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones.
Les sous-clefs sont :

0) MyComputer
1) Intranet local
2) Sites de confiances
3) Internet
4) Sites sensibles

Le plus simple pour ajouter une nouvelle zone est d'exporter une des sous-clefs à partir de regedit, la changer et enfin la réimporter.

  1. Si vous êtes sous Windows XP, utilisez la restauration du système pour créer un nouveau point de restauration.

  2. Ouvrez l'éditeur du registre et rendez-vous à la clef  HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2. Le mieux est de cloner la zone 2 (Trusted sites) et la zone 4 (Restricted Sites). Les autres zones  peuvent avoir des propriétés qui ne vous interressent pas.

  3. Cliquez sur Fichier, Exporter, saisissez un nom de fichier .reg puis fermez l'éditeur du registre.

  4. Localisez le fichier que vous avez enregistré puis faites un clic droit sur la souris dessus. Choisissez "Editer" pour l'ouvrir dans un éditeur de texte (par défaut le Bloc-Note).

    Vous devriez avoir quelque chose approchant à ceci :

    REGEDIT4

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\4]
    "1400"=dword:00000003
    @=""
    "DisplayName"="Restricted sites"
    "Description"="This zone contains Web sites that can possibly damage you computer or data."
    "Icon"="inetcpl.cpl#00004481"
    "CurrentLevel"=dword:00000000
    "MinLevel"=dword:00012000
    "RecommendedLevel"=dword:00012000
    "Flags"=dword:00000003
    "1001"=dword:00000003
    "1004"=dword:00000003
    "1200"=dword:00000003
    "1201"=dword:00000003
    "1402"=dword:00000003
    "1405"=dword:00000000
    "1406"=dword:00000003
    "1407"=dword:00000003
    "1601"=dword:00000001
    "1604"=dword:00000001
    "1605"=dword:00000000
    "1606"=dword:00000003
    "1607"=dword:00000003
    "1800"=dword:00000003
    "1802"=dword:00000003
    "1803"=dword:00000003
    "1804"=dword:00000003
    "1805"=dword:00000001
    "1A00"=dword:00010000
    "1A02"=dword:00000003
    "1A03"=dword:00000003
    "1C00"=dword:00000000
    "1E05"=dword:00010000
    "{AEBA21FA-782A-4A90-978D-B72164C80120}"=hex:1a,37,61,59,23,52,35,0c,7a,5f,20,\
    17,2f,1e,1a,19,0e,2b,01,73,13,37,13,12,14,1a,15,39
    "1A10"=dword:00000003
    "{A8A88C49-5EB2-4990-A1A2-0876022C854F}"=hex:1a,37,61,59,23,52,35,0c,7a,5f,20,\
    17,2f,1e,1a,19,0e,2b,01,73,13,37,13,12,14,1a,15,39
    "1608"=dword:00000003
    "1609"=dword:00000001
    "1A04"=dword:00000003
    "1A05"=dword:00000003
    "1A06"=dword:00000003
    "1206"=dword:00000003
    "2001"=dword:00000003
    "2004"=dword:00000003



  5. Editez commençant par [HKEY_CURRENT_USER et changer 4 à 5 à la fin de la ligne. Vous pouvez utiliser n'importe quel numéro.

  6. Editez "DisplayName" (nom de la zone) et "Description" comme vous le souhaitez.

  7. Changez "Icon" pour ce que vous voulez. C'est l'icône qui apparaîtra dans les options internet.

  8. Editez "MinLevel" et "RecommendedLevel". MinLevel est le niveau de sécurité le plus bas que vous pouvez affecter à la zone sans qu'un message apparaîsse. RecommendedLevel sont les paramètres par défauts qui seront affectés lorsque vous cliquerez sur le bouton "Level par défaut".

    Les valeurs possibles sont :

    dword:00010000 Low
    dword:00010500 Medium-low
    dword:00011000 Medium
    dword:00012000 High


  9. Editez les lignes Flag. Ce sont les différentes propriétés de la zone. Pour affecter une valeur de Flag, ajoutez une valeur ci-dessous et convertissez le en hexadecimal (voir plus bas).

    Les valeurs possibles sont :

    1 (0x01) Allow changes to custom settings
    2 (0x02) Allow users to add sites to the zone
    4 (0x04) Require https protocol
    8 (0x08) Include sites that pass the proxy server
    16 (0x10) Include sites not listed in other zones
    32 (0x20) Do not show this zone in the Internet Options dialog
    64 (0x40) Include the "Require Server verification (https:) for all sites listed in this zone" checkbox
    128 (0x80) Treat UNC paths as Intranet connections.

    Les notations entre parenthèses sont en hexadecimal.

    Exemple, pour créer une zone qui vous permet d'ajouter des sites et que vous pouvez personnaliser, vous devez créer le "Flags" dword:00000003

    Le plus simple pour convertir une valeur hexadecimal en décimal et d'utiliser la calculatrice Windows. Démarrer la calculatrice (Démarrer/Tous les programmes/Accessoires/Calculatrice) et activer le mode scientifique. En haut à gauche de la fenêtre, vous avez 4 boutons (Hex, Dec, Oct, Bin). En cliquant dessus, la valeur sera convertie.
  10. Sauvez le fichier édité puis double-cliquez dessus pour importer la nouvelle zone dans la base de registre.

Vous pouvez ensuite ajuster la zone dans les options Internet.

Configurer les niveaux de sécurités

Il existe 4 configurations de zones par défauts :

Intranet Local - Moyen-bas
Site de confiances - Bas
Site sensibles - Haut
Internet - Moyen

Vous pouvez changer personnaliser les niveaux en faisant glisser de haut en bas le bouton "Niveau de sécurité de la zone". Si vous ne voyez pas de bouton que vous pouvez faire glisser, c'est que le niveau a été personnalisé. Pour le faire réapparaître, cliquez sur le bouton "Niveau par défaut".

Vous noterez que le niveau par défaut de la zone de confiance est plus haut que la zone intranet local.... donc ne mettez dans la zone de confiance que les sites dont vous avez plus confiance à ceux de votre intranet!

Pour changer les options d'une zone, cliquez sur le bouton "Personnaliser le niveaux" puis cochez les options dans la nouvelle fenêtres.

Utiliser le controle parental

Parce qu'internet est incontrôlable, il peut contenir des choses qui peuvent choquer. Le contrôle parental n'est pas forcemment destiné aux parents qui veulent protéger leurs enfants, il peut être utilisé par n'importe qui, pour se protéger de certains contenus d'internet.

Lorsque le contrôle parental trouve qu'un utilisateur va sur une page restreinte, il affiche un avertissement. Les utilisateurs qui connaissent le mot de passe de superviseur peuvent passer outre le contrôle parental.

Internet Explorer utilise le système RSACi (Recreational Software Advisory Council). Ce système est obsolète, il a été suplanté par le système ICRA (Internet Content Rating Association, http://www.icra.org). 

Pour installer ICRA, suivez ces manipulations :

  1. Téléchargez le fichier .rat-file depuis le site ICRA et sauvez le dans %SystemRoot%\System32. (%SystemRoot% étant votre répertoire Windows)

  2. Ouvrez les options internet et cliquez sur l'onglet "Contenu".

  3. Dans la partie contrôle parental, cliquez sur activer. La fenêtre contrôle parental apparaît.

  4. Cliquez sur "Paramètres" puis sélectionnez l'onglet général, et en bas cliquez sur "Systèmes de classification"
    Contrôle parental sur internet explorer
  5. Cliquez sur Ajouter et sélectionnez le fichier icra.rat, cliquez sur ouvrir et sur OK sur la fenêtre de système de contrôle d'acccès

  6. Cliquez sur "Contenu"

    Ceci contient les "contrôle d'accès" et les catégories. Le système ICRA possède beaucoup de catégorie. Chaque catégorie a deux options : glisser vers la gauche (pour ne pas autoriser) glisser vers la droite (pour autoriser). RSACi possède seulement 4 options (langage, nudité, sexe et violence) et possède 5 niveau (plus le niveau est haut, plus cela est autorisé).

  7. Sélectionnez pour chaque catégories les limites que vous souhaitez appliquer.

  8. Cliquez sur OK. Si vous n'avez pas saisi de mot de passe Superviseur, une fenêtre s'ouvrira pour en saisir un.

    Ce mot de passe peut-être changé par la base de registre (dans le cas où vous l'avez perdu), en supprimant la clef : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Ratings.
contrôle parental sous Internet explorerDans l'onglet "sites autorisés" vous avez la possibilité de donner accès ou d'interdire l'accès certains sites.
Il suffit tout simplement de saisir l'adresse d'un site dans l'onglet "Autoriser un site WEB" en cliquant sur :
Vous pouvez aussi utiliser un logiciel de filtrage comme  Cyber Patrol (http://www.cyberpatrol.com), CYBERsitter (http://www.cybersitter.com) ou SuperScout Web Filter (http://www.surfcontrol.com/).

Gestion des contrôles ActiveX

Les contrôles ActiveX sont comme les programmes de Windows, ils sont capables de faire tout ce qu'un programme classique est capable de faire. Comme les programmes, Ils sont limités par les permissions du compte de l'utilisateur qui le lance. Enfin comme les programmes, ils peuvent aussi être dangereux pour votre système.

Par defaut, une centaine de contrôles ActiveX sont installés car ils sont une part importantes de Windows. Comme un programme, vous pouvez télécharger ces contrôles ActiveX à partir d'internet lorsque vous visitez un site.

Pour aider à déterminer si un ActiveX est risqué ou pas, Microsoft utilise une signature digital appelé Authenticode. Lorsque vous téléchargez un ActiveX, Internet Explorer vérifie s'il peut ou pas le télécharger. S'il ne peut avoir d'informations sur ce contrôle, Internet Explorer vous demande s'il peut tout de même le télécharger.

Cette signature ne vous dit pas si le contrôle est sûr, il atteste juste de l'intégrité et l'authenticité du contrôle que vous téléchargez. Par défaut, les options de sécurités d'Internet Explorer vous demandent la permission de télécharger et bloquer les contrôles qui ne sont pas signés. Dans cette boîte de dialogue, vous pouvez cliquer sur le nom de l'éditeur du composant pour voir le certificat utilisé pour signer le téléchargement. Souvenez-vous qu'une fois que le contrôle est téléchargé, vous ne pourrez plus voir le certificat, donc vérifiez bien au moment de le télécharger. Vous pouvez importer le certificat en cliquant sur "Installer le certificat".

Une fois le contrôle téléchargé, vous pouvez avoir plus d'informations dans l'onglet général des options internet / Paramètres / Afficher les objets. Vous pouvez aussi vous rendre dans %SystemRoot%\Downloaded Program Files. 

Dans le dossier Downloaded Program (activez Affichage / détails), vous pouvez voir plusieurs types de control. La colonne Status vous indique si le contrôle est endommagé. La date de création est la date de téléchargement du contrôle. Si le controle est endommagé ou vous estimez qu'il faut le mettre à jour, vous pouvez faire un clic droit puis sélectionnez "mettre à jour".  Si une mise à jour est disponible, vous obtiendrez la fenêtre de certificat, puis le controle sera mis à jour.

Supprimer un controle ActiveX

Il est tentant de supprimer un controle en cliquant sur supprimer depuis le dossier Downloaded Program Files, cela ne désinstallera pas le control. Cela suprimera les fichiers .ocx/dll mais pas les modifications de la base de registre. Lorsque vous irez sur le site d'où le controle vient, Internet Explorer plantera, parcequ'il trouvera le controle dans la base de registre mais pas sur le disque! Si vous désirez supprimer un controle ActiveX, ouvrez ajout/suppression de programmes pour voir si vous pouvez le désinstaller. 

Les propriétés des contrôles ActiveX

En faisant un clic droit sur un contrôle, vous pouvez cliquer sur le bouton propriétés pour obtenir des informations. Dans l'onglet général, vous pouvez voir si c'est une applet java ou un controle activeX (Type) et où vous avez téléchargé le controle (CodeBase). Internet Explorer utilise les zones de sécurités auquel le site (CodeBase) à partir duquel le contrôle a été téléchargé. Notez que dans le cas où le CodeBase est différent du site à partir duquel vous avez télécharge le contrôle, Internet Explorer appliquera les restrictions de sécurités les plus fortes.

L'onglet version permet de savoir à quel éditeur appartient ce controle.
L'onglet Dépendances indentifie les fichiers utilisés par le composant.

Safe For Initialization and Safe For Scripting Flags

Les contrôles ActiveX peuvent être initialisés par des données locales ou à distance. Si ces données viennent d'un site dangereux, cela peut causer une faille de sécurité. Pour pallier à cela, les éditeurs peuvent signer les contrôles comme étant "Safe For Initialization and/or Safe For Scripting".

Si un contrôle est marqué comme "Safe For Scripting", l'éditeur assure que le contrôle ne peut dangereux.

Les paramètres de sécurités par défaut, bloque les contrôles qui ne sont pas marqués comme sain dans les zones intranet local, internet ainsi que la zone des sites sensibles. Dans la zone de confiance, une demande de permission apparaîtra.

Un contrôle ActiveX étant marqué comme "Safe for scripting" possède une clef :

HKEY_CLASSES_ROOT\CLSID\\Implemented Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4}

la clef "Safe For Initialization" est :

HKEY_CLASSES_ROOT\CLSID\\Implemented Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}

Notez que ces clefs n'ont pas de valeurs. En supprimant ces clefs, vous supprimez les marques "Safe"

Permettre seulement aux administrateurs d'approuvés les contrôles ActiveX qui doivent fonctionner

Vous avez la possibilite de restreintre l'utilisation des contrôles ActiveX et instaurer l'approbation de l'administration sur leurs utilisation dans Internet Explorer, pour cela, vous devez installer Microsft Internet Explorer Administration Toolkit qui est téléchargeable à l'adresse : http://www.microsoft.com/windows/ieak/default.mspx

Démarrer les stratégie de groupes en cliquant sur le bouton démarrer puis executer et en saisissant gpedit.msc. Cherchez Configuration utilisateur/modèles d'administration\Composants Windows\Internet Explorer\Contrôles approuvés par l'administrateur. Vous verrez une liste de contrôles que vous pouvez approuvé en double cliquant dessus et en sélectionnant Activé.

Les statégires de groupes pour Internet Explorer

Vous pouvez aussi ajouter des contrôles qui ne sont pas listés en éditant la base de registre. Récupérez le CLSID du contrôle en double cliquant dessus et en choisissans propriétés. Sélectionnez le CLSID puis copiez le. Ouvrez ensuite la base de registre à la clef : HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\AllowedControls. Si cette clef n'existe pas, vous pouvez la créer. Ajoutez une valeur DWORD avec le CLSID et affectez la valeur 0. Pour empécher l'utilisation du contrôle, affectez la valeur 1.

Pour limiter l'utilisation des contrôles dans Internet Explorer, configurez l'utilisation des contrôles ActiveX et Plug-ins dans les "Contrôles approuvés par l'administrateur". Ceci est limité à une zone, vous devez donc le faire pour chacune des zones.

Désactiver un contrôle ActiveX

Si vous voulez être sûr qu'un contrôle ActiveX spécifique ne fonctionnera jamais sur votre ordinateur, copiez le CLSID à partir du dossier %SystemRoot%\Downloaded Program Files, en double cliquant sur le contrôle ActiveX en question et copiez l'ID à partir de l'onglet Général.

Editez la base de registre à la clef HKLM\Software\Microsoft\Internet Explorer\ActiveX Compatibility. Ajoutez une nouvelle clef et collez le CLSID. Ajoutez une valeur DWORD nommée Compatibility Flags. Double-cliquez dessus pour l'éditer et entrez la valeur hexadécimal 400 (ou 1024 en décimal). Lorsque la valeur est 0x00000400, le contrôle est désactivé. Pour le réactiver, supprimez la clef Compatibility Flags.

Gestion des scripts

Un script est embarqué dans une page WEB, il peut être écrit en VBScript ou en JScript. Les Scripts peuvent être sauvegardés et être exécutés avec Windows Scripting Host. Beaucoup de virus sont écrits avec des scripts, utilisez donc un bon Antivirus pour vous protéger contre eux.

Beaucoup de scripts exploitent des failles d'Internet Explorer et beaucoup de failles de sécurités sont dû à des scripts.

Vous avez la possibilité de configurer la zone Internet pour afficher un message à l'utilisateur, lorsqu'un site essaye d'exécuter un script. Lorsque le site a été approuvé, vous pouvez l'ajouter dans une nouvelle zone de sécurité que vous avez créé, pour que celui-ci fonctionne normalement.

Vous pouvez aussi utiliser Jason Levine's Script Sentry (http://www.jasons-toolbox.com/scriptsentry.asp). qui vous permet d'utiliser des scripts sans messages d'interruption, et en afficher lorsque d'autres scripts s'executent.

Liens

Cette article est issu d'un article de bleepingcomputer.com : Article de bleepingcomputer : Making Internet Explorer Safer

Retour à la page d'accueil