
Ferramenta para verificar senhas contra volumes e discos criptografados com TrueCrypt e/ou descriptografar os dados.
Lançado como código aberto pela NCC Group Plc - http://www.nccgroup.com/
Desenvolvido por Richard Turnbull, richard [dot] turnbull [at] nccgroup [dot] com
http://www.github.com/nccgroup/untrue
Lançado sob a AGPL, consulte LICENSE para mais informações
Untrue é uma ferramenta para verificar senhas contra volumes e discos criptografados com TrueCrypt e/ou descriptografar os dados.
Windows, com a versão 4.0 do .NET Framework.
TCHead é uma ferramenta que também verifica senhas contra cabeçalhos de volume, mas seu site parece estar fora do ar e, de qualquer forma, não oferece capacidade de descriptografar os dados. Bjrn Edstrm lançou algum código Python, que é eficaz na verificação de senhas, mas tem apenas capacidades limitadas de descriptografia.
Existem três tarefas diferentes que você pode executar usando o Untrue, e o uso é um pouco diferente para cada uma. Observe que o Untrue fará o possível para determinar inteligentemente a localização do cabeçalho do volume e a localização e o tamanho da área criptografada. No entanto, se isso não funcionar, ou se você quiser mais flexibilidade, existem opções para controlar isso.
Untrue.exe [general_options] --password_check_only -p passphrase (--volume_header_file=input_file | --volume_header_hex=hex_string) [algorithm_options] [password_checking_options]
Você precisa fornecer o cabeçalho do volume. Normalmente, você faria isso especificando um arquivo, usando a opção --volume_header_file (normalmente este arquivo seria um volume criptografado TrueCrypt, uma imagem de uma unidade criptografada TrueCrypt ou uma imagem de um CD de Resgate TrueCrypt).
No entanto, você também pode fornecer o cabeçalho do volume como uma string hexadecimal (512 bytes de comprimento), com a opção --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]
Você precisa fornecer a chave de criptografia do volume, seja como uma string hexadecimal (com a opção -k) ou apontando para um arquivo que a contenha (com a opção --key_file).
Você também precisa especificar um arquivo de entrada (ou seja, o volume ou unidade criptografada) e um arquivo de saída. O Untrue se recusará a gravar em um arquivo de saída existente (para evitar sobrescritas acidentais).
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]
Você também precisa especificar um arquivo de entrada (ou seja, o volume ou unidade criptografada) e um arquivo de saída. O Untrue se recusará a gravar em um arquivo de saída existente (para evitar sobrescritas acidentais).
Se o cabeçalho do volume não estiver presente no arquivo de entrada (por exemplo, está em uma imagem de CD de Resgate), você pode opcionalmente especificar o arquivo que contém o cabeçalho do volume (usando --volume_header_file) ou fornecer os bytes do cabeçalho do volume (usando --volume_header_hex). Se você não fizer nenhuma dessas coisas, o cabeçalho do volume será lido do arquivo de entrada.
Se a frase secreta estiver errada, a descriptografia não prosseguirá.
-h, --help Mostra informações de uso e sai
-V, --version Mostra a versão e sai
-v, --verbose Modo detalhado (informações detalhadas gravadas na saída padrão)
-d, --debug Modo de depuração (ainda mais informações gravadas na saída padrão)
-q, --quiet Modo silencioso (nada gravado na saída padrão)
--volume_header_location=VALUE
Localização do cabeçalho do volume no arquivo de cabeçalho do volume. Observe que isso é especificado como o número do setor, assumindo um tamanho de setor de 0x200 bytes.
Na maioria dos casos, é seguro omitir esta opção — o Untrue tentará adivinhá-la de forma inteligente se não for especificada. Se nenhum arquivo de cabeçalho de volume for especificado (ou seja, o cabeçalho do volume está no arquivo de entrada), o Untrue tentará determinar se o arquivo de entrada é um volume criptografado ou uma imagem de unidade criptografada e definirá a localização do cabeçalho do volume de acordo. Se um arquivo de cabeçalho de volume for especificado e parecer ser uma imagem de CD de Recuperação, a localização do cabeçalho do volume será novamente definida de acordo. Caso contrário, a localização do cabeçalho do volume será padronizada como 0.
Você pode especificar os algoritmos de criptografia a serem tentados pelo Untrue (observe que o TrueCrypt oferece vários algoritmos de criptografia e não há como saber qual foi usado apenas pela inspeção de um volume criptografado). Ao verificar a senha, se nenhuma das opções abaixo for especificada, todas serão tentadas. No entanto, se qualquer uma das opções abaixo for especificada, apenas esses algoritmos serão tentados. Ao descriptografar com uma determinada chave, se nenhuma das opções abaixo for especificada, o algoritmo padrão AES do TrueCrypt será usado. Caso contrário, se qualquer uma das opções abaixo for especificada (é um erro selecionar mais de uma), essa será usada. Ao descriptografar com base em uma verificação de senha bem-sucedida, o algoritmo especificado no cabeçalho do volume descriptografado será usado (independentemente de qualquer uma das opções abaixo).
--aes Tentar o algoritmo de criptografia AES
--serpent Tentar o algoritmo de criptografia Serpent
--twofish Tentar o algoritmo de criptografia Twofish
--aes_twofish Tentar a cascata de criptografia AES-Twofish
--aes_twofish_serpent Tentar a cascata de criptografia AES-Twofish-Serpent
--serpent_aes Tentar a cascata de criptografia Serpent-AES
--serpent_twofish_aes Tentar a cascata de criptografia Serpent-Twofish-AES
--twofish_serpent Tentar a cascata de criptografia Twofish-Serpent
--all_encryption_algorithms Tentar todos os algoritmos de criptografia
Você pode especificar os algoritmos de hash a serem tentados pelo Untrue (observe que o TrueCrypt oferece vários algoritmos de hash e não há como saber qual foi usado apenas pela inspeção de um volume criptografado). Ao verificar a senha, se nenhuma das opções abaixo for especificada, todas serão tentadas. No entanto, se qualquer uma das opções abaixo for especificada, apenas esses algoritmos de hash serão tentados. Observe que o TrueCrypt usa um número diferente de iterações PBKDF2 para RIPEMD-160 quando é usado para criptografia de sistema (disco completo) do que quando é usado para criptografia de volume. Isso é tratado como dois algoritmos de hash diferentes pelo Untrue.
--ripemd160 Tentar o algoritmo de hash RIPEMD-160
--ripemd160_system Tentar o algoritmo de hash RIPEMD-160 (criptografia de sistema)
--whirlpool Tentar o algoritmo de hash Whirlpool
--sha512 Tentar o algoritmo de hash SHA-512
--all_hash_algorithms Tentar todos os algoritmos de hash
-e, --encrypt
Realizar criptografia em vez de descriptografia. Provavelmente só será útil quando a operação de descriptografia do CD de Recuperação tiver sido executada (acidentalmente) várias vezes em uma unidade.