Pekingi ĂŒlikooli, Tsinghua ĂŒlikooli ja Texas Dallas ĂŒlikooli teadlaste grupp uus DoS-rĂŒnnakute klass â RangeAmp, mis pĂ”hineb HTTP-pealkirja kasutamisel sisu tugevdamiseks sisu edastamise vĂ”rkude kaudu (CDN). Meetodi pĂ”himĂ”te on see, et paljude CDN-ide Range-pealkirjade töötlemise eripĂ€ra tĂ”ttu vĂ”ib rĂŒndaja paluda CDN-l suurtest failidest ĂŒhe bait, kuid CDN laadib sihtserverist kogu faili vĂ”i palju suurema andmeploki, et salvestada see vahemĂ€llu. RĂŒnnaku ajal suureneb liiklus, sĂ”ltuvalt CDN-ist, 724 kuni 43330 korda, mis vĂ”ib kasutada CDN-i sissetuleva liikluse ĂŒlekoormamiseks vĂ”i aja suurenemise vĂ€hendamiseks sihitud veebisaidi lĂ”ppkanali lĂ€bilaskevĂ”ime.

Range-pealkiri vĂ”imaldab kliendil mÀÀrata failis positsioonide vahemiku, mida tuleb laadida, mitte kogu faili edastamist. NĂ€iteks vĂ”ib klient mĂ€rkida "Range: bytes=0-1023" ja server edastab ainult esimesed 1024 baitide andmed. Selline vĂ”imalus on nĂ”utud suurte failide allalaadimisel â kasutaja vĂ”ib allalaadimist peatada ja seejĂ€rel jĂ€tkata selle katkestatud positsioonist. MÀÀrates "bytes=0-0", et standard nĂ€eb ette esimese baidi tagastamist failist, "bytes=-1" â viimase, "bytes=1-" â alates 1 baitist kuni faili lĂ”puni. Lubatud on edastada mitmeid vahemikke ĂŒhes pealkirjas, nĂ€iteks "Range: bytes=0-1023,8192-10240".
Lisaks on ettepanekud teise rĂŒnnaku variandi, mis on suunatud vĂ”rgu koormuse suurendamisele liikluse edastamisega lĂ€bi veel ĂŒhe CDN-i, mis kasutatakse vahendina (nĂ€iteks kui esimesena (FCDN) tegutseb Cloudflare ja tagantjĂ€rele (BCDN) Akamai). Meetod meenutab esimest rĂŒnnakut, kuid lokaliseeritakse CDN-vĂ”rkude sees ja vĂ”imaldab tugevdada liiklust, kui pöördutakse teiste CDN-ide kaudu, suurendades infrastruktuuri koormust ja vĂ€hendades teenuse kvaliteeti.
Idee on selles, et rĂŒndaja suunab CDN-ile mitme vahemiku pĂ€ringud, nagu "bytes=0-,0-,0-âŠ", "bytes=1-,0-,0-âŠ" vĂ”i "bytes=-1024,0-,0-âŠ". PĂ€ringud sisaldavad suurt arvu vahemikke "0-", mis tĂ€hendab faili edastamist nullpunktist kuni lĂ”puni. Vale vahemike parsingu rakendamise tĂ”ttu, kui esimene CDN pöördub teise poole, antakse iga "0-" vahemiku puhul vĂ€lja tĂ€ispikk fail (vahemikke ei koondada, vaid neid jĂ€rgitakse jĂ€rjestikku), kui rĂŒndaja algses pĂ€ringus on vahemike dubleerimine ja ristumine. Sellise rĂŒnnaku liiklusvĂ”imendus on vahemikus 53 kuni 7432 korda.

Uuringu kĂ€igus uuriti 13 CDN-i kĂ€itumist â
Akamai, Alibaba Cloud, Azure, CDN77, CDNsun, Cloudflare, CloudFront, Fastly, G-Core Labs, Huawei Cloud, KeyCDN, StackPath ja Tencent Cloud. KĂ”ik vaadeldud CDN-id lubasid esimest tĂŒĂŒpi rĂŒnnakut lĂ”pp-serverile. Teise tĂŒĂŒbi rĂŒnnakule CDN-ile osutusid vastuvĂ”tlikuks 6 teenust, millest neli vĂ”ivad rĂŒnnakus mĂ€ngida esiplaani rolli (CDN77, CDNsun, Cloudflare ja StackPath) ja kolm tagaplaani rolli (Akamai, Azure ja StackPath). Suurim vĂ”imendus saavutatakse Akamai ja StackPath'i puhul, mis lubavad Range'i pĂ€ises mÀÀrata rohkem kui 10 tuhat vahemikku. CDN-i omanikke teavitati haavatavustest umbes 7 kuud tagasi, ning avalikustamise hetkel olid 12 13 CDN-ist leidnud probleemid vĂ”i vĂ€ljendanud valmisolekut need lahendada (ainus, kes reageerinud ei olnud StackPath).
Allikas: opennet.ru
