🌐STEWS — инструмент для тестирования и перечисления
WebSockets.
🎯Возможности⏺️Нахождение конечных точек
WebSockets, путем тестирования перечня доменов. Использует модифицированную версию
ZGrab2 для проверки URL-адресов на поддержку
WebSocket путем отправки первой части процедуры установления соединения
WebSocket.
⏺️Определение, какой сервер
WebSockets работает на конечной точке:
использует различия на уровне реализации в популярных реализациях
WebSocket, чтобы попытаться идентифицировать запущенные серверы
WebSocket. STEWS использует функции сервера как в процессе установления соединения
WebSocket (с использованием протокола HTTP), так и в рамках протокола
WebSocket (с использованием протокола
WebSocket).
⏺️Проверка, не подвержен ли сервер
WebSockets известным уязвимостям CVE или другим уязвимостям
WebSockets: CSWSH (перехват межсайтовых веб-сокетов), CVE-2020-27813,CVE-2020-7662 и CVE-2020-7663, CVE-2021-32640.
Что такое WebSockets❓
WebSocket обеспечивает постоянное соединение между клиентом и сервером. Данные передаются в обе стороны без задержек - сообщения в чате приходят сразу, а игровые действия синхронизируются в реальном времени. Появление
WebSocket стало прорывом для сервисов, где важна мгновенная реакция.
➡️Установление соединения. Соединение
WebSocket начинается с обычного HTTP-запроса, в который включается заголовок Upgrade,сообщающий о желании перейти на протокол
Websocket. Этот процесс называется
Websocket-handshake
➡️Обмен данными. После успешного “рукопожатия” устанавливается постоянное соединение и данные могут передаваться в реальном времени в обе стороны без необходимости отправлять новый запрос.
Использование1️⃣Поиск уязвимостей представляет собой выбор из четырех возможных тестов. Ниже представлен выбор четвертого теста для проверки CVE-2020-27813.
python3 STEWS-vuln-detect.py -4 -n -u 127.0.0.1:8084
2️⃣Запуск всех тестовых сценариев с флагом
-a обеспечивает наиболее точное сопоставление отпечатков, что может занять много времени и потребовать отправки большого объема данных на конечную точку, для которой выполняется снятие отпечатка.
python3 STEWS-fingerprint.py -1 -k -u streamer.finance.yahoo.com
3️⃣Для нахождения конечных точек
WebSockets в файле
known-endpoints.txt необходимо указать целевые домены и запустить следующий сценарий.
STEWS-discovery.sh
#tools #websockets #network🔗 Все наши каналы 🔁 Все наши чаты 🪧 Для связи с менеджером