bruteforce-salted-openssl - tente encontrar a senha para arquivos criptografados com OpenSSL
bruteforce-salted-openssl [options] <filename>
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.
Pare o programa depois de encontrar o primeiro candidato a senha.
Liste os algoritmos de cifra e resumo disponíveis.
Pesquise usando senhas binárias (em vez de senhas de caracteres). Escreva candidatos para
Início da senha. O valor padrão é "".
Cifra para descriptografia. O valor padrão é aes-256-cbc.
Resumo para geração de chave e vetor de inicialização. Padrão: md5.
Fim da senha. Padrão: "".
Leia as senhas de um arquivo em vez de gerá-las.
Mostrar ajuda e sair.
Limite o número máximo de senhas testadas para
Comprimento mínimo da senha (início e fim incluídos). Padrão: 1.
Considere a descriptografia bem-sucedida quando os dados começarem com
Comprimento máximo da senha (início e fim incluídos). Padrão: 8.
Ignore erros de descriptografia (semelhantes a openssl -nopad).
Ignore sal (semelhante a openssl -nosalt).
Visualize e verifique os primeiros
Conjunto de caracteres de senha. O valor padrão é "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
Número de threads a serem usados. Padrão: 1.
Imprimir informações de progresso a cada n segundos.
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.
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).
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-fileDeixe o programa rodar por alguns minutos e interrompa-o, após iniciá-lo:
bruteforce-salted-openssl -t 6 -c aes256 -w state.txt encrypted-fileMostrar a lista de algoritmos disponíveis:
bruteforce-salted-openssl -aSe 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
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).