๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ŒCS/Web

[Web] HTTP์™€ HTTPS ์ฐจ์ด์ 

by dar0m! 2021. 8. 18.

HTTP

HTTP(Hyper Text Transfer Protocol)๋ž€ ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

HTTP๋Š” ์ธํ„ฐ๋„ท์—์„œ ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹  ๊ทœ์•ฝ์œผ๋กœ, 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ HTTP ์„œ๋ฒ„๊ฐ€ 80๋ฒˆ ํฌํŠธ์—์„œ ์š”์ฒญ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์œผ๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๋Š” 80๋ฒˆ ํฌํŠธ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค.

HTTP๋Š” 1989๋…„ ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ(Tim Berners Lee)์— ์˜ํ•ด ์ฒ˜์Œ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, WWW(World-Wide-Web) ๊ธฐ๋ฐ˜์—์„œ ์„ธ๊ณ„์ ์ธ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š”๋ฐ ํฐ ์—ญํ• ์„ ํ•˜์˜€๋‹ค.

  • WWW(World Wide Web)์— ๋‚ด์žฌ๋œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  • ์ธํ„ฐ๋„ท์—์„œ ์ž์›(ํŒŒ์ผ, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค)์„ ๊ตํ™˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ(์•ฝ์†, ๊ทœ์น™)
  • ๊ธฐ๋ณธ ํฌํŠธ 80
  • ํ•˜์ดํผํ…์ŠคํŠธ ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ…์ŠคํŠธ ํ˜•์‹์˜ ๋งˆํฌ์—… ์–ธ์–ด๊ฐ€ HTML(ํ•˜์ดํผ ํ…์ŠคํŠธ ๋งˆํฌ์—… ์–ธ์–ด)
  • ๋ฌธ์„œ ๊ฐ™์€ ๊ฒƒ์„ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ํ”„๋กœํ† ์ฝœ์ด HTTP(ํ•˜์ดํผํ…์ŠคํŠธ ์ „์†ก ํ”„๋กœํ† ์ฝœ)
  • ๋ฌธ์„œ๋ฅผ ๋””์Šคํ”Œ๋ ˆ์ดํ•˜๊ธฐ ์œ„ํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ WWW(์ฒซ๋ฒˆ์งธ ๋ธŒ๋ผ์šฐ์ €)

๊ตฌ์กฐ

  • HTTP๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์˜ ํ”„๋กœํ† ์ฝœ๋กœ TCP/IP ์œ„์—์„œ ์ž‘๋™ํ•œ๋‹ค. 
  • HTTP๋Š” ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋Š” Stateless ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ
    • ์–ด๋– ํ•œ ์ด์ „ ์š”์ฒญ๊ณผ๋„ ๋ฌด๊ด€ํ•œ ๊ฐ๊ฐ์˜ ์š”์ฒญ์„ ๋…๋ฆฝ์ ์ธ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ๋กœ
    • ์„œ๋ฒ„๊ฐ€ ๋ณต์ˆ˜์˜ ์š”์ฒญ ์‹œ๊ฐ„๋Œ€์— ๊ฐ๊ฐ์˜ ํ†ต์‹  ํŒŒํŠธ๋„ˆ์— ๋Œ€ํ•œ ์„ธ์…˜ ์ •๋ณด๋‚˜ ์ƒํƒœ ๋ณด๊ด€์„ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • Method, Path, Version, Headers, Body ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

ํ•˜์ง€๋งŒ HTTP๋Š” ์•”ํ˜ธํ™”๊ฐ€ ๋˜์ง€ ์•Š์€ ํ‰๋ฌธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด์˜€๊ธฐ ๋•Œ๋ฌธ์—, HTTP๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋‚˜ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ๋“ฑ์„ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉด ์ œ3์ž๊ฐ€ ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด HTTPS๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 

HTTPS

