¿Instalador de OpenBSD 32 o 64bit?

4

¿es mejor el instalador de 64 bits o el de 32 bits? (sin contar que si tengo x > 4 GByte RAM), entonces quiero decir, ¿hay algún ASLR en OpenBSD?

enlace
¿Para que se recomiende usar 64 bits?

    
pregunta LanceBaynes 25.03.2011 - 12:19
fuente

2 respuestas

7

En los procesadores x86, el modo de 64 bits ofrece importantes beneficios de rendimiento para algunas operaciones criptográficas, en particular, el cifrado y las firmas asimétricas; esto se debe en parte a los registros más grandes (ayuda con la aritmética de enteros grandes y los algoritmos que se basan en operaciones de 64 bits) y debido al mayor número de registros (eso es una peculiaridad de x86: 7 registros utilizables en modo de 32 bits, 15 en modo de 64 bits). También da un impulso al punto flotante, nuevamente por razones históricas: un procesador que conoce el modo de 64 bits también conoce el SSE2, que es un conjunto de códigos de operación que son más eficientes para las operaciones de punto flotante que los códigos de operación más antiguos de la FPU 8087 que se utilizan en modo de 32 bits.

Por lo tanto, en los procesadores x86 , el modo de 64 bits es bueno para el rendimiento (este aumento del rendimiento compensa el ligero aumento del consumo de memoria debido a los punteros más grandes). Lo mismo no se aplicaría a otros procesadores de 32/64 bits, por ejemplo, PowerPC, donde se recomienda el modo de 32 bits para el código aplicativo, excepto el código que necesita un espacio de direcciones muy grande.

OpenBSD implementa ASLR. Tenga en cuenta que ASLR es una característica de contención de daños: hace que sea más difícil convertir un desbordamiento de búfer en un exploit de shell remoto. Sin embargo, el desbordamiento de búfer todavía está allí; ASLR solo significa que la mayoría de las veces, el atacante "solo" podrá bloquear la aplicación. El beneficio es, en mi opinión, bastante marginal.

    
respondido por el Thomas Pornin 25.03.2011 - 13:14
fuente
5

En cuanto a la seguridad, una diferencia notable es que W ^ X no puede funcionar tan bien en i386 (32 bits) como en amd64 (64 bits). Algunos otros arcos tienen otros beneficios (por ejemplo, sparc64 tiene StackGhost que agrega más protección).

Además de esto, el modo amd64 tiene más registros de CPU, el modo i386 tiene direcciones / estructuras de datos más pequeñas, por lo que podría hacer un mejor uso de la memoria caché de la CPU, por lo que para una aplicación sensible al rendimiento es mejor comparar ambos modos.

    
respondido por el Stuart Henderson 28.05.2011 - 21:02
fuente

Lea otras preguntas en las etiquetas