====== Otevřená služba SSDP ====== Protokol **SSDP (Simple Service Discovery Protocol)** informuje o službách, které nabízí daný počítač, a umožňuje vyhledávání síťových služeb na dalších počítačích. Komunikuje na UDP portu 1900. Příkaz //SEARCH// se dá zneužít k útokům DDoS typu UDP amplification. Podrobné informace o problému služby SSDP i návody k jeho odstranění lze najít např. na těchto stránkách: * [[https://ssdpscan.shadowserver.org/]] * [[https://www.shadowserver.org/wiki/pmwiki.php/Services/Open-SSDP]] * [[https://www.us-cert.gov/ncas/alerts/TA14-017A]] * [[https://www.youtube.com/watch?v=4tO9KHCYrZo|Windows 10: How to Start or Stop SSDP Discovery Service]] * [[https://blog.cloudflare.com/ssdp-100gbps/|Pravděpodobně nejlepší popis SSDP od CloudFlare]] Zde lze otestovat, zda je vaše veřejná IP adresa zranitelná:\\ * ''https://badupnp.benjojo.co.uk/'' Kontrola funkčnosti služby UPnP, která využívá protokol SSDP: * ''# nmap %%--%%reason -sU -p1900 %%--%%script=upnp-info IP_address'' ===== Pozor - důležité upozornění 20241019 [P.V.]===== Pokud na stroji A.B.C.D, na kterém běží //NMAP//, je spuštěn stavový firewall pro protokol UDP, pak tento firewall nejspíše odfiltruje případnou odezvu od testovaného stroje T.U.V.W; //NMAP// tedy ohlásí chybu **False Negative**: PORT STATE SERVICE REASON 1900/udp open|filtered upnp no-response Pro ilustraci uvádíme záznam skutečné komunikace mezi A.B.C.D a T.U.V.W, na kterém běží UPnP, jak ji zaznamenal //TCPDUMP// při použití příkazu # tcpdump -i ensQQQ -AKnnt host T.U.V.W Postup testování: Musíme otestovat, zda je testovaný stroj on-line: # nmap --reason -sn T.U.V.W Pokud je on-line, pošleme testovací dotaz: # nmap -n -sU -p 1900 -Pn --script=upnp-info T.U.V.W IP A.B.C.D.39570 > T.U.V.W.1900: UDP, length 97 E..}.l@.@.o.N......=...l.i..M-SEARCH * HTTP/1.1 Host:239.255.255.250:1900 ST:upnp:rootdevice Man:"ssdp:discover" MX:3 Odpověď UPnP z testovaného stroje (pokud je UPnP funkční): IP T.U.V.W.4925 > A.B.C.D.39570: UDP, length 220 E.....@.9.o....=N....=....dPHTTP/1.1 200 OK CACHE-CONTROL: max-age=1800 EXT: LOCATION: http://T.U.V.W:8533/rootdesc.xml SERVER: Cellvision UPnP/1.0 ST: upnp:rootdevice USN: uuid:ae67e622-7a66-465e-bab0-b0c554454c60::upnp:rootdevice Odpověď UPnP z testovaného stroje tedy přišla z jiného zdrojového portu (UDP 4925), než kam ji testuijící stroj odeslal (UDP 1900). Tuto odpověď by stavový firewall odfiltroval a NMAP by ohlásil chybu **False Negative**. **Doporučujeme //TCPDUMPem// monitorovat odesílané dotazy i odpovědi z testovaného stroje.**