Firefox ๋ฐ Cloudflare๋Š” HTTPS ํŠธ๋ž˜ํ”ฝ์—์„œ ๋„๋ฉ”์ธ ์ˆจ๊น€์— ๋Œ€ํ•œ ECH ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ์งˆ๋ผ๋Š” Firefox ์•ˆ์ • ๋ฒ„์ „ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ECH(Encrypted Client Hello) ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•œ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ESNI(Encrypted Server Name Indication) ๊ธฐ์ˆ ์˜ ์—ฐ์žฅ์„ ์œผ๋กœ, ์š”์ฒญ๋œ ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ ๊ฐ™์€ TLS ์„ธ์…˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ECH ์ง€์› ์ฝ”๋“œ๋Š” Firefox 85 ๋ฒ„์ „์— ์ฒ˜์Œ ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Chrome์—์„œ๋Š” Chrome 115 ๋ฒ„์ „ ์ถœ์‹œ๋ฅผ ์‹œ์ž‘์œผ๋กœ ECH ์ง€์›์ด ์ ์ง„์ ์œผ๋กœ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ ์™ธ์—๋„ ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ ์š”์ฒญ๋œ ๋„๋ฉ”์ธ ์ •๋ณด๊ฐ€ DNS๋ฅผ ํ†ตํ•ด ์œ ์ถœ๋ฉ๋‹ˆ๋‹ค. ์™„๋ฒฝํ•œ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด์„œ๋Š” ECH ์™ธ์—๋„ DNS over HTTPS ๋˜๋Š” DNS over TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ DNS ํŠธ๋ž˜ํ”ฝ์„ ์•”ํ˜ธํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Firefox๋Š” ์„ค์ •์—์„œ DNS over HTTPS๋ฅผ ํ™œ์„ฑํ™”ํ•˜์ง€ ์•Š์œผ๋ฉด ECH๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ECH ์ง€์› ์—ฌ๋ถ€๋Š” ์ด ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Firefox๊ฐ€ ECH ์ง€์›์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•˜๊ฒŒ ๋œ ์š”์ธ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฉฐ์น  ์ „ Cloudflare๊ฐ€ ์ž์‚ฌ ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ(CDN)์—์„œ ECH ์ง€์›์„ ํ™œ์„ฑํ™”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‹ค์งˆ์ ์œผ๋กœ ECH๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์š”์ฒญ๋œ ํ˜ธ์ŠคํŠธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ„์„์—์„œ ์ˆจ๊ฒจ์ง€๊ธฐ ๋•Œ๋ฌธ์—, Cloudflare์˜ CDN์„ ์‚ฌ์šฉํ•˜์—ฌ ์›์น˜ ์•Š๋Š” ์‚ฌ์ดํŠธ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ  ์ฐจ๋‹จํ•˜๋ ค๋ฉด ์ด์ œ ์ „์ฒด Cloudflare ๋„คํŠธ์›Œํฌ๋ฅผ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜, ECH๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์š”์ฒญ์„ ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜, ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์—์„œ ๊ฐ€์งœ ๋ฃจํŠธ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HTTPS ๊ฐ€๋กœ์ฑ„๊ธฐ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธฐ์—๋Š” SNI TLS ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ HTTPS ์‚ฌ์ดํŠธ์˜ ๋‹จ์ผ IP ์ฃผ์†Œ์— ๋Œ€ํ•œ ์ž‘์—…์„ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ, ์š”์ฒญ๋œ ํ˜ธ์ŠคํŠธ์˜ ์ด๋ฆ„์€ ์•”ํ˜ธํ™”๋œ ํ†ต์‹  ์ฑ„๋„์„ ์„ค์ •ํ•˜๊ธฐ ์ „์— ์ „์†ก๋˜๋Š” ClientHello ๋ฉ”์‹œ์ง€์— ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์—ฐ๊ฒฐ ์ฒ˜๋ฆฌ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ๊ฐ€์ƒ ํ˜ธ์ŠคํŠธ ๊ฐ„์— ์š”์ฒญ์„ ๋ถ„์‚ฐํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด๊ฐ€ HTTPS ํŠธ๋ž˜ํ”ฝ์„ ์„ ํƒ์ ์œผ๋กœ ํ•„ํ„ฐ๋งํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ์‚ฌ์ดํŠธ๋ฅผ ์—ด์—ˆ๋Š”์ง€ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— HTTPS ์‚ฌ์šฉ ์‹œ ์™„์ „ํ•œ ๊ธฐ๋ฐ€์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์š”์ฒญ๋œ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ •๋ณด ์œ ์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, ์ดํ›„ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ESNI ํ™•์žฅ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ESNI ๊ตฌํ˜„ ๊ณผ์ •์—์„œ ์ œ์•ˆ๋œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํ˜ธ์ŠคํŠธ ๋ฐ์ดํ„ฐ ์œ ์ถœ์˜ ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ์›์ธ์„ ํฌ๊ด„ํ•˜์ง€ ๋ชปํ•˜๊ณ , HTTPS ์„ธ์…˜์˜ ์™„์ „ํ•œ ๊ธฐ๋ฐ€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ์—๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๋Š” ์ ์ด ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ์ด์ „์— ์„ค์ •๋œ ์„ธ์…˜์„ ์žฌ๊ฐœํ•  ๋•Œ, PSK(์‚ฌ์ „ ๊ณต์œ  ํ‚ค) TLS ํ™•์žฅ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ ์ด๋ฆ„์ด ๊ณ„์† ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ESNI ๊ตฌํ˜„ ์‹œ๋„๋Š” ํ˜ธํ™˜์„ฑ ๋ฐ ํ™•์žฅ์„ฑ ๋ฌธ์ œ๋กœ ์ธํ•ด ESNI์˜ ๊ด‘๋ฒ”์œ„ํ•œ ๋ฐฐํฌ๊ฐ€ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค.

