Le Service Pack 2 (SP2) de Microsoft Windows XP vous aide à protéger votre ordinateur contre l'introduction de code malveillant dans des zones-mémoire de l'ordinateur réservées au code non exécutable, en implémentant un ensemble de technologies logicielle et matérielle appelées « Data Execution Prevention » (DEP, Prévention d’exécution des données). La fonctionnalité DEP matérielle est une caractéristique de certains processeurs, qui empêche l'exécution de code dans certaines régions de la mémoire, marquées comme étant des zones de stockage des données. Cette fonctionnalité est également appelée « No-Execute » et « Execution Protection » (Protection d'exécution). Le SP2 de Windows XP comprend aussi une fonctionnalité DEP logicielle, destinée à réduire les exploitations malveillantes des mécanismes de gestion des exceptions de Windows.
Contrairement aux programmes antivirus, la finalité des fonctionnalités DEP matérielle et logicielle n'est pas d'empêcher l'installation de programmes malveillants sur votre ordinateur. Leur raison d'être consiste plutôt à surveiller les programmes installés sur votre ordinateur, afin de déterminer s'ils utilisent la mémoire système en toute sécurité. Pour surveiller vos programmes, la fonctionnalité DEP matérielle suit les localisations-mémoire déclarées comme étant « non exécutables ». Pour lutter contre le code malveillant, lorsque la mémoire est déclarée « non exécutable » et qu'un programme tente d'y exécuter du code, Windows ferme celui-ci. Cette mesure est prise que le code soit de type malveillant ou non.
Remarque : La fonctionnalité DEP logicielle fait partie intégrante du SP2 de Windows XP et est activée par défaut, indépendamment des fonctionnalités DEP matérielles du processeur. La fonctionnalité DEP logicielle s'applique par défaut aux principaux composants et services du système d'exploitation.
La configuration par défaut de la fonctionnalité DEP vise à protéger votre ordinateur, tout en ayant un impact minimal sur la compatibilité applicative. Cependant, en fonction de votre configuration DEP, il est possible que certains programmes ne fonctionnent pas correctement. Vous pouvez utiliser les tâches décrites dans ce document pour configurer la fonctionnalité DEP sur votre ordinateur :
| • | Activer la fonctionnalité DEP pour tous les programmes installés sur votre ordinateur ; |
| • | Ajouter des programmes à la liste des exceptions DEP ; |
| • | Désactiver la fonctionnalité DEP à l'échelle de votre ordinateur. IMPORTANT : Les instructions présentées dans ce document sont basées sur le menu Démarrer qui s’affiche par défaut lors de l’installation du système d’exploitation. Si vous avez modifié ce menu, les procédures peuvent quelque peu différer. |
Pour accéder aux définitions des termes relatifs à la sécurité, consultez la page :
| • | « Glossaire de sécurité Microsoft » sur le site Web de Microsoft, à l'adresse http://go.microsoft.com/fwlink/?LinkId=35468 |
Pour de plus amples informations sur la technologie DEP, consultez l’article :
| • | Article 875352 de la Base de connaissances Microsoft sur le site Aide et Support de Microsoft, à l'adresse http://go.microsoft.com/fwlink/?linkid=35494 |
Ce document vous prodigue des conseils pour configurer la fonctionnalité DEP du SP2 de Windows XP.
Remarque : La fonctionnalité DEP matérielle est activée par défaut sur les ordinateurs dotés de processeurs compatibles DEP et exécutant Microsoft Windows XP Édition 64 bits. Les applications 64 bits ne peuvent pas s'exécuter à partir des zones-mémoire « non exécutables ». La fonction DEP matérielle ne peut pas être désactivée.
La fonctionnalité DEP du SP2 de Windows XP et les applications 32 bits qui s’exécutent sur n’importe quel type de processeur peuvent être configurées pour utiliser les zones-mémoire « exécutables » ou « non exécutables ».
La configuration par défaut des fonctionnalités DEP matérielle et logicielle protège les composants et les services de base de Windows, tout en ayant un impact minimal sur la compatibilité applicative, mais vous pouvez choisir de l’initialiser de manière à protéger toutes les applications et tous les programmes installés sur votre ordinateur. Si vous configurez la fonctionnalité DEP en vue de protéger toutes les applications et tous les programmes de votre ordinateur, vous bénéficierez d'une protection accrue, au risque de rencontrer des problèmes de compatibilité applicative supplémentaires. Si vous configurez la fonctionnalité DEP logicielle afin de protéger toutes les applications et tous les programmes installés sur votre ordinateur, vous pouvez en exclure des applications 32 bits particulières, si elles génèrent des problèmes de compatibilité. Vous ne pouvez pas désactiver la fonctionnalité DEP matérielle ni exclure les applications 64 bits qui s’exécutent sur des systèmes Windows XP 64 bits dotés de processeurs compatibles DEP.
| • | Informations d'identification : vous devez ouvrir une session sur votre ordinateur, à l'aide d'un compte disposant de droits de niveau administrateur local. |
Pour activer la fonctionnalité DEP pour toutes les applications
1. | Cliquez sur Démarrer, puis sur Panneau de configuration. |
2. | Sous Choisissez une catégorie, cliquez sur Performances et maintenance. |
3. | Sous ou une icône du Panneau de configuration, cliquez sur Système. |
4. | Cliquez sur l'onglet Avancé. ![]() Figure 1 Propriétés système - Onglet Avancé |
5. | Dans la zone Performances, cliquez sur Paramètres. ![]() Figure 2 Options de performances |
6. | Cliquez sur l'onglet Prévention de l'exécution des données. ![]() Figure 3 Onglet Prévention de l'exécution des données |
7. | Sélectionnez l'option Activer la Prévention de l'exécution des données pour tous les programmes et les services, sauf ceux que je sélectionne. |
8. | Cliquez sur Appliquer, puis sur OK. La boîte de dialogue qui apparaît alors vous informe que vous devez réinitialiser votre ordinateur pour que le nouveau paramétrage prenne effet. Cliquez sur OK. |
Pour vérifier que les paramètres DEP s'appliquent à tous les programmes
1. | Cliquez sur Démarrer, puis sur Panneau de configuration. |
2. | Sous Choisissez une catégorie, cliquez sur Performances et maintenance. |
3. | Sous ou une icône du Panneau de configuration, cliquez sur Système. |
4. | Cliquez sur l'onglet Avancé. |
5. | Dans la zone Performances, cliquez sur Paramètres, puis sur Prévention de l'exécution des données. |
6. | Vérifiez que l'option Activer la Prévention de l'exécution des données pour tous les programmes et les services, sauf ceux que je sélectionne est active, puis cliquez sur OK pour fermer la fenêtre Options de performances. |
7. | Cliquez sur OK pour fermer Propriétés système, puis fermez Performances et maintenance. |
Si la fonctionnalité DEP pose un problème au niveau de vos applications, une boîte de dialogue apparaît pour vous le signaler.

