Windows 8, 8.1 e 10 implementam incorretamente o recurso de segurança aslr

Índice:

Vídeo: Linux Stack Based Buffer Overflow ASLR Bypass 2024

Vídeo: Linux Stack Based Buffer Overflow ASLR Bypass 2024
Anonim

O Windows Vista trouxe um recurso de segurança interessante chamado ASLR - Address Space Layout Randomization. Isso usa um endereço de memória aleatório para executar o código, mas no Windows 8, Windows 8.1 e Windows 10, parece que esse recurso nem sempre é implementado corretamente.

Segundo um analista de segurança, nessas três últimas versões do Windows, o ASLR não está usando endereços de memória aleatória. Em outras palavras, é inútil.

Como implementar o ASLR manualmente

Ao executar o código em um local aleatório, o ASLR ajuda a proteger contra explorações que você tenta tirar proveito do código que é executado em endereços de memória conhecidos ou previsíveis.

O problema aparece quando o EMET ou o Windows Defender Exploit Guard é usado para habilitar o ASLR obrigatório em todo o sistema.

O especialista em segurança que estudou o problema é Will Dormann, e ele explica tudo o que você precisa saber sobre o problema que ocorre devido a uma entrada do registro.

Segundo Dormann, o Windows Defender Exploit Guard e o EMET habilitam o ASLR em todo o sistema sem também habilitar o ASLR de baixo para cima em todo o sistema.

Mesmo que o Windows Defender Exploit Guard tenha uma opção em todo o sistema para ASLR bottom-up em todo o sistema, o valor da GUI padrão de "Ativado por padrão" não reflete o valor do registro subjacente.

Isso levará ao fato de que os programas sem / DYNAMICBASE sejam realocados sem uma entropia. Os programas serão transferidos para o mesmo endereço todas as vezes em reinicializações e em diferentes sistemas.

A solução é que você precise criar um arquivo.reg com o seguinte texto:

Editor do Registro do Windows versão 5.00

“MitigationOptions” = hex: 00, 01, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0, 00, 00

Então, você precisa importar esse arquivo para o Editor do Registro, e tudo deve ser resolvido.

Alguns usuários estão afirmando que o problema decorre do EMET e de sua substituição, que é uma ferramenta para administradores de sistemas que “têm muito tempo disponível” e que foi interrompido sem substituição. Eles não acham que o problema está no sistema ASLR subjacente.

Windows 8, 8.1 e 10 implementam incorretamente o recurso de segurança aslr