Después de un año de desarrollo lanzamiento del proyecto , un fork del sistema de cifrado de particiones de disco TrueCrypt, VeraCrypt es notable por reemplazar el algoritmo RIPEMD-160 utilizado en TrueCrypt por SHA-512 y SHA-256, aumentar el número de iteraciones de hashing, simplificar el proceso de construcción para Linux y macOS, y eliminar , las vulnerabilidades identificadas durante el análisis de los códigos fuente de TrueCrypt. Además, VeraCrypt ofrece un modo de compatibilidad con las particiones de TrueCrypt y contiene herramientas para convertir las particiones de TrueCrypt al formato de VeraCrypt. El código desarrollado por el proyecto VeraCrypt está bajo la licencia Apache 2.0, mientras que las partes de TrueCrypt se distribuyen bajo la licencia de TrueCrypt 3.0.
En esta nueva versión:
- Para las particiones no del sistema, la longitud máxima de las contraseñas se ha aumentado a 128 caracteres en codificación UTF-8. Para asegurar la compatibilidad con sistemas antiguos, se ha añadido una opción para limitar la longitud máxima de la contraseña a 64 caracteres;
- Como alternativa a las instrucciones de CPU RDRAND, se ha añadido soporte para la biblioteca , que utiliza el jitter para la generación hardware de números pseudorandom, basado en el ajuste del tiempo de ejecución de un conjunto específico de instrucciones en la CPU (jitter de tiempo de ejecución de CPU), que depende de muchos factores internos y es impredecible sin control físico sobre la CPU;
- Se ha optimizado el rendimiento del modo XTS en sistemas de 64 bits con soporte para instrucciones SSE2. Las optimizaciones han permitido, en promedio, aumentar el rendimiento en un 10%;
- Se ha añadido código para detectar la presencia de soporte de instrucciones RDRAND/RDSEED en la CPU y procesadores Hygon. Se han resuelto problemas de detección de soporte AVX2/BMI2;
- Para Linux en la CLI se ha añadido la opción ‘—import-token-keyfiles’, compatible con el modo no interactivo;
- Para Linux y macOS se ha incorporado una verificación de espacio libre en el sistema de archivos para alojar el contenedor de archivos que se genera. Se ha previsto un flag ‘—no-size-check’ para desactivar la verificación;
- Para Windows se ha implementado un modo de almacenamiento de claves y contraseñas en la memoria de forma cifrada, utilizando el cifrado ChaCha12, el hash t1ha y CSPRNG basado en ChaCha20. Por defecto, este modo está desactivado, ya que incrementa la sobrecarga en aproximadamente un 10% y no permite poner el sistema en modo de suspensión. Para Windows también se ha añadido protección contra algunos ataques de extracción de datos de la memoria, basada en lo implementado en método de restricción de acceso a la memoria de usuarios que no tienen privilegios de administrador. Se agregó la limpieza de claves antes de cerrar, reiniciar o (opcionalmente) al conectar un nuevo dispositivo. Se realizaron mejoras en el cargador UEFI. Se agregó soporte para el uso de las instrucciones de CPU RDRAND y RDSEED como fuente adicional de entropía. Se agregó un modo de montaje sin asignar una letra a la partición.
Fuente: opennet.ru
