Cuando nos enfrentamos a un proceso de Pentesting hablando de forma general, ya sea interno o externo, tenemos el primer desafío en conseguir potenciales nombres de usuarios, para que posteriormente veamos la manera de acceder a algún servicio público o interno que nos sirva como vector inicial.
En esta entrada veremos el proceso de generación de potenciales usuarios después de identificar los nombres de los trabajadores de la empresa, este proceso inicial tiene como fin obtener usuarios válidos para ataques sobre la infraestructura, sea correo electrónico o bien para envíos de campañas de ingeniería social.
El programa que utilizaremos es Namebuster el cual está realizado en GO, se puede hacer esta tarea con otras herramientas, pero en lo personal recomiendo el uso de esta herramienta.
Instalación de Namebuster
|
|
Como estamos haciendo la instalación del programa por medio de Go tendremos el binario en el directorio /$username$/go/bin/
y el nombre de nuestro binario compilado, en este caso namebuster.
También se tiene una implementación en python que pueden acceder desde el mismo Github y la instalación es con el siguiente comando de la librería.
pip install namebuster
Ejecución de namebuster
Tenemos dos opciones principalmente para generar los posibles usuarios con base en la recopilación que realicemos, las cuales son:
- Texto: Realiza las permutaciones in line, dándole directamente los datos y nombres
- URL: Es decir, sobre una URL en específica pasar como parámetro y la herramienta realizara la identificación respectiva.
- Fichero: Trabajamos sobre un listado de datos en el formato NOMBRE APELLIDO, procediendo con las permutaciones respectivas.
|
|
En lo personal y las pruebas que fui ejecutando, el que mejores resultados me brindo fue a través del fichero y nombres in line.
Generacion con Nombres in line
La ejecución es directa de la siguiente manera.
|
|
Como ven se genera los posibles nombres de usuarios a través de las permutaciones.
Generación de potenciales nombres por medio de una dirección URL
En el caso de la URL, debería de enviarse exactamente en un endpoint donde se encuentren nombres de los funcionarios, ya que si enviamos a una URL aleatoria tendremos datos basura.
|
|
Generación de potenciales nombres a traves de un Fichero
Para este proceso debemos de contar con un listado de nombres de usuarios, por ejemplo el siguiente.
Jose Moruno
Pedro Rivas
Pepito Perez
Juan Ramirez
Hugo Baltaza
Ejecutando la herramienta de la siguiente manera.
|
|
Con este listado de 5 potenciales nombres de usuarios, se generan un total de 1080, a continuación vemos un ejemplo de las permutaciones generadas.
Regards,
Snifer