bruteforce-salted-openssl - Referenzhandbuch, Optionen, Befehlsbeispiele


NAME

bruteforce-salted-openssl - Versuchen Sie, die Passphrase für mit OpenSSL verschlüsselte Dateien zu finden

ZUSAMMENFASSUNG

bruteforce-salted-openssl [options] <filename>

BESCHREIBUNG

bruteforce-salted-openssl versucht, die Passphrase oder das Passwort einer Datei zu finden, die mit dem Befehl openssl verschlüsselt wurde. Es kann auf zwei Arten verwendet werden:

  • Probieren Sie alle möglichen Passwörter mit einem Zeichensatz aus.

  • Probieren Sie alle Passwörter in einer Datei (Wörterbuch) aus.

bruteforce-salted-openssl hat die folgenden Funktionen:

  • Sie können die Anzahl der Threads angeben, die beim Knacken einer Datei verwendet werden sollen.

  • Das Programm sollte in der Lage sein, alle Digests und symmetrischen Chiffren zu verwenden, die mit den auf Ihrem System installierten OpenSSL-Bibliotheken verfügbar sind.

  • Durch Senden eines USR1-Signals an einen laufenden bruteforce-salted-openssl-Prozess druckt dieser den Fortschritt aus und fährt fort.

  • Es gibt einen ausführlichen Modus und einen Wörterbuchmodus.

Im erschöpfenden Modus versucht das Programm, die Datei zu entschlüsseln, indem es alle möglichen Passwörter ausprobiert. Dies ist besonders nützlich, wenn Sie etwas über das Passwort wissen (d. h. Sie haben einen Teil Ihres Passworts vergessen, sich aber noch an den Großteil erinnern). Das Finden des Passworts der Datei, ohne etwas darüber zu wissen, würde viel zu viel Zeit in Anspruch nehmen (es sei denn, das Passwort ist wirklich kurz und/oder schwach). Es gibt einige Befehlszeilen-Optionen, die angegeben werden müssen:

  • Die Mindestlänge des zu versuchenden Passworts.

  • Die maximale Passwortlänge zum Ausprobieren.

  • Der Anfang des Passworts.

  • Das Ende des Passworts.

  • Der zu verwendende Zeichensatz (unter den Zeichen des aktuellen Gebietsschemas).

Im Wörterbuchmodus versucht das Programm, die Datei zu entschlüsseln, indem es alle in einer Datei enthaltenen Passwörter ausprobiert. Die Datei muss ein Passwort pro Zeile haben.

OPTIONEN

-1

Stoppen Sie das Programm, nachdem Sie den ersten Passwortkandidaten gefunden haben.

-a

Listen Sie die verfügbaren Verschlüsselungs- und Digest-Algorithmen auf.

-B <file>

Suchen Sie mit binären Passwörtern (anstelle von Zeichenpasswörtern). Schreiben Sie Kandidaten in .

-b <string>

Anfang des Passworts. Der Standardwert ist „“.

-c <cipher>

Chiffre zur Entschlüsselung. Der Standardwert ist aes-256-cbc.

-d <digest>

Digest für die Schlüssel- und Initialisierungsvektorgenerierung. Standard: md5.

-e <string>

Ende des Passworts. Standard: "".

-f <file>

Lesen Sie die Passwörter aus einer Datei, anstatt sie zu generieren.

-h

Hilfe anzeigen und beenden.

-L <n>

Begrenzen Sie die maximale Anzahl getesteter Passwörter auf .

-l <length>

Mindestlänge des Passworts (Anfang und Ende inklusive). Standard: 1.

-M <string>

Betrachten Sie die Entschlüsselung als erfolgreich, wenn die Daten mit beginnen. Ohne diese Option gilt die Entschlüsselung als erfolgreich, wenn die Daten überwiegend druckbare ASCII-Zeichen enthalten (mindestens 90 %).

-m <length>

Maximale Passwortlänge (Anfang und Ende inklusive). Standard: 8.

-N

Entschlüsselungsfehler ignorieren (ähnlich wie openssl -nopad).

-n

Salt ignorieren (ähnlich wie openssl -nosalt).

-p <n>

Sehen Sie sich die ersten entschlüsselten Bytes in der Vorschau an und überprüfen Sie sie auf die magische Zeichenfolge. Wenn die magische Zeichenfolge vorhanden ist, versuchen Sie, die restlichen Daten zu entschlüsseln. Standard: 1024.

-s <string>

Passwort-Zeichensatz. Der Standardwert ist „0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz“

-t <n>

Anzahl der zu verwendenden Threads. Standard: 1.

-v <n>

Fortschrittsinformationen alle n Sekunden drucken.

-w <file>

Stellen Sie den Status einer vorherigen Sitzung wieder her, wenn die Datei vorhanden ist, und schreiben Sie den Status dann regelmäßig (~ jede Minute) in die Datei.

Hinweis: Durch das Senden eines USR1-Signals an einen laufenden bruteforce-salted-openssl-Prozess druckt dieser die Fortschrittsinformationen im Standardfehler aus und fährt fort.

EINSCHRÄNKUNGEN

Das Programm betrachtet entschlüsselte Daten als korrekt, wenn sie hauptsächlich aus druckbaren ASCII-Zeichen bestehen (mindestens 90 %). Wenn die Datei, die Sie entschlüsseln möchten, keinen Klartext enthält, müssen Sie entweder die Option -M verwenden oder die Funktion „valid_data“ im Quellcode entsprechend Ihren Anforderungen ändern.

Wenn die Datei, die Sie entschlüsseln möchten, groß ist, sollten Sie die Option -N für eine verkürzte Version der Datei verwenden (um zu vermeiden, dass bei jedem Kennwort die gesamte Datei entschlüsselt wird).

BEISPIELE

Versuchen Sie, das Passwort einer mit AES256 verschlüsselten Datei mithilfe von 4 Threads zu finden und versuchen Sie dabei nur Passwörter mit 5 Zeichen:

    bruteforce-salted-openssl -t 4 -l 5 -m 5 -c aes256 encrypted.file

Versuchen Sie, das Passwort einer des3-verschlüsselten Datei mithilfe von 8 Threads zu finden. Versuchen Sie dabei nur Passwörter mit 9 bis 11 Zeichen, die mit „AbCD“ beginnen, mit „Ef“ enden und nur Buchstaben enthalten:

    bruteforce-salted-openssl -t 8 -l 9 -m 11 -c des3 -b "AbCD" -e "Ef" -s "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" encrypted.file

Versuchen Sie, das Passwort einer mit AES256 verschlüsselten Datei mithilfe von 6 Threads zu finden, indem Sie die in einer Wörterbuchdatei enthaltenen Passwörter ausprobieren:

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 encrypted-file

Fortschrittsinformationen alle 30 Sekunden drucken:

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -v 30 encrypted-file

Versuchen Sie, das Passwort einer des3-verschlüsselten GZIP-Datei mithilfe von 8 Threads zu finden:

    bruteforce-salted-openssl -t 8 -v 5 -c des3 -m 9 -s "0123456789" -M "$(echo -ne '\x1f\x8b')" file.tar.gz.des3

Status zwischen Sitzungen speichern/wiederherstellen:

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -w state.txt encrypted-file

Lassen Sie das Programm einige Minuten lang laufen und stoppen Sie es, nachdem Sie es gestartet haben:

    bruteforce-salted-openssl -t 6 -c aes256 -w state.txt encrypted-file

Zeigen Sie die Liste der verfügbaren Algorithmen an:

    bruteforce-salted-openssl -a

Wenn das Programm ein Kandidatenpasswort pwd findet, können Sie die Daten mit dem Befehl „openssl“ entschlüsseln:

    openssl enc -d -aes256 -salt -in encrypted.file -out decrypted.file -k pwd

AUTOR

bruteforce-salted-openssl wurde von Guillaume LE VAILLANT geschrieben. Für den Kontakt verwenden Sie die E-Mail-Adresse oder gehen Sie zu https://github.com/glv2/bruteforce-salted-openssl.

Diese Handbuchseite wurde von Joao Eriberto Mota Filho für das Debian-Projekt geschrieben (kann aber von anderen verwendet werden).