Como posso reativar o ASLR?

0

Para alguns testes de estouro de buffer, desativei o ASLR no Ubuntu 14.04 usando este comando:

echo "0" >/proc/sys/kernel/randomize_va_space

no entanto, depois que tentei ativá-lo novamente, o programa que escrevi é executado no mesmo layout de espaço de endereço todas as vezes.

Eu usei abaixo dos valores para ativá-lo novamente, mas o ASLR não está mais funcionando (o padrão era 2 no meu sistema):

echo "2" >/proc/sys/kernel/randomize_va_space
echo "1" >/proc/sys/kernel/randomize_va_space
    
por VSB 27.04.2015 / 17:21

1 resposta

1

De acordo com o que foi trazido em Quão Efetiva é a ASLR em Sistemas Linux Os programas devem ser compilados como Executáveis independentes de posição (PIE) para obter benefícios ASLR. Para o compilador gcc, o parâmetro fPIE deve ser usado para compilar programas que usam ASLR:

gcc -fPIE -o ./test.o  test.c^
    
por VSB 27.04.2015 / 17:39