HTTPS ์•Œ์•„๋ณด๊ธฐ

March 15, 2022์— ์ž‘์„ฑ

GeekNews๋ฅผ ๋ณด๋˜ ์ค‘ ๋กœ์ปฌ ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ HTTPS ์ด์šฉํ•˜๊ธฐ ๋ผ๋Š” ๊ธ€์„ ๋ณด์•˜๋‹ค. HTTPS์™€ HTTP์˜ ์ฐจ์ด๋Š” ์•”ํ˜ธํ™” ์—ฌ๋ถ€.. ์ •๋„๋กœ๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ธ€์„ ์ฝ์–ด๋ณด๋ฉด์„œ ๊ถ๊ธˆํ•ด์ ธ์„œ ์ข€ ๋” ์•Œ์•„๋ณด์•˜๋‹ค.

HTTPS?

HTTPS๋Š” HTTP์™€๋Š” ๋‹ฌ๋ฆฌ TLS(Transport Layer Security)๋ผ๋Š” ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด, ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋กœ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™” ํ•œ๋‹ค.

์ด ๋ฐฉ์‹์„ ์ด์šฉํ•ด์„œ

  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์ƒ๋Œ€๊ฐ€ ์„œ๋กœ์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ 
  • ์ฃผ๊ณ  ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋‘ ์•”ํ˜ธํ™”๋˜์–ด์„œ ์ œ 3์ž๊ฐ€ ์•Œ์•„๋ณผ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  HTTPS๋Š” ์œ„์™€ ๊ฐ™์€ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋ฐฉ์‹์„ ์ด์šฉํ•œ๋‹ค.

๐Ÿ”ย ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹

๊ณต๊ฐœ ํ‚ค ์™€ ๊ฐœ์ธ ํ‚ค ๋ผ๋Š” ๋‘ ๊ฐœ์˜ ํ‚ค๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™” ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๊ณต๊ฐœํ‚ค๋Š” ๋ง ๊ทธ๋Œ€๋กœ, ์™ธ๋ถ€์— ๊ณต๊ฐœ๋˜์–ด๋„ ๋˜๋Š” ํ‚ค ๊ฐ’์ด๋ฉฐ, ๊ฐœ์ธ ํ‚ค๋Š” ์™ธ๋ถ€์— ๊ณต๊ฐœํ•˜๋ฉด ์•ˆ๋˜๋Š” ํ‚ค ๊ฐ’์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•œ ๊ฐ’์€ ๊ฐœ์ธ ํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™” ๊ฐ€๋Šฅํ•˜๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„  ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•œ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ด ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„์˜ ๊ฐœ์ธ ํ‚ค๋กœ๋งŒ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ค‘๊ฐ„์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ํŒจํ‚ท์„ ๊ฐ€๋กœ์ฑ„๋”๋ผ๋„, ์„œ๋ฒ„์˜ ๋น„๋ฐ€ํ‚ค๊ฐ€ ์—†์œผ๋ฏ€๋กœ ํ•ด๋…ํ•  ์ˆ˜ ์—†๊ฒŒ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์•ˆ์ „ํ•˜๊ฒŒ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

