reNgine – Framework de reconocimiento automatizado para aplicaciones web


1. Sobre reNgine


Dashboard de la aplicación reNgine

reNgine es un framework de reconocimineto automatizado para aplicaciones web utilizado para realizar la fase de recopilación de información durante las auditorías, cuenta con varios motores de escaneo personalizables que pueden ayudarnos para:

  • Escanear puertos en los servidores de aplicaciones.
  • Enumerar subdominios.
  • Buscar directorios y archivos.
  • Encontrar endpoints.
  • Tomar capturas de pantalla.
Diagrama de flujo de reNgine

Lo realmente importante de reNgine, es que nos permite reunir toda la información en un solo lugar, además, podemos hacer búsquedas en los resultados para, por ejemplo, obtener todos los subdominios que usen PHP y su estado sea 200 OK.

Demostración sobre el uso de reNgine

reNgine ha sido desarrollado por Yogesh Ojha y podemos encontrarlo en su repositorio de GitHub.

2. Instalación

Antes de realizar la instalación, debemos de asegurarnos de tener docker instalado en el equipo.

2.1 Prerrequisitos

Instalación de docker

Puedes seguir los pasos del siguiente tutorial para instalar docker en tu equipo, te recomiendo que instales también DockStation.

Docker-compose

En linux, la instalación puede realizarse de la siguiente manera:

1) Descargamos la última versión estable.

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2) Damos permiso de ejecución al binario.

sudo chmod +x /usr/local/bin/docker-compose

3) Comprobamos si está instalado correctamente mostrando la versión.

docker-compose --version

Para otros sistemas operativos, puedes consultar la documentación oficial aquí.

2.2 Instalación con docker

Descargar desde el repositorio de Github

git clone https://github.com/yogeshojha/rengine.git
cd rengine

Edición del archivo .env

Con cualquier editor de texto, cambiaremos la configuración por defecto de reNgine para generar nuestros certificados.

nano .env
Configuración del archivo .env

Generar certificados

make certs

Una vez los tengamos creados, podemos ejecutar reNgine con https.

Compilar reNgine

make build

Esto puede tardar un tiempo.

make pull

Una vez terminado, si hacemos uso de DockStation podremos ver los contenedores en él.

Contenedores de reNgine en DockStation

3. Uso

3.1 Iniciar reNgine

Si el proceso de instalación no dió ningún error, podemos arrancar reNgine con el siguiente comando (o pulsadon el botón «run» en DockStation).

make up

Accedemos a la aplicación en https://127.0.0.1

Panel de acceso a reNgine

3.2 Crear cuenta de usuario

Si ya hemos accedio al panel de autenticación para acceder a la aplicación, nos habremos percatado que no disponemos de usuario, para crear una cuenta de usuario, lanzamos el siguiente comando y seguimos los pasos.

make username

3.3 Primer escaneo

Para realizar el primer escaneo, previamente es necesario añadir el target o lista de dominios, esto podemos hacerlo desde el menú Targets -> Add Target.

Agregar target

Una vez agregado el host, podremos visualizarlo dentro de List Targets y lanzar un escaneo rápido.

Escaner de dominio

Podremos seleccionar entre 3 tipos de escaneos por defecto (aunque pueden personalizarse dentro del menú Scan Engine), son los siguientes:

Full Scan

  • Enumeración de subdominios
  • Escaner de puertos
  • Toma de control de subdominio
  • Fuzzing de directorios y archivos
  • Búsqueda de endpoints

Passive Scan

  • Enumeración de subdominioos
  • Toma de control de subdominios
  • Búsqueda de endpoints

Subdomain Scan

  • Enumeración de subdominios

Al final del escaneo podremos ver un listado como el siguiente, en el cual podemos aplicar búsquedas.

Panel de historial de escaneos

Hasta la próxima….

Deja tu comentario

Ir arriba