Consultor Eletrônico



Kbase P119884: What is DEP?
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   27/03/2009
Status: Verified

GOAL:

What is DEP?

GOAL:

What is Data Execution Prevention?

FACT(s) (Environment):

Windows 2003
Windows XP

FIX:

According to Microsoft's website, Data Execution Prevention (DEP) is a set of hardware and software technologies that perform additional checks on memory to help prevent malicious code from running on a system. In Microsoft Windows XP Service Pack 2 (SP2) and Microsoft Windows XP Tablet PC Edition 2005, DEP is enforced by hardware and by software. The primary benefit of DEP is to help prevent code execution from data pages. Typically, code is not executed from the default heap and the stack. Hardware-enforced DEP detects code that is running from these locations and raises an exception when execution occurs. Software-enforced DEP can help prevent malicious code from taking advantage of exception-handling mechanisms in Windows.

It is only in XP SP2 and 2003 SP1.

If DEP is set to " Turn on DEP for all programs and services except those I select:", all kinds of behaviors can occur such as the db not starting, not being able to pull data with SQL server from Progress, Adminserver not starting. Much of the problem comes from the fact that java.exe is being prevented from running in memory.Change it to "Turn on DEP for essential Windows programs and services only".

The setting can be found here:
My Computer - Properties - Performance
Settings - Data Execution Prevention, Select "Turn on DEP for essential Windows programs and services only".

Reboot the machine.