bruteforce-salted-openssl - manual de referência, opções, exemplos de comandos


NOME

bruteforce-salted-openssl - tente encontrar a senha para arquivos criptografados com OpenSSL

SINOPSE

bruteforce-salted-openssl [options] <filename>

DESCRIÇÃO

bruteforce-salted-openssl tenta encontrar a senha ou senha de um arquivo que foi criptografado com o comando openssl. Pode ser usado de duas maneiras:

  • Tente todas as senhas possíveis com um conjunto de caracteres.

  • Tente todas as senhas em um arquivo (dicionário).

bruteforce-salted-openssl tem os seguintes recursos:

  • Você pode especificar o número de threads a serem usados ao quebrar um arquivo.

  • O programa deve ser capaz de usar todos os resumos e cifras simétricas disponíveis com as bibliotecas OpenSSL instaladas em seu sistema.

  • Enviar um sinal USR1 para um processo bruteforce-salted-openssl em execução faz com que imprima o progresso e continue.

  • Há um modo exaustivo e um modo de dicionário.

No modo exaustivo, o programa tenta descriptografar o arquivo tentando todas as senhas possíveis. É especialmente útil se você souber algo sobre a senha (ou seja, você esqueceu parte da senha, mas ainda se lembra da maior parte dela). Encontrar a senha do arquivo sem saber nada sobre isso levaria muito tempo (a menos que a senha seja muito curta e/ou fraca). Existem algumas opções de linha de comando para especificar:

  • O comprimento mínimo da senha para tentar.

  • O comprimento máximo da senha para tentar.

  • O início da senha.

  • O fim da senha.

  • O conjunto de caracteres a ser usado (entre os caracteres da localidade atual).

No modo dicionário, o programa tenta descriptografar o arquivo tentando todas as senhas contidas em um arquivo. O arquivo deve ter uma senha por linha.

OPÇÕES

-1

Pare o programa depois de encontrar o primeiro candidato a senha.

-a

Liste os algoritmos de cifra e resumo disponíveis.

-B <file>

Pesquise usando senhas binárias (em vez de senhas de caracteres). Escreva candidatos para .

-b <string>

Início da senha. O valor padrão é "".

-c <cipher>

Cifra para descriptografia. O valor padrão é aes-256-cbc.

-d <digest>

Resumo para geração de chave e vetor de inicialização. Padrão: md5.

-e <string>

Fim da senha. Padrão: "".

-f <file>

Leia as senhas de um arquivo em vez de gerá-las.

-h

Mostrar ajuda e sair.

-L <n>

Limite o número máximo de senhas testadas para .

-l <length>

Comprimento mínimo da senha (início e fim incluídos). Padrão: 1.

-M <string>

Considere a descriptografia bem-sucedida quando os dados começarem com . Sem essa opção, a descriptografia é considerada bem-sucedida quando os dados contêm principalmente caracteres ASCII imprimíveis (pelo menos 90%).

-m <length>

Comprimento máximo da senha (início e fim incluídos). Padrão: 8.

-N

Ignore erros de descriptografia (semelhantes a openssl -nopad).

-n

Ignore sal (semelhante a openssl -nosalt).

-p <n>

Visualize e verifique os primeiros bytes descriptografados para a string mágica. Se a string mágica estiver presente, tente descriptografar o restante dos dados. Padrão: 1024.

-s <string>

Conjunto de caracteres de senha. O valor padrão é "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

-t <n>

Número de threads a serem usados. Padrão: 1.

-v <n>

Imprimir informações de progresso a cada n segundos.

-w <file>

Restaure o estado de uma sessão anterior se o arquivo existir e, em seguida, grave o estado no arquivo regularmente (~ a cada minuto).

Observação: enviar um sinal USR1 para um processo bruteforce-salted-openssl em execução faz com que ele imprima informações de progresso para o erro padrão e continue.

LIMITAÇÕES

O programa considera os dados descriptografados corretos se forem compostos principalmente por caracteres ASCII imprimíveis (pelo menos 90%). Se o arquivo que você deseja descriptografar não contiver texto simples, você terá que usar a opção -M ou modificar a função 'valid_data' no código-fonte para atender às suas necessidades.

Se o arquivo que você deseja descriptografar for grande, você deve usar a opção -N em uma versão truncada do arquivo (para evitar descriptografar o arquivo inteiro com cada senha).

EXEMPLOS

Tente encontrar a senha de um arquivo criptografado aes256 usando 4 threads, tentando apenas senhas com 5 caracteres:

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

Tente encontrar a senha de um arquivo criptografado em des3 usando 8 threads, tentando apenas senhas com 9 a 11 caracteres, começando com "AbCD", terminando com "Ef" e contendo apenas letras:

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

Tente encontrar a senha de um arquivo criptografado aes256 usando 6 threads, tentando as senhas contidas em um arquivo de dicionário:

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

Imprimir informações de progresso a cada 30 segundos:

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

Tente encontrar a senha de um arquivo gzip criptografado em des3 usando 8 threads:

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

Salvar/restaurar estado entre as sessões:

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

Deixe o programa rodar por alguns minutos e interrompa-o, após iniciá-lo:

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

Mostrar a lista de algoritmos disponíveis:

    bruteforce-salted-openssl -a

Se o programa encontrar uma senha candidata pwd, você pode descriptografar os dados usando o comando 'openssl':

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

AUTOR

bruteforce-salted-openssl foi escrito por Guillaume LE VAILLANT. Para contato, use o e-mail glv@posteo.net ou acesse https://github.com/glv2/bruteforce-salted-openssl.

Esta página de manual foi escrita por João Eriberto Mota Filho eriberto@debian.org para o projeto Debian (mas pode ser usada por outros).