Уязвимост Π² UPnP, подходяща Π·Π° усилванС Π½Π° DDoS Π°Ρ‚Π°ΠΊΠΈ ΠΈ сканиранС Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ

Π Π°Π·ΠΊΡ€ΠΈΡ‚ΠΈ информация Π·Π° уязвимости (CVE-2020-12695) Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° UPnP, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π΄ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π», ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ опСрацията "SUBSCRIBE" ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π° Π² стандарта. Уязвимостта Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ CallStranger. Уязвимостта ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΌΡ€Π΅ΠΆΠΈ, Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ с систСми Π·Π° прСдотвратяванС Π½Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ (DLP), Π·Π° сканиранС Π½Π° ΠΏΠΎΡ€Ρ‚ΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ Π² Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π° ΠΌΡ€Π΅ΠΆΠ°, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° усилванС Π½Π° DDoS Π°Ρ‚Π°ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ устройства, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ към Π³Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° UPnP, ΠΊΠ°Ρ‚ΠΎ ΠΊΠ°Π±Π΅Π»Π½ΠΈ ΠΌΠΎΠ΄Π΅ΠΌΠΈ, домашни Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ, ΠΈΠ³Ρ€ΠΎΠ²ΠΈ ΠΊΠΎΠ½Π·ΠΎΠ»ΠΈ, IP ΠΊΠ°ΠΌΠ΅Ρ€ΠΈ, TV приставки, ΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ²Π΅ ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΈ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° бСшС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½Π° ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π°Ρ‚Π° във спСцификацията функция "SUBSCRIBE" позволява Π½Π° всСки външСн Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° HTTP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Callback ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° UPnP устройство ΠΊΠ°Ρ‚ΠΎ прокси Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° заявки към Π΄Ρ€ΡƒΠ³ΠΈ хостовС. Ѐункцията "SUBSCRIBE" Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π² спСцификацията UPnP ΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° прослСдяванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈ устройства ΠΈ услуги. Π‘ ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° HTTP Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ Callback ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ URL, към ΠΊΠΎΠΉΡ‚ΠΎ устройството Ρ‰Π΅ сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅.

Уязвимост Π² UPnP, подходяща Π·Π° усилванС Π½Π° DDoS Π°Ρ‚Π°ΠΊΠΈ ΠΈ сканиранС Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ

ΠŸΠΎΠ΄Π°Ρ‚Π»ΠΈΠ²ΠΈ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° са ΠΏΠΎΡ‡Ρ‚ΠΈ всички Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° UPnP, основани Π½Π° спСцификации, ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ 17 Π°ΠΏΡ€ΠΈΠ». Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° уязвимост Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΎ Π² ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ hostapd с рСализация Π½Π° Π±Π΅Π·ΠΆΠΈΡ‡Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ (WPS AP). ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ°Ρ‚Π° всС ΠΎΡ‰Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΠ°Ρ‡ΠΎΠ²Π΅. Π’ дистрибутивитС всС ΠΎΡ‰Π΅ Π½Π΅ са ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Debian, OpenWRT, Ubuntu, RHEL, SUSE, Fedora, Arch). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° засяга ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ UPnP стСк pupnp, информация Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Π·Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ всС ΠΎΡ‰Π΅ липсва.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ UPnP опрСдСля ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° устройства Π² Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° ΠΈ взаимодСйствиС с тях. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŠΡ‚ Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΌΡ€Π΅ΠΆΠΈ ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Ρ„ΠΎΡ€ΠΌΠΈ Π½Π° удостовСряванС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ устройства Π½Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° UPnP Π½Π° Π²ΡŠΠ½ΡˆΠ½ΠΈΡ‚Π΅ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси ΠΈ остават Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° заявки ΠΎΡ‚ Π³Π»ΠΎΠ±Π°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ°. Атаката ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Ρ‡Ρ€Π΅Π· всяко Ρ‚Π°ΠΊΠΎΠ²Π° UPnP устройство.
НапримСр, приставкитС Xbox One ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Π½ΠΈ ΠΏΡ€Π΅Π· ΠΌΡ€Π΅ΠΆΠΎΠ² ΠΏΠΎΡ€Ρ‚ 2869, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ позволяват прослСдяванСто Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ прСдоставянС Π½Π° сподСлСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π° SUBSCRIBE.

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Open Connectivity Foundation (OCF) бСшС ΡƒΠ²Π΅Π΄ΠΎΠΌΠ΅Π½Π° Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² края Π½Π° ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π°, Π½ΠΎ Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π° Π΄Π° Π³ΠΎ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ уязвимост Π² спСцификацията. Π‘Π»Π΅Π΄ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½, ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ Π΄ΠΎΠΊΠ»Π°Π΄, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° бСшС ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΠΎ ΠΈ Π² спСцификацията бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ изискванС Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° UPnP само Π½Π° LAN интСрфСйситС. Въй ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ ΠΎΡ‚ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ Π² стандарта, отстраняванСто Π½Π° уязвимостта Π² ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ устройства ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ‚Π½Π΅ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π° Π·Π° ΠΏΠΎ-старитС устройства Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° ΠΌΠΎΠΆΠ΅ ΠΈ Π΄Π° Π½Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π½Π°Π»ΠΈΡ‡Π½ΠΈ.

ΠšΠ°Ρ‚ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° изолация Π½Π° UPnP устройствата ΠΎΡ‚ външни запитвания Ρ‡Ρ€Π΅Π· Π·Π°Ρ‰ΠΈΡ‚Π½Π° стСна, Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° външни HTTP запитвания "SUBSCRIBE" ΠΈ "NOTIFY" Π½Π° систСми Π·Π° прСдотвратяванС Π½Π° Π°Ρ‚Π°ΠΊΠΈ ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° UPnP Π½Π° външни ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйси. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ са ΠΏΠΎΡΡŠΠ²Π΅Ρ‚Π²Π°Π½ΠΈ Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ функцията SUBSCRIBE Π² настройкитС ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΈ Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π½Π° запитвания само ΠΎΡ‚ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅.
Π—Π° тСстванС Π½Π° уязвимостта Π½Π° собствСнитС устройства ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ спСциализиран инструмСнтариум, написан Π½Π° Python ΠΈ разпространяван ΠΏΠΎΠ΄ MIT Π»ΠΈΡ†Π΅Π½Π·.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster