RangeAmp – ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ CDN Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‚ Range HTTP Ρ…Π΅Π΄ΡŠΡ€Π°

Π•ΠΊΠΈΠΏ ΠΎΡ‚ изслСдоватСли ΠΎΡ‚ ПСкинския унивСрситСт, УнивСрситСта Π¦ΠΈΠ½Ρ…ΡƒΠ° ΠΈ ВСксаския унивСрситСт Π² Далас Ρ€Π°Π·ΠΊΡ€ΠΈ Π½ΠΎΠ² клас DoS Π°Ρ‚Π°ΠΊΠΈ - RangeAmp, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° HTTP Ρ…Π΅Π΄ΡŠΡ€ ΠžΠ±Ρ…Π²Π°Ρ‚ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° усилванС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Ρ‡Ρ€Π΅Π· ΠΌΡ€Π΅ΠΆΠΈ Π·Π° доставка Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ (CDN). Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅, Ρ‡Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ Π·Π°Π³Π»Π°Π²ΠΊΠΈΡ‚Π΅ Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π² ΠΌΠ½ΠΎΠ³ΠΎ CDN, нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° поиска Π΅Π΄ΠΈΠ½ Π±Π°ΠΉΡ‚ ΠΎΡ‚ голям Ρ„Π°ΠΉΠ» ΠΏΡ€Π΅Π· CDN, Π½ΠΎ CDN Ρ‰Π΅ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈ цСлия Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-голям Π±Π»ΠΎΠΊ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ цСлСвият ΡΡŠΡ€Π²ΡŠΡ€ Π΄Π° бъдС поставСн Π² кСша. Π‘Ρ‚Π΅ΠΏΠ΅Π½Ρ‚Π° Π½Π° усилванС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ‚Π°ΠΊΠ°Π²Π° Π°Ρ‚Π°ΠΊΠ°, Π² зависимост ΠΎΡ‚ CDN, Π²Π°Ρ€ΠΈΡ€Π° ΠΎΡ‚ 724 Π΄ΠΎ 43330 ΠΏΡŠΡ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° CDN с входящ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ»ΠΈ намаляванС Π½Π° ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° Π½Π° крайния ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΊΠ°Π½Π°Π» към сайта Π½Π° ΠΆΠ΅Ρ€Ρ‚Π²Π°Ρ‚Π°.

RangeAmp – ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ CDN Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‚ Range HTTP Ρ…Π΅Π΄ΡŠΡ€Π°

Π—Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Range Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π΄Π° посочи Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ във Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° бъдС ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½, вмСсто Π΄Π° Π²Ρ€ΡŠΡ‰Π° цСлия Ρ„Π°ΠΉΠ». НапримСр, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° посочи "Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½: Π±Π°ΠΉΡ‚ΠΎΠ²Π΅=0-1023" ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Ρ‰Π΅ ΠΏΡ€Π΅Π΄Π°Π΄Π΅ само ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ 1024 Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ. Π’Π°Π·ΠΈ функция Π΅ Ρ‚ΡŠΡ€ΡΠ΅Π½Π° ΠΏΡ€ΠΈ изтСглянС Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ - потрСбитСлят ΠΌΠΎΠΆΠ΅ Π΄Π° спрС изтСглянСто Π½Π° ΠΏΠ°ΡƒΠ·Π° ΠΈ слСд Ρ‚ΠΎΠ²Π° Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈ ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π°Ρ‚Π° позиция. ΠŸΡ€ΠΈ посочванС Π½Π° β€œbytes=0-0”, ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΡŠΡ‚ инструктира Π΄Π° сС Π΄Π°Π΄Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ Π±Π°ΠΉΡ‚ във Ρ„Π°ΠΉΠ»Π°, β€œbytes=-1” - послСдният, β€œbytes=1-” - Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ 1 Π±Π°ΠΉΡ‚ Π΄ΠΎ края Π½Π° Ρ„Π°ΠΉΠ»Π°. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π΄Π°Ρ‚ няколко Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π² Π΅Π΄ΠΈΠ½ Ρ…Π΅Π΄ΡŠΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€žΠ”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½: Π±Π°ΠΉΡ‚ΠΎΠ²Π΅=0-1023,8192-10240β€œ.

