¿AES-NI es totalmente compatible?

11

¿Se ha agregado soporte para la aceleración criptográfica de hardware Intel AES-NI a Ubuntu (LUKS, kernel, OpenSSL libs, etc.)? Si es así, ¿a partir de qué versión?

Aquí hay una lista de procesadores Intel que admiten AES-NI:

Más sobre AES-NI:

Estoy principalmente interesado en averiguar si esto efectivamente suprime / disminuye cualquier penalización de rendimiento por usar el cifrado de disco completo en Ubuntu.

MagicFab
fuente
¿Sigue siendo válido con Ubuntu 12.04?
freddyb

Respuestas:

5

Es compatible al menos desde Karmic Koala en la amd64arquitectura y desde Natty Narwhal también es compatible con la i386arquitectura.

Puede averiguarlo mirando los archivos de configuración del núcleo que se encuentran aquí . Busca el término CONFIG_CRYPTO_AES_NI_INTEL.

Octavian A. Damiean
fuente
4

Si su partición raíz es LUKS cifrados se debe añadir aesni-intela /etc/initramfs-tools/modules(y ejecutar sudo update-initramfs -u -k alldespués).

De lo contrario, el módulo se cargará demasiado tarde en el proceso de arranque.

exo_cw
fuente
¿Es necesario poner en la lista negra el aesmódulo predeterminado ?
margarita
No creo que sea necesaria una lista negra, al menos no en Oneiric. Por defecto, AES se compila en el núcleo en Oneiric (CONFIG_CRYPTO_AES = y), solo las extensiones NI están disponibles como módulos (CONFIG_CRYPTO_AES_X86_64 = my CONFIG_CRYPTO_AES_NI_INTEL = m).
exo_cw
Querrá ejecutar sudo update-initramfs -upara actualizar todos sus núcleos existentes.
earthmeLon
sudo update-initramfs -uactualizará su núcleo más reciente / actual. Para actualizar esto para todos, use sudo update-initramfs -uk all.
earthmeLon
2

El cifrado de kernel a nivel de bloque (dm-crypt) ya es compatible con la aceleración criptográfica AES-NI.

El soporte de cifrado de kernel a nivel de archivo ( eCryptfs ) para AES-NI se fusionó recientemente en el árbol del kernel ascendente de Linux, y pronto debería llegar al kernel de Ubuntu. ¿Quizás 13.10?

Dustin Kirkland
fuente