๋ถ๋ฅ:์ปดํจํฐ ๋ณด์
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Server Name Indication
1. ๊ฐ์[ํธ์ง]
TLS์ ํ์ฅ ํ์ค ์ค ํ๋๋ก, ์ธ์ฆ์์์ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
์ด ๊ธฐ์ ์ด ๋์ค๊ฒ ๋ ํฐ ์ด์ ๋ ํ๋์ ์น์๋ฒ๊ฐ ์ฌ๋ฌ ์น์ฌ์ดํธ๋ฅผ ์๋น์คํ๋ฉด์ ์ธ์ฆ์ ์ธ์ฆ์ ๋ฌธ์ ๊ฐ ์๊ฒผ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ธฐ์กด๊น์ง๋ ๋์ ์๋ฒ์ IP ์ฃผ์์ ๋๋ฉ์ธ์ด 1:1 ๋์ ๊ด๊ณ๋ผ์ ์๋ฒ์ ์ธ์ฆ์ ์ ๊ณต์ ๋ฌธ์ ๊ฐ ์์์ง๋ง, ์ฌ๋ฌ ๋๋ฉ์ธ์ ํ๋์ IP ์ฃผ์๋ก ์ฐ๊ฒฐํ๋ ์๋น์ค๊ฐ ๋์คํ๋๋ฉด์ ๋ณด๋ผ ์ธ์ฆ์๋ฅผ ํน์ ํ์ง ๋ชปํ๊ฒ ๋์๋ค. ์ด ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ดํธ์ ์ ์ํ๋ฉด์ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ๋ณด๋ด๋๋ก ๋ณ๊ฒฝํ ๊ฒ์ด๋ค.
์ด SNI๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ๋์ ์น ์๋ฒ์์ ์ฌ๋ฌ ๋๋ฉ์ธ์ ์น์ฌ์ดํธ๋ฅผ ์๋น์คํ๋ ๊ฒฝ์ฐ์๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ HTTPS๋ฅผ ํ์ฑํ์ํฌ ์ ์๋ค.
์ด ๊ธฐ์ ์ด ๋์ค๊ฒ ๋ ํฐ ์ด์ ๋ ํ๋์ ์น์๋ฒ๊ฐ ์ฌ๋ฌ ์น์ฌ์ดํธ๋ฅผ ์๋น์คํ๋ฉด์ ์ธ์ฆ์ ์ธ์ฆ์ ๋ฌธ์ ๊ฐ ์๊ฒผ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ธฐ์กด๊น์ง๋ ๋์ ์๋ฒ์ IP ์ฃผ์์ ๋๋ฉ์ธ์ด 1:1 ๋์ ๊ด๊ณ๋ผ์ ์๋ฒ์ ์ธ์ฆ์ ์ ๊ณต์ ๋ฌธ์ ๊ฐ ์์์ง๋ง, ์ฌ๋ฌ ๋๋ฉ์ธ์ ํ๋์ IP ์ฃผ์๋ก ์ฐ๊ฒฐํ๋ ์๋น์ค๊ฐ ๋์คํ๋๋ฉด์ ๋ณด๋ผ ์ธ์ฆ์๋ฅผ ํน์ ํ์ง ๋ชปํ๊ฒ ๋์๋ค. ์ด ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ดํธ์ ์ ์ํ๋ฉด์ ๋๋ฉ์ธ ์ ๋ณด๋ฅผ ๋ณด๋ด๋๋ก ๋ณ๊ฒฝํ ๊ฒ์ด๋ค.
์ด SNI๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ๋์ ์น ์๋ฒ์์ ์ฌ๋ฌ ๋๋ฉ์ธ์ ์น์ฌ์ดํธ๋ฅผ ์๋น์คํ๋ ๊ฒฝ์ฐ์๋ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ HTTPS๋ฅผ ํ์ฑํ์ํฌ ์ ์๋ค.
2. ์ํธํ[ํธ์ง]
TLS ํ์ค์๋ SNI ์ํธํ๊ฐ ์์ด์, SNI ๋ถ๋ถ์ด ํ๋ฌธ ํํ๋ก ์ ์ก๋๋ค. ์ด๋ก ์ธํด ์ 3์์๊ฒ ์ฝ๊ฒ ๋
ธ์ถ์ด ๋์ด ๋ณด์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์, TLS์ SNI์ ์ํธํ ๊ท๊ฒฉ์ ์ถ๊ฐํ๋ ๋ฌธ์ ๋ ์ค๋ ๊ธฐ๊ฐ ๋
ผ์๋์ด ์๋ค.
DNS ์ํธํ๋ ๋ฌ๋ฆฌ ์ด์, ์ฆ ๋นํ์ค์ด๋ค. ๊ทธ๋ฐ ์ด์ ๋ก Firefox๋ ์คํ์ ์ผ๋ก ์ง์ํ๊ณ , ๋๋จธ์ง ๋ธ๋ผ์ฐ์ ๋ค์ ์ง์ํ์ง ์๋๋ค. ๋๋ฌด์ํค๋ ํ์ด์ดํญ์ค๋ก ์ ์ํ๋ฉด SSL_ERROR_MISSING_ESNI_EXTENSION์ด๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ ๋๊ฐ ๋ง๋ค.
DNS ์ํธํ๋ ๋ฌ๋ฆฌ ์ด์, ์ฆ ๋นํ์ค์ด๋ค. ๊ทธ๋ฐ ์ด์ ๋ก Firefox๋ ์คํ์ ์ผ๋ก ์ง์ํ๊ณ , ๋๋จธ์ง ๋ธ๋ผ์ฐ์ ๋ค์ ์ง์ํ์ง ์๋๋ค. ๋๋ฌด์ํค๋ ํ์ด์ดํญ์ค๋ก ์ ์ํ๋ฉด SSL_ERROR_MISSING_ESNI_EXTENSION์ด๋ผ๋ ์ค๋ฅ๊ฐ ๋ฐ ๋๊ฐ ๋ง๋ค.
2.1. ESNI[ํธ์ง]
2018๋
7์ 2์ผ์ Apple, Cloudflare, Fastly, Mozilla์ ์ํด ์์ฑ๋, TLS 1.3์ ์ ์ ๋ก ํ ํ์ฅ ๊ท๊ฒฉ์ผ๋ก์์ SNI ์ํธํ ๊ท๊ฒฉ์ ์ด์ ๋ฌธ์๊ฐ IETF์ ๋ฑ์ฌ๋๋ค. Encrypted Server Name Indication, ์ค์ฌ์ ESNI ๋ผ๊ณ ํ๋ค.
2018๋ 9์ 24์ผ์ Cloudflare๊ฐ ์ ์ด์ ๊ท๊ฒฉ์ ์ํ ESNI ์๋ฒ ์๋น์ค๋ฅผ ๊ฐ์ํ๋ค.
2018๋ 12์ 12์ผ๋ถํฐ Firefox์ ์ต์ ์์ ํ ๋ฒ์ ์์ ESNI ์ง์์ด ์์๋์๋ค. ๋ฐ๋ฉด 2019๋ 2์ ๊ธฐ์ค ์ฃ์ง, ํฌ๋กฌ ๋ฑ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์๋ ์ง์๋์ง ์๋๋ค. IE๋ ์ง์๋ ๊ฐ๋ฅ์ฑ์ด ์ ๋ ์์ผ๋ ์ ๋ฐ ๊ฐ๋ค ๋ฒ๋ฆฌ์.
์ด ESNI ๊ตฌํ์ ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ์ ๊ณต๊ฐํค๊ฐ ์ ๋ฌ๋๋ ์์ ์ DNS ํต์ ๋จ๊ณ๋ก ์๋น๊ฒจ์, ์๋ฒ์ ์ฐ๊ฒฐํ๋ ์์ ์ ํด๋น ๊ณต๊ฐํค๋ก ๋๋ฉ์ธ์ด ์ํธํ๋ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค. ํ์ด์ดํญ์ค๋ ESNI ๊ตฌํ์ด DNS ํต์ ์ ์ํธํ๊ฐ ์ด๋ฃจ์ด์ง์ง ์๋ ์ํฉ์์๋ ๋ณ ์๋ฏธ๊ฐ ์๋ค๋ ์ ์ ๋ค์ด, ESNI๊ฐ ์๋ํ๋ ค๋ฉด DoH(DNS over HTTPS)๊ฐ ํ์ฑํ๋์ด ์์ ๊ฒ์ ์๊ตฌํ๊ณ ์๋ค. ์ฐจํ ์ด์์ฒด์ ๊ธฐ๋ฅ์ DNS ํต์ ์ํธํ๊ฐ ๊ตฌํ๋๊ฑฐ๋ ํ๋๊ทธ ๋ฑ์ด ๋ง๋ค์ด์ ธ์ ์ํธํ ํต์ ์ธ์ง ์๋์ง๋ฅผ ๊ตฌ๋ถํ ์ ์๊ฒ ๋๋ค๋ฉด ์ด์์ฒด์ ๊ธฐ๋ฅ์ผ๋ก๋ ESNI๋ฅผ ์ธ ์ ์๋๋ก ์ ์ฝ์ด ํ๋ฆด ๋ฏ.
2018๋ 9์ 24์ผ์ Cloudflare๊ฐ ์ ์ด์ ๊ท๊ฒฉ์ ์ํ ESNI ์๋ฒ ์๋น์ค๋ฅผ ๊ฐ์ํ๋ค.
2018๋ 12์ 12์ผ๋ถํฐ Firefox์ ์ต์ ์์ ํ ๋ฒ์ ์์ ESNI ์ง์์ด ์์๋์๋ค. ๋ฐ๋ฉด 2019๋ 2์ ๊ธฐ์ค ์ฃ์ง, ํฌ๋กฌ ๋ฑ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์๋ ์ง์๋์ง ์๋๋ค. IE๋ ์ง์๋ ๊ฐ๋ฅ์ฑ์ด ์ ๋ ์์ผ๋ ์ ๋ฐ ๊ฐ๋ค ๋ฒ๋ฆฌ์.
์ด ESNI ๊ตฌํ์ ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ ์๋ฒ์ ๊ณต๊ฐํค๊ฐ ์ ๋ฌ๋๋ ์์ ์ DNS ํต์ ๋จ๊ณ๋ก ์๋น๊ฒจ์, ์๋ฒ์ ์ฐ๊ฒฐํ๋ ์์ ์ ํด๋น ๊ณต๊ฐํค๋ก ๋๋ฉ์ธ์ด ์ํธํ๋ ์ ์๋๋ก ํ๋ ๊ฒ์ด๋ค. ํ์ด์ดํญ์ค๋ ESNI ๊ตฌํ์ด DNS ํต์ ์ ์ํธํ๊ฐ ์ด๋ฃจ์ด์ง์ง ์๋ ์ํฉ์์๋ ๋ณ ์๋ฏธ๊ฐ ์๋ค๋ ์ ์ ๋ค์ด, ESNI๊ฐ ์๋ํ๋ ค๋ฉด DoH(DNS over HTTPS)๊ฐ ํ์ฑํ๋์ด ์์ ๊ฒ์ ์๊ตฌํ๊ณ ์๋ค. ์ฐจํ ์ด์์ฒด์ ๊ธฐ๋ฅ์ DNS ํต์ ์ํธํ๊ฐ ๊ตฌํ๋๊ฑฐ๋ ํ๋๊ทธ ๋ฑ์ด ๋ง๋ค์ด์ ธ์ ์ํธํ ํต์ ์ธ์ง ์๋์ง๋ฅผ ๊ตฌ๋ถํ ์ ์๊ฒ ๋๋ค๋ฉด ์ด์์ฒด์ ๊ธฐ๋ฅ์ผ๋ก๋ ESNI๋ฅผ ์ธ ์ ์๋๋ก ์ ์ฝ์ด ํ๋ฆด ๋ฏ.
๋ชจ์ง๋ผ ํ์ด์ดํญ์ค(๋ฒ์ 64 ์ด์)์์์ ํ์ฑํ ๋ฐฉ๋ฒ
| |
์กฐ๊ธ ๋ ์ค์ ํ๊ณ ์ถ์ ์ฌ๋๋ค์ ์ํ ์ค๋ช
| |
network.trr.mode | 0์ ๊ธฐ๋ณธ๊ฐ(ํ์ฌ๋ ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์์), 1์ DNS์ DoH[2] ์ค ๋น ๋ฅธ ์ชฝ์ ํํด์ ์ ์, 2๋ DoH ์ ์์ ๋จผ์ ์๋ํ ๋ค์ ์คํจํ๋ฉด DNS๋ก ์ ์, 3์ DoH๋ง ์ด์ฉ, 5๋ ์ด ๊ธฐ๋ฅ์ ์์ ํ ๊บผ๋ฒ๋ฆผ. |
network.trr.uri | DoH๋ฅผ ์ด์ฉํ ์ฃผ์. DoH์ ์ ์์ ๋ฐ๋์ https://๋ก ์์ํ๋ ์ฃผ์๋ผ์ผ ํ๋ค. ํ์ฌ ์ฌ์ฉ๊ฐ๋ฅํ ์ฃผ์๋ https://mozilla.cloudflare-dns.com/dns-query์ https://dns.google.com/experimental, https://dns.quad9.net/dns-query ๊ทธ๋ฆฌ๊ณ https://dns.adguard.com/dns-query๋ฑ์ด ์๋ค. |
network.trr.bootstrapAddress | ์ network.trr.uri์ ๊ธฐ์ฌ๋ DoH ์๋ฒ์ IP ์ฃผ์. DoH ์๋ฒ์ ์ ์ํ๋ ์ด๊ธฐ๋จ๊ณ์ ์๋ฒ๋ช
์ IP์ฃผ์๋ก ๋ณํํด์ผ ํ๋๋ฐ, ๋ณดํต ์ด๋ ๊ธฐ๋ณธ DNS๋ฅผ ์ด์ฉํ์ฌ ์ด๋ค์ง์ง๋ง ๊ธฐ๋ณธ DNS๊ฐ DoH ์๋ฒ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ๋ ๋๋ ๊ธฐ๋ณธ DNS๋ฅผ ์ ํ ์ฐ์ง ์๋ ๊ฒฝ์ฐ (์ฆ network.trr.mode๋ฅผ 3์ผ๋ก ์ค์ ํ ๊ฒฝ์ฐ) DoH ์๋ฒ๋ช
์ ์๋์ผ๋ก ๋ณํํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๊ธฐ์ ์
๋ ฅํ๋ค. https://dns.google.com/๋ฑ์ DNS๋๊ตฌ๋ก DoH ์๋ฒ๋ช
์ ๋ณํํ์ฌ ๋์จ ๊ฒฐ๊ณผ๋ฅผ ์ ์ด์ฃผ๋ฉด ๋๋ค. mozilla.cloudflare-dns.com โ 104.16.248.249, dns.google.com โ 8.8.8.8 ์ด๋ฐ ์์ด๋ค. |
network.trr.wait-for-portal | ์์ดํ์ด ์ ์์ ์ฒ์์ ๊ด๊ณ ํ์ด์ง ๋ฑ์ด ๊ฐ์ ๋ก ๋จ๋์ง ํ์ธํ ์ง์ ์ฌ๋ถ. ๊ทธ๋ฐ ๊ด๊ณ ํ์ด์ง์์๋ ๋ณดํต DoH๋ฅผ ์ด์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์กด์ฌํ๋ ์ต์
์ด๋ค. ๋๋๋ก์ด๋ฉด ๊ธฐ๋ณธ๊ฐ์ธ true๋ก ๋๋๊ณ ๊ฑด๋๋ฆฌ์ง ๋ง์. |
network.trr.confirmationNS | ์ wait-for-portal์ ํ์ธํ๊ธฐ ์ํด์ ์ฐ๋ ์ฌ์ดํธ ์ฃผ์. ๊ธฐ๋ณธ๊ฐ์ http://example.com์ด๋ค. ๊ฑด๋๋ฆด ํ์ ์๋ค. |
Firefox ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์์[3]ํ ํ ํด๋ผ์ฐ๋ํ๋ ์ด ESNI Checker ์ฌ์ดํธ์์ ์ ์์ ์ฉ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ค. ๋จ, DNS๊ฐ ํด๋ผ์ฐ๋ํ๋ ์ด๊ฐ ์๋ ๊ฒฝ์ฐ Secure DNS ํญ๋ชฉ์ ๋ถํ์คํ ์ ์๋ค.
์์ํ ํ์ผ๋ก, ๊ฐ๋ ESNI ์๋์ด ํ๋ฆด ๊ฒฝ์ฐ network.trr.mode ๋ฐ network.security.esni.enabled ์ค์ ์ ๋ฐ๊ฟจ๋ค๊ฐ ๋ณต์ํ๋ฉด ๊ธฐ๋ฅ์ด ๋์์จ๋ค.
ํด๋ผ์ฐ๋ํ๋ ์ด๋ฅผ ์ด์ฉํ๋ ๊ฐ๋ณ ์น์ฌ์ดํธ์์ ์ํธํ ์ฌ๋ถ๋ฅผ ์๊ณ ์ถ๋ค๋ฉด, ๋๋ฉ์ธ ๋ค์ /cdn-cgi/trace๋ฅผ ๋ถ์ฌ ์ ์ํ๋ฉด ๋๋ค. ๋๋ฌด์ํค๋ผ๋ฉด https://namu.wiki/cdn-cgi/trace๋ก, ํ์ด์ดํญ์ค์์ ์ ์ค์ ์ ๋ง์น ๋ค ์ ์ํ๋ฉด tls=TLSv1.3, sni=encrypted๋ผ๋ ๊ฐ์ด ๋์ฌ ๊ฒ์ด๋ค.
2018๋ 10์ 24์ผ, ๋ฏธ๊ตญ ์ค๋ ๊ณค ์์์์ Ron Wyden์ด ๋ฏธ๊ตญ ๊ตญํ ์๋ณด๋ถ์ ๊ตญ๋ด ๊ธฐ์ ๋ค์ ๋ํ DNS ์ํธํ ๋ฐ ESNI์ ์ ์ฉ์ ์ง์ํ ์ ์๋๋ก ์์ง์ฌ๋ฌ๋ผ๊ณ ์์ฒญํ์๋ค. #
2021๋ 1์ 26์ผ์ ์ถ์๋๋ Firefox 85๋ถํฐ๋ ํ์ ํ ECH๋ก ๋์ฒด๋์ด ์ง์์ด ์ญ์ ๋๋ค. ๊ธฐ์กด ESNI๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๋ฉด ์ฅ๊ธฐ์ง์์ฉ ESR ๋ฒ์ ์ ์ฌ์ฉํด์ผ ํ๋ค.
2.2. ECH[ํธ์ง]
2020๋
6์ 1์ผ, Encrypted ClientHello, ์ค์ฌ์ ECH ๋ผ๋ ๋ช
์นญ์ ๊ฐ์ง ์ ์ํธํ ๊ท๊ฒฉ์ด ๊ณต๊ฐ๋์๋ค. SNI ์ํธํ ๊ธฐ์ ์ด ํ๋๋์ด TLS์ ClientHello ์ ๋ถ๋ฅผ ์ํธํํ๋๋ก ๋ณ๊ฒฝ๋์๋ค. ํ๋ฌธ SNI์ธ ClientHelloOuter์ ์ํธํ๋ SNI์ธ ClientHelloInner๋ก ์ด๋ฃจ์ด์ ์์ผ๋ฉฐ, ์๋ฒ๊ฐ ์ํธํ๋ฅผ ์ง์ํ๋ฉด ClientHelloInner๋ฅผ, ์ง์ํ์ง ์์ผ๋ฉด ClientHelloOuter๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ฒ ๋ ๊ฒฝ์ฐ ์ํฉ์ ๋ฐ๋ผ์ ClientHelloOuter์ ํ๋ฌธ SNI๋ฅผ ํ์ทจํด์ ๋ค์ ๊ฒ์ด์ด ๊ฐ๋ฅํด ์ง ๊ฑฐ๋ผ๋ ์ฐ๋ ค์ ๋ชฉ์๋ฆฌ๋ ์๋ค.[4] ๋ณธ๊ฒฉ์ ์ผ๋ก ์๋น์ค๊ฐ ์์๋์ด์ผ ์ฌ์ค ์ฌ๋ถ๋ฅผ ์ ์ ์์ผ๋ ๋๋ฌด ์ ๋งํ์ง๋ ๋ง์.
2021๋ 1์ 26์ผ, Firefox 85๊ฐ ์ถ์๋๋ฉด์ ๊ธฐ์กด์ ESNI ์ง์์ด ์ญ์ ๋๊ณ , ECH๋ก ๋์ฒด๋์๋ค. ๊ทธ๋ฌ๋ ํด๋ผ์ฐ๋ํ๋ ์ด ๋ฑ์์ ECH๋ฅผ ์์ง ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ESNI ๊ธฐ์ ์ด ์๋น์์ ์น์ฌ์ดํธ์์ ์ ๋๋ก ๋์ํ์ง ์๊ณ ์๋ค. ๊ทธ๋ ์ง๋ง ํด๋ผ์ฐ๋ํ๋ ์ด ์ญ์ ESNI์์ ECH๋ก์ ์์ง์์ ๋ณด์ด๊ณ ์๊ธฐ ๋๋ฌธ์ ์์ง๊น์ง ๊ทธ๋ฆผ์ ๋ก์ผ๋ก ๋จ์ ์ง๊ธฐ์ ์ด๋ฅด๋ค.
about:config์์
2021๋ 1์ 26์ผ, Firefox 85๊ฐ ์ถ์๋๋ฉด์ ๊ธฐ์กด์ ESNI ์ง์์ด ์ญ์ ๋๊ณ , ECH๋ก ๋์ฒด๋์๋ค. ๊ทธ๋ฌ๋ ํด๋ผ์ฐ๋ํ๋ ์ด ๋ฑ์์ ECH๋ฅผ ์์ง ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ESNI ๊ธฐ์ ์ด ์๋น์์ ์น์ฌ์ดํธ์์ ์ ๋๋ก ๋์ํ์ง ์๊ณ ์๋ค. ๊ทธ๋ ์ง๋ง ํด๋ผ์ฐ๋ํ๋ ์ด ์ญ์ ESNI์์ ECH๋ก์ ์์ง์์ ๋ณด์ด๊ณ ์๊ธฐ ๋๋ฌธ์ ์์ง๊น์ง ๊ทธ๋ฆผ์ ๋ก์ผ๋ก ๋จ์ ์ง๊ธฐ์ ์ด๋ฅด๋ค.
about:config์์
network.dns.echconfig.enabled , network.dns.use_https_rr_as_altsvc ๋ฅผ true๋ก ์ค์ ํ์ฌ ECH๋ฅผ ํ์ฑํ์ํฌ ์ ์๋ค.3. ์ธํฐ๋ท ๊ฒ์ด[ํธ์ง]
ํ์ฌ HTTPS๋ ์ํธํ๋ฅผ ์ํด TLS๋ฅผ ์ด์ฉํ๋๋ฐ, ์ด ๊ฒฝ์ฐ ์ธ์ฆ ํ์ ์ฌ์ฉ์์ ์น์๋ฒ ์ฌ์ด์ ํต์ ์ ์ํธํ๋์ง๋ง, ์ธ์ฆ ๊ณผ์ ์์ ๋ฐ์ํ๋ ํต์ ์ ์ํธํ๋์ง ์๊ณ ์งํ๋๋ค. ์ด ์ธ์ฆ ๊ณผ์ ์์ SNI ํจํท์ ์ฃผ๊ณ ๋ฐ์์ผ ํ๊ณ , ์ด SNI ํจํท์ ๊ธฐ๋ก๋ ๋๋ฉ์ธ์ ๋ณด๊ณ ํน์ ์น์ฌ์ดํธ๋ฅผ ์ฐจ๋จํ๋ ์์ผ๋ก ์ด์ฉ์ด ๊ฐ๋ฅํ๋ค. ํ์ ํ ํด์ธ ์ฌ์ดํธ ์ฐจ๋จ์ด ๋ฐ๋ก ์ด ๋ฐฉ๋ฒ์ ์ด์ฉํ ๊ฒ์ด๋ค.
์์ ๋์ ์๋ฏ์ด ์น์ฌ์ดํธ๊ฐ TLS 1.3์ ์ง์ํ๊ณ SNI ์ํธํ๊ฐ ๊ตฌํ๋ ์๋ฒ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ฉด SNI ํจํท์ ๊ธฐ๋ก๋ ๋๋ฉ์ธ ๋ํ ์ํธํ๋๋ฏ๋ก ์ฐจ๋จ์ ํํผํ ์ ์์ผ๋, ์์ง ์ ์ ํ์ค์ผ๋ก ์ฑํ๋์ง ์์ ์ด์ ๋จ๊ณ์ด๊ธฐ ๋๋ฌธ์ ์ ์ฉ๋๋ ๊ณณ์ด ๋ง์ง ์๋ค. ์๋ฅผ ๋ค์ด ํด๋ผ์ฐ๋ํ๋ ์ด๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ดํธ๋ TLS 1.3์ SNI ์ํธํ๊ฐ ์ง์๋๊ธฐ ๋๋ฌธ์ ์ฐจ๋จ๋์ด๋ ๋ค์ด๊ฐ ์ ์๋ค. ํ์ง๋ง ํด๋ผ์ฐ๋ํ๋ ์ด๋ฅผ ์ด์ฉํ์ง ์๋ ์ฌ์ดํธ๋ ์๋นํ ๋ง๊ณ , ๊ทธ๋ฐ ์ฌ์ดํธ๋ค์ ์ง์ ๋ณด์ ์ ๋ฐ์ดํธ๋ฅผ ์ค๋นํด์ผ ํด์ TLS 1.3 ๋ฒ์ ์ ๋์ ๋ ๋ฆ์ด์ง๋ฏ๋ก ํ์คํ๋์ง ์์ SNI ์ํธํ์ ๋์ ์ ์๋นํ ๋จผ ์ผ์ด ๋๋ค. ์น ๋ธ๋ผ์ฐ์ ๋ํ ์์ง ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค๋ง ์ง์ํ๋ฉฐ, ๊ทธ๋ง์ ๋ ์ง์ ํ์ฑํํด์ผ ํ๋ค. ๋ํ์ ์ธ TLS ํต์ ์ํํธ์จ์ด์ธ OpenSSL์ SNI ์ํธํ์ ๋ํด ํ์ค ๋ฑ์ฌ ์ดํ์ ์ง์ํ ๊ฒ์ด๋ผ ์ธ๊ธํ๊ธฐ๋ ํ๋ค. nginx ๊ฐ์ ์น์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก OpenSSL์ ํ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ OpenSSL์ SNI ์ํธํ ๊ตฌํ ์ดํ์์ผ ์ง์ ๊ฐ๋ฅํ ๊ฒ์ด๋ผ๊ณ ํ๋ค. #
์์ ๋์ ์๋ฏ์ด ์น์ฌ์ดํธ๊ฐ TLS 1.3์ ์ง์ํ๊ณ SNI ์ํธํ๊ฐ ๊ตฌํ๋ ์๋ฒ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ฉด SNI ํจํท์ ๊ธฐ๋ก๋ ๋๋ฉ์ธ ๋ํ ์ํธํ๋๋ฏ๋ก ์ฐจ๋จ์ ํํผํ ์ ์์ผ๋, ์์ง ์ ์ ํ์ค์ผ๋ก ์ฑํ๋์ง ์์ ์ด์ ๋จ๊ณ์ด๊ธฐ ๋๋ฌธ์ ์ ์ฉ๋๋ ๊ณณ์ด ๋ง์ง ์๋ค. ์๋ฅผ ๋ค์ด ํด๋ผ์ฐ๋ํ๋ ์ด๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ดํธ๋ TLS 1.3์ SNI ์ํธํ๊ฐ ์ง์๋๊ธฐ ๋๋ฌธ์ ์ฐจ๋จ๋์ด๋ ๋ค์ด๊ฐ ์ ์๋ค. ํ์ง๋ง ํด๋ผ์ฐ๋ํ๋ ์ด๋ฅผ ์ด์ฉํ์ง ์๋ ์ฌ์ดํธ๋ ์๋นํ ๋ง๊ณ , ๊ทธ๋ฐ ์ฌ์ดํธ๋ค์ ์ง์ ๋ณด์ ์ ๋ฐ์ดํธ๋ฅผ ์ค๋นํด์ผ ํด์ TLS 1.3 ๋ฒ์ ์ ๋์ ๋ ๋ฆ์ด์ง๋ฏ๋ก ํ์คํ๋์ง ์์ SNI ์ํธํ์ ๋์ ์ ์๋นํ ๋จผ ์ผ์ด ๋๋ค. ์น ๋ธ๋ผ์ฐ์ ๋ํ ์์ง ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค๋ง ์ง์ํ๋ฉฐ, ๊ทธ๋ง์ ๋ ์ง์ ํ์ฑํํด์ผ ํ๋ค. ๋ํ์ ์ธ TLS ํต์ ์ํํธ์จ์ด์ธ OpenSSL์ SNI ์ํธํ์ ๋ํด ํ์ค ๋ฑ์ฌ ์ดํ์ ์ง์ํ ๊ฒ์ด๋ผ ์ธ๊ธํ๊ธฐ๋ ํ๋ค. nginx ๊ฐ์ ์น์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก OpenSSL์ ํ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ OpenSSL์ SNI ์ํธํ ๊ตฌํ ์ดํ์์ผ ์ง์ ๊ฐ๋ฅํ ๊ฒ์ด๋ผ๊ณ ํ๋ค. #
3.1. 2019๋ 2์ 11์ผ ํด์ธ ์ฌ์ดํธ ์ฐจ๋จ[ํธ์ง]
4. ๋๋ฉ์ธ ํ๋ฐํ [ํธ์ง]
ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ดํธ์ ์ด SNI ์์ญ์ ํ์์ ๋๋ฉ์ธ ์ ๋ณด๋ก ์์ฌ์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฒ์ ๋๋ฉ์ธ ํ๋ฐํ
(Domain fronting)์ด๋ผ๊ณ ํ๋ค. ์ด ๊ธฐ๋ฒ์ ์ธํฐ๋ท ๊ฒ์ด์ ๋ํญํ๊ธฐ ์ํด ์๋นํ ์ฐ์ธ ๋ฐ ์๊ณ , ์ฐํ๊ธฐ์ ์ ์ฌ์ฉํ ์ค๊ตญ์ธ ์ค 35%๊ฐ ์ด ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ๋ํ๋๊ธฐ๋ ํ๋ค. ํ์ง๋ง, ์ด ๊ธฐ๋ฒ์ ๋์์ ํดํน ๋ฑ์ผ๋ก ์
์ฉ๋๊ธฐ๋ ํ์๊ธฐ ๋๋ฌธ์(ํ
๋ ๊ทธ๋จ์ ๋๋ฉ์ธ ํ๋ฐํ
ํ์์ ๋ํ ๋ฌ์์ ์ ๋ถ์ ์๋ฐ์ด๋ผ๋ ์ค๋ ์๋ค), ๊ตฌ๊ธ๊ณผ ์๋ง์กด์ ์ฝ๊ด์ ๊ทผ๊ฑฐํ์ฌ ๋๋ฉ์ธ ํ๋ฐํ
ํ์๋ฅผ ๋ง์๊ณ , ์ด์ ์ํฅ์ ๋ฐ์ Signal Private Messenger ์ธก์ ๋ ํ์ฌ๋ฅผ ๋นํํ๋ ์ฑ๋ช
์ ๊ฒ์ํ๊ธฐ๋ ํ์๋ค.
5. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[1] TRR๊ด๋ จ ์ค์ ์ ๋ธ๋ผ์ฐ์ ์ค์ ์ฐฝ์ ๋คํธ์ํฌ ์ค์ ์์๋ ์ ๊ทผ ๊ฐ๋ฅํ๊ณ , ์ฌ๊ธฐ์ ํธ์งํ๋๊ฒ์ ๊ถ์ฅํ๋ค.
[2] DNS over HTTPS
[3] ์ต์ Nightly ๋ฒ์ ์ ๊ฒฝ์ฐ ์ฌ์์ํ ํ์ ์์ด ๊ณง๋ฐ๋ก ์ค์ ์ด ์ ์ฉ๋์ง๋ง, ์ ์ ๋๋ ๊ฒฝ์ฐ๋ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๊ธ์ ํ๋ฒ ์์ ํ ๊ป๋ค ์ผ์ฃผ๋ ๊ฒ์ด ํ์คํ๋ค.
[4] ECH ๋ฏธ์ง์ ์ฌ์ดํธ๋ ๊ฒ์ด์ ์ํฅ์ ๋ฐ๋ ๊ฒ์ผ๋ก ๋ณผ ๋, ์ค์ ๋ก ๋ฏธ์ง์ ์ฌ์ดํธ์์์ ํ์ทจ๋ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.