Verificar Instalação do Hashcat no Kali Linux

Kali LinuxBeginner
Pratique Agora

Introdução

O Hashcat é amplamente considerado a utilidade de recuperação de senhas mais rápida e avançada do mundo. É uma ferramenta essencial no arsenal de pentesters e profissionais de segurança. Antes de poder usá-lo para quebrar hashes, você deve primeiro garantir que ele esteja instalado corretamente e totalmente operacional em seu sistema.

Neste laboratório, você realizará uma série de verificações simples para verificar a instalação do Hashcat em seu ambiente Kali Linux. Você aprenderá como verificar a versão do aplicativo, acessar o menu de ajuda, listar os tipos de hash suportados e executar um benchmark do sistema. Essas etapas confirmarão que o Hashcat está pronto para uso.

Abrir um Terminal no Kali Linux

Nesta etapa, você começará trabalhando na interface de linha de comando. O terminal é a principal forma de interagir com o sistema operacional e executar ferramentas como o Hashcat em um ambiente Linux. Seu ambiente de laboratório já abriu um terminal para você.

Primeiro, vamos executar um comando simples para confirmar que sua sessão de terminal está ativa e para se familiarizar com o prompt de comando. Usaremos o comando ls -l para listar o conteúdo do diretório atual em formato longo.

Execute o seguinte comando em seu terminal:

ls -l

Você deverá ver uma saída listando os arquivos e diretórios dentro do seu diretório ~/project atual. Isso confirma que seu terminal está pronto para as próximas etapas.

total 0

Verificar a Versão do Hashcat com hashcat --version

Nesta etapa, você realizará a verificação mais básica: verificar a versão instalada do Hashcat. Esta é uma prática padrão para confirmar que um programa está instalado e que seu executável está no PATH do sistema, tornando-o acessível de qualquer diretório.

Para verificar a versão, use o flag --version com o comando hashcat.

hashcat --version

Após executar o comando, o Hashcat imprimirá seu número de versão. O número exato pode variar, mas ver qualquer número de versão confirma que o sistema consegue encontrar e executar o Hashcat.

Exemplo de saída:

v6.2.6

Nesta etapa, você aprenderá como acessar o menu de ajuda integrado do Hashcat. O menu de ajuda é um recurso inestimável que fornece informações detalhadas sobre o uso da ferramenta, opções de linha de comando e recursos. É o melhor lugar para consultar quando você não tem certeza sobre um comando ou opção específica.

Para exibir o menu principal de ajuda, use o flag --help.

hashcat --help

Este comando produzirá uma grande quantidade de texto, detalhando todas as opções disponíveis. Você verá seções para Usage (Uso), Options (Opções), Hash-Modes (Modos de Hash), Attack-Modes (Modos de Ataque) e mais. Reserve um momento para percorrer a saída para ter uma noção das capacidades do Hashcat.

Exemplo de saída truncada:

hashcat [options]... hash|hashfile|hccapxfile [dictionary|mask|directory]...

- [ Options ] -

* General:
  --help
  --version
  ...

* Hash-Modes:
  --hash-type | -m
  ...

* Attack-Modes:
  --attack-mode | -a
  ...

Listar Todos os Algoritmos de Hash Suportados

Nesta etapa, você aprenderá como encontrar o código específico para um tipo de hash que deseja quebrar. O Hashcat suporta centenas de algoritmos de hashing diferentes, e cada um é identificado por um número único chamado "modo de hash". Você deve especificar este modo usando o flag -m ao iniciar um ataque.

A lista completa de modos de hash suportados está disponível na saída do --help. Para evitar rolar por toda a lista, você pode usar o comando grep para filtrar a saída e encontrar um algoritmo específico. Por exemplo, vamos encontrar o modo de hash para MD5.

Encaminhe a saída de hashcat --help para o grep para procurar por "MD5":

hashcat --help | grep MD5

Este comando exibirá todas as linhas do menu de ajuda que contêm a string "MD5". Você verá o número do modo de hash ao lado do nome do algoritmo.

Exemplo de saída:

      0 | MD5                                            | Raw Hash
   ...

Como você pode ver, o modo de hash para um hash MD5 padrão é 0. Você usaria isso especificando -m 0 em seu comando Hashcat.

Executar um Benchmark do Sistema com hashcat -b

Nesta etapa, você executará o benchmark integrado do Hashcat. Esta é a maneira mais abrangente de verificar sua instalação. O benchmark testa vários algoritmos de hashing contra o hardware do seu sistema (CPU e/ou GPU) e relata o desempenho em hashes por segundo. Uma execução de benchmark bem-sucedida confirma que o Hashcat e todas as suas dependências estão funcionando corretamente.

Para iniciar o benchmark, use o flag -b.

hashcat -b

Nota: O benchmark pode levar vários minutos para ser concluído, pois ele percorre muitos algoritmos diferentes.

Você verá uma saída que se atualiza continuamente, mostrando o desempenho para cada modo de hash. Esta é uma forte confirmação de que o Hashcat está totalmente operacional.

Exemplo de saída truncada:

hashcat (v6.2.6) starting in benchmark mode...

OpenCL API (OpenCL 3.0 PoCL 3.1+debian  Linux x86_64) - Platform #1 [The pocl project]
====================================================================================
* Device #1: pthread-skylake-avx512, 1995/3990 MB (1024 MB allocatable), 2MCU

Benchmark relevant options:
===========================
* --machine-readable

...
Hashmode: 0 - MD5
Speed.#1.........:  3346.2 MH/s (94.46ms)

Hashmode: 100 - SHA1
Speed.#1.........:  1128.1 MH/s (95.45ms)
...

Assim que o benchmark começar a ser executado e exibir as velocidades, você pode pressionar Ctrl+C para pará-lo. O objetivo aqui é simplesmente confirmar que ele é executado sem erros.

Resumo

Neste laboratório, você verificou com sucesso sua instalação do Hashcat realizando várias verificações importantes. Este processo garante que a ferramenta esteja devidamente instalada, configurada e pronta para tarefas de recuperação de senhas.

Você aprendeu a:

  • Confirmar o acesso ao terminal e a execução básica de comandos.
  • Verificar a versão instalada do Hashcat usando hashcat --version.
  • Acessar o menu de ajuda abrangente com hashcat --help.
  • Encontrar o modo específico para um algoritmo de hash filtrando a saída de ajuda.
  • Executar um benchmark completo do sistema com hashcat -b para testar o desempenho e a funcionalidade.

Com estas etapas de verificação concluídas, você pode ter certeza de que sua instância do Hashcat está totalmente operacional.