1. Prerequisites ๐Ÿ‘ฉโ€๐Ÿ’ป

์ผ๋‹จ URL ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ–ˆ์„ ๋•Œ DNS ์— ์˜ํ•ด ์‹ค์ œ IP ์ฃผ์†Œ๋ฅผ ์–ป๋Š” ๊ณผ์ •์€ ์ƒ๋žตํ•˜๊ณ  CA ๋งŒ ์ง‘์ค‘ํ•ด์„œ ์ด์•ผ๊ธฐํ•ด๋ณด๋„๋ก ํ•œ๋‹ค. ์š”์ฆ˜ HTTP ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ๋Š” ์—†๋‹ค๊ณ  ๋ด๋„ ๋œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด HTTPS ๋Š” ์–ด๋–ป๊ฒŒ HTTP ๋ณด๋‹ค ์•ˆ์ „ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ผ๊นŒ?

HTTP ๋Š” HTTPS ์— ์•”ํ˜ธํ™”๋ฅผ ํ•ด์„œ ์ข‹๋‹ค๋Š”๋ฐ ๋ฌด์กฐ๊ฑด ์•”ํ˜ธํ™”๋งŒ ํ•˜๋ฉด ๋˜๋Š”๊ฒƒ์ผ๊นŒ?

์šฐ์„  ๋Œ€์นญํ‚ค(Symmetric Key) ์•”ํ˜ธํ™”๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ๋ชจ๋‘๊ฐ€ ๋™์ผํ•œ ํ‚ค๋กœ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”๋ฅผ ํ•œ๋‹ค๋ฉด ๊ทธ์ € ์—๋„ˆ์ง€ ๋‚ญ๋น„์ผ ๋ฟ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋น„๋Œ€์นญํ‚ค(Asymmetric Key) ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”๋งŒ ํ•˜๋ฉด ์•ˆ์ „ํ• ๊นŒ?

NOโ€ผ๏ธ ์—ฌ๊ธฐ์„œ ๋†“์น˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์ด, ์•”ํ˜ธํ™”๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์ด์ „์— ์ƒ๋Œ€๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋‹ค. ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ƒ๋Œ€์™€ ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค๋ฉด, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ๋‚ด๊ฐ€ ๋ณด๋‚ด๋Š” ์ •๋ณด๋ฅผ ํ›”์น  ์ˆ˜ ์—†๊ฒ ์ง€๋งŒ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ƒ๋Œ€์—๊ฒŒ ์ •๋ณด๋ฅผ ์ž๋ฐœ์ ์œผ๋กœ ๋‚ด ์ •๋ณด๋ฅผ ๋„˜๊ฒจ์ฃผ๊ณ  ์žˆ๋Š” ๊ผด์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด์ „ ํฌ์ŠคํŒ…์—์„œ Public Key & Private Key ๊ฐ€ ํŠน๋ณ„ํ•˜๊ณ  ์ค‘์š”ํ•œ ์ด์œ ๋Š” ๋ฐ”๋กœ ์„œ๋ช…(Signature)์ด๋ผ๊ณ  ํ–ˆ๋‹ค. ์ด ์„œ๋ช… ๋•์— ์šฐ๋ฆฌ๋Š” ์ƒ๋Œ€๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์–ด๋–ป๊ฒŒ ๊ทธ ์„œ๋ช…์ด ์˜ฌ๋ฐ”๋ฅธ ์„œ๋ฒ„๋ผ๋Š” ๊ฒƒ์„ ํ™•์‹ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด์ž.

SSL 1

  1. ์„œ๋ฒ„๊ฐ€ ์ž์‹ ์˜ ๋น„๋Œ€์นญํ‚ค๋ฅผ ์ƒ์„ฑ ํ›„ ๊ณต๊ฐœํ‚ค์™€ ์„œ๋ฒ„์˜ ์ •๋ณผ๋ฅด ์ธ์ฆ ๊ธฐ๊ด€์— ๋ณด๋‚ธ๋‹ค.
  2. ์ธ์ฆ ๊ธฐ๊ด€์ด ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค์™€ ์ •๋ณด์— ์„œ๋ช…ํ•ด ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ ํ›„ ์„œ๋ฒ„์— ๋ณด๋‚ธ๋‹ค.