HTTPS(HyperText Transfer Protocol over Secure Socket Layer)๋ž€ HTTP์— ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๊ฐ€ ์ถ”๊ฐ€๋œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. 

  • HTTP over TLS, HTTP over SSL, HTTP Secure ๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ค‘๊ฐ„์— ์ œ3์ž๊ฐ€ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์—†๋„๋ก ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋ฅผ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์ธ TCP/IP ์Šคํƒ์„ ํ†ตํ•ด HTTP๋ฅผ ์ „์†กํ•˜๋Š” ๋Œ€์‹ ์— ์ถ”๊ฐ€์ ์ธ ์•”ํ˜ธํ™” ์ „์†ก ๊ณ„์ธต์ธ SSL์„ ๋งŒ๋“ค์—ˆ๋‹ค. SSL์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ๊ตํ™˜๋œ ๋ฉ”์‹œ์ง€ ์ธ์ฆ์„ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋ณด์žฅํ•œ๋‹ค. ํ‘œ์ค€ํ™”๊ฐ€๋˜์–ด TLS๊ฐ€ ๋˜์—ˆ๋‹ค.
  • HTTPS๋Š” ์†Œ์ผ“ ํ†ต์‹ ์—์„œ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋ฅผ ์ด์šฉํ•˜๋Š” ๋Œ€์‹ ์—, SSL์ด๋‚˜ TLS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ์˜ ์ ์ ˆํ•œ ๋ณดํ˜ธ๋ฅผ ๋ณด์žฅํ•œ๋‹ค.
  • HTTPS๋Š” SSL๊ณผ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ์•”ํ˜ธํ™”๋˜์–ด ์ „์†ก๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ž„์˜์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜์—ฌ๋„ ์›๋ณธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ธฐ๋ณธ ํฌํŠธ 443

SSL ๋””์ง€ํ„ธ ์ธ์ฆ์„œ

  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„์˜ ํ†ต์‹ ์„ ๊ณต์ธ๋œ ์ œ3์ž(CA) ์—…์ฒด๊ฐ€ ๋ณด์ฆํ•ด์ฃผ๋Š” ์ „์žํ™”๋œ ๋ฌธ์„œ

์žฅ์  ๋ฐ ์—ญํ• 

  • ํ†ต์‹  ๋‚ด์šฉ์ด ๋…ธ์ถœ, ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€
  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘์†ํ•˜๋ ค๋Š” ์„œ๋ฒ„๊ฐ€ ์‹ ๋ขฐ ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์ธ์ง€ ํ™•์ธ๊ฐ€๋Šฅ
  • SSL ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ๊ณต๊ฐœํ‚ค๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค.

SSL์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์•”ํ˜ธํ™”์˜ ์ข…๋ฅ˜

  • ์•”ํ˜ธ : ํ…์ŠคํŠธ๋ฅผ ์•„๋ฌด๋‚˜ ์ฝ์ง€ ๋ชปํ•˜๋„๋ก ์ธ์ฝ”๋”ฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ํ‚ค : ์•”ํ˜ธ์˜ ๋™์ž‘์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜, ํ‚ค์— ๋”ฐ๋ผ์„œ ์•”ํ˜ธํ™” ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๊ธฐ ๋–„๋ฌธ์— ํ‚ค๋ฅผ ๋ชจ๋ฅด๋ฉด ๋ณตํ˜ธํ™”๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹

  • ์ธ์ฝ”๋”ฉ๊ณผ ๋””์ฝ”๋”ฉ์— ๊ฐ™์€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๋‹จ์  : ๋‹จ์ ์€ ๋ฐœ์†ก์ž์™€ ์ˆ˜์‹ ์ž๊ฐ€ ์„œ๋กœ ๋Œ€ํ™”ํ•˜๋ ค๋ฉด ๋‘˜ ๋‹ค ๊ณต์œ ํ‚ค๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
  • ๋Œ€์นญํ‚ค๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ณผ์ •์—์„œ ํ‚ค๊ฐ€ ์œ ์ถœ์ด ๋˜๋ฉด ์•”ํ˜ธ์˜ ๋‚ด์šฉ์„ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„ํ—˜ํ•˜๋‹ค
  • ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‚˜์˜จ ๋ฐฉ๋ฒ•์ด ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์ด๋‹ค.

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

  • ์ธ์ฝ”๋”ฉ๊ณผ ๋””์ฝ”๋”ฉ์— ๋‹ค๋ฅธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • Aํ‚ค๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋ฉด Bํ‚ค๋กœ ๋ณตํ˜ธํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ , Bํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•˜๋ฉด Aํ‚ค๋กœ ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹
  • ์ธ์ฝ”๋”ฉ ํ‚ค (public key)๋Š” ๊ณต๊ฐœ๋˜์–ด ์žˆ์œผ๋ฉฐ (๊ทธ๋ž˜์„œ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ๋ฐฉ์‹์ด๋ผ๋Š” ์ด๋ฆ„์ด ๋ถ™์—ˆ๋‹ค.) ๋ณดํ†ต ๋””์ง€ํ„ธ ์ธ์ฆ์„œ์•ˆ์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.
  • ๋””์ฝ”๋”ฉ ํ‚ค๋Š” (secret key)๋Š” ํ˜ธ์ŠคํŠธ๋งŒ์ด ๊ฐœ์ธ ๋””์ฝ”๋”ฉ ํ‚ค๋ฅผ ์•Œ๊ณ ์žˆ๋‹ค.
  • ๊ณต๊ฐœํ‚ค์™€ ๋น„๊ณต๊ฐœํ‚ค์˜ ๋ถ„๋ฆฌ๋Š” ๋ฉ”์‹œ์ง€์˜ ์ธ์ฝ”๋”ฉ์€ ๋ˆ„๊ตฌ๋‚˜ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋™์‹œ์—, ๋ฉ”์‹œ์ง€์˜ ๋””์ฝ”๋”ฉ์€ ๋น„๋ฐ€ํ‚ค ์†Œ์œ ์ž์—๊ฒŒ๋งŒ ๋ถ€์—ฌํ•œ๋‹ค.
  • ์ด๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐœ์†กํ•˜๋Š” ๊ฒƒ์„ ์‰ฝ๊ฒŒ ํ•ด์ค€๋‹ค.
  • ๋‹จ์  : ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ณ„์‚ฐ์ด ๋Š๋ฆฐ ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹

