RangeAmp - Range HTTP ํ—ค๋”๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์ผ๋ จ์˜ CDN ๊ณต๊ฒฉ

๋ถ๊ฒฝ๋Œ€ํ•™๊ต, ์นญํ™”๋Œ€ํ•™๊ต, ํ…์‚ฌ์Šค๋Œ€ํ•™๊ต ๋Œˆ๋Ÿฌ์Šค ์—ฐ๊ตฌํŒ€ ๋…ธ์ถœ๋œ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ DoS ๊ณต๊ฒฉ - HTTP ํ—ค๋” ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” RangeAmp ๋ฒ”์œ„ CDN(์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ)์„ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ ์ฆํญ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์˜ ํ•ต์‹ฌ์€ Range ํ—ค๋”๊ฐ€ ๋งŽ์€ CDN์—์„œ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ธํ•ด ๊ณต๊ฒฉ์ž๊ฐ€ CDN์„ ํ†ตํ•ด ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์—์„œ 724๋ฐ”์ดํŠธ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์ง€๋งŒ CDN์€ CDN์—์„œ ์ „์ฒด ํŒŒ์ผ ๋˜๋Š” ํ›จ์”ฌ ๋” ํฐ ๋ฐ์ดํ„ฐ ๋ธ”๋ก์„ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์บ์‹œ์— ๋ฐฐ์น˜ํ•  ๋Œ€์ƒ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ ์ค‘ ํŠธ๋ž˜ํ”ฝ ์ฆํญ ์ •๋„๋Š” CDN์— ๋”ฐ๋ผ 43330~XNUMX๋ฐฐ์— ๋‹ฌํ•˜๋ฉฐ, ์ด๋Š” ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์œผ๋กœ CDN์— ๊ณผ๋ถ€ํ•˜๋ฅผ ์ฃผ๊ฑฐ๋‚˜ ํ”ผํ•ด์ž ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ตœ์ข… ํ†ต์‹  ์ฑ„๋„์˜ ์šฉ๋Ÿ‰์„ ์ค„์ด๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

RangeAmp - Range HTTP ํ—ค๋”๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์ผ๋ จ์˜ CDN ๊ณต๊ฒฉ

Range ํ—ค๋”๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์ฒด ํŒŒ์ผ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋Œ€์‹  ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•˜๋Š” ํŒŒ์ผ์˜ ์œ„์น˜ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋ผ์ด์–ธํŠธ๋Š” "Range: bytes=0-1023"์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ์˜ ์ฒ˜์Œ 1024๋ฐ”์ดํŠธ๋งŒ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‹ค์šด๋กœ๋“œ๋ฅผ ์ผ์‹œ ์ค‘์ง€ํ•œ ๋‹ค์Œ ์ค‘๋‹จ๋œ ์œ„์น˜์—์„œ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "bytes=0-0"์„ ์ง€์ •ํ•  ๋•Œ ํ‘œ์ค€์€ ํŒŒ์ผ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐ”์ดํŠธ, "bytes=-1" - ๋งˆ์ง€๋ง‰ ๋ฐ”์ดํŠธ, "bytes=1-" - 1๋ฐ”์ดํŠธ๋ถ€ํ„ฐ ํŒŒ์ผ ๋๊นŒ์ง€ ์ œ๊ณตํ•˜๋„๋ก ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํ—ค๋”์— ์—ฌ๋Ÿฌ ๋ฒ”์œ„๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "Range: bytes=0-1023,8192-10240").

๋˜ํ•œ ํ”„๋ก์‹œ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค๋ฅธ CDN์„ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌํ•  ๋•Œ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ๊ณต๊ฒฉ ์˜ต์…˜์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: Cloudflare๊ฐ€ ํ”„๋ŸฐํŠธ์—”๋“œ(FCDN) ์—ญํ• ์„ ํ•˜๊ณ  Akamai๊ฐ€ ๋ฐฑ์—”๋“œ ์—ญํ• ์„ ํ•˜๋Š” ๊ฒฝ์šฐ) BCDN). ์ด ๋ฐฉ๋ฒ•์€ ์ฒซ ๋ฒˆ์งธ ๊ณต๊ฒฉ๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ CDN ๋„คํŠธ์›Œํฌ ๋‚ด์— ๊ตญํ•œ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ CDN์„ ํ†ตํ•ด ์•ก์„ธ์Šคํ•  ๋•Œ ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€๋ฅผ ํ—ˆ์šฉํ•˜์—ฌ ์ธํ”„๋ผ ๋ถ€ํ•˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ์„œ๋น„์Šค ํ’ˆ์งˆ์„ ์ €ํ•˜์‹œํ‚ต๋‹ˆ๋‹ค.

