Hacking y ciberseguridad Generador de Listas de Palabras Personalizadas CeWL

 

www.onlinetis.com 

Hacking y ciberseguridad Generador de Listas de Palabras Personalizadas CeWL

CeWL (Generador de Listas de Palabras Personalizadas) es una aplicación Ruby que rastrea una URL determinada, hasta un nivel específico, y devuelve una lista de palabras que pueden ser utilizadas por descifradores de contraseñas como John the Ripper. Opcionalmente, CeWL puede rastrear enlaces externos. 

CeWL también puede crear una lista de direcciones de correo electrónico encontradas en enlaces de correo. Estas direcciones de correo electrónico pueden usarse como nombres de usuario en ataques de fuerza bruta.

Otra herramienta proporcionada por el proyecto CeWL es FAB (Archivos Ya Empacado). FAB extrae el contenido de los campos de autor/creador de los metadatos de algunos archivos para crear listas de posibles nombres de usuario. Estos nombres de usuario pueden usarse junto con la lista de contraseñas generada por CeWL. FAB utiliza las mismas técnicas de extracción de metadatos que CeWL. Actualmente, FAB procesa formatos de Office anteriores a 2007, Office 2007 y PDF.

CeWL es útil en pruebas de seguridad e investigaciones forenses. CeWL se pronuncia "cool".

Como instalar: sudo apt install cewl


Generador de listas de palabras personalizadas

CEWL, que significa Custom Word List Generator, es una herramienta de Kali Linux que rastrea un sitio web para crear un diccionario de palabras personalizado. Es útil para ataques de fuerza bruta, ya que genera una lista de palabras relevante para el sitio, lo que aumenta la probabilidad de adivinar contraseñas.


Instalación y Uso Básico

CEWL viene preinstalado en Kali Linux. Para usarlo, simplemente abre una terminal y escribe cewl. La sintaxis básica es:

cewl [opciones] <URL>

Ejemplo básico:

Para crear un diccionario a partir de un sitio web, usa:

cewl https://www.ejemplo.com > diccionario.txt

Esto rastrea la URL y guarda todas las palabras encontradas en el archivo diccionario.txt. Las palabras generadas tienen una longitud mínima por defecto de 3 caracteres.


Opciones Comunes

Puedes usar varias opciones para afinar la lista de palabras:

  • -w <archivo>: Guarda la salida en un archivo específico. En el ejemplo anterior, > diccionario.txt logra lo mismo, pero -w es una opción nativa de la herramienta.

  • -m <número>: Establece la longitud mínima de las palabras. Por ejemplo, -m 5 solo incluirá palabras de 5 o más caracteres.

  • -d <número>: Define la profundidad de rastreo. -d 2 rastreará la página principal y las páginas a las que esta enlace.

  • -c: Cuenta las veces que cada palabra aparece en el sitio, mostrando la lista de palabras con sus conteos.

  • -v: Muestra información detallada (modo verbose) mientras se ejecuta el rastreo, lo cual es útil para ver el progreso.

Ejemplo con opciones:

cewl -m 6 -d 2 -v https://www.ejemplo.com > diccionario-avanzado.txt

Este comando generará un diccionario que:

  • Contendrá palabras de mínimo 6 caracteres.

  • Rastreará hasta una depth (profundidad) de 2.

  • Mostrará información verbose del proceso.


Usos Avanzados y Combinación con Otras Herramientas

CEWL es más poderoso cuando se combina con otras herramientas de fuerza bruta, como Hydra o John the Ripper.

Ejemplo con Hydra para un ataque a SSH:

  1. Generar el diccionario:

    cewl -m 8 -d 3 https://www.ejemplo.com > diccionario-web.txt

  2. Usar el diccionario con Hydra:

    hydra -L usuario -P diccionario-web.txt ssh://<IP_del_servidor>

    • -L especifica el archivo de lista de usuarios.

    • -P especifica el archivo de lista de contraseñas (el diccionario que creaste).

Este método aumenta significativamente las posibilidades de éxito en comparación con el uso de diccionarios genéricos, ya que las contraseñas suelen ser palabras relacionadas con la empresa, el sitio web o el personal.

  Extraer metadatos de archivos 

$ fab-cewl

El comando fab-cewl es una herramienta auxiliar del proyecto CeWL (Custom Word List Generator). Mientras que CeWL se enfoca en rastrear sitios web para generar listas de palabras, fab-cewl se centra en extraer metadatos de archivos para generar listas de autores y creadores.

¿Para qué sirve?

fab-cewl se utiliza principalmente en el ámbito de la ciberseguridad y la investigación forense. Su objetivo es analizar metadatos incrustados en archivos, como documentos de Office (pre-2007, 2007+) y archivos PDF, para encontrar nombres de autores y creadores. Estos nombres pueden ser extremadamente valiosos, ya que a menudo se utilizan como nombres de usuario en sistemas o pueden ser una pista para la creación de listas de contraseñas personalizadas (diccionarios).

Uso básico

El comando es bastante sencillo de usar. La sintaxis básica es:

Bash
fab-cewl [OPCIÓN] [nombre_de_archivo_o_lista_de_archivos]

Ejemplos comunes:

  • Para analizar un solo archivo:

    Bash
    fab-cewl documento.pdf
    

    Esto analizará el archivo documento.pdf y mostrará en la terminal los nombres de autor o creador que encuentre en sus metadatos.

  • Para analizar una lista de archivos:

    Bash
    fab-cewl lista_de_archivos.txt
    

    Si tienes una lista de archivos a analizar en un archivo de texto, puedes pasar ese archivo como argumento. fab-cewl procesará cada uno de los archivos listados.

  • Ver la ayuda del comando:

    Bash
    fab-cewl -h
    

    Este comando mostrará todas las opciones disponibles, lo cual es útil para explorar funcionalidades adicionales.

En resumen, fab-cewl es una herramienta especializada que extrae información valiosa de metadatos de archivos, complementando a la perfección a CeWL en la fase de reconocimiento y recolección de información.

Entradas populares de este blog

Ciberseguridad y hacking con Whatweb

Como robar contraseñas haciendo un phishing web

Arsenal software hacking NFC