HTTPS๋Š” ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์žˆ๋‹ค. ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋Š” ์„œ๋กœ๋ฅผ ์œ„ํ•œ 1์Œ์˜ ํ‚ค์ด๋‹ค.

  • ๊ณต๊ฐœํ‚ค(์ธ์ฝ”๋”ฉ ํ‚ค public key): ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœ๊ฐ€๋Šฅํ•œ ํ‚ค
  • ๊ฐœ์ธํ‚ค(๋””์ฝ”๋”ฉ ํ‚ค secret key): ๋‚˜๋งŒ ๊ฐ€์ง€๊ณ  ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š” ํ‚ค

ํšจ๊ณผ

  • ์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
    • ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”: ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋ฉด ๊ฐœ์ธํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. → ๊ฐœ์ธํ‚ค๋Š” ๋‚˜๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ, ๋‚˜๋งŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ์˜ ์‹ ์› ๋ณด์žฅ(์ „์ž ์„œ๋ช…)
    • ๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™”: ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜๋ฉด ๊ณต๊ฐœํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. → ๊ณต๊ฐœํ‚ค๋Š” ๋ชจ๋‘์—๊ฒŒ ๊ณต๊ฐœ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, ๋‚ด๊ฐ€ ์ธ์ฆํ•œ ์ •๋ณด์ž„์„ ์•Œ๋ ค ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋ฉ”์‹œ์ง€๊ฐ€ ์œ„์กฐ๋˜์ง€ ์•Š์•˜์Œ์„ ์ฆ๋ช…

๋””์ง€ํ„ธ ์„œ๋ช…

๋””์ง€ํ„ธ ์„œ๋ช…์˜ ๋™์ž‘๋ฐฉ์‹

  • ์ „์ž ์„œ๋ช…์„ ํ†ตํ•ด์„œ ๋ˆ„๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ์ผ๋Š”์ง€ ์•Œ๋ ค์ฃผ๊ณ , ๋ฉ”์‹œ์ง€๊ฐ€ ์œ„์กฐ๋˜์ง€ ์•Š์•˜์Œ์„ ์ฆ๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ „์ž์„œ๋ช…์€ SSL ์ธ์ฆ์„œ ์—์„œ ์„œ๋น„์Šค๋ฅผ ๋ณด์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ™œ์šฉ๋œ๋‹ค.
  • ๊ณต๊ฐœํ‚ค์™€ ๋น„๊ณต๊ฐœํ‚ค๋Š” ์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ์ด์™ธ์—๋„, ๋ฐ์ดํ„ฐ ์ œ๊ณต์ž์˜ ์‹ ์›์„ ๋ณด์žฅ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋น„๊ณต๊ฐœํ‚ค์˜ ์†Œ์œ ์ž๊ฐ€ ๋น„๊ณต๊ฐœ ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™” → ๊ณต๊ฐœํ‚ค์™€ ํ•จ๊ป˜ ์•”ํ˜ธํ™”๋œ ์ •๋ณด๋ฅผ ์ „์†ก → ์ˆ˜์‹ ์ž๋Š” ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์ •๋ณด๋ฅผ ๋ณตํ˜ธํ™”
  • ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณต๊ฐœํ‚ค์™€ ์Œ์„ ์ด๋ฃจ๋Š” ๋น„๊ณต๊ฐœํ‚ค์— ์˜ํ•ด์„œ ์•”ํ˜ธํ™” ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
  • ์ฆ‰ ๊ณต๊ฐœํ‚ค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•œ ์‚ฌ๋žŒ์˜ ์‹ ์›์„ ๋ณด์žฅํ•ด์ฃผ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒƒ์„ ์ „์ž ์„œ๋ช…์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

