← Blog

Crunch — Generación de Wordlists Deterministas

Generación de wordlists con crunch: patrones por posición (mayúsculas, minúsculas, números, símbolos), rangos de longitud y volcado a fichero para ataques de fuerza bruta.

1. Operational Scope & Technical Objective

crunch genera wordlists a partir de patrones posicionales y rangos de longitud, sin necesidad de una lista base. Su valor en red team es producir conjuntos dirigidos (password spray, cuentas con formato corporativo) en lugar de listas genéricas: se fija el prefijo/sufijo conocido de una política de contraseñas y se deja que crunch itere solo sobre los caracteres variables. Es el alimentador típico de hydra, john o hashcat.

2. High-Impact Syntax & Command Cheatsheet

crunch 13 13 -t bev,%%@@^1995 -o wordlist.txt
# 13 13   -> longitud mínima y máxima (aquí fija, 13 caracteres)
# -t      -> patrón con placeholders por posición:
#   bev    = prefijo literal
#   @      = minúscula
#   ,      = mayúscula
#   %      = número
#   ^      = símbolo
# 1995     = sufijo literal
# -o      -> salida a fichero (evita volcar a stdout)

# Personalizar el charset de cada placeholder con -l ... -t ... -d:
crunch 4 4 -t @%%^ -l @%%, -o lista.txt
# reasigna qué símbolo de -t mapea a qué clase de carácter

crunch 6 8 abcdef123 -o base.txt
# sin patrón: combinaciones de los caracteres dados entre long. 6 y 8

# Limitar repeticiones consecutivas de un mismo carácter (-d N):
crunch 5 5 -d 2 -t @@@@@ -o sin_repeticiones.txt
# evita aaaaa, bbbbb... (reduce ruido si la política lo prohíbe)

# Permutación de palabras conocidas (sin repetición, longitud = suma):
crunch 0 0 -p admin root 2026
# genera permutaciones tipo admin2026root, 2026rootadmin, etc.

3. Real-World Offensive/Defensive Scenarios

Crackeo dirigido de una política corporativa conocida. Si el patrón de contraseña es NombreAño+símbolo (p. ej. bev,%%@@^1995 = "bev" + mayúscula + 2 dígitos + 2 minúsculas + símbolo + "1995"), -t reduce el espacio de búsqueda de astronómico a viable para hydra http-post-form o john.

Complemento de wordlists en lugar de sustituto. Para password spraying sobre cuentas enumeradas, combina un prefijo de empresa (-p CorpName) con un postfix de año/estación; crunch genera el abanico de candidatos que una lista genérica de rockyou jamás contendría.

Defensa: política y validación. La misma mecánica sirve para auditar la robustez de una política: si un atacante puede inferir el patrón (-t) de un sample de hashes, la política es predecible. Exige aleatoriedad posicional y bloquea las secuencias generables con crunch en los controles de contraseña (filtros de repetición y de patrones).