๐Ÿ“ย ์ธ์ฆ ๊ธฐ๊ด€ (Certificate Authority)

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— HTTPS๋กœ ์ ‘์†ํ•˜๊ฒŒ ๋˜๋ฉด, ์„œ๋ฒ„๋Š” ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฐ”๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ธ์ฆ๊ธฐ๊ด€์ด ์„œ๋ช…ํ•œ ์ธ์ฆ์„œ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š”๋ฐ, ์ด ์ธ์ฆ์„œ์— ๊ณต๊ฐœํ‚ค๊ฐ€ ๋‹ด๊ฒจ์žˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ธ์ฆ๊ธฐ๊ด€์€ ์„œ๋ฒ„๊ฐ€ ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•˜๊ณ ์ž ํ•˜๋Š” ์ œ 3์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์‹ ๋ขฐํ• ๋งŒํ•œ ์„œ๋ฒ„์ธ์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— HTTPS ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ์„œ๋ฒ„๋Š” ์ธ์ฆ๊ธฐ๊ด€์—์„œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์•„์•ผ ํ•œ๋‹ค (Let's encrypt ์ฒ˜๋Ÿผ ์ธ์ฆ๊ธฐ๊ด€์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ์ž์ฒด ๋ฐœ๊ธ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค).

์ธ์ฆ ๊ธฐ๊ด€์€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๊ฐœ ์กด์žฌํ•˜๋ฉฐ, ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๋‹ค. ์ตœ์ƒ์œ„์—” ๋ชจ๋‘๊ฐ€ ์‹ ๋ขฐํ•˜๊ธฐ๋กœ ํ˜‘์˜ํ•œ root ์ธ์ฆ๊ธฐ๊ด€์ด ์žˆ๋‹ค. root ์ธ์ฆ๊ธฐ๊ด€ ํ•˜์œ„์— ์ค‘๊ฐ„ ์ธ์ฆ๊ธฐ๊ด€๋“ค์ด ์žˆ๋Š”๋ฐ, ์„œ๋ฒ„๊ฐ€ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์„ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ด ์ค‘๊ฐ„ ์ธ์ฆ๊ธฐ๊ด€์—์„œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๋Š”๋‹ค. ์ƒ์œ„ ์ธ์ฆ๊ธฐ๊ด€์ด ํ•˜์œ„ ์ธ์ฆ๊ธฐ๊ด€์„ ๊ฒ€์ฆํ•ด์ฃผ๋Š” ์‹์ด๋ผ, ์ค‘๊ฐ„ ์ธ์ฆ๊ธฐ๊ด€์—์„œ ๋ฐœ๊ธ‰๋ฐ›์•„๋„ root๊ฐ€ ์ธ์ฆํ•œ ์ธ์ฆ์„œ๊ฐ€ ๋œ๋‹ค.

์ด๋Ÿฌํ•œ ์—ฐ๊ฒฐ๊ด€๊ณ„๋ฅผ ์ธ์ฆ์„œ ์ฒด์ธ(Certificate Chain)์ด๋ผ ํ•˜๋ฉฐ, ์ง์ ‘ ์ธ์ฆ์„œ์—์„œ ํ™•์ธํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ ์ฐฝ ์™ผ์ชฝ์˜ ์ž๋ฌผ์‡  ํ‘œ์‹œ ๐Ÿ”’๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ธ์ฆ์„œ๋ฅผ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ธ์ฆ์„œ ์ฒด์ธ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

certificate chain

์ธ์ฆ๊ธฐ๊ด€์€ ์ž์‹ ์˜ ๊ฐœ์ธ ํ‚ค๋กœ ์ธ์ฆ์„œ๋ฅผ ์•”ํ˜ธํ™”(์„œ๋ช…)ํ•˜์—ฌ ์„œ๋ฒ„์—๊ฒŒ ๋ฐœ๊ธ‰ํ•ด์ค€๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ ๊ธฐ๊ด€์˜ ๊ณต๊ฐœํ‚ค๋กœ ์„œ๋ฒ„์˜ ์ธ์ฆ์„œ๋ฅผ ํ•ด๋…ํ•˜์—ฌ ์„œ๋ฒ„๊ฐ€ ์‹ ๋ขฐํ• ๋งŒํ•œ ์„œ๋ฒ„์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €์˜ ๊ฒฝ์šฐ ์ฃผ์š” ์ธ์ฆ๊ธฐ๊ด€์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์„œ๋ฒ„์˜ ์ธ์ฆ์„œ๋ฅผ ๊ฒ€์ฆํ•  ๋•Œ ๋งˆ๋‹ค ์ธ์ฆ๊ธฐ๊ด€์—์„œ ๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ณต๊ฐœํ‚ค๋กœ ์ธ์ฆ์„œ๋ฅผ ํ•ด๋…ํ•œ๋‹ค.

์ •๋ฆฌ

  • HTTPS๋Š” ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ , ์„œ๋กœ์˜ ์‹ ์›์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  • HTTPS๋ฅผ ์ง€์›ํ•  ์„œ๋ฒ„๋Š” ์ธ์ฆ๊ธฐ๊ด€์—์„œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์•„์•ผ ํ•œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ์„œ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›์œผ๋ฉด, ์ธ์ฆ์„œ์˜ ์ธ์ฆ๊ธฐ๊ด€ ๊ณต๊ฐœํ‚ค๋กœ ์ธ์ฆ์„œ๋ฅผ ํ•ด๋…ํ•œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ๊ธฐ๊ด€์„ ํ™•์ธํ•˜์—ฌ ์ธ์ฆ๊ธฐ๊ด€์ด ์‹ ๋ขฐํ• ๋งŒํ•œ ๊ณณ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
  • ์ธ์ฆ์„œ๋ฅผ ํ•ด๋…ํ•œ ํ›„ ์ธ์ฆ์„œ์˜ ๊ณต๊ฐœํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ์„ ์‹œ์ž‘ํ•œ๋‹ค.