Простой протокол обнаружения сервисов - 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]

Смотрите также

Рекомендации

  1. ^ Проект редакции 3 IETF (устарело и просрочено)
  2. ^ «Архитектура устройства UPNP 1.1» (PDF). Форум UPnP. 2008-10-15. Архивировано 07 ноября 2015 года.CS1 maint: BOT: статус исходного URL-адреса неизвестен (ссылка на сайт)
  3. ^ "Архитектура устройства UPnP v2.0" (PDF). upnp.org. 20 февраля 2015 года. Архивировано 7 ноября 2015 года.CS1 maint: BOT: статус исходного URL-адреса неизвестен (ссылка на сайт)
  4. ^ «Многоадресные интернет-адреса». IANA. 2010-06-22.
  5. ^ «Многоадресные адреса Интернет-протокола версии 6». IANA. Получено 2010-08-10.
  6. ^ Статья 832017 базы знаний Майкрософт
  7. ^ Руководство по DDoS-атакам, стр. 8
  8. ^ «Атаки с усилением на основе UDP».
  9. ^ SSDP генерирует DDoS-атаки со скоростью 100 Гбит / с
  10. ^ «Глупо простой протокол DDoS (SSDP) генерирует DDoS со скоростью 100 Гбит / с». Блог Cloudflare. 2017-06-28. Получено 2019-10-13.
  11. ^ Чимпану, Каталин. «Ошибка Firefox позволяет захватить ближайшие мобильные браузеры через Wi-Fi». ZDNet. Получено 2020-09-19.