
Outil multi-threadé de prise d'empreintes de routeurs qui identifie les périphériques réseau exposés sur le web en analysant les réponses HTTP, les en-têtes et les hachages de favicon pour les évaluations de sécurité.
Routeglass est un outil rapide et multi-threadé de reconnaissance de routeurs, écrit en Go.
L'objectif du projet est simple : identifier les routeurs, pare-feu, passerelles et équipements réseau embarqués exposés au web en prenant l'empreinte des réponses HTTP plutôt qu'en se fiant uniquement aux ports ouverts.
Routeglass inclut actuellement des centaines de règles d'empreinte couvrant les équipements réseau grand public, d'entreprise, FAI et industriels.
Clonez le dépôt :
git clone https://github.com/K3ysTr0K3R/Routeglass.git
cd Routeglass
Installez les dépendances :
go mod tidy
Compilez :
go build
Ou spécifiez un binaire de sortie :
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
Exemple 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 effectue le fingerprinting à l'aide de plusieurs méthodes de détection.
Détecte les produits en fonction des titres de pages web.
Exemple :
<title>MikroTik RouterOS</title>
Inspecte les en-têtes de réponse.
Exemple :
Server: cisco-IOS
Recherche dans le contenu HTML des chaînes de caractères connues de fournisseurs.
Exemple :
Powered by RouterOS
Prend en charge les empreintes par expressions régulières pour identifier les familles de modèles.
Exemple :
(?i)tp-link\s+[a-z0-9-]+
Calcule le hachage MD5 d'un favicon et le compare aux empreintes connues.
Cela permet à Routeglass d'identifier les appareils même lorsque les pages de connexion ont été personnalisées.
Routeglass contient des empreintes pour des centaines de produits réseau, notamment :
...et bien d'autres
Routeglass est conçu pour identifier efficacement de grandes plages d'adresses tout en conservant une empreinte mémoire légère.
Fonctionnalités incluses :
Les scanners de ports traditionnels vous disent quels ports sont ouverts.
Routeglass vous dit quel appareil s'exécute réellement derrière ces ports.
Au lieu de simplement signaler que TCP/80 est ouvert, Routeglass tente d'identifier le fournisseur et le produit exact à l'aide de plusieurs techniques de fingerprinting.
Cela le rend utile lors de :
Ce projet a été créé pour la recherche en sécurité, les évaluations défensives, l'inventaire des actifs et les tests de pénétration autorisés.
Ne scannez que des systèmes dont vous êtes propriétaire ou pour lesquels vous avez une autorisation explicite d'évaluation.
L'auteur décline toute responsabilité en cas d'utilisation abusive ou de dommages causés par ce logiciel.
| Option | Description | Défaut |
|---|
-ip | Adresse IP unique, CIDR ou plage d'adresses IP | - |
-f | Lire les cibles depuis un fichier | - |
-t | Nombre de threads de travail | 50 |
-ports | Ports séparés par des virgules | 80 |
-o | Fichier de sortie | - |
-append | Ajouter au lieu d'écraser | false |
-user-agent | User-Agent personnalisé | Navigateur aléatoire |