
Outil pour vérifier des mots de passe contre des volumes et disques chiffrés TrueCrypt, et/ou déchiffrer les données.
Publié en open source par NCC Group Plc - http://www.nccgroup.com/
Développé par Richard Turnbull, richard [dot] turnbull [at] nccgroup [dot] com
http://www.github.com/nccgroup/untrue
Publié sous licence AGPL, voir LICENSE pour plus d'informations
Untrue est un outil permettant de vérifier des mots de passe par rapport à des volumes et disques chiffrés TrueCrypt, et/ou de déchiffrer les données.
Windows, avec la version 4.0 du .NET Framework.
TCHead est un outil qui vérifie également les mots de passe par rapport aux en-têtes de volume, mais son site web semble être hors service, et en tout état de cause, il n'offre aucune capacité de déchiffrement des données. Bjrn Edstrm a publié du code Python, qui est efficace pour vérifier les mots de passe, mais ne dispose que de capacités de déchiffrement limitées.
Vous pouvez effectuer trois tâches différentes avec Untrue, et l'utilisation diffère quelque peu pour chacune. Notez qu'Untrue fera de son mieux pour déterminer intelligemment l'emplacement de l'en-tête de volume, ainsi que l'emplacement et la taille de la zone chiffrée. Toutefois, si cela ne fonctionne pas, ou si vous souhaitez plus de flexibilité, des options permettent de contrôler cela.
Untrue.exe [general_options] --password_check_only -p passphrase (--volume_header_file=input_file | --volume_header_hex=hex_string) [algorithm_options] [password_checking_options]
Vous devez fournir l'en-tête de volume. Normalement, vous le ferez en spécifiant un fichier, à l'aide de l'option --volume_header_file (normalement ce fichier serait un volume chiffré TrueCrypt, une image d'un disque chiffré TrueCrypt, ou une image d'un CD de secours TrueCrypt).
Cependant, vous pouvez également fournir l'en-tête de volume sous forme de chaîne hexadécimale (de 512 octets), avec l'option --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]
Vous devez fournir la clé de chiffrement du volume, soit sous forme de chaîne hexadécimale (avec l'option -k), soit en pointant vers un fichier la contenant (avec l'option --key_file).
Vous devez également spécifier un fichier d'entrée (c'est-à-dire le volume ou le disque chiffré) et un fichier de sortie. Untrue refusera d'écrire dans un fichier de sortie existant (pour éviter les écrasements accidentels).
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]
Vous devez également spécifier un fichier d'entrée (c'est-à-dire le volume ou le disque chiffré) et un fichier de sortie. Untrue refusera d'écrire dans un fichier de sortie existant (pour éviter les écrasements accidentels).
Si l'en-tête de volume n'est pas présent dans le fichier d'entrée (par exemple, s'il se trouve sur une image de CD de secours), vous pouvez éventuellement spécifier le fichier contenant l'en-tête de volume (à l'aide de --volume_header_file) ou fournir les octets de l'en-tête de volume (à l'aide de --volume_header_hex). Si vous ne faites ni l'un ni l'autre, l'en-tête de volume sera lu à partir du fichier d'entrée.
Si la phrase secrète est incorrecte, le déchiffrement ne se poursuivra pas.
-h, --help Afficher les informations d'utilisation et quitter
-V, --version Afficher la version et quitter
-v, --verbose Mode verbeux (informations détaillées écrites sur la sortie standard)
-d, --debug Mode débogage (encore plus d'informations écrites sur la sortie standard)
-q, --quiet Mode silencieux (rien n'est écrit sur la sortie standard)
--volume_header_location=VALUE
Emplacement de l'en-tête de volume dans le fichier d'en-tête de volume. Notez que cela est spécifié sous forme de numéro de secteur, en supposant une taille de secteur de 0x200 octets.
Dans la plupart des cas, vous pouvez omettre cette option sans risque — Untrue tentera de la deviner intelligemment si elle n'est pas spécifiée. Si aucun fichier d'en-tête de volume n'est spécifié (c'est-à-dire que l'en-tête de volume se trouve dans le fichier d'entrée), Untrue tentera de déterminer si le fichier d'entrée est un volume chiffré ou une image de disque chiffré, et définira l'emplacement de l'en-tête de volume en conséquence. Si un fichier d'en-tête de volume est spécifié et semble être une image de CD de secours, l'emplacement de l'en-tête de volume sera à nouveau défini en conséquence. Sinon, l'emplacement de l'en-tête de volume sera par défaut à 0.
Vous pouvez spécifier les algorithmes de chiffrement à essayer par Untrue (notez que TrueCrypt propose divers algorithmes de chiffrement, et il n'existe aucun moyen de déterminer lequel a été utilisé par inspection d'un volume chiffré). Lors de la vérification du mot de passe, si aucune des options ci-dessous n'est spécifiée, toutes seront essayées. Toutefois, si l'une des options ci-dessous est spécifiée, seuls ces algorithmes seront essayés. Lors du déchiffrement avec une clé donnée, si aucune des options ci-dessous n'est spécifiée, l'algorithme par défaut de TrueCrypt, AES, sera utilisé. Sinon, si l'une des options ci-dessous est spécifiée (c'est une erreur d'en sélectionner plus d'une), celle-ci sera utilisée. Lors du déchiffrement basé sur une vérification de mot de passe réussie, l'algorithme spécifié dans l'en-tête de volume déchiffré sera utilisé (indépendamment de toutes les options ci-dessous).
--aes Essayer l'algorithme de chiffrement AES
--serpent Essayer l'algorithme de chiffrement Serpent
--twofish Essayer l'algorithme de chiffrement Twofish
--aes_twofish Essayer la cascade de chiffrement AES-Twofish
--aes_twofish_serpent Essayer la cascade de chiffrement AES-Twofish-Serpent
--serpent_aes Essayer la cascade de chiffrement Serpent-AES
--serpent_twofish_aes Essayer la cascade de chiffrement Serpent-Twofish-AES
--twofish_serpent Essayer la cascade de chiffrement Twofish-Serpent
--all_encryption_algorithms Essayer tous les algorithmes de chiffrement
Vous pouvez spécifier les algorithmes de hachage à essayer par Untrue (notez que TrueCrypt propose divers algorithmes de hachage, et il n'existe aucun moyen de déterminer lequel a été utilisé par inspection d'un volume chiffré). Lors de la vérification du mot de passe, si aucune des options ci-dessous n'est spécifiée, toutes seront essayées. Toutefois, si l'une des options ci-dessous est spécifiée, seuls ces algorithmes de hachage seront essayés. Notez que TrueCrypt utilise un nombre différent d'itérations PBKDF2 pour RIPEMD-160 lorsqu'il est utilisé pour le chiffrement système (disque entier) que lorsqu'il est utilisé pour le chiffrement de volume. Cela est traité comme deux algorithmes de hachage différents par Untrue.
--ripemd160 Essayer l'algorithme de hachage RIPEMD-160
--ripemd160_system Essayer l'algorithme de hachage RIPEMD-160 (chiffrement système)
--whirlpool Essayer l'algorithme de hachage Whirlpool
--sha512 Essayer l'algorithme de hachage SHA-512
--all_hash_algorithms Essayer tous les algorithmes de hachage