RangeAmp - he pūʻulu hoʻouka CDN e hoʻopunipuni i ke poʻomanaʻo HTTP Range

He hui o nā mea noiʻi mai ke Kulanui ʻo Peking, ke Kulanui ʻo Tsinghua a me ke Kulanui o Texas ma Dallas hōʻike ʻia he papa hou o nā hoʻouka DoS - RangeAmp, e pili ana i ka hoʻohana ʻana i kahi poʻomanaʻo HTTP huahelu e hoʻonohonoho i ka hoʻonui ʻana i nā kaʻa ma o nā ʻupena hoʻolaha ʻike (CDN). ʻO ke kumu o ke ʻano ma muli o ke ʻano o ka hana ʻana o nā poʻomanaʻo Range i nā CDN he nui, hiki i ka mea hoʻouka ke noi i hoʻokahi byte mai kahi faila nui ma o ka CDN, akā e hoʻoiho ka CDN i ka faila holoʻokoʻa a i ʻole kahi poloka o ka ʻikepili mai ka e hoʻokomo ʻia i loko o ka waihona huna. ʻO ke kiʻekiʻe o ka hoʻonui ʻana i ke kaʻa i ka wā o ia hoʻouka ʻana, e pili ana i ka CDN, mai 724 a 43330 mau manawa, hiki ke hoʻohana ʻia e hoʻonui i ka CDN me nā kaʻa e hiki mai ana a i ʻole e hōʻemi i ka hiki o ke ala kamaʻilio hope loa i ka pūnaewele o ka mea i pepehi ʻia.

RangeAmp - he pūʻulu hoʻouka CDN e hoʻopunipuni i ke poʻomanaʻo HTTP Range

Hāʻawi ke poʻomanaʻo Range i ka mea kūʻai aku i ka hiki ke kuhikuhi i kahi ākea o nā kūlana i ka faila pono e hoʻoiho ma mua o ka hoʻihoʻi ʻana i ka faila holoʻokoʻa. No ka laʻana, hiki i ka mea kūʻai ke kuhikuhi i "Range: bytes=0-1023" a e hoʻouna ka server i nā 1024 bytes mua wale nō. Pono kēia hiʻohiʻona i ka wā e hoʻoiho ai i nā faila nui - hiki i ka mea hoʻohana ke hoʻomaha i ka hoʻoiho a laila hoʻomau mai ke kūlana i hoʻopau ʻia. I ka wehewehe ʻana i "bytes=0-0", ʻōlelo ka maʻamau e hāʻawi i ka byte mua i ka faila, "bytes = -1" - ka hope, "bytes = 1-" - e hoʻomaka ana mai ka 1 byte a hiki i ka hopena o ka faila. Hiki ke hoʻouna i kekahi mau pae i hoʻokahi poʻomanaʻo, no ka laʻana "Range: bytes=0-1023,8192-10240".

Hoʻohui ʻia, ua manaʻo ʻia kahi koho hoʻouka ʻelua, e kuhikuhi ana i ka hoʻonui ʻana i ka ukana ʻoihana i ka wā e hoʻouna ai i nā kaʻa ma o CDN ʻē aʻe, i hoʻohana ʻia ma ke ʻano he koho (no ka laʻana, ke hana ʻo Cloudflare ma ke alo (FCDN), a ʻo Akamai ka mea hope ( BCDN). Ua like ke ʻano me ka hoʻouka mua ʻana, akā ua hoʻopili ʻia i loko o nā pūnaewele CDN a hiki i ka hoʻonui ʻana i ke kaʻa i ka wā e komo ai ma o nā CDN ʻē aʻe, e hoʻonui ana i ka ukana ma ka ʻoihana a me ka hōʻemi ʻana i ka maikaʻi o ka lawelawe.

ʻO ka manaʻo e hoʻouna ka mea hoʻouka i nā noi Range o kekahi mau pae i ka CDN, e like me "bytes=0-,0-,0-...", "bytes=1-,0-,0-..." a i ʻole "bytes=-1024,0 ,0-,0-...". Loaʻa i nā noi he helu nui o "0-", e hōʻike ana e hoʻihoʻi ʻia ka faila mai ke kūlana ʻaʻohe a hiki i ka hopena. Ma muli o ka hoʻokō hewa ʻole ʻana o ka hoʻopaʻa ʻana i ka laulā, ke komo ka CDN mua i ka lua, hoʻouna ʻia kahi faila piha no kēlā me kēia "53-" āpau (ʻaʻole i hōʻuluʻulu ʻia nā pae, akā ua hoʻololi ʻia), inā loaʻa ke kope a me ka intersection o nā pae i loko. ka noi i hoʻouna mua ʻia e ka mea hoʻouka. ʻO ke kiʻekiʻe o ka hoʻonui ʻia ʻana o ke kaʻa i kēlā hoʻouka kaua mai 7432 a XNUMX mau manawa.

RangeAmp - he pūʻulu hoʻouka CDN e hoʻopunipuni i ke poʻomanaʻo HTTP Range

I ka wā o ke aʻo ʻana, ua aʻo ʻia ke ʻano o 13 CDN -
Akamai, Alibaba Cloud, Azure, CDN77, CDNsun, Cloudflare, CloudFront, Fastly, G-Core Labs, Huawei Cloud, KeyCDN, StackPath a me Tencent Cloud. ʻO nā CDN a pau i nānā ʻia e ʻae i ke ʻano o ka hoʻouka ʻana ma ka server hope. ʻO ka lua o ka hoʻouka kaua CDN i hoʻopili i nā lawelawe 6, a ʻehā i hiki ke hana i mua o ka hoʻouka ʻana (CDN77, CDNsun, Cloudflare a me StackPath) a ʻekolu ma ke kua hope (Akamai, Azure a me StackPath). Loaʻa ka loaʻa nui loa ma Akamai a me StackPath, kahi e ʻae ʻia ai ʻoi aku ma mua o 10 tausani mau pae e kuhikuhi ʻia ma ke poʻomanaʻo Range. Ua hoʻolaha ʻia nā mea nona nā CDN no nā nāwaliwali e pili ana i 7 mau mahina i hala aku nei, a i ka manawa i hōʻike ʻia ai ka ʻike, ua hoʻoponopono ʻo 12 o 13 CDN i nā pilikia i ʻike ʻia a i ʻole i hōʻike ʻia i ka mākaukau e hoʻoponopono iā lākou (ʻaʻole i pane ka lawelawe ʻo StackPath).

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka