bruteforce-salted-openssl - manual de referencia, opciones, ejemplos de comandos


NOMBRE

bruteforce-salted-openssl - intente encontrar la frase de contraseña para los archivos cifrados con OpenSSL

SINOPSIS

bruteforce-salted-openssl [options] <filename>

DESCRIPCIÓN

bruteforce-salted-openssl intenta encontrar la contraseña o contraseña de un archivo que fue cifrado con el comando openssl. Se puede utilizar de dos formas:

  • Pruebe todas las contraseñas posibles dado un juego de caracteres.

  • Pruebe todas las contraseñas en un archivo (diccionario).

bruteforce-salted-openssl tiene las siguientes características:

  • Puede especificar la cantidad de subprocesos que se usarán al descifrar un archivo.

  • El programa debería poder usar todos los resúmenes y cifrados simétricos disponibles con las bibliotecas OpenSSL instaladas en su sistema.

  • Enviar una señal USR1 a un proceso bruteforce-salted-openssl en ejecución hace que la impresión progrese y continúe.

  • Hay un modo exhaustivo y un modo diccionario.

En el modo exhaustivo, el programa intenta descifrar el archivo probando todas las contraseñas posibles. Es especialmente útil si sabe algo sobre la contraseña (es decir, olvidó una parte de su contraseña pero aún recuerda la mayor parte). Encontrar la contraseña del archivo sin saber nada al respecto llevaría demasiado tiempo (a menos que la contraseña sea realmente corta y/o débil). Hay algunas opciones de línea de comando para especificar:

  • La longitud mínima de la contraseña para probar.

  • La longitud máxima de la contraseña para probar.

  • El comienzo de la contraseña.

  • El final de la contraseña.

  • El conjunto de caracteres a utilizar (entre los caracteres de la configuración regional actual).

En modo diccionario, el programa intenta descifrar el archivo probando todas las contraseñas contenidas en un archivo. El archivo debe tener una contraseña por línea.

OPCIONES

-1

Detenga el programa después de encontrar el primer candidato de contraseña.

-a

Enumere los algoritmos de cifrado y resumen disponibles.

-B <file>

Busque utilizando contraseñas binarias (en lugar de contraseñas de caracteres). Escriba candidatos a .

-b <string>

Comienzo de la contraseña. El valor predeterminado es "".

-c <cipher>

Cifrado para descifrado. El valor predeterminado es aes-256-cbc.

-d <digest>

Compendio para la generación de claves y vectores de inicialización. Predeterminado: md5.

-e <string>

Fin de la contraseña. Por defecto: "".

-f <file>

Lea las contraseñas de un archivo en lugar de generarlas.

-h

Mostrar ayuda y dejar de fumar.

-L <n>

Limite el número máximo de contraseñas probadas a .

-l <length>

Longitud mínima de la contraseña (comienzo y final incluidos). Predeterminado: 1.

-M <string>

Considere el descifrado como exitoso cuando los datos comienzan con . Sin esta opción, el descifrado se considera exitoso cuando los datos contienen en su mayoría caracteres ASCII imprimibles (al menos el 90 %).

-m <length>

Longitud máxima de la contraseña (comienzo y final incluidos). Predeterminado: 8.

-N

Ignorar errores de descifrado (similar a openssl -nopad).

-n

Ignorar salt (similar a openssl -nosalt).

-p <n>

Obtenga una vista previa y verifique los primeros bytes descifrados para la cadena mágica. Si la cadena mágica está presente, intente descifrar el resto de los datos. Predeterminado: 1024.

-s <string>

Juego de caracteres de contraseña. El valor predeterminado es "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

-t <n>

Número de subprocesos a utilizar. Predeterminado: 1.

-v <n>

Imprimir información de progreso cada n segundos.

-w <file>

Restaure el estado de una sesión anterior si el archivo existe, luego escriba el estado en el archivo regularmente (~ cada minuto).

Nota: Enviar una señal USR1 a un proceso bruteforce-salted-openssl en ejecución hace que imprima la información de progreso en un error estándar y continúe.

LIMITACIONES

El programa considera correctos los datos descifrados si se componen principalmente de caracteres ASCII imprimibles (al menos el 90%). Si el archivo que desea descifrar no contiene texto sin formato, deberá usar la opción -M o modificar la función 'datos_válidos' en el código fuente para satisfacer sus necesidades.

Si el archivo que desea descifrar es grande, debe usar la opción -N en una versión truncada del archivo (para evitar descifrar todo el archivo con cada contraseña).

EJEMPLOS

Intente encontrar la contraseña de un archivo encriptado aes256 usando 4 hilos, probando solo contraseñas con 5 caracteres:

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

Intente encontrar la contraseña de un archivo encriptado des3 usando 8 hilos, probando solo contraseñas con 9 a 11 caracteres, comenzando con "AbCD", terminando con "Ef", y que contengan solo letras:

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

Intente encontrar la contraseña de un archivo encriptado aes256 usando 6 hilos, probando las contraseñas contenidas en un archivo de diccionario:

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

Imprimir información de progreso cada 30 segundos:

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

Intente encontrar la contraseña de un archivo gzip encriptado des3 usando 8 hilos:

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

Guardar/restaurar estado entre sesiones:

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

Deje que el programa se ejecute durante unos minutos y deténgalo, después de iniciarlo:

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

Mostrar la lista de algoritmos disponibles:

    bruteforce-salted-openssl -a

Si el programa encuentra una contraseña candidata pwd, puede descifrar los datos usando el comando 'openssl':

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

AUTOR

bruteforce-salted-openssl fue escrito por Guillaume LE VAILLANT. Para contacto, utilice el correo electrónico glv@posteo.net o vaya a https://github.com/glv2/bruteforce-salted-openssl.

Esta página del manual fue escrita por Joao Eriberto Mota Filho eriberto@debian.org para el proyecto Debian (pero puede ser utilizada por otros).