~/docs /HASHCAT

HASHCAT

HASHCAT

Imported from Notion: HASHCAT

updated:: 2026.07.10

🚀 Hashcat en Kali: activar la GPU y validar WPA/WPA2

important

Hashcat no “usa la GPU” solo por instalarlo: necesita controlador NVIDIA funcional, OpenCL disponible y una verificación real de que el dispositivo ha sido detectado por hashcat -I. En Kali, la guía oficial recomienda instalar nvidia-driver, nvidia-cuda-toolkit y los encabezados del kernel antes de reiniciar. (kali.org)

Qué vas a conseguir

  • Preparar Kali para que Hashcat detecte la GPU NVIDIA.

  • Comprobar que el driver está cargado correctamente.

  • Verificar que OpenCL ve tu tarjeta.

  • Ejecutar un ataque de prueba sobre un hash WPA/WPA2 en formato 22000. Hashcat documenta que, desde la versión 6.0.0, el modo 22000 es el formato soportado para WPA/WPA2. (hashcat.net)


Requisitos previos

Antes de empezar:

  • Usa una instalación de Kali en hardware real o en una VM con acceso correcto a la GPU. Kali indica que la instalación en máquina virtual no es el escenario recomendado para este flujo y que puede complicarse según el entorno. (kali.org)

  • Asegúrate de tener habilitados los repositorios contrib, non-free y non-free-firmware.

  • Ten una GPU NVIDIA compatible con CUDA. Kali recomienda revisar la compatibilidad CUDA y usar encabezados del kernel para que DKMS pueda compilar el módulo del driver. (kali.org)


Flujo recomendado

1) Actualiza el sistema

Mantén Kali al día antes de instalar el driver:

sudo apt update
sudo apt full-upgrade -y
sudo apt autoremove -y

2) Instala encabezados del kernel

Necesarios para compilar módulos con DKMS:

sudo apt install -y linux-headers-$(uname -r)

Instalación del driver NVIDIA

validated

La documentación oficial de Kali recomienda instalar nvidia-driver y nvidia-cuda-toolkit, y reiniciar después de la instalación porque se generan nuevos módulos del kernel. (kali.org)

sudo apt install -y nvidia-driver nvidia-cuda-toolkit

Después, reinicia el equipo:

sudo reboot

Verificación básica

Tras el reinicio, comprueba que el driver está activo:

nvidia-smi

Si aparece tu GPU, el controlador está funcionando.


Instalar OpenCL para Hashcat

Hashcat necesita una capa OpenCL funcional para enumerar y usar dispositivos de cómputo. En el flujo recomendado por Kali, Hashcat detecta la GPU una vez que el stack NVIDIA/OpenCL está correctamente instalado. (kali.org)

sudo apt install -y ocl-icd-libopencl1 opencl-headers clinfo

Comprobar detección OpenCL

clinfo | grep -E 'Device|NVIDIA'

También puedes consultar Hashcat directamente:

hashcat -I

Si todo está bien, deberías ver una plataforma NVIDIA y un dispositivo GPU listado. Kali muestra un ejemplo en el que hashcat -I devuelve una plataforma NVIDIA CUDA y una GPU NVIDIA detectada. (kali.org)


Solución rápida si Hashcat no detecta la GPU

Comprueba el estado del driver

lsmod | grep nvidia
nvidia-smi

Revisa errores del sistema

dmesg | grep -i nvidia
journalctl -b | grep -i nvidia

Asegúrate de que no estás usando solo nouveau

Kali explica que el objetivo es sustituir nouveau por el driver propietario de NVIDIA para aprovechar CUDA/OpenCL. Si nouveau sigue activo, la detección de Hashcat puede fallar o quedar incompleta. (kali.org)

warning

Si acabas de instalar el driver y la GPU no aparece, casi siempre la causa está en una de estas tres cosas: encabezados del kernel ausentes, reinicio pendiente o conflicto con ****nouveau. (kali.org)


Ataque de ejemplo con Hashcat

Para WPA/WPA2, Hashcat usa el modo 22000. El wiki oficial indica que este formato es el aceptado desde la versión 6.0.0. (hashcat.net)

hashcat -m 22000 -a 3 vecino.hc22000 ?d?d?d?d?d?d?d?d -O

Qué significa

  • -m 22000: modo WPA/WPA2 en formato 22000. (hashcat.net)

  • -a 3: ataque de máscara.

  • vecino.hc22000: archivo con el hash en formato compatible.

  • ?d?d?d?d?d?d?d?d: ocho dígitos numéricos como máscara.

  • -O: activa optimizaciones del kernel; útil en ataques rápidos, aunque puede limitar algunos casos de uso.

important

Usa Hashcat únicamente sobre hashes y entornos donde tengas autorización explícita. El hecho de que la GPU funcione correctamente no implica que el ataque sea legítimo.


Comandos de comprobación útiles

ObjetivoComando
Ver GPU y drivernvidia-smi
Ver dispositivos OpenCLclinfo
Ver dispositivos detectados por Hashcathashcat -I
Ver módulos NVIDIA cargados`lsmodgrep nvidia`

Checklist final

  • Repositorios de Kali correctamente configurados.

  • Sistema actualizado.

  • Encabezados del kernel instalados.

  • nvidia-driver instalado.

  • Reinicio realizado.

  • nvidia-smi muestra la GPU.

  • clinfo detecta NVIDIA.

  • hashcat -I lista la GPU.

  • El modo 22000 funciona para WPA/WPA2. (kali.org)


Ejemplo de flujo completo

  1. Actualiza Kali.

  2. Instala los headers.

  3. Instala driver NVIDIA y CUDA.

  4. Reinicia.

  5. Verifica con nvidia-smi.

  6. Instala OpenCL si hace falta.

  7. Verifica con clinfo y hashcat -I.

  8. Lanza el ataque con el modo correcto.

- EOF -