Accueil
» WINDOWS
»
Qu’est-ce que la DEP et comment la désactiver sous Windows 7 ou Vista ?
Qu’est-ce que la DEP et comment la désactiver sous Windows 7 ou Vista ?
La protection contre l'exécution des données (DEP) est une fonctionnalité de Windows qui empêche l'exécution de code malveillant dans les zones de mémoire réservées aux données. Sous Windows 7 et Windows Vista, vous pouvez modifier sa stratégie et, pour les applications 32 bits compatibles, créer une exception ciblée. Laissez la DEP activée, sauf si vous avez confirmé un problème de compatibilité spécifique. La désactiver ne résout généralement pas un plantage de navigateur ou une erreur d'installation sans lien avec la DEP.
Important : Ces instructions concernent les anciennes installations de Windows. Microsoft a mis fin au support étendu de Windows Vista le 11 avril 2017 et de Windows 7 le 14 janvier 2020. Ces systèmes d’exploitation ne sont pas adaptés à une utilisation quotidienne d’Internet sans un système de remplacement pris en charge.
Que fait concrètement le DEP ?
La protection DEP marque certaines pages mémoire comme non exécutables, notamment celles utilisées pour la pile et le tas d'un programme. Si un programme tente d'exécuter des instructions depuis une page de données protégée, Windows peut l'interrompre. Cela contribue à limiter les attaques exploitant la corruption de mémoire, même si la protection DEP ne peut à elle seule empêcher toutes les attaques.
Les applications plus anciennes qui génèrent du code dynamiquement ou utilisent des composants obsolètes peuvent parfois entrer en conflit avec la protection DEP. Cependant, un message d'erreur à lui seul ne prouve pas que la DEP soit à l'origine du problème. Commencez par mettre à jour l'application, supprimez les modules complémentaires problématiques ou consultez les recommandations de compatibilité du fournisseur du programme. La présentation technique de la DEP de Microsoft explique la protection et ses limites de compatibilité.
Comment modifier les paramètres DEP pour un programme
Il est plus sûr d'autoriser un programme compatible mais de confiance plutôt que de désactiver complètement la protection DEP pour Windows. Sous Windows 7 et Vista, suivez ces étapes en utilisant un compte administrateur :
1. Ouvrez les paramètres système avancés
Cliquez sur Démarrer , cliquez avec le bouton droit sur Ordinateur , puis choisissez Propriétés . Dans la fenêtre Système, sélectionnez Paramètres système avancés à gauche. Confirmez l'invite de l'administrateur si elle s'affiche.
Ouvrez les paramètres système avancés depuis la fenêtre Système de Windows 7.
2. Ouvrir les options de performance
Dans les propriétés système , sélectionnez l' onglet Avancé . Sous Performances , cliquez sur Paramètres .
Choisissez Paramètres sous Performances, et non Profils utilisateur ou Démarrage et récupération.
3. Sélectionnez la politique d'exception DEP
Ouvrez l' onglet Protection contre l'exécution des données ( DEP). Sélectionnez « Activer la DEP pour tous les programmes et services, sauf ceux que je sélectionne » . Cela active la stratégie de désactivation : la DEP reste activée pour la plupart des programmes, mais autorise les exceptions prises en charge.
La deuxième option du DEP prévoit des exceptions pour les demandes admissibles.
4. Ajoutez uniquement le fichier exécutable concerné.
Cliquez sur Ajouter , recherchez le fichier .exe de l'application de confiance , sélectionnez-le, puis choisissez Ouvrir . Par exemple, un programme plus ancien peut avoir un fichier exécutable nomméLegacyApp.exe ; le nom indiqué ici n'est qu'un exemple. Vérifiez qu'il figure bien dans la liste des exceptions, cliquez sur Appliquer et OK , puis redémarrez votre ordinateur si Windows vous le demande. Testez à nouveau l'application.
Dans la boîte de dialogue Ajouter, sélectionnez le fichier exécutable du programme de confiance.
Tous les programmes ne peuvent pas être exemptés. La protection DEP ne peut pas être désactivée pour les exécutables 64 bits via ce mécanisme d'exception, et Windows peut empêcher les exceptions pour certains composants protégés. Ne modifiez pas le type de fichier d'un exécutable et ne désactivez pas les fonctions de sécurité pour contourner cette limitation. Microsoft documente la distinction par processus dans sa documentation sur la protection contre les exploits .
Comment rétablir les paramètres DEP d'origine
Retournez à l' onglet Protection contre l'exécution des données ( DEP). Si vous avez ajouté une exception de programme, sélectionnez-la et cliquez sur Supprimer . Si vous utilisiez initialement la stratégie par défaut « Windows uniquement », sélectionnez « Activer la DEP pour les programmes et services Windows essentiels uniquement » pour revenir à l'option « Activer » . Appliquez les modifications et redémarrez si nécessaire. Le paramètre « Windows uniquement » ne désactive pas complètement la DEP ; il protège toujours les composants essentiels du système d'exploitation.
Avancé : Modifier la stratégie de démarrage DEP avec BCDEdit
Avertissement : BCDEdit modifie la configuration de démarrage de Windows. Une erreur peut affecter le démarrage et cette AlwaysOffmodification supprime une protection importante. Utilisez cet outil uniquement pour un dépannage contrôlé sur un système ancien isolé, et rétablissez ensuite la configuration précédente. Microsoft met explicitement en garde contre les risques liés à la modification des options de démarrage .
Dans Démarrer > Tous les programmes > Accessoires , cliquez avec le bouton droit sur Invite de commandes et choisissez Exécuter en tant qu'administrateur . Notez d'abord votre stratégie actuelle :
bcdedit /enum {current}
Recherchez l' nxentrée, si elle est affichée. Pour une désactivation temporaire du DEP à l'échelle du système, la commande historique est :
bcdedit /set {current} nx AlwaysOff
Redémarrez Windows pour que le nouveau paramètre de démarrage soit pris en compte. Une fois les tests terminés, rétablissez la stratégie que vous avez enregistrée. Pour un système qui utilisait initialement la OptInstratégie commune, saisissez :
bcdedit /set {current} nx OptIn
Si votre paramètre précédent était OptOutdifférent, rétablissez-le avec bcdedit /set {current} nx OptOut. Redémarrez. Ne procédez pas à une modification AlwaysOnsans précaution : cela active la protection DEP pour tous les processus et peut bloquer les exceptions. La documentation de Microsoft sur la commande BCDEdit /set définit les quatre nxparamètres : OptIn, OptOut, AlwaysOn, et AlwaysOff.
Que se passe-t-il si l'onglet DEP est grisé ou si l'application continue de planter ?
Les commandes sont indisponibles : une stratégie de démarrage forcé, telle que AlwaysOn[nom de la stratégie], AlwaysOffpeut remplacer les options graphiques. Vérifiez la nxvaleur avant de poursuivre le dépannage.
Cette application est en 64 bits : l’exemption DEP par application n’est pas prise en charge. Veuillez utiliser une version plus récente ou compatible.
Le problème persiste : supprimez l’exception, mettez à jour l’application, consultez ses journaux d’événements et examinez les modules complémentaires, les pilotes et les fichiers endommagés. La désactivation de DEP ne doit pas être utilisée comme solution générale aux plantages du navigateur.
Pour les ordinateurs qui doivent exécuter des logiciels anciens, la solution durable consiste à déplacer la charge de travail vers un environnement pris en charge ou à maintenir l'ancienne installation hors ligne et étroitement contrôlée, plutôt que de laisser la protection DEP désactivée.