Figure 4 La boîte de dialogue qui apparaît lorsqu'une application a tenté de s'exécuter et est entrée en conflit avec la fonctionnalité DEP
Dans les cas où la fonctionnalité DEP provoque la défaillance de certaines applications, Microsoft vous recommande vivement de prendre contact avec le fournisseur de l'application en question, afin de déterminer si une mise à jour compatible DEP est disponible. L'installation d'une telle mise à jour est la solution préférée pour résoudre les problèmes de compatibilité applicative liés à la technologie DEP.
Si aucune mise à jour n'est disponible pour votre application, suivez la procédure ci-dessous pour accéder à la liste des exceptions et la configurer. La liste des exceptions correspond à la liste des applications qui sont exclues de la fonctionnalité DEP.
Remarque : La Liste des exceptions DEP est uniquement disponible si la configuration DEP est paramétrée pour assurer la protection de tous les programmes et services. Si vous configurez votre ordinateur de manière à protéger uniquement les composants et services de base de Windows, cette liste des exceptions n'est pas disponible.
| • | Informations d'identification : vous devez ouvrir une session sur votre ordinateur, à l'aide d'un compte disposant de droits de niveau administrateur local. |
Pour activer la liste des exceptions DEP
1. | Cliquez sur Démarrer, puis sur Panneau de configuration. |
2. | Sous Choisissez une catégorie, cliquez sur Performances et maintenance. |
3. | Sous ou une icône du Panneau de configuration, cliquez sur Système. |
4. | Cliquez sur l'onglet Avancé. ![]() Figure 5 Propriétés système - onglet Avancé |
5. | Dans la zone Performances, cliquez sur Paramètres. ![]() Figure 6 Options de performances |
6. | Cliquez sur l'onglet Prévention de l'exécution des données. ![]() Figure 7 Onglet Prévention de l'exécution des données |
7. | Cliquez sur Ajouter. |
8. | Localisez et sélectionnez l'exécutable de l'application défaillante, puis cliquez sur Ouvrir. |
9. | Dans la boîte d'avertissement qui s'ouvre, cliquez sur OK. Le programme sélectionné apparaît maintenant dans la zone des programmes DEP. |
10. | Cliquez sur Appliquer, puis sur OK. La boîte de dialogue qui s'affiche alors vous informe que vous devez réinitialiser votre ordinateur pour que le nouveau paramétrage prenne effet. Cliquez sur OK. |
Pour vérifier que les paramètres de protection de la mémoire sont appliqués
1. | Cliquez sur Démarrer, puis sur Panneau de configuration. |
2. | Sous Choisissez une catégorie, cliquez sur Performances et maintenance. |
3. | Sous ou une icône du Panneau de configuration, cliquez sur Système. |
4. | Cliquez sur l'onglet Avancé. |
5. | Dans la zone Performances, cliquez sur Paramètres, puis sur Prévention de l'exécution des données. |
6. | Vérifiez que la liste des exceptions contient les programmes voulus, puis cliquez sur OK pour fermer Options de performances. |
7. | Cliquez sur OK pour fermer Propriétés système, puis fermez Performances et maintenance. |
Pour apporter des modifications DEP applicables à l'ensemble du système de votre ordinateur, vous devez modifier un des commutateurs du fichier de configuration boot.ini de l'installation Windows en cours d'exécution. Le commutateur boot.ini est le suivant :
| • | /noexecute =Niveau_stratégie |
Le tableau 1 répertorie les options du commutateur Niveau_stratégie.
Tableau 1 Options du niveau de stratégie DEP de boot.ini
| Niveau de stratégie | Description |
OptIn (configuration par défaut) | Seuls les composants et services système de Windows bénéficient de la protection DEP. |
OptOut | La fonctionnalité DEP est activée pour tous les processus. Les administrateurs peuvent créer manuellement une liste d'applications spécifiques ne bénéficiant pas de la protection DEP. |
AlwaysOn | La fonctionnalité DEP est activée pour tous les processus. |
AlwaysOff | La fonctionnalité DEP n'est activée pour aucun processus. |
IMPORTANT : Après avoir effectué des modifications dans le fichier boot.ini, vous devez réinitialiser votre ordinateur.
Avertissement : Microsoft vous recommande de NE PAS entièrement désactiver la fonctionnalité DEP logicielle. Votre ordinateur en serait moins sécurisé. La fonctionnalité DEP matérielle ne peut pas être désactivée manuellement.
| • | Informations d'identification : vous devez ouvrir une session sur votre ordinateur, à l'aide d'un compte disposant de droits de niveau administrateur local. |
Pour désactiver la fonctionnalité DEP à l'aide de boot.ini
1. | Cliquez sur Démarrer, puis sur Panneau de configuration. |
2. | Sous Choisissez une catégorie, cliquez sur Performances et maintenance. |
3. | Sous ou une icône du Panneau de configuration, cliquez sur Système. |
4. | Cliquez sous l'onglet Avancé, puis dans la zone Démarrage et récupération, cliquez sur Paramètres. ![]() Figure 8 Paramètres Démarrage et récupération |
5. | Dans la zone Démarrage du système, cliquez sur Modifier. ![]() Figure 9 Édition du fichier Boot.ini dans le Bloc-notes |
6. | Dans le Bloc-notes, cliquez sur Edition, puis sur Rechercher. |
7. | Dans le champ Rechercher, tapez /noexecute et cliquez sur Suivant. |
8. | Dans la boîte de dialogue Rechercher, cliquez sur Annuler. |
9. | Remplacez le niveau_stratégie (par exemple, « OptOut ») par « AlwaysOff » (sans les chevrons). Avertissement : Soyez attentif lorsque vous entrez le texte. Remarque : Votre commutateur du fichier boot.ini doit maintenant correspondre à : /noexecute=AlwaysOff |
10. | Dans le Bloc-notes, cliquez sur Fichier, puis sur Enregistrer. |
11. | Cliquez sur OK pour fermer Démarrage et récupération. |
12. | Cliquez sur OK pour fermer Propriétés système, puis réinitialisez votre ordinateur. |
Pour vérifier que les paramètres de protection de la mémoire sont appliqués
1. | Cliquez sur Démarrer, puis sur Panneau de configuration. |
2. | Sous Choisissez une catégorie, cliquez sur Performances et maintenance. |
3. | Sous ou une icône du Panneau de configuration, cliquez sur Système. |
4. | Cliquez sur l'onglet Avancé. |
5. | Dans la zone Performances, cliquez sur Paramètres, puis sur Prévention de l'exécution des données. |
6. | Vérifiez que les paramètres DEP ne sont pas disponibles, puis cliquez sur OK pour fermer Options de performances. |
7. | Cliquez sur OK pour fermer Propriétés système, puis fermez Performances et maintenance. |
Pour obtenir de plus amples informations sur la protection de la mémoire du SP2 de Windows XP, consultez l’article :
| • | « Changes to Functionality in Microsoft Windows XP Service Pack 2 - Part 3: Memory Protection Technologies » (en anglais) sur le site Web Microsoft TechNet, à l'adresse http://go.microsoft.com/fwlink/?linkid=35495 |
Pour obtenir de plus amples informations sur la sécurité du SP2 de Windows XP, consultez les guides :
| • | "« Windows XP Security Guide v2 updated for Service Pack 2 » (en anglais) sur le site Web du Centre de téléchargement de Microsoft, à l'adresse http://go.microsoft.com/fwlink/?linkid=35309 |
| • | « Windows XP Security Guide Appendix A: Additional prodtech for Windows XP Service Pack 2 » (en anglais) sur le site Web Microsoft TechNet, à l'adresse http://go.microsoft.com/fwlink/?linkid=35465 |
Pour accéder aux définitions des termes relatifs à la sécurité, consultez :
| • | « Glossaire de sécurité » sur le site Web de Microsoft, à l'adresse http://go.microsoft.com/fwlink/?linkid=35468 |