Go Back

Quebrando Chaves Privadas SSH/RSA

Uma das melhores maneiras de proteger seu servidor SSH, é desabilitar os logins com senha e habilitar o login com chave privada RSA. Mas com uma boa wordlist e as ferramentas certas, essa segurança pode ser quebrada.

O que é a criptografia RSA

A criptografia RSA é um sistema criptográfico baseado no sistema de criptografia assimétrica, considerado um dos mais seguros da atualidade.

Esse sistema funciona com duas chaves criptográficas: pública (responsável apenas pela criptografia, pode ser compartilhada com todos) e privada (chave utilizada para descriptografar o conteúdo, deve ser guardada em segurança).

A chave privada, vem normalmente protegida por uma senha, necessária para realizar o processo de descriptografia. Porém, com a wordlist certa podemos burlar este sistema, como será mostrado posteriormente neste artigo.

Criando uma chave SSH para teste

Primeiro, vamos criar uma chave SSH para que possamos tentar quebrá-la.

$ ssh-keygen -t rsa

Gerando chave SSH

Especifique onde deseja salvar a chave, e escolha uma senha que esteja em sua wordlist.

Gerando chave SSH

Podemos ver que foram geradas a chave privada (id_rsa) e a chave públida (id_rsa.pub). Agora já podemos prosseguir com os testes.

Instalando as ferramentas necessárias

Neste exemplo, usaremos a famosa ferramenta John The Ripper.

Ela é um password cracker baseado em wordlists, que suporta os mais diversos tipos de hashes.

Para instalá-lo basta executar o seguinte comando:

$ apt-get install john

Ou baixando pelo site oficial.

Transformando a chave em um hash

Para crackear a chave, primeiro precisamos gerar um hash que a nossa ferramenta possa quebrar.

$ ssh2john id_rsa > id_rsa.txt

Gerando chave SSH

Agora já podemos crackear a hash!

Crackeando a chave RSA

Com tudo pronto, basta rodar o seguinte comando usando a sua wordlist favorita.

$ john id_rsa.txt --wordlist=rockyou.txt

No caso, estou usando a famosa wordlist rockyou.txt.

Gerando chave SSH

Espere até que a ferramenta encontre a senha correta.

A senha foi encontrada com sucesso! football (id_rsa)

Tenha em mente que isso pode levar algum tempo, desde alguns segundos, até várias horas. Tudo vai depender do poder de processamento de seu computador e de sua wordlist. Mas se a senha estiver em sua wordlist, ela será encontrada!

SOBRE MIM

Sou um estudante de hacking, e com este blog pretendo repassar todo o meu aprendizado!

CATEGORIAS