Простой протокол обнаружения сервисов - Simple Service Discovery Protocol
В Простой протокол обнаружения сервисов (SSDP) это сетевой протокол на основе Набор интернет-протоколов для рекламы и обнаружения сетевых услуг и информации о присутствии. Это достигается без помощи серверных механизмов конфигурации, таких как Протокол динамического конфигурирования сервера (DHCP) или система доменных имен (DNS), и без специальной статической настройки сетевого хоста. SSDP - это основа протокола обнаружения Универсальный Plug and Play (UPnP) и предназначен для использования в жилых или небольших офисных помещениях. Формально это было описано в Инженерная группа Интернета (IETF) Интернет-проект к Microsoft и Hewlett Packard в 1999 г. Хотя предложение IETF истекло (апрель 2000 г.),[1] SSDP был включен в стек протоколов UPnP, а описание окончательной реализации включено в документы стандартов UPnP.[2][3]
Набор интернет-протоколов |
---|
Уровень приложения |
Транспортный уровень |
Интернет-уровень |
Связующий слой |
Транспортный протокол и адресация
SSDP - это текстовый протокол, основанный на HTTPU. Оно использует UDP в качестве основного транспортного протокола. Услуги анонсируются системой хостинга с многоадресная передача обращаясь к специально назначенному Многоадресная IP-рассылка адрес в UDP номер порта 1900. В IPv4, адрес многоадресной рассылки 239.255.255.250[4] и SSDP через IPv6 использует набор адресов ff0X :: c для всех диапазонов, обозначенных Икс.[5]
Это приводит к следующему хорошо известный Практические адреса многоадресной рассылки для SSDP:
- 239.255.255.250 (локальный адрес сайта IPv4)
- [FF02 :: C] (IPv6 link-local )
- [FF05 :: C] (IPv6 локально для сайта)
- [FF08 :: C] (локальная организация IPv6)
- [FF0E :: C] (глобальный IPv6)
Кроме того, приложения могут использовать зависящие от источника многоадресные адреса, полученные из локального префикса маршрутизации IPv6, с идентификатором группы. C (десятичное 12).
SSDP использует метод HTTP УВЕДОМЛЯТЬ для сообщения об установлении или прекращении предоставления услуг (присутствия) группе многоадресной рассылки. Клиент, который хочет обнаружить доступные услуги в сети, использует метод М-ПОИСК. Ответы на такие поисковые запросы отправляются посредством одноадресной адресации на исходный адрес и номер порта многоадресного запроса.
Реализации Microsoft IPv6 SSDP в проигрывателе и сервере Windows Media используют адрес локальной области связи. Microsoft использует номер порта 2869 для уведомлений о событиях и подписок на события. Однако ранние реализации SSDP также использовали порт 5000 для этой службы.[6]
DDoS-атака
В 2014 году было обнаружено, что SSDP используется в DDoS атаки, известные как Атака отражения SSDP с усилением. Многие устройства, включая некоторые домашние маршрутизаторы, имеют уязвимость в программном обеспечении UPnP, которая позволяет злоумышленнику получать ответы от номер порта 1900 на адрес назначения по их выбору. С ботнет Из тысяч устройств злоумышленники могут генерировать пакеты с достаточной скоростью и занимать полосу пропускания для насыщения каналов связи, вызывая отказ в обслуживании.[7] [8] [9] Сетевая компания Cloudflare описал эту атаку как "глупо простой протокол DDoS".[10]
Уязвимость Firefox
Firefox для Android до версии 79 неправильно проверял схему URL-адреса, полученного в SSDP, и был уязвим для удаленного выполнения кода. Злоумышленник в той же сети может создать вредоносный сервер, выдавая себя за устройство, поддерживающее трансляцию, но вместо файла конфигурации он вернет намерение://
URL. Firefox запустит намерение (если оно поддерживается устройством) и, таким образом, выполнит произвольный код. Это не ошибка SSDP, а просто неправильная проверка, выполненная службой кастинга Firefox.[11]
Смотрите также
- Протокол определения местоположения службы
- Джини
- Сеть без конфигурации
- Протокол обнаружения соседей
- Открытие и запуск
Рекомендации
- ^ Проект редакции 3 IETF (устарело и просрочено)
- ^ «Архитектура устройства UPNP 1.1» (PDF). Форум UPnP. 2008-10-15. Архивировано 07 ноября 2015 года.CS1 maint: BOT: статус исходного URL-адреса неизвестен (ссылка на сайт)
- ^ "Архитектура устройства UPnP v2.0" (PDF). upnp.org. 20 февраля 2015 года. Архивировано 7 ноября 2015 года.CS1 maint: BOT: статус исходного URL-адреса неизвестен (ссылка на сайт)
- ^ «Многоадресные интернет-адреса». IANA. 2010-06-22.
- ^ «Многоадресные адреса Интернет-протокола версии 6». IANA. Получено 2010-08-10.
- ^ Статья 832017 базы знаний Майкрософт
- ^ Руководство по DDoS-атакам, стр. 8
- ^ «Атаки с усилением на основе UDP».
- ^ SSDP генерирует DDoS-атаки со скоростью 100 Гбит / с
- ^ «Глупо простой протокол DDoS (SSDP) генерирует DDoS со скоростью 100 Гбит / с». Блог Cloudflare. 2017-06-28. Получено 2019-10-13.
- ^ Чимпану, Каталин. «Ошибка Firefox позволяет захватить ближайшие мобильные браузеры через Wi-Fi». ZDNet. Получено 2020-09-19.