Artigo: 875352 - Última revisão: segunda-feira, 23 de Outubro de 2006 - Revisão: 14.1 Descrição detalhada da funcionalidade de prevenção de execução de dados (DEP) do Windows XP Service Pack 2, Windows XP Tablet PC Edition 2005 e Windows Server 2003
Nesta páginaSumárioA prevenção de execução de dados (DEP, Data Execution Prevention) é um conjunto de tecnologias de hardware e software que efectuam verificações adicionais da memória para ajudar a impedir a execução de código malicioso no sistema. No Microsoft Windows XP Service Pack 2 (SP2) e no Microsoft Windows XP Tablet PC Edition 2005, a DEP é aplicada por hardware e por software. A principal vantagem da DEP é ajudar a impedir a execução de código a partir de páginas de dados. Normalmente, não é executado código a partir da área de dados dinâmicos (heap) e da pilha. A DEP aplicada por hardware detecta código em execução a partir destas localizações e origina uma excepção quando ocorre a execução. A DEP aplicada por software pode ajudar a impedir que código malicioso tire partido de mecanismos de tratamento de excepções no Windows. INTRODUÇÃOEste artigo descreve a funcionalidade DEP no Windows XP SP2 e no Microsoft Windows Server 2003 com o Service Pack 1 (SP1) e aborda os seguintes tópicos:
Mais InformaçãoDEP aplicada por hardwareA DEP aplicada por hardware marca todas as localizações de memória de um processo como não executáveis, a menos que a localização contenha explicitamente código executável. Existe uma classe de ataques que tenta inserir e executar código a partir de localizações de memória não executáveis. A DEP ajuda a evitar estes ataques interceptando-os e originado uma excepção.A DEP aplicada por hardware depende do hardware do processador para marcar a memória com um atributo que indica que não deve ser executado código a partir dessa memória. A DEP funciona por página de memória virtual e, normalmente, altera um bit na entrada de tabela de páginas (PTE, Page Table Entry) para marcar a página da memória. A arquitectura do processador determina o modo como a DEP é implementada no hardware e o modo como marca a página de memória virtual. No entanto, os processadores que suportam DEP aplicada por hardware podem originar uma excepção quando for executado código a partir de uma página marcada com o atributo adequado definido. A Advanced Micro Devices (AMD) e a Intel definiram e forneceram arquitecturas compatíveis com o Windows que são compatíveis com a DEP. A partir do Windows XP SP2, a versão de 32 bits do Windows utiliza uma das seguintes funcionalidades:
Nota: uma vez que os kernels de 64 bits detectam as AWE (Address Windowing Extensions), não existe um kernel PAE independente em versões de 64 bits do Windows. Para obter mais informações sobre PAE e AWE no Windows Server 2003, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base): 283037
(http://support.microsoft.com/kb/283037/
)
Está disponível suporte para memória de grandes dimensões no Windows Server 2003 e no Windows 2000
DEP aplicada por softwareFoi incluído um conjunto adicional de verificações de segurança da DEP no Windows XP SP2. Estas verificações, conhecidas como DEP aplicada por software, foram concebidas para bloquear código malicioso que tire partido de mecanismos de tratamento de excepções no Windows. A DEP aplicada por software é executada em qualquer processador que tenha capacidade para executar o Windows XP SP2. Por predefinição, a DEP aplicada por software ajuda a proteger apenas binários de sistema limitados, independentemente das capacidades de DEP aplicada por hardware do processador.VantagensA principal vantagem da DEP é ajudar a impedir a execução de código a partir de páginas de dados, como as páginas predefinidas de área de dados dinâmicos, as diversas páginas de pilha e as páginas de blocos de memória. Normalmente, não é executado código a partir da área de dados dinâmicos (heap) e da pilha predefinidas. A DEP aplicada por hardware detecta código em execução a partir destas localizações e origina uma excepção quando ocorre a execução. Se a excepção não for tratada, o processo será parado. A execução de código a partir de memória protegida no modo kernel provoca um erro de Stop.A DEP pode ajudar a bloquear uma classe de intrusões de segurança. Especificamente, a DEP pode ajudar a bloquear um programa malicioso no qual um vírus ou outro tipo de ataque tenha introduzido um processo com código adicional e, em seguida, tente executar o código introduzido. Num sistema com DEP, a execução do código introduzido provoca uma excepção. A DEP aplicada por software pode ajudar a bloquear programas que tirem partido de mecanismos de tratamento de excepções no Windows. Configuração da DEP ao nível do sistemaA configuração da DEP para o sistema é controlada por parâmetros no ficheiro Boot.ini. Se tiver sessão iniciada como administrador, poderá agora configurar facilmente definições da DEP utilizando a caixa de diálogo Sistema (System) do Painel de controlo (Control Panel).O Windows suporta quatro configurações de sistema da DEP aplicada por hardware e da DEP aplicada por software. Reduzir esta tabela
Da mesma forma, se a política de DEP do sistema estiver definida como OptOut, os programas que tenham sido excluídos da protecção da DEP serão excluídos da DEP aplicada por hardware e aplicada por software. As definições do ficheiro Boot.ini são as seguintes: /noexecute=nível_política Nota: nível_política é definido como AlwaysOn, AlwaysOff, OptIn ou OptOut.Definições /noexecute existentes no ficheiro Boot.ini não são alteradas quando o Windows XP SP2 é instalado. Estas definições também não são alteradas se uma imagem do sistema operativo Windows for passada para outros computadores, com ou sem suporte para DEP aplicada por hardware. Durante a instalação do Windows XP SP2 e do Windows Server 2003 SP1 ou versões posteriores, o nível de política OptIn é activado por predefinição, a menos que seja especificado um nível de política diferente numa instalação automática. Se a definição /noexecute=nível_política não estiver presente no ficheiro Boot.ini para uma versão do Windows que suporte a DEP, o comportamento será idêntico ao que se verificaria com a definição /noexecute=OptIn incluída. Se tiver sessão iniciada como administrador, poderá configurar a DEP manualmente para alternar entre as políticas OptIn e OptOut utilizando o separador Prevenção de execução de dados (Data Execution Prevention) das Propriedades do sistema (System Properties). O procedimento que se segue descreve como configurar a DEP manualmente no computador:
Para configurar a DEP para mudar para a política AlwaysOn utilizando o ficheiro Boot.ini, siga estes passos:
Configuração da DEP por programaPara efeitos de compatibilidade de programas, pode desactivar selectivamente a DEP para determinados programas de 32 bits, quando a DEP estiver definida com o nível de política OptOut. Para o fazer, utilize o separador Prevenção de execução de dados (Data Execution Prevention) das Propriedades do sistema (System Properties) para desactivar selectivamente a DEP para determinado programa. Para os profissionais de TIs, foi incluída no Windows XP SP2 uma nova correcção de compatibilidade de programas denominada DisableNX. A correcção de compatibilidade DisableNX desactiva a prevenção de execução de dados para o programa a que a correcção for aplicada.A correcção de compatibilidade DisableNX pode ser aplicada a um programa utilizando o Application Compatibility Toolkit. Para obter mais informações sobre a compatibilidade de aplicações do Windows, consulte Windows Application Compatibility no seguinte Web site da Microsoft: http://www.microsoft.com/technet/prodtechnol/windows/appcompatibility/default.mspx
(http://www.microsoft.com/technet/prodtechnol/windows/appcompatibility/default.mspx)
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
912923
(http://support.microsoft.com/kb/912923/
)
How to determine that hardware DEP is available and configured on your computer
Referências
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
899298
(http://support.microsoft.com/kb/899298/
)
The "Understanding Data Execution Prevention" help topic incorrectly states the default setting for DEP in Windows Server 2003 Service Pack 1
A informação contida neste artigo aplica-se a:
| Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar ao topo