์•„์ด๋””์–ด๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ "bytes=0-,0-,0-...", "bytes=1-,0-,0-..." ๋˜๋Š” "bytes=1024,0-,0-,0-..."๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฒ”์œ„์˜ Range ์š”์ฒญ์„ CDN์— ๋ณด๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. "๋ฐ”์ดํŠธ=-0-,53-...". ์š”์ฒญ์—๋Š” ๋‹ค์ˆ˜์˜ "7432-" ๋ฒ”์œ„๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด๋Š” ํŒŒ์ผ์ด ์œ„์น˜ XNUMX์—์„œ ๋๊นŒ์ง€ ๋ฐ˜ํ™˜๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฒ”์œ„ ๊ตฌ๋ฌธ ๋ถ„์„์˜ ์ž˜๋ชป๋œ ๊ตฌํ˜„์œผ๋กœ ์ธํ•ด ์ฒซ ๋ฒˆ์งธ CDN์ด ๋‘ ๋ฒˆ์งธ CDN์— ์•ก์„ธ์Šคํ•  ๋•Œ ๋ฒ”์œ„์˜ ์ค‘๋ณต ๋ฐ ๊ต์ฐจ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ "XNUMX-" ๋ฒ”์œ„(๋ฒ”์œ„๋Š” ์ง‘๊ณ„๋˜์ง€ ์•Š๊ณ  ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ˜๋ณต๋จ)์— ๋Œ€ํ•ด ์ „์ฒด ํŒŒ์ผ์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ ์ฒ˜์Œ์— ๋ณด๋‚ธ ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์˜ ํŠธ๋ž˜ํ”ฝ ์ฆํญ ์ •๋„๋Š” XNUMX~XNUMX๋ฐฐ์ž…๋‹ˆ๋‹ค.

RangeAmp - Range HTTP ํ—ค๋”๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์ผ๋ จ์˜ CDN ๊ณต๊ฒฉ

์—ฐ๊ตฌ ๊ธฐ๊ฐ„ ๋™์•ˆ 13๊ฐœ CDN์˜ ๋™์ž‘์ด ์—ฐ๊ตฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
Akamai, Alibaba Cloud, Azure, CDN77, CDNsun, Cloudflare, CloudFront, Fastly, G-Core Labs, Huawei Cloud, KeyCDN, StackPath ๋ฐ Tencent Cloud. ์กฐ์‚ฌ๋œ ๋ชจ๋“  CDN์€ ์ตœ์ข… ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ์œ ํ˜•์˜ ๊ณต๊ฒฉ์„ ํ—ˆ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. CDN ๊ณต๊ฒฉ์˜ ๋‘ ๋ฒˆ์งธ ๋ณ€์ข…์€ 6๊ฐœ ์„œ๋น„์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์ณค์œผ๋ฉฐ, ๊ทธ ์ค‘ 77๊ฐœ๋Š” ๊ณต๊ฒฉ์—์„œ ํ”„๋ŸฐํŠธ์—”๋“œ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ (CDN10, CDNsun, Cloudflare ๋ฐ StackPath) 7๊ฐœ๋Š” ๋ฐฑ์—”๋“œ ์—ญํ• ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค(Akamai, Azure ๋ฐ StackPath). Range ํ—ค๋”์— 12๊ฐœ ์ด์ƒ์˜ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” Akamai ๋ฐ StackPath์—์„œ ๊ฐ€์žฅ ํฐ ์ด๋“์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. CDN ์†Œ์œ ์ž๋Š” ์•ฝ 13๊ฐœ์›” ์ „์— ์ทจ์•ฝ์ ์— ๋Œ€ํ•ด ํ†ต๋ณด๋ฐ›์•˜์œผ๋ฉฐ, ์ •๋ณด๊ฐ€ ๊ณต๊ฐœ๋  ๋•Œ๊นŒ์ง€ XNUMX๊ฐœ CDN ์ค‘ XNUMX๊ฐœ๋Š” ํ™•์ธ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๊ฑฐ๋‚˜ ํ•ด๊ฒฐํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค(StackPath ์„œ๋น„์Šค๋งŒ ์‘๋‹ตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค).

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€