
Ferramenta multithread de fingerprinting de roteadores que identifica dispositivos de rede expostos à web por meio da análise de respostas HTTP, cabeçalhos e hashes de favicon para avaliações de segurança.
Routeglass é uma ferramenta rápida e multithread de fingerprinting de roteadores escrita em Go.
O objetivo do projeto é simples: identificar roteadores, firewalls, gateways e dispositivos de rede embarcados expostos à web por meio de fingerprinting de respostas HTTP, em vez de depender apenas de portas abertas.
Routeglass atualmente inclui centenas de regras de fingerprinting que cobrem equipamentos de rede de consumo, empresariais, de ISP e industriais.
Clone o repositório:
git clone https://github.com/K3ysTr0K3R/Routeglass.git
cd Routeglass
Instale as dependências:
go mod tidy
Compile:
go build
Ou especifique um binário de saída:
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
Exemplo 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.
O Routeglass realiza fingerprinting usando múltiplos métodos de detecção.
Detecta produtos com base nos títulos de páginas web.
Exemplo:
<title>MikroTik RouterOS</title>
Inspeciona cabeçalhos de resposta.
Exemplo:
Server: cisco-IOS
Procura no conteúdo HTML por strings conhecidas de fornecedores.
Exemplo:
Powered by RouterOS
Suporta fingerprints por regex para identificar famílias de modelos.
Exemplo:
(?i)tp-link\s+[a-z0-9-]+
Calcula o hash MD5 de um favicon e o compara com fingerprints conhecidas.
Isso permite que o Routeglass identifique dispositivos mesmo quando as páginas de login foram personalizadas.
O Routeglass contém fingerprints para centenas de produtos de rede, incluindo:
...e muitos outros
O Routeglass foi projetado para fazer fingerprinting eficiente de grandes intervalos de endereços, mantendo um consumo de memória leve.
Os recursos incluem:
Scanners de portas tradicionais informam quais portas estão abertas.
O Routeglass informa qual dispositivo está realmente rodando por trás dessas portas.
Em vez de simplesmente relatar que TCP/80 está aberto, o Routeglass tenta identificar o fabricante e o produto exato usando múltiplas técnicas de fingerprinting.
Isso o torna útil durante:
Este projeto foi criado para pesquisa de segurança, avaliações de segurança defensivas, inventário de ativos e testes de penetração autorizados.
Escaneie apenas sistemas que você possui ou para os quais tenha permissão explícita de avaliar.
O autor não assume responsabilidade por uso indevido ou danos causados por este software.
| Opção | Descrição | Padrão |
|---|
-ip | IP único, CIDR ou intervalo de IP | - |
-f | Ler alvos de arquivo | - |
-t | Número de threads de trabalho | 50 |
-ports | Portas separadas por vírgula | 80 |
-o | Arquivo de saída | - |
-append | Adicionar em vez de sobrescrever | false |
-user-agent | User-Agent personalizado | Navegador aleatório |