RangeAmp - letoto la litlhaselo tsa CDN tse tsamaisang hlooho ea Range HTTP

Sehlopha sa bafuputsi ba tsoang Univesithing ea Peking, Univesithi ea Tsinghua le Univesithi ea Texas e Dallas senotsoe sehlopha se secha sa litlhaselo tsa DoS - RangeAmp, e ipapisitseng le ts'ebeliso ea hlooho ea HTTP Range ho hlophisa katoloso ea sephethephethe ka marang-rang a ho fana ka litaba (CDN). Ntho ea bohlokoa ea mokhoa ona ke hore ka lebaka la tsela eo lihlooho tsa Range li sebetsoang ka eona ho li-CDN tse ngata, mohlaseli a ka kopa byte e le 'ngoe ho tloha faeleng e kholo ka CDN, empa CDN e tla khoasolla faele eohle kapa sebaka se seholoanyane sa data ho tswa ho CDN. Seva e reretsoeng ho beoa ka har'a cache. Tekanyo ea ho eketseha ha sephethephethe nakong ea tlhaselo e joalo, ho itšetlehile ka CDN, ho tloha ho 724 ho ea ho linako tsa 43330, tse ka sebelisoang ho tlatsa CDN ka sephethephethe se kenang kapa ho fokotsa bokhoni ba mocha oa ho qetela oa puisano sebakeng sa motho ea hlokofalitsoeng.

RangeAmp - letoto la litlhaselo tsa CDN tse tsamaisang hlooho ea Range HTTP

Sehlooho sa Range se fa moreki bokhoni ba ho hlakisa maemo a mangata faeleng a lokelang ho jarolleloa ho fapana le ho khutlisa faele kaofela. Mohlala, moreki a ka hlakisa "Range: bytes=0-1023" mme seva e tla fetisa li-byte tsa pele tse 1024 feela tsa data. Karolo ena e ea hlokahala ha o khoasolla lifaele tse kholo - mosebelisi a ka emisa ho jarolla ebe o tsoela pele ho tloha sebakeng se sitisitsoeng. Ha u hlakisa "byte = 0-0", tekanyetso e laela ho fana ka li-byte tsa pele faeleng, "byte = -1" - ea ho qetela, "byte = 1-" - ho tloha ho 1 byte ho fihlela qetellong ea faele. Hoa khoneha ho fetisetsa mefuta e mengata hloohong e le 'ngoe, mohlala "Range: bytes = 0-1023,8192-10240".

Ho phaella moo, ho 'nile ha etsoa tlhahiso ea khetho ea bobeli ea tlhaselo, e reretsoeng ho eketsa mojaro oa marang-rang ha o fetisetsa sephethephethe ka CDN e' ngoe, e sebelisoang e le moemeli (mohlala, ha Cloudflare e sebetsa e le frontend (FCDN), 'me Akamai o sebetsa e le mokokotlo ( BCDN). Mokhoa ona o tšoana le oa pele oa tlhaselo, empa o kenngoa sebakeng sa marang-rang ka har'a marang-rang a CDN 'me o lumella ho eketseha ha sephethephethe ha ho fihleloa ka li-CDN tse ling, ho eketsa mojaro ho lisebelisoa tsa motheo le ho fokotsa boleng ba tšebeletso.

Taba ke hore mohlaseli o romela likopo tsa Range tsa mefuta e mengata ho CDN, joalo ka "bytes=0-,0-,0-...", "byte=1-,0-,0-..." kapa "li-byte=-1024,0 ,0-,0-...". Likopo li na le mefuta e mengata ea "0-", e bolelang hore faele e khutlisetsoa ho tloha boemong ba zero ho ea qetellong. Ka lebaka la ts'ebetsong e fosahetseng ea ho arola mefuta e fapaneng, ha CDN ea pele e fihlella ea bobeli, faele e feletseng e romelloa bakeng sa "53-" e 'ngoe le e' ngoe (maralo ha a kopane, empa a phetoa ka tatellano), haeba ho na le phetisetso le mateano a marang-rang. kopo e rometsoeng qalong ke mohlaseli. Tekanyo ea ho eketseha ha sephethephethe tlhaselong e joalo e tloha ho 7432 ho isa ho makhetlo a XNUMX.

RangeAmp - letoto la litlhaselo tsa CDN tse tsamaisang hlooho ea Range HTTP

Nakong ea lipatlisiso, boitšoaro ba li-CDN tsa 13 bo ile ba ithutoa -
Akamai, Alibaba Cloud, Azure, CDN77, CDNsun, Cloudflare, CloudFront, Fastly, G-Core Labs, Huawei Cloud, KeyCDN, StackPath le Tencent Cloud. Li-CDN tsohle tse hlahlobiloeng li lumelletse mofuta oa pele oa tlhaselo ho seva sa ho qetela. Phapang ea bobeli ea tlhaselo ea CDN e ile ea ama litšebeletso tsa 6, tseo tse 'nè li neng li ka sebetsa e le li-frontend tlhaselong (CDN77, CDNsun, Cloudflare le StackPath) le tse tharo e le backend (Akamai, Azure le StackPath). Phaello e kholo ka ho fetisisa e finyelloa ho Akamai le StackPath, e lumellang hore ho be le mefuta e fetang likete tse 10 ho boleloa sehloohong sa Range. Beng ba CDN ba ile ba tsebisoa ka bofokoli likhoeling tse ka bang 7 tse fetileng, 'me nakong eo tlhahisoleseding e neng e senoloa phatlalatsa, 12 ho 13 CDN e ne e lokisitse mathata a khethiloeng kapa a bontšitse ho itokisetsa ho a lokisa (ke tšebeletso ea StackPath feela e sa kang ea arabela).

Source: opennet.ru

Eketsa ka tlhaloso