SSDP | |
---|---|
Név | Egyszerű szolgáltatáskeresési protokoll |
Szint ( az OSI modell szerint ) | ülés |
Család | TCP/IP |
Port/ID | 1900/ UDP |
Az SSDP ( Simple Service Discovery Protocol – Simple Service Discovery Protocol ) az Internet protokollcsomagon alapuló hálózati protokoll , amely a hálózati szolgáltatások hirdetésére és felfedezésére szolgál . Az SSDP lehetővé teszi a szolgáltatások felderítését anélkül, hogy speciális statikus konfigurációs mechanizmusokra vagy műveletekre lenne szükség a kiszolgálóktól, például a DHCP -től vagy a DNS -től . Ez a protokoll az Univerzális Plug-and-Play (UPnP) felfedezési protokoll alapja, és otthoni hálózatokban és kisvállalkozásokban való használatra készült. Az SSDP protokoll leírását, amelyet a Microsoft és a Hewlett-Packard írt , 1999-ben nyújtottak be internetes tervezetként az IETF -hez . Az ajánlat 2000 áprilisában járt le [1] , de az SSDP bekerült az UPnP protokollverembe, az SSDP megvalósítása pedig az UPnP szabványba. [2] [3]
Az SSDP egy olyan mechanizmust ír le, amellyel a hálózati kliensek különféle hálózati szolgáltatásokat fedezhetnek fel . Az ügyfelek előzetes konfiguráció nélkül használják az SSDP-t. Az SSDP támogatja a csoportos küldés felfedezését , a szerverértesítéseket és az útválasztást. Ez a szolgáltatás lehetővé teszi az UPnP-eszközök felfedezését az otthoni hálózaton. Például egy DLNA / UPNP-kompatibilis TV ezzel a protokollal találja meg a médiaszervereket a helyi hálózaton. Az otthoni útválasztókat a számítógépek fedezik fel, általában szintén SSDP-t használva (az útválasztók és médiaszerverek információinak megjelenítéséhez a Network Neighborhoodban, ezeknek az eszközöknek támogatniuk kell a HTTP protokollt is , mivel az SSDP egy http hivatkozást biztosít az eszközöknek az eszközkezelő oldalra).
Az SSDP protokoll XML formátumú szöveges üzenetek cseréje, HTTPU -n alapul ( angolul. HTTP over UDP - a HTTP egy változata , amelyben UDP datagramokat használnak üzenetek küldésére ). A szolgáltatások úgy hirdetik magukat, hogy üzeneteket küldenek az UDP/1900-as port dedikált multicast címére. Az IPv4 hálózatok a 239.255.255.250 [4] csoportos küldési címet használják , míg az IPv6 az FF01::C , FF02::C , FF05::C , … (címformátum: ff0X::c , ahol a bejelentés típusától függően X van kiválasztva ) [5] [6] :
Ezenkívül a különböző megvalósítások speciális csoportos küldési forráscímeket használhatnak, amelyek a helyi IPv6 útválasztási előtagból származnak C csoportazonosítóval (12 decimális).
Az SSDP protokoll a NOTIFY HTTP metódust használja a szolgáltatások (vagy jelenléti információk) érkezésének vagy eltávolításának bejelentésére a csoportos küldési csoport minden tagjának. Az a kliens eszköz, amely a szolgáltatások hálózaton való megjelenéséről szeretne értesülni, egy M-SEARCH metódusú kérést használ , amelyre a válaszokat elküldi a kérés feladójának a saját címére (unicast).
A Windows család operációs rendszereiben nincs szükség más szolgáltatásokra az SSDP Discovery Service normál működéséhez. Az Univerzális Plug and Play Device Host a szolgáltatás működésétől függ .
A Microsoft SSDP IPv6 implementációi (a Windows Media Playerben és a szerveren) „link-local” címeket használnak. Az eseményértesítésekhez és előfizetésekhez a 2869-es portot használják (korábban az 5000-es portot is használták) [7] .
2014-ben váratlanul felfedezték, hogy az SSDP-t olyan DDoS - támadásoknál használták, mint például az SSDP-reflexiós támadás erősítéssel . Sok eszközön, beleértve az otthoni útválasztókat is, volt egy hiba az UPnP szoftverben, amely lehetővé tette a támadók számára, hogy a válaszokat az 1900-as portról egy tetszőleges internetcímre irányítsák. Több ezer ilyen eszközből álló botnet használata esetén a támadó nagy csomagfolyamot hozhat létre, amely elegendő ahhoz, hogy elfoglalja a sávszélességet és telítse a megtámadott webhely adatátviteli csatornáit, ami szolgáltatásmegtagadáshoz vezet a hétköznapi felhasználók számára [ 8] [9] [10] .