
Strumento per verificare le password su volumi e dischi crittografati con TrueCrypt e/o per decrittare i dati.
Rilasciato come open source da NCC Group Plc - http://www.nccgroup.com/
Sviluppato da Richard Turnbull, richard [dot] turnbull [at] nccgroup [dot] com
http://www.github.com/nccgroup/untrue
Rilasciato sotto AGPL, consultare LICENSE per maggiori informazioni
Untrue è uno strumento per verificare le password rispetto a volumi e dischi cifrati con TrueCrypt e/o decifrare i dati.
Windows, con versione 4.0 del .NET Framework.
TCHead è uno strumento che verifica anch'esso le password rispetto agli header dei volumi, ma il suo sito web sembra non essere raggiungibile e, in ogni caso, non offre alcuna capacità di decifrare i dati. Bjrn Edstrm ha rilasciato del codice Python, che è efficace nel verificare le password, ma ha solo capacità di decifratura limitate.
Ci sono tre diverse attività che puoi eseguire usando Untrue, e l'utilizzo è leggermente diverso per ciascuna. Nota che Untrue farà del suo meglio per determinare intelligentemente la posizione dell'header del volume, e la posizione e la dimensione dell'area cifrata. Tuttavia, se questo non funziona, o se desideri maggiore flessibilità, ci sono opzioni per controllarlo.
Untrue.exe [general_options] --password_check_only -p passphrase (--volume_header_file=input_file | --volume_header_hex=hex_string) [algorithm_options] [password_checking_options]
Devi fornire l'header del volume. Normalmente lo faresti specificando un file, usando l'opzione --volume_header_file (normalmente questo file sarebbe un volume cifrato TrueCrypt, un'immagine di un'unità cifrata TrueCrypt, o un'immagine di un Rescue CD TrueCrypt).
Tuttavia, puoi anche fornire l'header del volume come stringa esadecimale (lunga 512 byte), con l'opzione --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]
Devi fornire la chiave di cifratura del volume, sia come stringa esadecimale (con l'opzione -k) sia puntando a un file che la contiene (con l'opzione --key_file).
Devi anche specificare un file di input (cioè il volume o l'unità cifrata) e un file di output. Untrue rifiuterà di scrivere su un file di output esistente (per evitare sovrascritture accidentali).
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]
Devi anche specificare un file di input (cioè il volume o l'unità cifrata) e un file di output. Untrue rifiuterà di scrivere su un file di output esistente (per evitare sovrascritture accidentali).
Se l'header del volume non è presente nel file di input (ad es. è su un'immagine di un Rescue CD), puoi facoltativamente specificare il file contenente l'header del volume (usando --volume_header_file) o fornire i byte dell'header del volume (usando --volume_header_hex). Se non fai nessuna delle due cose, l'header del volume verrà letto dal file di input.
Se la passphrase è errata, la decifratura non procederà.
-h, --help Mostra le informazioni sull'utilizzo ed esce
-V, --version Mostra la versione ed esce
-v, --verbose Modalità verbosa (informazioni dettagliate scritte su standard output)
-d, --debug Modalità debug (ancora più informazioni scritte su standard output)
-q, --quiet Modalità silenziosa (nulla scritto su standard output)
--volume_header_location=VALUE
Posizione dell'header del volume nel file dell'header del volume. Nota che questa è specificata come numero di settore, assumendo una dimensione del settore di 0x200 byte.
Nella maggior parte dei casi è possibile omettere questa opzione in tutta sicurezza: Untrue tenterà di dedurla intelligentemente se non specificata. Se non viene specificato alcun file di intestazione del volume (ovvero l'intestazione del volume si trova nel file di input), Untrue tenterà di determinare se il file di input è un volume cifrato o un'immagine di unità cifrata e imposterà di conseguenza la posizione dell'intestazione del volume. Se viene specificato un file di intestazione del volume e questo sembra essere un'immagine di Rescue CD, la posizione dell'intestazione del volume verrà nuovamente impostata di conseguenza. In caso contrario, la posizione dell'intestazione del volume sarà impostata per impostazione predefinita a 0.
È possibile specificare gli algoritmi di cifratura che Untrue deve tentare (si noti che TrueCrypt offre vari algoritmi di cifratura e non c'è modo di stabilire quale sia stato utilizzato ispezionando un volume cifrato). Durante la verifica della password, se nessuna delle opzioni seguenti è specificata, verranno provate tutte. Tuttavia, se una qualsiasi delle opzioni seguenti è specificata, verranno provati solo questi algoritmi. Durante la decifratura con una determinata chiave, se nessuna delle opzioni seguenti è specificata, verrà utilizzato l'algoritmo predefinito di TrueCrypt, AES. Altrimenti, se una qualsiasi delle opzioni seguenti è specificata (è un errore selezionarne più di una), verrà utilizzata quella. Durante la decifratura basata su una verifica della password riuscita, verrà utilizzato l'algoritmo specificato nell'intestazione del volume decifrata (indipendentemente da qualsiasi opzione seguente).
--aes Prova l'algoritmo di cifratura AES
--serpent Prova l'algoritmo di cifratura Serpent
--twofish Prova l'algoritmo di cifratura Twofish
--aes_twofish Prova la cascata di cifratura AES-Twofish
--aes_twofish_serpent Prova la cascata di cifratura AES-Twofish-Serpent
--serpent_aes Prova la cascata di cifratura Serpent-AES
--serpent_twofish_aes Prova la cascata di cifratura Serpent-Twofish-AES
--twofish_serpent Prova la cascata di cifratura Twofish-Serpent
--all_encryption_algorithms Prova tutti gli algoritmi di cifratura
È possibile specificare gli algoritmi di hash che Untrue deve tentare (si noti che TrueCrypt offre vari algoritmi di hash e non c'è modo di stabilire quale sia stato utilizzato ispezionando un volume cifrato). Durante la verifica della password, se nessuna delle opzioni seguenti è specificata, verranno provate tutte. Tuttavia, se una qualsiasi delle opzioni seguenti è specificata, verranno provati solo questi algoritmi di hash. Si noti che TrueCrypt utilizza un numero diverso di iterazioni PBKDF2 per RIPEMD-160 quando viene usato per la cifratura di sistema (full-disk) rispetto a quando viene usato per la cifratura di volume. Questo è trattato da Untrue come due algoritmi di hash diversi.
--ripemd160 Prova l'algoritmo di hash RIPEMD-160
--ripemd160_system Prova l'algoritmo di hash RIPEMD-160 (cifratura di sistema)
--whirlpool Prova l'algoritmo di hash Whirlpool
--sha512 Prova l'algoritmo di hash SHA-512
--all_hash_algorithms Prova tutti gli algoritmi di hash
-e, --encrypt
Esegue la cifratura invece della decifratura. Verosimilmente utile solo quando l'operazione di decifratura del Rescue CD è stata eseguita (accidentalmente) più volte su un'unità.