statsgen genera patrones estadísticos para herramientas de fuerza bruta

 

https://www.onlinetis.com

statsgen genera patrones estadísticos para herramientas de fuerza bruta

statsgen (parte de la suite de scripts PACK - Password Analysis and Cracker Kit) es una herramienta de análisis estadístico utilizada en auditorías de seguridad y pentesting.

Su función principal es analizar un diccionario de contraseñas ya filtradas o extraídas de una organización y generar patrones estadísticos (máscaras) para herramientas de fuerza bruta como Hashcat o John the Ripper.

1. ¿Para qué sirve?

En lugar de probar contraseñas de forma aleatoria o mediante ataques de diccionario simple, statsgen analiza las estructuras más comunes usadas por los usuarios (por ejemplo, LetraMayúscula + letras + número + símbolo, como Password123!) y crea un archivo de estadísticas (.stat).

Posteriormente, con maskgen (otra herramienta del kit PACK), puedes convertir esos datos en las máscaras de Hashcat más eficientes, maximizando la tasa de aciertos en el menor tiempo posible.

2. Instalación en Kali Linux

Aunque PACK no viene preinstalado por defecto en la instalación base de Kali, se puede obtener e instalar en un minuto:

Bash
# 1. Clonar el repositorio de PACK
git clone https://github.com/iphelix/pack.git

# 2. Entrar al directorio
cd pack

# 3. Dar permisos de ejecución (opcional, corre con Python 3)
chmod +x statsgen.py maskgen.py

3. Uso básico de statsgen

Comandos principales y sintaxis

Bash
python3 statsgen.py [opciones] archivo_diccionario.txt

Ejemplo paso a paso

Paso 1: Analizar un archivo de contraseñas

Analiza una lista de contraseñas filtradas (rockyou.txt o una lista interna) y guarda el análisis estadístico en empresa.stat:

Bash
python3 statsgen.py -o empresa.stat rockyou.txt

Paso 2: Filtrar longitud de contraseñas

Si solo deseas analizar contraseñas de entre 8 y 12 caracteres:

Bash
python3 statsgen.py --minlength=8 --maxlength=12 -o empresa.stat rockyou.txt

Parámetros más útiles:

  • -o, --output: Especifica el archivo de salida .stat.

  • --minlength: Longitud mínima de contraseña a procesar.

  • --maxlength: Longitud máxima de contraseña a procesar.

  • --simple: Ignora caracteres complejos y agrupa solo por tipos básicos (?l minúsculas, ?u mayúsculas, ?d dígitos, ?s símbolos).

4. Flujo de trabajo completo: De statsgen a Hashcat

Para sacarle el máximo provecho en un entorno de auditoría:

1.Generar las estadísticas:Crear el archivo .stat.

Analiza el conjunto de datos previo para extraer patrones de contraseñas.

Bash
python3 statsgen.py -o analisis.stat contraseñas_viejas.txt
2.Generar las máscaras con maskgen:Convertir datos en formato Hashcat.

Usa el archivo .stat para generar un archivo .hcmask ordenado por las máscaras con mayor probabilidad de éxito.

Bash
python3 maskgen.py analisis.stat --targettime=3600 --optindex -o optimizado.hcmask
3.Ejecutar el ataque en Hashcat:Ataque tipo 3 (Mask Attack).

Utiliza el archivo .hcmask generado contra tus hashes objetivo.

Bash
hashcat -m 1000 -a 3 hashes.txt optimizado.hcmask

Tipos de máscaras analizadas

statsgen clasifica los patrones según el formato estándar de Hashcat:

CódigoSignificadoEjemplo
?lLetra minúscula (a-z)p
?uLetra mayúscula (A-Z)P
?dDígito (0-9)1
?sCarácter especial / símbolo (!@#$%...)!
?aTodos los anterioresCualquiera

https://www.onlinetis.com

Entradas populares de este blog

Hacking y ciberseguridad en kali linux con Fping

Como utilizar Fierce en kali linux

Hacking y ciberseguridad en kali linux con atk6-thcping6