Quebrar Hash de Chave SSH com John the Ripper
Com o hash extraído, é hora de usar o John the Ripper para quebrá-lo. Realizaremos um "ataque de dicionário", onde o john tenta cada palavra de uma lista fornecida como uma possível frase-senha. Para este laboratório, usaremos o arquivo wordlist.txt que foi pré-criado em seu ambiente.
Em um cenário do mundo real, os atacantes usam listas de palavras massivas contendo milhões de senhas comuns, nomes e palavras de dicionário. Nossa lista de palavras simples contém a frase-senha correta, labex, garantindo que a quebra será bem-sucedida para esta demonstração.
Execute o comando john, especificando a lista de palavras e o arquivo de hash:
john --wordlist=wordlist.txt ssh_hash.txt
O John iniciará o processo de quebra. Como a frase-senha está em nossa lista de palavras curta, ela será encontrada quase instantaneamente.
Using default input encoding: UTF-8
Loaded 1 password hash (SSH [RSA/DSA/EC/OPENSSH private keys ssh2john])
Cost 1 (KDF/cipher) is 0 for all loaded hashes
Cost 2 (iteration count) is 16 for all loaded hashes
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
labex (my_ssh_key)
1g 0:00:00:00 DONE (2023-01-01 12:05) 12.50g/s 12.50p/s 12.50c/s 12.50C/s sunshine..labex
Use the "--show" option to display all of the cracked passwords reliably
Session completed
Sucesso! A linha de saída labex (my_ssh_key) mostra que a frase-senha labex foi recuperada com sucesso para a chave my_ssh_key.
O John the Ripper salva as senhas quebradas em um arquivo chamado "pot file" (~/.john/john.pot por padrão). Para visualizar a senha quebrada novamente sem reexecutar o ataque, você pode usar a opção --show:
john --show ssh_hash.txt
my_ssh_key:labex
1 password hash cracked, 0 left
Isso confirma a frase-senha quebrada. Você agora quebrou com sucesso a frase-senha fraca de uma chave SSH.