์ด๋ ‡๊ฒŒ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ด€์œผ๋กœ๋ถ€ํ„ฐ ์„œ๋ฒ„๋Š” ์ธ์ฆ๊ธฐ๊ด€์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ๊ฐ–๊ฒŒ ๋˜๊ณ , ๊ฐ ๋ธŒ๋ผ์šฐ์ € ์ œ์กฐ์‚ฌ๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์ธ์ฆ ๊ธฐ๊ด€์ด ๋ฐฐํฌํ•œ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ํฌํ•จ์‹œํ‚จ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๊ธฐ ์ „์— ์™„๋ฃŒ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.


2. When I Connect the Site ๐Ÿ‘ฉโ€๐Ÿ’ป

์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•  ์ฐจ๋ก€๋‹ค. ์šฐ๋ฆฌ๊ฐ€ HTTPS ๋ฅผ ํ†ตํ•ด ์–ด๋–ป๊ฒŒ ์„œ๋ฒ„๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ทธ๋ฆผ์„ ํ†ตํ•ด ์•Œ์•„๋ณด์ž.

SSL 2

  1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์† ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
  2. ์„œ๋ฒ„๋Š” ์ธ์ฆ๊ธฐ๊ด€์ด ๋ฐœ๊ธ‰ํ•œ ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ธ๋‹ค.
  3. ํด๋ผ์ด์–ธํŠธ๋Š” ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋œ ๊ณต๊ฐœํ‚ค๋กœ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™” ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์ „์ž์ธ์ฆ์„ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์„œ๋ฒ„์˜ ์ •๋ณด์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ํš๋“ํ•œ๋‹ค. ์ธ์ฆ๊ธฐ๊ด€์˜ ๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์ž„์ด ์ฆ๋ช…๋œ๋‹ค.
  4. ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ์„œ์—์„œ ํš๋“ํ•œ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์ž์‹ ์˜ ๋Œ€์นญํ‚ค๋ฅผ ์•”ํ˜ธํ™” ์‹œ์ผœ ์„œ๋ฒ„์— ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•œ๋‹ค.
  5. ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™” ํ•ด ํด๋ผ์ด์–ธํŠธ์˜ ๋Œ€์นญํ‚ค๋ฅผ ํš๋“ํ•œ๋‹ค.
  6. ์ด์ œ ๋Œ€์นญํ‚ค๋ฅผ ์œ ์ผํ•˜๊ฒŒ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋‘˜์€ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ํ†ต์‹ ์„ ํ•œ๋‹ค.

์ฆ‰, ์šฐ๋ฆฌ๊ฐ€ HTTPS ๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š” Public Key & Private Key ์˜ ์„œ๋ช…(Signature) ๊ธฐ๋Šฅ๊ณผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ ๊ธฐ๊ด€๊ณผ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.


3. Certificate Authority ๐Ÿ‘ฉโ€๐Ÿ’ป

์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๊ธฐ๊ด€์€ ์—ฌ๋Ÿฌ ๊ณณ์ด ์กด์žฌํ•˜๋Š” ๋ฐ, ๋Œ€๋ถ€๋ถ„ ์œ ๋ฃŒ๋กœ ์šด์˜๋œ๋‹ค.

  • IdenTrust (์•„์ด๋ดํŠธ๋Ÿฌ์ŠคํŠธ)
  • Symantec (์‹œ๋งŒํ…)
  • GoDaddy (๊ณ ๋ฐ๋””)
  • Comodo (์ฝ”๋ชจ๋„)
  • GlobalSign (๋ธ”๋กœ๋ฒŒ์‚ฌ์ธ)
  • DigiCert (๋””์ง€์„œํŠธ)
  • Verisign (๋ฒ ๋ฆฌ์‚ฌ์ธ)

HTTPS ์˜ ๋ณด๊ธ‰์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ œ๊ณต๋˜๋Š” Letโ€™s Encrypt ๋Š” ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋œ๋‹ค. ๊ธฐ๊ฐ„์€ ์งง์ง€๋งŒ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐฑ์‹ ์ด ๊ฐ€๋Šฅํ•ด ๊ฐœ์ธ ์„œ๋ฒ„๋‚˜ NAS ์™€ ๊ฐ™์€ ๊ณณ์— ๋ฌด๋ฃŒ๋กœ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ ๋ฐ›์•„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.