
Multithreaded-Router-Fingerprinting-Tool, das webexponierte Netzwerkgeräte durch die Analyse von HTTP-Antworten, Headern und Favicon-Hashes für Sicherheitsbewertungen identifiziert.
Routeglass ist ein schnelles, multithreaded Router-Fingerprinting-Tool, geschrieben in Go.
Das Ziel des Projekts ist einfach: über das Web erreichbare Router, Firewalls, Gateways und eingebettete Netzwerkgeräte zu identifizieren, indem HTTP-Antworten per Fingerprinting analysiert werden, anstatt sich ausschließlich auf offene Ports zu verlassen.
Routeglass enthält derzeit hunderte Fingerprinting-Regeln, die Verbraucher-, Unternehmens-, ISP- und industrielle Netzwerkausrüstung abdecken.
Klonen Sie das Repository:
git clone https://github.com/K3ysTr0K3R/Routeglass.git
cd Routeglass
Abhängigkeiten installieren:
go mod tidy
Kompilieren:
go build
Oder einen Ausgabebinärnamen angeben:
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
Beispiel 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 führt Fingerprinting mithilfe mehrerer Erkennungsmethoden durch.
Erkennt Produkte anhand von Webseitentiteln.
Beispiel:
<title>MikroTik RouterOS</title>
Untersucht Antwort-Header.
Beispiel:
Server: cisco-IOS
Durchsucht HTML-Inhalte nach bekannten Anbieter-Strings.
Beispiel:
Powered by RouterOS
Unterstützt Regex-Fingerprints zur Identifizierung von Modellfamilien.
Beispiel:
(?i)tp-link\s+[a-z0-9-]+
Berechnet den MD5-Hash eines Favicons und vergleicht ihn mit bekannten Fingerprints.
Dadurch kann Routeglass Geräte auch dann identifizieren, wenn Anmeldeseiten angepasst wurden.
Routeglass enthält Fingerprints für hunderte Netzwerkprodukte, darunter:
...und viele mehr
Routeglass ist darauf ausgelegt, große Adressbereiche effizient per Fingerprinting zu scannen und gleichzeitig einen geringen Speicherverbrauch beizubehalten.
Zu den Funktionen gehören:
Traditionelle Portscanner sagen Ihnen, welche Ports offen sind.
Routeglass sagt Ihnen, welches Gerät tatsächlich hinter diesen Ports läuft.
Anstatt lediglich zu melden, dass TCP/80 offen ist, versucht Routeglass, den Anbieter und das genaue Produkt mithilfe mehrerer Fingerprinting-Techniken zu identifizieren.
Dadurch ist es nützlich bei:
Dieses Projekt wurde für Sicherheitsforschung, defensive Sicherheitsbewertungen, Asset-Inventur und autorisierte Penetrationstests erstellt.
Scannen Sie nur Systeme, die Ihnen gehören oder für die Sie eine ausdrückliche Genehmigung zur Bewertung haben.
Der Autor übernimmt keine Verantwortung für Missbrauch oder Schäden, die durch diese Software verursacht werden.
| Flag | Beschreibung | Standard |
|---|
-ip | Einzelne IP, CIDR oder IP-Bereich | – |
-f | Ziele aus Datei lesen | – |
-t | Anzahl der Worker-Threads | 50 |
-ports | Kommagetrennte Ports | 80 |
-o | Ausgabedatei | – |
-append | Anhängen statt Überschreiben | false |
-user-agent | Benutzerdefinierter User-Agent | Zufälliger Browser |