์ค‘๊ตญ์€ TLS 1.3 ๋ฐ ESNI๋กœ ์„ค์ •๋œ HTTPS ์—ฐ๊ฒฐ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ฐจ๋‹จ์€ ์ด์ „์— SNI ์ฝ˜ํ…์ธ  ์„ ํƒ ์ฐจ๋‹จ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜์—ˆ๋˜ RST ํŒจํ‚ท ๋Œ€์ฒด ๋Œ€์‹  ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ํŒจํ‚ท์„ ์‚ญ์ œํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ESNI๋กœ ํŒจํ‚ท์„ ์ฐจ๋‹จํ•œ ํ›„ ์†Œ์Šค IP, ๋Œ€์ƒ IP, ๋Œ€์ƒ ํฌํŠธ ๋ฒˆํ˜ธ์˜ ์กฐํ•ฉ์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ํŒจํ‚ท๋„ 120~180์ดˆ ๋™์•ˆ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค. ESNI๊ฐ€ ์—†๋Š” ์ด์ „ ๋ฒ„์ „์˜ TLS ๋ฐ TLS 1.3์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” HTTPS ์—ฐ๊ฒฐ์€ ํ‰์†Œ์™€ ๊ฐ™์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

TLS 1.3๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด TLS ํ™•์žฅ ECH(์ด์ „ ESNI)๋Š” ์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ์ œ๊ฑฐํ•˜๊ณ  HTTPS ์—ฐ๊ฒฐ ๋ถ„์„ ์‹œ ์š”์ฒญ๋œ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ •๋ณด ์œ ์ถœ์„ ์™„์ „ํžˆ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ฝ˜ํ…์ธ  ์ „๋‹ฌ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์•ก์„ธ์Šค์™€ ํ•จ๊ป˜ ECH/ESNI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์ฒญ๋œ ๋ฆฌ์†Œ์Šค์˜ IP ์ฃผ์†Œ๋ฅผ ๊ณต๊ธ‰์ž๋กœ๋ถ€ํ„ฐ ์ˆจ๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ ๊ฒ€์‚ฌ ์‹œ์Šคํ…œ์€ CDN์— ๋Œ€ํ•œ ์š”์ฒญ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ TLS ์„ธ์…˜ ์Šคํ‘ธํ•‘ ์—†์ด๋Š” ์ฐจ๋‹จ์„ ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ธ์ฆ์„œ ์Šคํ‘ธํ•‘์— ๋Œ€ํ•œ ํ•ด๋‹น ์•Œ๋ฆผ์ด ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. DNS๋Š” ๋ˆ„์ถœ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์ฑ„๋„๋กœ ๋‚จ์•„ ์žˆ์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ๋Š” DNS-over-HTTPS ๋˜๋Š” DNS-over-TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์˜ DNS ์•ก์„ธ์Šค๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ตฌ์›๋“ค์€ ์ด๋ฏธ ๋…ธ์ถœ๋œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์ธก์—์„œ ์ค‘๊ตญ์–ด ๋ธ”๋ก์„ ์šฐํšŒํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ๊ด€๋ จ์„ฑ์ด ์—†์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ž„์‹œ ์กฐ์น˜๋กœ๋งŒ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜„์žฌ๋Š” ESNI ํ™•์žฅ ID๊ฐ€ 0xffce(encrypted_server_name)์ธ ํŒจํ‚ท๋งŒ ํ‘œ์ค€ ์ดˆ์•ˆ์˜ ๋‹ค์„ฏ ๋ฒˆ์งธ ๋ฒ„์ „, ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ๋Š” ํ˜„์žฌ ์‹๋ณ„์ž๊ฐ€ 0xff02(encrypted_client_hello)์ธ ํŒจํ‚ท์ด ์ œ์•ˆ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ECH ์‚ฌ์–‘์˜ ์ผ๊ณฑ ๋ฒˆ์งธ ์ดˆ์•ˆ.

๋˜ ๋‹ค๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋น„ํ‘œ์ค€ ์—ฐ๊ฒฐ ํ˜‘์ƒ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ž˜๋ชป๋œ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง„ ์ถ”๊ฐ€ SYN ํŒจํ‚ท์„ ๋ฏธ๋ฆฌ ์ „์†กํ•˜๋ฉด ์ฐจ๋‹จ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํŒจํ‚ท ์กฐ๊ฐํ™” ํ”Œ๋ž˜๊ทธ๋ฅผ ์กฐ์ž‘ํ•˜๊ณ , FIN๊ณผ SYN์ด ๋ชจ๋‘ ํฌํ•จ๋œ ํŒจํ‚ท์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋ž˜๊ทธ ์„ค์ •, ์ž˜๋ชป๋œ ์ œ์–ด ์–‘์œผ๋กœ RST ํŒจํ‚ท ๋Œ€์ฒด ๋˜๋Š” SYN ๋ฐ ACK ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ ํŒจํ‚ท ์—ฐ๊ฒฐ ํ˜‘์ƒ์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์ „์†ก. ์„ค๋ช…๋œ ๋ฐฉ๋ฒ•์€ ์ด๋ฏธ ํˆดํ‚ท์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๋„ค๋ฐ”, ๊ฐœ๋ฐœ๋จ ๊ฒ€์—ด ๋ฐฉ๋ฒ•์„ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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