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


NOME

bruteforce-luks - tente encontrar a senha de um volume LUKS

SINOPSE

bruteforce-luks [options] <path to LUKS volume>

DESCRIÇÃO

O objetivo deste programa é tentar encontrar a senha de um volume criptografado com LUKS.

Pode ser usado de duas maneiras:

  • ataque de força bruta: tente todas as senhas possíveis com um conjunto de caracteres. É 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 de um volume sem saber nada sobre isso levaria muito tempo (a menos que a senha seja muito curta e/ou fraca).

  • ataque de dicionário: tente todas as senhas em um arquivo.

O programa pode usar vários encadeamentos (o número de encadeamentos pode ser especificado com a opção de linha de comando -t).

Enviar um sinal USR1 para um processo bruteforce-luks em execução faz com que ele imprima informações de progresso para o erro padrão e continue.

OPÇÕES

-b

Início da senha.

Padrão: ""

-e

Fim da senha.

Padrão: ""

-f

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

-h

Mostrar ajuda e sair.

-l

Comprimento mínimo da senha (início e fim incluídos).

Padrão: 1

-m

Comprimento máximo da senha (início e fim incluídos).

Padrão: 8

-s

Conjunto de caracteres de senha.

Padrão: "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

-t

Número de threads a serem usados.

Padrão: 1

-v

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

-w

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

EXEMPLOS

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

    bruteforce-luks -t 4 -l 5 -m 5 /dev/sdb1

Tente encontrar a senha de um volume criptografado LUKS usando 8 threads, tentando apenas senhas com 5 a 10 caracteres começando com "W4l" e terminando com "z":

    bruteforce-luks -t 8 -l 5 -m 10 -b "W4l" -e "z" /dev/sda2

Tente encontrar a senha de um volume criptografado LUKS usando 8 threads, tentando apenas senhas com 10 caracteres usando o conjunto de caracteres "P情8ŭ":

    bruteforce-luks -t 8 -l 10 -m 10 -s "P情8ŭ" /dev/sdc3

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

    bruteforce-luks -t 6 -f dictionary.txt /dev/sdd1

Em vez de passar um dispositivo de bloco para o programa, você pode copiar o início do volume LUKS para um arquivo e passar esse arquivo para o programa:

    sudo dd if=/dev/sda1 of=/tmp/luks-header bs=1M count=10
    bruteforce-luks -t 4 -l 5 -m 5 /tmp/luks-header

Imprimir informações de progresso:

    pkill -USR1 -f bruteforce-luks

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

    bruteforce-luks -t 6 -f dictionary.txt -v 30 /dev/sdd1

Salvar/restaurar estado entre as sessões:

    bruteforce-luks -t 6 -f dictionary.txt -w state.txt /dev/sdd1

Deixe o programa rodar por alguns minutos e pare, para rodar depois execute o comando:

    bruteforce-luks -t 6 -w state.txt /dev/sdd1