
Herramienta para comprobar contraseñas contra volúmenes y discos cifrados con TrueCrypt, y/o descifrar los datos.
Publicado como código abierto por NCC Group Plc - http://www.nccgroup.com/
Desarrollado por Richard Turnbull, richard [dot] turnbull [at] nccgroup [dot] com
http://www.github.com/nccgroup/untrue
Publicado bajo AGPL, consulte LICENSE para más información
Untrue es una herramienta para comprobar contraseñas contra volúmenes y discos cifrados con TrueCrypt, y/o descifrar los datos.
Windows, con la versión 4.0 de .NET Framework.
TCHead es una herramienta que también comprueba contraseñas contra las cabeceras de volumen, pero su sitio web parece estar caído y, en cualquier caso, no ofrece ninguna capacidad para descifrar los datos. Bjrn Edstrm publicó algo de código Python, que es eficaz para comprobar contraseñas, pero tiene capacidades de descifrado limitadas.
Hay tres tareas diferentes que puede realizar con Untrue, y el uso es un poco distinto para cada una. Tenga en cuenta que Untrue intentará determinar de la forma más inteligente posible la ubicación de la cabecera del volumen, y la ubicación y el tamaño del área cifrada. Sin embargo, si esto no funciona, o si desea más flexibilidad, hay opciones para controlarlo.
Untrue.exe [general_options] --password_check_only -p passphrase (--volume_header_file=input_file | --volume_header_hex=hex_string) [algorithm_options] [password_checking_options]
Debe proporcionar la cabecera del volumen. Normalmente lo hará especificando un archivo, usando la opción --volume_header_file (normalmente este archivo sería un volumen cifrado de TrueCrypt, una imagen de una unidad cifrada de TrueCrypt o una imagen de un CD de rescate de TrueCrypt).
Sin embargo, también puede proporcionar la cabecera del volumen como una cadena hexadecimal (de 512 bytes de longitud), con la opción --volume_header_hex.
Untrue.exe [general_options] -i input_file -o output_file (-k hex_string | --key_file=file_containing_key) [algorithm_options] [decryption_options]
Debe proporcionar la clave de cifrado del volumen, ya sea como una cadena hexadecimal (con la opción -k) o apuntando a un archivo que la contenga (con la opción --key_file).
También debe especificar un archivo de entrada (es decir, el volumen o unidad cifrado) y un archivo de salida. Untrue se negará a escribir en un archivo de salida existente (para evitar sobrescrituras accidentales).
Untrue.exe [general_options] -p passphrase -i input_file (--volume_header_file=input_file | --volume_header_hex=hex_string) -o output_file [password_checking_options] [algorithm_options] [decryption options]
También debe especificar un archivo de entrada (es decir, el volumen o unidad cifrado) y un archivo de salida. Untrue se negará a escribir en un archivo de salida existente (para evitar sobrescrituras accidentales).
Si la cabecera del volumen no está presente en el archivo de entrada (por ejemplo, está en una imagen de CD de rescate), opcionalmente puede especificar el archivo que contiene la cabecera del volumen (usando --volume_header_file) o proporcionar los bytes de la cabecera del volumen (usando --volume_header_hex). Si no hace ninguna de estas dos cosas, la cabecera del volumen se leerá del archivo de entrada.
Si la frase de contraseña es incorrecta, el descifrado no continuará.
-h, --help Mostrar información de uso y salir
-V, --version Mostrar versión y salir
-v, --verbose Modo detallado (información detallada escrita en la salida estándar)
-d, --debug Modo de depuración (aún más información escrita en la salida estándar)
-q, --quiet Modo silencioso (nada escrito en la salida estándar)
--volume_header_location=VALUE
Ubicación de la cabecera del volumen en el archivo de cabecera del volumen. Tenga en cuenta que esto se especifica como el número de sector, asumiendo un tamaño de sector de 0x200 bytes.
En la mayoría de los casos, puede omitir esta opción sin problemas: Untrue intentará adivinarla de forma inteligente si no se especifica. Si no se especifica ningún archivo de cabecera de volumen (es decir, la cabecera de volumen está en el archivo de entrada), Untrue intentará determinar si el archivo de entrada es un volumen cifrado o una imagen de unidad cifrada, y establecerá la ubicación de la cabecera de volumen en consecuencia. Si se especifica un archivo de cabecera de volumen y este parece ser una imagen de CD de rescate, la ubicación de la cabecera de volumen se establecerá de nuevo en consecuencia. De lo contrario, la ubicación de la cabecera de volumen será 0 por defecto.
Puede especificar los algoritmos de cifrado que Untrue intentará usar (tenga en cuenta que TrueCrypt ofrece varios algoritmos de cifrado y no hay forma de saber cuál se ha utilizado inspeccionando un volumen cifrado). Al verificar contraseñas, si no se especifica ninguna de las opciones siguientes, se probarán todas. Sin embargo, si se especifica alguna de las opciones siguientes, solo se probarán esos algoritmos. Al descifrar con una clave determinada, si no se especifica ninguna de las opciones siguientes, se utilizará el algoritmo predeterminado de TrueCrypt, AES. De lo contrario, si se especifica alguna de las opciones siguientes (es un error seleccionar más de una), se utilizará esa. Al descifrar basándose en una verificación de contraseña exitosa, se utilizará el algoritmo especificado en la cabecera del volumen descifrado (independientemente de cualquiera de las opciones siguientes).
--aes Probar el algoritmo de cifrado AES
--serpent Probar el algoritmo de cifrado Serpent
--twofish Probar el algoritmo de cifrado Twofish
--aes_twofish Probar la cascada de cifrado AES-Twofish
--aes_twofish_serpent Probar la cascada de cifrado AES-Twofish-Serpent
--serpent_aes Probar la cascada de cifrado Serpent-AES
--serpent_twofish_aes Probar la cascada de cifrado Serpent-Twofish-AES
--twofish_serpent Probar la cascada de cifrado Twofish-Serpent
--all_encryption_algorithms Probar todos los algoritmos de cifrado
Puede especificar los algoritmos hash que Untrue intentará usar (tenga en cuenta que TrueCrypt ofrece varios algoritmos hash y no hay forma de saber cuál se ha utilizado inspeccionando un volumen cifrado). Al verificar contraseñas, si no se especifica ninguna de las opciones siguientes, se probarán todas. Sin embargo, si se especifica alguna de las opciones siguientes, solo se probarán esos algoritmos hash. Tenga en cuenta que TrueCrypt utiliza un número diferente de iteraciones PBKDF2 para RIPEMD-160 cuando se usa para cifrado de sistema (disco completo) que cuando se usa para cifrado de volumen. Untrue trata esto como dos algoritmos hash diferentes.
--ripemd160 Probar el algoritmo hash RIPEMD-160
--ripemd160_system Probar el algoritmo hash RIPEMD-160 (cifrado de sistema)
--whirlpool Probar el algoritmo hash Whirlpool
--sha512 Probar el algoritmo hash SHA-512
--all_hash_algorithms Probar todos los algoritmos hash
-e, --encrypt
Realizar cifrado en lugar de descifrado. Probablemente solo sea útil cuando la operación de descifrado del CD de rescate se haya ejecutado (accidentalmente) varias veces contra una unidad.