Hashcat
# Hashcat

Hashcat es una herramienta para recuperación de contraseñas. Tuvo su base de código propietario hasta 2015, pero luego fue liberada como software de código abierto. Hay versiones disponibles para Linux, macOS y Windows. Algunos ejemplos de algoritmos hash compatibles con Hashcat son los hashes LM, MD4, MD5, varios tipos de SHA y los formatos crypt (Unix), así como los algoritmos utilizados en MySQL y Cisco PIX.

Hashcat ha sido notado públicamente debido a sus optimizaciones; en parte basado en fallas en otro software descubierto por el creador de hashcat. Un ejemplo fue un fallo en el esquema de hash del gestor de contraseñas 1Password. También ha sido comparado con software similar en una publicación de Usenix y descrito en Ars Technica.

## Variantes

Anteriormente, existían dos variantes de hashcat:

* hashcat - herramienta de recuperación de contraseñas basada en CPU
* oclHashcat/cudaHashcat - herramienta acelerada por GPU (OpenCL o CUDA)

Con el lanzamiento de hashcat v3.00, las herramientas para GPU y CPU se fusionaron en una única herramienta llamada hashcat. La versión para CPU se convirtió en hashcat-legacy. Tanto la CPU como la GPU requieren ahora OpenCL.

Muchos de los algoritmos compatibles con hashcat-legacy (como MD5, SHA-1 y otros) pueden descifrarse en menos tiempo con el hashcat basado en GPU. Sin embargo, no todos los algoritmos pueden ser acelerados por las GPU. Bcrypt es un ejemplo de ello. Debido a factores como la bifurcación dependiente de los datos, la serialización y la memoria (y más), oclHashcat/cudaHashcat no eran sustitutos de hashcat-legacy.

hashcat-legacy está disponible para Linux, macOS y Windows. hashcat está disponible para macOS, Windows y Linux con compatibilidad para GPU, CPU y OpenCL genérico que permite FPGAs y otras tarjetas aceleradoras.

## Tipos de ataque

Hashcat ofrece múltiples modos de ataque para obtener una cobertura efectiva y compleja sobre el espacio de claves de un hash. Estos modos son:

* Ataque de fuerza bruta
* Ataque combinador
* Ataque de diccionario
* Ataque híbrido
* Ataque por máscaras
* Ataque basado en reglas
* Ataque de mayúsculas y minúsculas (solo compatible con el uso de archivos de reglas)
* Ataque por asociación

El tradicional ataque de fuerza bruta se considera obsoleto, y el equipo central de Hashcat recomienda el ataque por máscaras como reemplazo completo.

## Competiciones

Team Hashcat (equipo oficial del software Hashcat compuesto por miembros principales de Hashcat) ganó el primer puesto en las competiciones "Crack Me If You Can" de KoreLogic en la DEF CON en 2010, 2012, 2014, 2015, 2019, 2020, 2021, 2022 y 2023, y en la DerbyCon en 2017.

