¿Sería suficiente realizar ASLR al azar solo la dirección base del ejecutable?

2

Según Wiki, ASLR organiza aleatoriamente las posiciones del espacio de direcciones de las áreas de datos clave de un proceso, incluida la base del ejecutable y las posiciones de la pila, el montón y las bibliotecas.

Conceptualmente, ASLR evita las explotaciones de desbordamiento de búfer que dependen del conocimiento del diseño de la dirección de la memoria del proceso. Si bien entiendo que cuanto más aleatoria sea la mejor, ¿sería útil solo aleatorizar la base del ejecutable y dejar el resto sin cambios, en relación con esta base? Si un atacante tiene problemas para obtener la dirección base del ejecutable, tendrá problemas para obtener la dirección base de otras áreas del ejecutable, ¿verdad? ¿O me estoy perdiendo algo?

    
pregunta user1118764 27.10.2016 - 05:32
fuente

1 respuesta

2

No. Muchos ataques se basan en la dirección de una rutina de biblioteca, y no importa dónde se carga el ejecutable. Casi cualquier dirección fija puede ser explotada.

    
respondido por el John Deters 27.10.2016 - 05:38
fuente

Lea otras preguntas en las etiquetas