
Многопоточный инструмент для идентификации маршрутизаторов, который выявляет сетевые устройства, доступные через веб, анализируя HTTP-ответы, заголовки и хэши favicon для оценки безопасности.
Routeglass — это быстрый многопоточный инструмент для фингерпринтинга роутеров, написанный на Go.
Цель проекта проста: идентифицировать веб-доступные роутеры, межсетевые экраны, шлюзы и встроенные сетевые устройства по фингерпринтам HTTP-ответов, а не только по открытым портам.
Routeglass в настоящее время включает сотни правил фингерпринтинга, охватывающих потребительское, корпоративное, провайдерское и промышленное сетевое оборудование.
Клонируйте репозиторий:
git clone https://github.com/K3ysTr0K3R/Routeglass.git
cd Routeglass
Установите зависимости:
go mod tidy
Соберите:
go build
Или укажите имя выходного бинарника:
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
Пример 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 выполняет фингерпринтинг с использованием нескольких методов обнаружения.
Определяет продукты на основе заголовков веб-страниц.
Пример:
<title>MikroTik RouterOS</title>
Исследует заголовки ответов.
Пример:
Server: cisco-IOS
Ищет известные строки вендоров в HTML-содержимом.
Пример:
Powered by RouterOS
Поддерживает regex-фингерпринты для определения семейств моделей.
Пример:
(?i)tp-link\s+[a-z0-9-]+
Вычисляет MD5-хеш фавиконки и сравнивает его с известными фингерпринтами.
Это позволяет Routeglass идентифицировать устройства, даже если страницы входа были изменены.
Routeglass содержит фингерпринты для сотен сетевых продуктов, включая:
...и многие другие
Routeglass разработан для эффективного фингерпринтинга больших диапазонов адресов при лёгком потреблении памяти.
Возможности включают:
Традиционные сканеры портов сообщают вам, какие порты открыты.
Routeglass сообщает вам, какое устройство на самом деле работает за этими портами.
Вместо простого сообщения о том, что TCP/80 открыт, Routeglass пытается определить вендора и точную модель устройства, используя несколько техник фингерпринтинга.
Это делает его полезным при:
Этот проект был создан для исследований в области безопасности, защитных оценок безопасности, инвентаризации активов и авторизованного тестирования на проникновение.
Сканируйте только те системы, которые принадлежат вам или на оценку которых у вас есть явное разрешение.
Автор не несёт ответственности за неправомерное использование или ущерб, причинённый этим программным обеспечением.
| Флаг | Описание | По умолчанию |
|---|
-ip | Один IP-адрес, CIDR или диапазон IP | - |
-f | Читать цели из файла | - |
-t | Количество рабочих потоков | 50 |
-ports | Порты через запятую | 80 |
-o | Выходной файл | - |
-append | Добавлять вместо перезаписи | false |
-user-agent | Пользовательский User-Agent | Случайный браузер |