En fait à ce que j'ai compris le DEP protège contre les formes d'attaque les plus courantes, et en particulier le buffer overflow !
En clair j'ai besoin pas exemple d'espace en mémoire pour stocker une chaîne de longueure maximale de 255 caractères, je demande donc au système de m'allouer un tel espace. Juste après je mets dans cet espace une chaîne plus longue et là problème ca ne rentre pas (donc je vais écrire sur une zone qui ne m'appartient pas).
Donc soit le système me laisse faire et ça passe inaperçu, soit le programme plante (cas le plus fréquent où le programme machine-chose-truc a provoqué une erreur dans blabla), soit le DEP m'en empêche.
L'attaque en buffer overflow consiste à intentionnellement dépasser une capacité allouée pour écraser des données et y insérer du code à exécuter.
En fait si le DEP gueule c'est avant tout car ton programme comporte des erreurs de programmation... d'un côté je pense que celà permettera aux programmeurs d'avoir des programmes moins sujets aux erreurs d'allocations mémoires.