ESNI์˜ ํ™•์ธ๋œ ๋‹จ์ ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ชจ๋“  TLS ํ™•์žฅ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋ฒ”์šฉ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ธ ECH๊ฐ€ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์œผ๋กœ ECH์™€ ESNI์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ๊ฐœ๋ณ„ ํ•„๋“œ ๋Œ€์‹  ์ „์ฒด ClientHello ๋ฉ”์‹œ์ง€๊ฐ€ ํ•œ ๋ฒˆ์— ์•”ํ˜ธํ™”๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ECH๋Š” ClientHello๋ฅผ ์•”ํ˜ธํ™”๋œ ClientHelloInner(SNI Inner) ๋ฉ”์‹œ์ง€์™€ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๊ธฐ๋ณธ ClientHelloOuter(SNI Outer) ๋ฉ”์‹œ์ง€, ๋‘ ๊ฐœ์˜ ๋ณ„๋„ ๋ฉ”์‹œ์ง€๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ SNI Outer๋Š” TLS ๋ฒ„์ „ ๋ฐ ์‚ฌ์šฉ๋œ ์•”ํ˜ธ ๋ชฉ๋ก๊ณผ ๊ฐ™์€ ๋ฏผ๊ฐํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์™€ ์š”์ฒญ๋œ ๋„๋ฉ”์ธ์˜ ์‹ค์ œ ์ด๋ฆ„๊ณผ ๊ฒน์น˜์ง€ ์•Š๋Š” ๊ณตํ†ต ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ชจ๋“  Cloudflare ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•ด ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ SNI Outer๋Š” ๊ณตํ†ต ํ˜ธ์ŠคํŠธ "cloudflare-ech.com"์„ ์ง€์ •ํ•˜๊ณ , ์š”์ฒญ๋œ ํ˜ธ์ŠคํŠธ์˜ ์‹ค์ œ ์ด๋ฆ„์€ ์•”ํ˜ธํ™”๋œ SNI Inner๋กœ ์ „์†ก๋˜๋ฉฐ ๋ถ„์„์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Firefox ๋ฐ Cloudflare๋Š” HTTPS ํŠธ๋ž˜ํ”ฝ์—์„œ ๋„๋ฉ”์ธ ์ˆจ๊น€์— ๋Œ€ํ•œ ECH ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

ECH๋Š” ๋˜ํ•œ ๋‹ค๋ฅธ ์•”ํ˜ธํ™” ํ‚ค ๋ฐฐํฌ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐœ ํ‚ค ์ •๋ณด๋Š” TXT ๋ ˆ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ HTTPSSVC DNS ๋ ˆ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ํ‚ค๋ฅผ ํš๋“ํ•˜๊ณ  ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ์—๋Š” HPKE(ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™”) ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ธฐ๋ฐ˜์˜ ์ธ์ฆ๋œ ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ECH๋Š” ๋˜ํ•œ ์„œ๋ฒ„์—์„œ ์•ˆ์ „ํ•œ ํ‚ค ์žฌ์ „์†ก์„ ์ง€์›ํ•˜๋ฉฐ, ์ด๋Š” ํ‚ค ์ˆœํ™˜ ์‹œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฌ๊ธฐ๋Š” ์‚ฌ๋žŒ ๋˜ํ•œ DNS ์บ์‹œ์—์„œ ์˜ค๋ž˜๋œ ํ‚ค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster