Simple Service Discovery protocol (SSDP) är ett kommunikationsprotokoll baserat på TCP/IP. SSDP är till för att annonsera och upptäcka nätverkstjänster och närvaroinformation. Protokollet åstadkommer detta utan att använda sig av server-baserade konfigurationsmekanismer så som Dynamic Host Configuration Protocol (DHCP) eller Domännamnssystemet (DNS), samt utan någon särskilt statisk konfiguration av en nätverksvärd. SSDP är grunden för upptäcktsprotokollet i Universal Plug and Play (UPnP), och är avsett för hemmabruk eller användning i mindre kontorsmiljöer. Protokollet beskrevs formellt i ett Internet Engineering Task Force (IETF) internetutkast skrivet av Microsoft och Hewlett-Packard 1999. Trots att förslaget som publicerades av IETF löpt ut i april, 2000[1] så införlivades SSDP i UPnP-protokollstacken, och en beskrivning av det slutliga förverkligandet av protokollet finns inkluderat i UPnP-standardens dokumentering.[2][3]

Protokolltransport och adressering redigera

SSDP är ett textbaserat protokoll som baserar sig på HTTPU. Protokollet använder UDP som sitt underliggande transportprotokoll. Nätverkstjänster annonseras av värdsystemet genom multicast-adressering till en specifikt utsedd IP multicast-adress bakom UDP port 1900. I IPv4 är multicast-adressen 239.255.255.250 medan SSDP över IPv6 använder adressuppsättningen ff0x::c.

DDoS-attack redigera

År 2014 upptäcktes det att SSDP användes för att utföra DDoS-attacker. Dessa SSDP-baserade attacker kallas "SSDP reflection attack with amplification". Många enheter, däribland vissa routers ämnade för hemmabruk, har en sårbarhet i sin UPnP-mjukvara som gör det möjligt för en attackerare att få svar från UDP port 1900 till en godtycklig adress. Med hjälp av en botnet bestående av tusentals enheter, så kan attackeraren generera ett tillräckligt stort antal datapaket för att överbelasta målets nätuppkoppling, vilket leder till att målet inte längre är tillgängligt för legitim nättrafik.[4][5][6]

Källor redigera

  1. ^ Goland, Yaron; Gu, Ye; Albright, Shivaun; Leach, Paul; Cai, Ting. ”Simple Service Discovery Protocol/1.0” (på engelska). tools.ietf.org. https://tools.ietf.org/html/draft-cai-ssdp-v1-03.html. Läst 4 april 2021. 
  2. ^ ”UPNP Device Architecture 1.1”. web.archive.org. 5 september 2015. Arkiverad från originalet den 5 september 2015. https://web.archive.org/web/20150905102426/http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.1.pdf. Läst 4 april 2021. 
  3. ^ ”UPnP Device Architecture v2.0”. web.archive.org. 7 november 2015. Arkiverad från originalet den 7 november 2015. https://web.archive.org/web/20151107123618/http://upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v2.0.pdf. Läst 4 april 2021. 
  4. ^ ”Technical White Paper - Guide to DDoS Attacks” (på amerikansk engelska). CIS. https://www.cisecurity.org/white-papers/technical-white-paper-guide-to-ddos-attacks/. Läst 4 april 2021. 
  5. ^ ”UDP-Based Amplification Attacks | CISA”. us-cert.cisa.gov. https://us-cert.cisa.gov/ncas/alerts/TA14-017A. Läst 4 april 2021. 
  6. ^ ”Stupidly Simple DDoS Protocol (SSDP) generates 100 Gbps DDoS” (på engelska). The Cloudflare Blog. 28 juni 2017. https://blog.cloudflare.com/ssdp-100gbps/. Läst 4 april 2021.