¿Alguna razón para no usar randomize_va_space?

2

He estado buscando un poco en las opciones de kernel para el endurecimiento, y hay una que parece ser una buena idea para implementar - randomize_va_space . Pero antes de activar esa función, comencé una búsqueda en Google y encontré principalmente descripciones sobre cómo desactivarla. Por lo general, sin razón, pero las pocas razones por las que vi "se ralentiza", pero eso era un hilo viejo, o algún estudiante universitario quería probar un desbordamiento de búfer autoescrito.

¿Hay alguna buena razón, como en los problemas que causa este parámetro del kernel, para no activar la función?

    
pregunta user857990 20.08.2012 - 14:03
fuente

2 respuestas

8

Al depurar algún código C, especialmente al rastrear errores de accesos posteriores a la libre, la aleatorización del espacio de direcciones es bastante inconveniente, ya que hace que los errores no sean deterministas. Al apagarlo, puedes reproducir los problemas mucho más fácilmente. Esa es una buena razón para apagarlo en las máquinas de desarrollo (a diferencia de los sistemas de producción).

En cuanto a la desaceleración, hay un efecto teórico debido a la difusión de "direcciones interesantes" en un espacio más grande. Dado que la MMU en el hardware x86 usa tablas hacia adelante para representar el espacio de direcciones (una asignación desde el espacio virtual al espacio físico, al contrario de En las tablas inversas utilizadas en los procesadores PowerPC recientes), se puede predecir que la aleatorización del espacio de direcciones inducirá una ligera presión adicional en las memorias caché (se utilizará más memoria caché para leer partes de las tablas MMU). Sin embargo, al igual que para todas las cuestiones relacionadas con el desempeño, sugiero firmemente que esta desaceleración se debe medir y confirmar debidamente antes de tomar medidas severas. En otras palabras, vale la pena intentar desactivar la aleatorización del espacio de direcciones si está desesperado por obtener un rendimiento en un sistema determinado, pero no debería importar mucho en promedio.

    
respondido por el Thomas Pornin 20.08.2012 - 14:29
fuente
0

Llegué tarde a esta fiesta, pero cuando se crea un código de perfil, se ha demostrado que varios factores, incluida la dirección de inicio de la pila, introducen un sesgo de medición inesperado pero significativo (consulte Mytkowicz et al , 2009 ). Es razonable suponer que ASLR tendría un efecto similar.

    
respondido por el Emmet 28.10.2013 - 22:41
fuente

Lea otras preguntas en las etiquetas