
Werkzeug zum Überprüfen von Passwörtern gegen TrueCrypt-verschlüsselte Volumes und Datenträger und/oder zum Entschlüsseln der Daten.
Veröffentlicht als Open Source von NCC Group Plc - http://www.nccgroup.com/
Entwickelt von Richard Turnbull, richard [dot] turnbull [at] nccgroup [dot] com
http://www.github.com/nccgroup/untrue
Veröffentlicht unter AGPL, siehe LICENSE für weitere Informationen
Untrue ist ein Tool zum Prüfen von Passwörtern gegen TrueCrypt-verschlüsselte Volumes und Datenträger und/oder zum Entschlüsseln der Daten.
Windows, mit Version 4.0 des .NET Framework.
TCHead ist ein Tool, das ebenfalls Passwörter gegen Volume-Header prüft, aber seine Website scheint nicht erreichbar zu sein, und jedenfalls bietet es keine Möglichkeit, die Daten zu entschlüsseln. Bjrn Edstrm veröffentlichte etwas Python-Code, der beim Prüfen von Passwörtern effektiv ist, aber nur begrenzte Entschlüsselungsfähigkeiten besitzt.
Es gibt drei verschiedene Aufgaben, die Sie mit Untrue ausführen können, und die Verwendung unterscheidet sich jeweils etwas. Beachten Sie, dass Untrue sein Bestes versuchen wird, um den Speicherort des Volume-Headers sowie den Speicherort und die Größe des verschlüsselten Bereichs intelligent zu bestimmen. Wenn dies jedoch nicht funktioniert oder Sie mehr Flexibilität wünschen, gibt es Optionen, um dies zu steuern.
Untrue.exe [general_options] --password_check_only -p passphrase (--volume_header_file=input_file | --volume_header_hex=hex_string) [algorithm_options] [password_checking_options]
Sie müssen den Volume-Header bereitstellen. Normalerweise tun Sie dies, indem Sie eine Datei mit der Option --volume_header_file angeben (normalerweise wäre diese Datei ein TrueCrypt-verschlüsseltes Volume, ein Image eines TrueCrypt-verschlüsselten Laufwerks oder ein Image einer TrueCrypt Rescue CD).
Sie können den Volume-Header jedoch auch als Hex-String (512 Bytes lang) mit der Option --volume_header_hex bereitstellen.
Untrue.exe [general_options] -i input_file -o output_file (-k hex_string | --key_file=file_containing_key) [algorithm_options] [decryption_options]
Sie müssen den Volume-Verschlüsselungsschlüssel bereitstellen, entweder als Hex-String (mit der Option -k) oder indem Sie auf eine Datei verweisen, die ihn enthält (mit der Option --key_file).
Sie müssen außerdem eine Eingabedatei (d. h. das verschlüsselte Volume oder Laufwerk) und eine Ausgabedatei angeben. Untrue wird sich weigern, in eine vorhandene Ausgabedatei zu schreiben (um versehentliches Überschreiben zu vermeiden).
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]
Sie müssen außerdem eine Eingabedatei (d. h. das verschlüsselte Volume oder Laufwerk) und eine Ausgabedatei angeben. Untrue wird sich weigern, in eine vorhandene Ausgabedatei zu schreiben (um versehentliches Überschreiben zu vermeiden).
Wenn der Volume-Header in der Eingabedatei nicht vorhanden ist (z. B. wenn er sich auf einem Rescue-CD-Image befindet), können Sie optional die Datei mit dem Volume-Header angeben (mit --volume_header_file) oder die Volume-Header-Bytes bereitstellen (mit --volume_header_hex). Wenn Sie keines von beiden tun, wird der Volume-Header aus der Eingabedatei gelesen.
Wenn die Passphrase falsch ist, wird die Entschlüsselung nicht fortgesetzt.
-h, --help Nutzungsinformationen anzeigen und beenden
-V, --version Version anzeigen und beenden
-v, --verbose Ausführlicher Modus (ausführliche Informationen werden auf die Standardausgabe geschrieben)
-d, --debug Debug-Modus (noch mehr Informationen werden auf die Standardausgabe geschrieben)
-q, --quiet Leiser Modus (nichts wird auf die Standardausgabe geschrieben)
--volume_header_location=VALUE
Position des Volume-Headers in der Volume-Header-Datei. Beachten Sie, dass dies als Sektornummer angegeben wird, wobei eine Sektorgröße von 0x200 Bytes angenommen wird.
In den meisten Fällen können Sie diese Option bedenkenlos weglassen – Untrue versucht, sie intelligent zu erraten, wenn sie nicht angegeben wird. Wenn keine Volume-Header-Datei angegeben ist (d. h. der Volume-Header befindet sich in der Eingabedatei), versucht Untrue festzustellen, ob es sich bei der Eingabedatei um ein verschlüsseltes Volume oder ein verschlüsseltes Laufwerksabbild handelt, und legt die Position des Volume-Headers entsprechend fest. Wenn eine Volume-Header-Datei angegeben ist und diese ein Rescue-CD-Abbild zu sein scheint, wird die Position des Volume-Headers ebenfalls entsprechend festgelegt. Andernfalls wird die Position des Volume-Headers standardmäßig auf 0 gesetzt.
Sie können die Verschlüsselungsalgorithmen angeben, die Untrue ausprobieren soll (beachten Sie, dass TrueCrypt verschiedene Verschlüsselungsalgorithmen bietet und sich durch die Untersuchung eines verschlüsselten Volumes nicht feststellen lässt, welcher verwendet wurde). Bei der Passwortprüfung werden, wenn keine der unten aufgeführten Optionen angegeben ist, alle ausprobiert. Wenn jedoch eine der unten aufgeführten Optionen angegeben ist, werden nur diese Algorithmen ausprobiert. Beim Entschlüsseln mit einem bestimmten Schlüssel wird, wenn keine der unten aufgeführten Optionen angegeben ist, TrueCrypts Standardalgorithmus AES verwendet. Andernfalls wird, wenn eine der unten aufgeführten Optionen angegeben ist (die Auswahl von mehr als einer ist ein Fehler), diese verwendet. Beim Entschlüsseln auf Grundlage einer erfolgreichen Passwortprüfung wird der im entschlüsselten Volume-Header angegebene Algorithmus verwendet (unabhängig von den unten aufgeführten Optionen).
--aes AES-Verschlüsselungsalgorithmus ausprobieren
--serpent Serpent-Verschlüsselungsalgorithmus ausprobieren
--twofish Twofish-Verschlüsselungsalgorithmus ausprobieren
--aes_twofish Verschlüsselungskaskade AES-Twofish ausprobieren
--aes_twofish_serpent Verschlüsselungskaskade AES-Twofish-Serpent ausprobieren
--serpent_aes Verschlüsselungskaskade Serpent-AES ausprobieren
--serpent_twofish_aes Verschlüsselungskaskade Serpent-Twofish-AES ausprobieren
--twofish_serpent Verschlüsselungskaskade Twofish-Serpent ausprobieren
--all_encryption_algorithms Alle Verschlüsselungsalgorithmen ausprobieren
Sie können die Hash-Algorithmen angeben, die Untrue ausprobieren soll (beachten Sie, dass TrueCrypt verschiedene Hash-Algorithmen bietet und sich durch die Untersuchung eines verschlüsselten Volumes nicht feststellen lässt, welcher verwendet wurde). Bei der Passwortprüfung werden, wenn keine der unten aufgeführten Optionen angegeben ist, alle ausprobiert. Wenn jedoch eine der unten aufgeführten Optionen angegeben ist, werden nur diese Hash-Algorithmen ausprobiert. Beachten Sie, dass TrueCrypt eine andere Anzahl von PBKDF2-Iterationen für RIPEMD-160 verwendet, wenn es für die Systemverschlüsselung (Festplattenverschlüsselung) eingesetzt wird, als wenn es für die Volume-Verschlüsselung verwendet wird. Dies wird von Untrue als zwei verschiedene Hash-Algorithmen behandelt.