CA (Certificate Authority)

  • ๋””์ง€ํ„ธ ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณต์ธ๋œ ๊ธฐ์—…(Certificate Authority ํ˜น์€ Root Certificate)
  • ๋Œ€ํ‘œ์ ์ธ CA ์„œ๋น„์Šค ์ œ๊ณต ๊ธฐ์—…๊ณผ ์‹œ์žฅ์ ์œ ์œจ
    • Symantec (VeriSign, Thawte, Geotrust) with 42.9% market share
    • Comodo with 26%
    • GoDaddy with 14%
    • GlobalSign with 7.7%

SSL ์ธ์ฆ์„œ์˜ ์„œ๋น„์Šค ๋ณด์ฆ๋ฐฉ๋ฒ• ๋ฐ ๋™์ž‘๋ฐฉ๋ฒ•

์ธ์ฆ์„œ ๋‚ด์šฉ

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

SSL ์ธ์ฆ์„œ์˜ ์„œ๋น„์Šค ๋ณด์ฆ๋ฐฉ๋ฒ•

  • ์›น๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๋ฉด ์„œ๋ฒ„๋Š” ์ œ์ผ ๋จผ์ € ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ €๋Š” ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•œ CA๊ฐ€ ์ž์‹ ์ด ๊ฐ–๊ณ ์žˆ๋Š” CA ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  • ๋ฆฌ์ŠคํŠธ์— ์žˆ๋‹ค๋ฉด ํ•ด๋‹น CA์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™” ํ•œ๋‹ค.
  • ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ด ์ธ์ฆ์„œ๊ฐ€ CA์˜ ๋น„๊ณต๊ฐœํ‚ค์— ์˜ํ•ด์„œ ์•”ํ˜ธํ™” ๋œ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•œ ์‚ฌ๋žŒ์˜ ์‹ ์›์„ ๋ณด์žฅํ•ด์ฃผ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.

SSL ๋™์ž‘๋ฐฉ๋ฒ•

  • ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ ๋ฐฉ์‹์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณ„์‚ฐ๋ฐฉ์‹์ด ๋Š๋ฆฐ ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.
  • ๋”ฐ๋ผ์„œ SSL์€ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ณต๊ฐœํ‚ค์™€ ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ํ˜ผํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์•ˆ์ „ํ•œ ์˜์‚ฌ์†Œํ†ต ์ฑ„๋„์„ ์ˆ˜๋ฆฝํ•  ๋•Œ๋Š” ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์•ˆ์ „ํ•œ ์ฑ„๋„์„ ํ†ตํ•ด์„œ ์ž„์‹œ์˜ ๋ฌด์ž‘์œ„ ๋Œ€์นญํ‚ค๋ฅผ ์ƒ์„ฑ ๋ฐ ๊ตํ™˜ํ•œ๋‹ค. ํ•ด๋‹น ๋Œ€์นญํ‚ค๋Š” ๋‚˜๋จธ์ง€ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”์— ํ™œ์šฉํ•œ๋‹ค.
    • ์‹ค์ œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐฉ์‹ : ๋Œ€์นญํ‚ค
    • ์ƒ๊ธฐ ๋Œ€์นญํ‚ค๋ฅผ ์„œ๋กœ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™” ๋ฐฉ์‹ : ๊ณต๊ฐœํ‚ค

SSL ํ†ต์‹ ๊ณผ์ •

  • ์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ํ†ต์‹ ์„ ํ• ๋•Œ 'ํ•ธ๋“œ์‰์ดํฌ → ์„ธ์…˜ → ์„ธ์…˜์ข…๋ฃŒ'์˜ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.
  • ์•”ํ˜ธํ™”๋œ HTTP ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์ „์— ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” SSL ํ•ธ๋“œ์‰์ดํฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.
  • ํ•ธ๋“œ์‰์ดํฌ์˜ ๋ชฉ์ ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
    • ํ”„๋กœํ† ์ฝœ ๋ฒ„์ „๋ฒˆํ˜ธ ๊ตํ™˜
    • ์–‘์ชฝ์ด ์•Œ๊ณ  ์žˆ๋Š” pre master secret ํ‚ค ์ƒ์„ฑ ๋ฐ ๊ตํ™˜
    • ์–‘์ชฝ์˜ ์‹ ์› ์ธ์ฆ
    • ์ฑ„๋„์„ ์•”ํ˜ธํ™” ํ•˜๊ธฐ ์œ„ํ•œ ์ž„์‹œ ์„ธ์…˜ ํ‚ค ์ƒ์„ฑ
  • SSL ํ†ต์‹ ๊ณผ์ •์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋„์‹ํ™” ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

 

 

