Configurar Suporte a GPU
Nesta etapa, você configurará o Hashcat para utilizar a aceleração da GPU para uma quebra de hash mais rápida. O Hashcat pode aproveitar os recursos da CPU e da GPU, mas as GPUs são particularmente eficazes para quebra de senhas porque contêm milhares de pequenos núcleos que podem realizar muitos cálculos simultaneamente. Essa capacidade de processamento paralelo torna as GPUs muito mais rápidas do que as CPUs para ataques de força bruta.
Antes de configurar o suporte a GPU, vamos primeiro verificar quais dispositivos de hardware estão disponíveis para o Hashcat. Execute este comando para listar todos os dispositivos OpenCL detectados:
hashcat -I
Este comando exibirá os dispositivos OpenCL disponíveis. No ambiente da VM do LabEx, você deve ver uma saída semelhante a:
OpenCL Platform #1: NVIDIA Corporation
* Device #1: NVIDIA GeForce GTX 1080 Ti, 10240/11264 MB allocatable, 28MCU
A saída mostra os detalhes da sua GPU, incluindo seu modelo e capacidade de memória. Agora, criaremos um arquivo de configuração para otimizar o desempenho do Hashcat. Arquivos de configuração ajudam a automatizar as configurações para que você não precise digitá-las toda vez.
Crie e edite o arquivo de configuração com:
nano ~/.hashcat/hashcat.conf
Adicione a seguinte configuração (pressione Ctrl+O para salvar e Ctrl+X para sair):
--force
--opencl-device-types=1,2
--workload-profile=4
Vamos entender o que cada parâmetro faz:
--force diz ao Hashcat para continuar mesmo que detecte possíveis problemas (útil em ambientes de laboratório)
--opencl-device-types=1,2 habilita dispositivos CPU (tipo 1) e GPU (tipo 2) para processamento
--workload-profile=4 define o perfil de desempenho mais alto, priorizando a velocidade em detrimento da economia de energia
Para confirmar se tudo está funcionando corretamente, execute um teste de benchmark:
hashcat -b
O benchmark testará vários algoritmos de hash e exibirá métricas de desempenho como:
Speed.#1.........: 12345.7 MH/s (98.23ms) @ Accel:1024 Loops:1024 Thr:256 Vec:1
Esses números mostram quantos hashes seu sistema pode tentar por segundo. Valores mais altos significam uma quebra mais rápida. O benchmark confirma que a aceleração da GPU está ativa e pronta para uso na próxima etapa, onde realizaremos o ataque de força bruta real.