Usando sucrack para Forçar a Senha Root via Comando su
Nesta etapa, aprenderemos como usar a ferramenta sucrack para forçar a senha do usuário root por força bruta através do comando su.
O comando su é usado para mudar para a identidade de outro usuário em sistemas Linux. Exceto para o usuário root, outros usuários precisam fornecer a senha do usuário alvo ao usar este comando.
A ferramenta que usaremos para forçar o comando su por força bruta é o sucrack. sucrack é uma ferramenta Linux multi-threaded projetada para forçar senhas de usuários locais por força bruta através do comando su.
Como o comando su requer entrada do usuário de um shell TTY, um script de shell simples não pode realizar o ataque de força bruta. sucrack é escrito em linguagem C e suporta multi-threading, tornando o processo de força bruta altamente eficiente.
Você pode verificar o site oficial do sucrack para mais informações.
Em um cenário do mundo real, a máquina alvo pode não ter acesso à internet, então você pode instalar o sucrack usando um dos dois métodos a seguir:
- Baixe o código-fonte do
sucrack e faça o upload para a máquina alvo, depois compile e execute-o.
- Baixe o código-fonte do
sucrack, compile-o localmente e, em seguida, faça o upload do binário compilado para a máquina alvo.
Neste laboratório, já instalamos o sucrack para você.
-
Antes de tentar o ataque de força bruta, configuraremos o ambiente do laboratório:
Abra um terminal e navegue até o diretório do projeto:
cd /home/labex/project
Execute o script env_setup_1.sh para configurar o ambiente do laboratório:
./env_setup_1.sh
Este script nos muda para o usuário sem privilégios www-data. Nosso objetivo é obter a senha do usuário root através de "força bruta" (brute force).
Temos uma lista de palavras pré-preparada em /tmp/common-wordlists.txt para fins de demonstração. Você também pode usar sua própria lista de palavras.
-
A sintaxe para atacar o comando su por força bruta usando sucrack é:
sucrack -w <threads> [-u <username>] <wordlist>
Os parâmetros são:
-w: Especifica o número de threads
<wordlist>: Especifica o arquivo da lista de palavras
-u: Especifica o nome de usuário para forçar por força bruta. Se você não especificar um nome de usuário, o sucrack forçará a senha do usuário root por padrão.
Vamos tentar a força bruta executando o seguinte comando:
sucrack -w 20 /tmp/common-wordlists.txt > ~/sucrack.log && reset
A saída do ataque de força bruta é redirecionada para o arquivo sucrack.log.
Nota: O comando reset é usado para limpar a tela do terminal porque, às vezes, após usar sucrack, o terminal pode não exibir corretamente.
-
Este ataque de força bruta pode levar algum tempo. Depois de algum tempo, verifique o arquivo sucrack.log para confirmar a senha:
cat ~/sucrack.log
Saída esperada:
password is: really
-
Em seguida, podemos mudar para o usuário root usando:
su - root
Digite a senha really para mudar para o usuário root.
really
-
Crie um arquivo chamado success_1.txt no diretório /root para confirmar que você mudou com sucesso para o usuário root:
echo "Success_1" > /root/success_1.txt
Você pode verificar o arquivo /root/success_1.txt para confirmar que você mudou com sucesso para o usuário root.
Você aprendeu como usar o sucrack para forçar a senha do usuário root por força bruta!