Zraniteľnosť v UPnP, vhodná na zosilnenie DDoS útokov a skenovanie vnútornej siete

Zverejnené informácie o zraniteľnosti (CVE-2020-12695) v protokole UPnP, ktorý umožňuje organizovať odosielanie prevádzky ľubovoľnému príjemcovi, využívajúc predpísanú v štandarde operáciu „SUBSCRIBE“. Zraniteľnosti bolo pridelené kódové meno CallStranger. Zraniteľnosť môže byť použitá na extrakciu údajov z sietí chránených systémami na prevenciu únikov údajov (DLP), organizovanie skenovania portov počítačov v internej sieti, ako aj na zosilnenie DDoS útokov pomocou miliónov pripojených k globálnej sieti zariadení UPnP, ako sú káblové modemy, domáce smerovače, herné konzoly, IP kamery, TV prijímače, multimedia centrá a tlačiarne.

Problém je spôsobená tým, že predpísaná v špecifikácii funkcia „SUBSCRIBE“ umožňuje akémukoľvek vonkajšiemu útočníkovi odosielať HTTP pakety s hlavičkou Callback a používať zariadenie UPnP ako proxy na odosielanie požiadaviek na iné hostiteľské systémy. Funkcia „SUBSCRIBE“ je definovaná v špecifikácii UPnP a používa sa na sledovanie zmien na iných zariadeniach a službách. S pomocou HTTP hlavičky Callback je možné určiť ľubovoľný URL, na ktorý sa zariadením pokúsi vytvoriť spojenie.

Zraniteľnosť v UPnP, vhodná na zosilnenie DDoS útokov a skenovanie vnútornej siete

Problému sú vystavené takmer všetky implementácie UPnP, založené na špecifikácie, vydaných pred 17. aprílom. Taktiež bola potvrdená existencia zraniteľnosti potvrdené v otvorenom balíku hostapd s implementáciou bezdrôtového prístupového bodu (WPS AP). Oprava je zatiaľ dostupná vo forme patche. V distribúciách aktualizácie zatiaľ neboli vydané (Debian, OpenWRT, Ubuntu, RHEL, SUSE, Fedora, Arch). Problém tiež týka riešenia založené na otvorenom UPnP stacku pupnp, informácií o opravách, pre ktoré zatiaľ nie sú k dispozícii.

Protokol UPnP definuje mechanizmus na automatické objavovanie zariadení v lokálnej sieti a interakciu s nimi. Tento protokol bol pôvodne navrhnutý na používanie v interných lokálnych sieťach a nepredpokladá žiadne formy autentifikácie a verifikácie. Napriek tomu milióny zariadení nevypli podporu UPnP na vonkajších sieťových rozhraniach a zostávajú dostupné na požiadavky z globálnej siete. Útok môže byť vykonaný cez akékoľvek podobné zariadenie UPnP.
Napríklad, konzoly Xbox One môžu byť napadnuté cez sieťový port 2869, nakoľko umožňujú sledovať cez príkaz SUBSCRIBE také zmeny, ako je poskytovanie zdieľania obsahu.

Organizácia Open Connectivity Foundation (OCF) bola o probléme informovaná koncom minulého roku, ale spočiatku odmietla považovať ho za zraniteľnosť v špecifikácii. Po podrobnejšej správe bola prítomnosť problému uznaná a do špecifikácie bola pridaná požiadavka na používanie UPnP len na LAN rozhraniach. Pretože problém je spôsobený nedostatkom v štandarde, oprava zraniteľnosti v jednotlivých zariadeniach môže trvať dlhý čas a pre staršie zariadenia aktualizácie firmvéru nemusia byť k dispozícii.

Ako obchádzajúce opatrenia sa odporúča izolovať UPnP zariadenia od vonkajších požiadaviek pomocou firewallu, blokovať vonkajšie HTTP požiadavky „SUBSCRIBE“ a „NOTIFY“ na systémoch zabraňujúcich útokom, alebo vypnúť protokol UPnP na vonkajších sieťových rozhraniach. Výrobcovia sú odporúčaní na vypnutie funkcie SUBSCRIBE v predvolených nastaveniach a obmedziť prijímanie požiadaviek len z vnútornej siete pri aktivácii.
Na testovanie zraniteľnosti svojich zariadení bol zverejnený špeciálny nástroj, napísaný v jazyku Python a distribuovaný pod licenciou MIT.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster