
Herramienta multihilo de fingerprinting de routers que identifica dispositivos de red expuestos a la web mediante el análisis de respuestas HTTP, cabeceras y hashes de favicon para evaluaciones de seguridad.
Routeglass es una herramienta rápida y multiproceso de fingerprinting de routers escrita en Go.
El objetivo del proyecto es simple: identificar routers, firewalls, pasarelas y dispositivos de red embebidos expuestos a la web mediante el fingerprinting de respuestas HTTP en lugar de depender únicamente de puertos abiertos.
Routeglass incluye actualmente cientos de reglas de fingerprinting que cubren equipos de red de consumo, empresariales, de ISP e industriales.
Clona el repositorio:
git clone https://github.com/K3ysTr0K3R/Routeglass.git
cd Routeglass
Instala las dependencias:
go mod tidy
Compila:
go build
O especifica un binario de salida:
go build -o routeglass
./routeglass -ip 192.168.1.1
./routeglass -ip 192.168.1.0/24
./routeglass -ip 192.168.1.10-192.168.1.100
./routeglass -f targets.txt
Ejemplo de targets.txt
192.168.1.1
192.168.1.0/24
10.0.0.5-10.0.0.50
./routeglass -ip 192.168.1.0/24 -ports 80,443,8080,8443
./routeglass -ip 192.168.1.0/24 -t 250
./routeglass -ip 192.168.1.0/24 -o results.txt
./routeglass -ip 192.168.1.0/24 -o results.txt -append
./routeglass -ip 192.168.1.1 -user-agent "Mozilla/5.0"
./routeglass \
-ip 10.0.0.0/16 \
-ports 80,443,8080,8443 \
-t 500 \
-o results.txt
Routeglass - Coded By: K3ysTr0K3R
192.168.1.1:80 [FOUND] MikroTik RouterOS
10.0.0.1:443 [FOUND] Cisco IOS Router
172.16.10.5:8443 [FOUND] Fortinet FortiGate
192.168.10.254:80 [FOUND] TP-Link Archer AX55
10.20.1.15:80 [FOUND] ASUS RT-AX86U
Scan complete.
500 targets scanned.
37 device(s) found.
Routeglass realiza el fingerprinting mediante múltiples métodos de detección.
Detecta productos basándose en los títulos de las páginas web.
Ejemplo:
<title>MikroTik RouterOS</title>
Inspecciona las cabeceras de respuesta.
Ejemplo:
Server: cisco-IOS
Busca cadenas de proveedor conocidas en el contenido HTML.
Ejemplo:
Powered by RouterOS
Admite huellas de expresión regular para identificar familias de modelos.
Ejemplo:
(?i)tp-link\s+[a-z0-9-]+
Calcula el hash MD5 de un favicon y lo compara con huellas conocidas.
Esto permite a Routeglass identificar dispositivos incluso cuando las páginas de inicio de sesión han sido personalizadas.
Routeglass contiene huellas de cientos de productos de red, incluyendo:
...y muchos más
Routeglass está diseñado para identificar eficientemente grandes rangos de direcciones manteniendo un uso ligero de memoria.
Las características incluyen:
Los escáneres de puertos tradicionales te dicen qué puertos están abiertos.
Routeglass te dice qué dispositivo se está ejecutando realmente detrás de esos puertos.
En lugar de simplemente informar de que TCP/80 está abierto, Routeglass intenta identificar el proveedor y el producto exacto mediante múltiples técnicas de fingerprinting.
Esto lo hace útil durante:
Este proyecto fue creado para investigación de seguridad, evaluaciones de seguridad defensiva, inventario de activos y pruebas de penetración autorizadas.
Solo escanee sistemas que posea o para los que tenga permiso explícito de evaluación.
El autor no asume ninguna responsabilidad por el mal uso o los daños causados por este software.
| Flag | Descripción | Por defecto |
|---|
-ip | IP individual, CIDR o rango de IP | - |
-f | Leer objetivos desde un archivo | - |
-t | Número de hilos de trabajo | 50 |
-ports | Puertos separados por comas | 80 |
-o | Archivo de salida | - |
-append | Añadir en lugar de sobrescribir | false |
-user-agent | User-Agent personalizado | Navegador aleatorio |