HTTPS์™€ SSL ์ธ์ฆ์„œ - ์ƒํ™œ์ฝ”๋”ฉ

HTTPS VS HTTP HTTP๋Š” Hypertext Transfer Protocol์˜ ์•ฝ์ž๋‹ค. ์ฆ‰ Hypertext ์ธ HTML์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹ ๊ทœ์•ฝ์„ ์˜๋ฏธํ•œ๋‹ค. HTTPS์—์„œ ๋งˆ์ง€๋ง‰์˜ S๋Š” Over Secure Socket Layer์˜ ์•ฝ์ž๋กœ Secure๋ผ๋Š” ๋ง์„ ํ†ตํ•ด์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด

opentutorials.org

  1. A๊ธฐ์—…์€ HTTP ๊ธฐ๋ฐ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— HTTPS๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค๋ฅผ ๋ฐœ๊ธ‰ํ•จ
  2. CA ๊ธฐ์—…์—๊ฒŒ ๋ˆ์„ ์ง€๋ถˆํ•˜๊ณ , ๊ณต๊ฐœํ‚ค๋ฅผ ์ €์žฅํ•˜๋Š” ์ธ์ฆ์„œ์˜ ๋ฐœ๊ธ‰์„ ์š”์ฒญํ•จ
  3. CA ๊ธฐ์—…์€ CA๊ธฐ์—…์˜ ์ด๋ฆ„, ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค, ์„œ๋ฒ„์˜ ์ •๋ณด ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , CA ๊ธฐ์—…์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ A๊ธฐ์—…์—๊ฒŒ ์ด๋ฅผ ์ œ๊ณตํ•จ
  4. A๊ธฐ์—…์€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•จ
  5. ๋ธŒ๋ผ์šฐ์ €๋Š” CA๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฏธ๋ฆฌ ๋‹ค์šด๋ฐ›์•„ ๊ฐ–๊ณ  ์žˆ์–ด, ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•จ
  6. ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์–ป์€ A๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์š”์ฒญ์„ ์ „์†กํ•จ
  7. ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋Š” CA์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” A ๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— A๊ธฐ์—…๋งŒ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์›๋ณธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

HTTPS๋Š” ์ด๋Ÿฌํ•œ ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ๊ธฐ๋ฐ˜์˜ ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ํ™œ์šฉํ•˜์—ฌ ์•ˆ์ „์„ฑ์„ ํ™•๋ณดํ•˜๊ณ  ์žˆ๋‹ค.

 

์ •๋ฆฌ

  • HTTP๋Š” ์•”ํ˜ธํ™”๊ฐ€ ์ถ”๊ฐ€๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ์ทจ์•ฝํ•œ ๋ฐ˜๋ฉด, HTTPS๋Š” ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
  • ํ•˜์ง€๋งŒ HTTPS๋ฅผ ์ด์šฉํ•˜๋ฉด ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”์˜ ๊ณผ์ •์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTTP๋ณด๋‹ค ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค.
    • (์˜ค๋Š˜๋‚ ์—๋Š” ๊ฑฐ์˜ ์ฐจ์ด๋ฅผ ๋ชป๋Š๋‚„ ์ •๋„์ด๋‹ค.)
  • ๋˜ํ•œ HTTPS๋Š” ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ณ  ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์–ธ์ œ HTTP๋ฅผ ์“ฐ๊ณ , ์–ธ์ œ HTTPS๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋Š”๊ฐ€?

๊ฐœ์ธ ์ •๋ณด์™€ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์•„์•ผ ํ•œ๋‹ค๋ฉด HTTPS๋ฅผ ์ด์šฉํ•ด์•ผ ํ•˜์ง€๋งŒ, ๋‹จ์ˆœํ•œ ์ •๋ณด ์กฐํšŒ ๋“ฑ๋งŒ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค๋ฉด HTTP๋ฅผ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

์ฐธ๊ณ 

๋Œ“๊ธ€