ОсвСн Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π²Ρ‚ΠΎΡ€Π° опция Π·Π° Π°Ρ‚Π°ΠΊΠ°, насочСна към ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΡ€Π΅ΠΆΠ°Ρ‚Π° ΠΏΡ€ΠΈ прСнасочванС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€Π΅Π· Π΄Ρ€ΡƒΠ³Π° CDN, която сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ прокси (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Cloudflare дСйства ΠΊΠ°Ρ‚ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ (FCDN), Π° Akamai дСйства ΠΊΠ°Ρ‚ΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ ( BCDN). ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° Π°Ρ‚Π°ΠΊΠ°, Π½ΠΎ Π΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° CDN ΠΌΡ€Π΅ΠΆΠΈ ΠΈ позволява ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΏΡ€Π΅Π· Π΄Ρ€ΡƒΠ³ΠΈ CDN, ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°ΠΉΠΊΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° инфраструктурата ΠΈ намалявайки качСството Π½Π° услугата.

Π˜Π΄Π΅ΡΡ‚Π° Π΅, Ρ‡Π΅ атакуващият ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° заявки Π·Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ няколко Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° към CDN, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ "bytes=0-,0-,0-...", "bytes=1-,0-,0-..." ΠΈΠ»ΠΈ "Π±Π°ΠΉΡ‚ΠΎΠ²Π΅=-1024,0 ,0-,0-...". ЗаявкитС ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ голям Π±Ρ€ΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ β€ž0-β€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΡŠΡ‚ сС Π²Ρ€ΡŠΡ‰Π° ΠΎΡ‚ позиция Π½ΡƒΠ»Π° Π΄ΠΎ края. ΠŸΠΎΡ€Π°Π΄ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° синтактичСн Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ CDN ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ втория, сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° пълСн Ρ„Π°ΠΉΠ» Π·Π° всСки Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ β€ž53-β€œ (Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈΡ‚Π΅ Π½Π΅ сС Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Ρ‚, Π° сС повтарят послСдоватСлно), Π°ΠΊΠΎ ΠΈΠΌΠ° Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ ΠΈ прСсичанС Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΈ Π² заявката, ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° ΠΎΡ‚ нападатСля. Π‘Ρ‚Π΅ΠΏΠ΅Π½Ρ‚Π° Π½Π° усилванС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠ°Π²Π° Π°Ρ‚Π°ΠΊΠ° Π²Π°Ρ€ΠΈΡ€Π° ΠΎΡ‚ 7432 Π΄ΠΎ XNUMX ΠΏΡŠΡ‚ΠΈ.

RangeAmp – ΠΏΠΎΡ€Π΅Π΄ΠΈΡ†Π° ΠΎΡ‚ CDN Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Ρ‚ Range HTTP Ρ…Π΅Π΄ΡŠΡ€Π°

По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π΅ изслСдвано ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° 13 CDN -
Akamai, Alibaba Cloud, Azure, CDN77, CDNsun, Cloudflare, CloudFront, Fastly, G-Core Labs, Huawei Cloud, KeyCDN, StackPath ΠΈ Tencent Cloud. Всички изслСдвани CDN позволяват ΠΏΡŠΡ€Π²ΠΈΡ Ρ‚ΠΈΠΏ Π°Ρ‚Π°ΠΊΠ° Π½Π° крайния ΡΡŠΡ€Π²ΡŠΡ€. Вторият Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° CDN Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° засСгна 6 услуги, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ ΠΌΠΎΠΆΠ΅Ρ…Π° Π΄Π° дСйстват ΠΊΠ°Ρ‚ΠΎ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Π² Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° (CDN77, CDNsun, Cloudflare ΠΈ StackPath) ΠΈ Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ‚ΠΎ Π±Π΅ΠΊΠ΅Π½Π΄ (Akamai, Azure ΠΈ StackPath). Най-голямата ΠΏΠ΅Ρ‡Π°Π»Π±Π° сС постига Π² Akamai ΠΈ StackPath, ΠΊΠΎΠΈΡ‚ΠΎ позволяват ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 10 хиляди Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ посочСни Π² Π·Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° Range. БобствСницитС Π½Π° CDN бяха ΡƒΠ²Π΅Π΄ΠΎΠΌΠ΅Π½ΠΈ Π·Π° уязвимоститС ΠΏΡ€Π΅Π΄ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 7 мСсСца ΠΈ Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΡ‚ΠΎ оповСстяванС Π½Π° информацията 12 ΠΎΡ‚ 13 CDN бяха ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈΠ»ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈΡ…Π° готовност Π΄Π° Π³ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚ (само услугата StackPath Π½Π΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ).

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€