Skip to content

Latest commit

ย 

History

History
368 lines (229 loc) ยท 16.9 KB

File metadata and controls

368 lines (229 loc) ยท 16.9 KB

๋ชฉ์ฐจ



๊ฐœ์š”

HTTPS๋ฅผ ์ด๊ฒƒ์ €๊ฒƒ ๋”ฐ๋ผ์„œ ์ ์šฉ์‹œํ‚จ ๊ฒฝํ—˜์ด ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ HTTPS๋ฅผ ์ ์šฉ์‹œ์ผœ์•ผํ•  ํ•„์š”์„ฑ์ด ๋А๊ปด์กŒ์ง€๋งŒ, ๋™์ž‘ ์›๋ฆฌ๋ฅผ ๋ชจ๋ฅด๋‹ˆ ์–ด๋””๋ถ€ํ„ฐ ์† ๋Œ€์•ผํ•  ์ง€ ์ „ํ˜€ ๋ชจ๋ฅด๊ฒ ๋‹ค...

HTTPS ๋™์ž‘ ์›๋ฆฌ๊ฐ€ ๊ทธ์ € ๋งˆ๋ฒ•์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค.

์ž! ์ด ๋งˆ๋ฒ•์„ ํ’€์–ด๋ณด๊ณ ์ž ์ด๋ฒˆ ๊ธ€์„ ์ž‘์„ฑํ•˜์˜€๋‹ค :)

์šฐ์„  HTTPS๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์ „ ์ง€์‹์„ ์ •๋ฆฌํ•˜์˜€๊ณ , ์ด ํ›„์— ๋™์ž‘ ์›๋ฆฌ๋ฅผ ์ถ”์ƒ์ ์ธ ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ 3๋‹จ๊ณ„์— ๊ฑฐ์ณ ๊ตฌ์ฒดํ™”์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ •๋ฆฌํ•˜์˜€๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๋ฒˆ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ฉด์„œ ๊ฐ€์žฅ ํฐ ๋„์›€์„ ๋ฐ›์€ ํ™˜์˜๋‹˜์˜ ๋ธ”๋กœ๊ทธ์—๊ฒŒ ๊ฐ์‚ฌํ•จ์„ ์ „ํ•˜๊ณ ์‹ถ๋‹ค.


HTTP vs HTTPS

ํ•„์ž๋Š” ๊ธฐ์ˆ , ํ”„๋กœํ† ์ฝœ๋“ฑ๋“ฑ์€ ๋ชจ๋‘ ๋ฌด์—‡์ด๊ณ , ์™œ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ์ปจ์…‰์„ ๊ฐ€์กŒ๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„์•ผ ๋” ๊นŠ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋“ ๋‹ค.

๊ทธ๋Ÿฐ ์˜๋ฏธ์—์„œ HTTPS์— ๋Œ€ํ•œ ๋ณต์žกํ•œ ๊ฐœ๋…์„ ๋ฐ”๋กœ ๋งํ•˜๊ธฐ๋ณด๋‹ค๋Š” HTTP์™€ HTTPS์˜ ์ฐจ์ด์ ๊ณผ HTTPS๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋ฅผ ๋จผ์ € ์ •๋ฆฌํ•ด๋ณด์ž.


๋‘ ๊ฐ€์ง€ ํ”„๋กœํ† ์ฝœ์˜ ์ฐจ์ด์ 

HTTP๋Š” ๋ชจ๋‘๊ฐ€ ์•Œ๋‹ค์‹œํ”ผ Hypertext์ธ HTML์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ†ต์‹ ๊ทœ์•…(ํ”„๋กœํ† ์ฝœ)์„ ์˜๋ฏธํ•œ๋‹ค.

HTTPS๋Š” ๊ธฐ์กด HTTP ํ†ต์‹  ๋ฐฉ์‹์—์„œ ๋ณด์•ˆ์„ ์œ„ํ•œ ๊ณ„์ธต์„ ์ถ”๊ฐ€ํ•œ ๊ฒƒ์ด๋‹ค.

OSI 7๊ณ„์ธต์ฒ˜๋Ÿผ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๊ณ„์ธต์—์„œ ํ•˜๋‚˜์˜ ๊ณ„์ธต์ด ์ถ”๊ฐ€๋œ ๊ฒƒ์ด๋ผ๊ณ  ๋ณด๋ฉด ์ดํ•ด๊ฐ€ ๋น ๋ฅด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด ๊ณ„์ธต์„ SSL (Secure Socket Layer) ํ˜น์€ TLS (Transport Layer Security)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

SSL๊ณผ TLS์˜ ์ฐจ์ด์ ์€?

  • ๊ฐ™์€ ๋ง์ด๋‹ค. 1994๋…„ ๋„ท์Šค์ผ€์ดํ”„ ๋‚ด๋น„๊ฒŒ์ดํ„ฐ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•ด HTTPS๋ฅผ ๋ฐœ๋ช…ํ•˜์˜€๋Š”๋ฐ, ์ด๋•Œ SSL ํ”„๋กœํ† ์ฝœ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.
  • ํ•˜์ง€๋งŒ ๋„ท์Šค์ผ€์ดํ”„ ๋‚ด๋น„๊ฒŒํ‹ฐ์–ด ์›น ๋ธŒ๋ผ์šฐ์ €๋ง๊ณ ๋„ ์ ์ฐจ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋ฉด์„œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์ธ IETF์˜ ๊ด€๋ฆฌ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉด์„œ TLS๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.
  • ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์•„์ง๊นŒ์ง€๋„ SSL์ด๋ผ๊ณ  ์นญํ•˜๊ธฐ๋„ ํ•œ๋‹ค. (๋ณธ๋ฌธ์—์„œ๋„ ์ดํ•˜ SSL๋กœ ์นญํ•˜๊ฒ ๋‹ค.)

์ž! ๋ณต์žกํ•œ ์ด์•ผ๊ธฐ๋Š” ๋ฏธ๋ค„์ฃผ๊ณ , ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด์„œ HTTPS๋Š” HTTP์˜ ๋ณด์•ˆ์ด ๊ฐ•ํ™”๋œ ๋ฒ„์ „์ด๋ผ๊ณ  ๋ณด๋ฉด ์‰ฝ๋‹ค.


HTTPS๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

HTTP๋„ ์ž˜ ์‚ฌ์šฉ๋˜๋Š”๋ฐ ์™œ ๊ตณ์ด HTTPS๋ผ๋Š” ๊ฐœ๋…์„ ์–ด๋ ต๊ฒŒ ๋ฐฐ์›Œ์„œ๊นŒ์ง€ ์ดํ•ดํ•ด์•ผํ• ๊นŒ??

๋‹ค๋ฅด๊ฒŒ ๋งํ•˜๋ฉด, HTTPS๋Š” ์™œ ํ•„์š”ํ•œ ๊ฒƒ์ผ๊นŒ?

ํฌ๊ฒŒ 3๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ๋‹ค.


1. ์•”ํ˜ธํ™”

์ฒซ ๋ฒˆ์งธ๋Š” ์•”ํ˜ธํ™”์ด๋‹ค.


์ถœ์ฒ˜: https://serverguy.com/ssl/difference-between-http-and-https/

HTTP๋Š” ๋ณด์•ˆ์„ ์ „ํ˜€ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ๋Œ€๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ์„ ํ•˜๋ฉด ์ „์†ก ์ค‘๊ฐ„์— ์Šค๋‹ˆํ•‘์„ ๋‹นํ•ด ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ๋…ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

ํฐ ์ด์Šˆ๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋กœ๊ทธ์ธ์˜ ๊ฒฝ์šฐ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ HTTP๋ฅผ ํ†ตํ•ด ์ „์†กํ•˜๋ฉด, ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋˜๋Š” ํฐ ๋ณด์•ˆ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜๋ฉด์—, HTTPS๋Š” ๋„คํŠธ์›Œํฌ์ƒ์—์„œ ํ•ด์ปค๊ฐ€ ํŒจํ‚ท์„ ๊ฐ€๋กœ์ฑ„๋„ ์•”ํ˜ธํ™”๊ฐ€ ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด์ปค๊ฐ€ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์—†๋‹ค.

์ฆ‰, ๋กœ๊ทธ์ธํ•  ๋•Œ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณตํ˜ธํ™” ํ‚ค๊ฐ€ ์—†๋‹ค๋ฉด ํ•ด์ปค๊ฐ€ ์ „ํ˜€ ๋‚ด์šฉ์„ ์•Œ์•„๋ณผ ์ˆ˜ ์—†๋‹ค.


2. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ

๋‘ ๋ฒˆ์งธ๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์ด๋‹ค.

HTTPS๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ๋™์•ˆ ์˜๋„์ ์ด๋“  ๊ทธ๋ ‡์ง€ ์•Š๋“  ๋ชจ๋ฅด๋Š” ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์†์ƒ๋˜๋Š” ์ผ์„ ๋ฐฉ์ง€ํ•œ๋‹ค.


3. ์ธ์ฆ

์„ธ ๋ฒˆ์งธ๋Š” ์ธ์ฆ์ด๋‹ค.

HTTPS๋Š” ์ œ 3 ์ธ์ฆ ๊ธฐ๊ด€์„ ํ†ตํ•ด ์ ‘์†ํ•˜๊ณ ์žํ•˜๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ์ธ์ง€ ํŒ๋ณ„ํ•ด์ค€๋‹ค. ex. ํ”ผ์‹ฑ ์‚ฌ์ดํŠธ ๋ฐฉ์ง€

๋‹ค์‹œ ๋งํ•ด ์ ‘์†ํ•˜๊ณ ์žํ•˜๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ๋ฏฟ์„ ๋งŒํ•œ ๊ณณ์ธ์ง€ ํŒ๋ณ„ํ•ด์ค€๋‹ค. ์ด๋•Œ ๊ธฐ๊ด€์œผ๋กœ๋ถ€ํ„ฐ ๊ฒ€์ฆ๋œ ์‚ฌ์ดํŠธ๋งŒ ์ฃผ์†Œ์— HTTPS ์‚ฌ์šฉ์ด ํ—ˆ๊ฐ€๋œ๋‹ค.

์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๋ณด์•ˆ์ธ์ฆ์„œ(SSL/TLS ์ธ์ฆ์„œ)์ด๋‹ค.

์ด์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์€ ์•„๋ž˜์„œ ๋‹ค ์ž์„ธํžˆ ๋‹ค๋ฃฐ ์˜ˆ์ •์ด๋‹ค!


4. SEO

๋„ค ๋ฒˆ์งธ ์ด์œ ๋Š” ์กฐ๊ธˆ ๋ณด๋„ˆ์Šค์ธ ๋ถ€๋ถ„์ธ๋ฐ ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”(SEO)์—๋„ ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค.

์‹ค์ œ๋กœ ๊ตฌ๊ธ€์ด HTTPS ์›น ์‚ฌ์ดํŠธ์— ๊ฐ€์‚ฐ์ ์„ ์ค€๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋“ค์ด ๊ฒฐ๊ตญ ์ ์  ์•ˆ์ „ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ์‚ฌ์ดํŠธ๋ฅผ ๋” ๋งŽ์ด ๋ฐฉ๋ฌธํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ!


HTTPS๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์ „ ์ง€์‹

๋ณธ๊ฒฉ์ ์œผ๋กœ HTTPS๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„  ์‚ฌ์ „์ ์ธ ์ง€์‹์ด ์žˆ๋‹ค. ์ด์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.


HTTPS์™€ SSL

HTTPS์™€ SSL์€ ๋งˆ์น˜ ์ธํ„ฐ๋„ท๊ณผ ์›น์˜ ์ฐจ์ด์™€ ๋น„์Šทํ•˜๋‹ค.

์›น์ด ์ธํ„ฐ๋„ท ์œ„์—์„œ ๋Œ์•„๊ฐ€๋Š” ์„œ๋น„์Šค ์ค‘์˜ ํ•˜๋‚˜์ธ ๊ฒƒ์ฒ˜๋Ÿผ HTTPS๋„ SSL ํ”„๋กœํ† ์ฝœ ์œ„์—์„œ ๋Œ์•„๊ฐ€๋Š” ํ”„๋กœํ† ์ฝœ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

SSL์€ '๋ณด์•ˆ ๊ณ„์ธต'์ด๋ผ๋Š” ๋…๋ฆฝ์ ์ธ ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต์„ ๋งŒ๋“ค์–ด, ์‘์šฉ ๊ณ„์ธต๊ณผ ์ „์†ก ๊ณ„์ธต ์‚ฌ์ด์— ์†ํ•œ๋‹ค.

HTTPS๋Š” SSL์œ„์— HTTP ํ”„๋กœํ† ์ฝœ์„ ์–น์–ด ๋ณด์•ˆ๋œ HTTP ํ†ต์‹ ์„ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ์˜๋ฏธํ•œ๋‹ค.


๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค

๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค์˜ ๋” ์ž์„ธํ•œ ๊ฐœ๋…์€ ์•”ํ˜ธํ™” ๊ธฐ์ดˆ์„ ์ฐธ๊ณ ํ•˜์ž.

๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค์˜ ํ•ต์‹ฌ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  • ๋Œ€์นญํ‚ค
    • ๊ฐœ๋…
      • ํ•˜๋‚˜์˜ ํ‚ค๋กœ ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๋ฅผ ๋ชจ๋‘ ์ˆ˜ํ–‰.
    • ํŠน์ง•
      • ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•˜๋ฉฐ, ๋น„๋Œ€์นญํ‚ค์— ๋น„ํ•ด ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™” ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.
      • ํ•˜์ง€๋งŒ, ํ‚ค ๊ด€๋ฆฌ์˜ ์–ด๋ ค์›€์ด ์žˆ๋‹ค.
  • ๋น„๋Œ€์นญํ‚ค
    • ๊ฐœ๋…
      • ๊ณต๊ฐœํ‚ค(public), ๊ฐœ์ธํ‚ค(private)๋“ฑ ๋‘ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰.
    • ํŠน์ง•
      • ๋Œ€์นญํ‚ค์— ๋น„ํ•ด ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.
      • ๋‹ค๋งŒ, ์•ˆ์ „ํ•œ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ํ‚ค ๊ด€๋ฆฌ๊ฐ€ ๋น„๊ต์  ์šฉ์ดํ•˜๋‹ค.

HTTPS. ๋” ์ •ํ™•ํžˆ๋Š” SSL์€ ๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค์˜ ์žฅ์ ์„ ๋ชจ๋‘๋ฅผ ํ™œ์šฉํ•œ๋‹ค.

๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„ ๋จผ์ € ์™„๋ฃŒํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋น„๋Œ€์นญํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ๋Œ€์นญํ‚ค๋ฅผ ์ „๋‹ฌํ•˜๊ณ , ๋ฐ์ดํ„ฐ ํ†ต์‹ ์—์„  ๋Œ€์นญํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์ฆ‰, ์ธ์ฆ์„œ ์ธ์ฆ์—๋Š” ๋น„๋Œ€์นญํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ดํ›„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์—๋Š” ํšจ์œจ์„ฑ์„ ์ƒ๊ฐํ•ด์„œ ๋Œ€์นญํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์ด์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์€ ์•„๋ž˜ HTTPS ๋™์ž‘ Flow์—์„œ ๋” ์ž์„ธํžˆ ๋‹ค๋ฃฌ๋‹ค.


HTTPS ๋™์ž‘ Flow

ํ•„์ž๋Š” ์–ด๋–ค ๊ธฐ์ˆ ์„ ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ ํฐ ๊ทธ๋ฆผ์„ ์šฐ์„ ์ ์œผ๋กœ ๊ทธ๋ ค๋ณด๋ ค๊ณ  ๋…ธ๋ ฅํ•œ๋‹ค.

๊ทธ ์ด์œ ๋Š” ํฐ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์„ธ๋ถ€์ ์ธ ๋ถ€๋ถ„์„ ๊ณต๋ถ€ํ•˜๋ฉด ๊ธธ์„ ํ—ค๋งค๊ฑฐ๋‚˜, ์ค‘๊ฐ„์— ํฅ๋ฏธ๋ฅผ ์žƒ๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ HTTPS๊ฐ€ ์™œ ํ•„์š”ํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  HTTPS๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์ „ ์ง€์‹์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์œผ๋‹ˆ, ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ HTTPS์˜ ํฐ ๊ทธ๋ฆผ์„ ์•Œ์•„๋ณด์ž.


์ถ”์ƒ์ ์œผ๋กœ ๋ณด๋Š” HTTPS ๋™์ž‘ Flow

๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜์ธ๋„ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ํฐ ๊ทธ๋ฆผ์„ ๋จผ์ € ๊ทธ๋ ค๋ณด์ž.

SSL, ์•”ํ˜ธํ™” ๋ฐฉ์‹๋“ฑ ์—ฌ๋Ÿฌ ๋‚ด์šฉ์„ ์ œ์™ธํ•˜์˜€๋‹ค.

์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด์„œ SSL ์ธ์ฆ์„œ๋Š” ์‹ ๋ถ„์ฆ๊ณผ ๊ฐ™๋‹ค.


์‰ฌ์šด ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด์ž.

  • ํŽธ์˜์  ์•Œ๋ฐ”(์›น ๋ธŒ๋ผ์šฐ์ €)์— ๊ฐ€์„œ ๋‹ด๋ฐฐ๋ฅผ ์‚ฌ๋ ค๋ฉด 19์‚ด์ด ๋„˜๋Š”๋‹ค๋Š” ์ธ์ฆ์„ ํ•ด์•ผํ•œ๋‹ค.
  • ๋‹ด๋ฐฐ๋ฅผ ๊ตฌ๋งคํ•˜๊ณ ์ž ํ•˜๋Š” ์†๋‹˜(์„œ๋ฒ„)๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์‹ ๋ถ„์ฆ์„ ์š”๊ตฌํ•œ๋‹ค.
  • ํŽธ์˜์  ์•Œ๋ฐ”(์›น ๋ธŒ๋ผ์šฐ์ €)๋Š” ์‹ ๋ถ„์ฆ์„ ์‹ ๋ถ„์ฆ ์ธ์ฆ ๊ธฐ๊ด€์— ์กฐํšŒํ•˜์—ฌ ์ธ์ฆ๋ฐ›๋Š”๋‹ค.

์œ„ ์˜ˆ์‹œ์™€ HTTPS ์ธ์ฆ ๊ณผ์ •์€ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š๋‹ค.

๋‹ค๋งŒ, ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„๋ฅผ ์‹ ์šฉํ•˜๊ฒŒ๋˜๋Š” ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก์‹œ ์‚ฌ์šฉ๋˜๋Š” ๋Œ€์นญํ‚ค๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.


์กฐ๊ธˆ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ณด๋Š” HTTPS ๋™์ž‘ Flow

์œ„์—์„  ๊ต‰์žฅํžˆ ์ถ”์ƒ์ ์œผ๋กœ HTTPS ๋™์ž‘ Flow๋ฅผ ์•Œ์•„๋ณด์•˜๋‹ค.

์ด๋ฒˆ์—” ์กฐ๊ธˆ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์•Œ์•„๋ณธ๋‹ค.

์–ด๋–ป๊ฒŒ SSL ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š”์ง€, ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด SSL์ด ์ง„์งœ์ž„์„ ์–ด๋–ป๊ฒŒ ์•Œ๊ฒŒ ๋˜๋Š”์ง€, ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ใ…‡์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณธ๋‹ค.

SSL Handshake๊ณผ์ •์„ ์กฐ๊ธˆ ์ถ”์ƒํ™”ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

1-2. ์„œ๋ฒ„ (์‚ฌ์ดํŠธ): ๋น„๋Œ€์นญํ‚ค(Server_Public, Server_Private)๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„์˜ ๊ฐ์ข… ์ •๋ณด์™€ Server_Public ํ‚ค๋ฅผ ์ธ์ฆ๊ธฐ๊ด€์— ์ „๋‹ฌํ•˜๋ฉด์„œ SSL ์ธ์ฆ์„œ ์ƒ์„ฑ์„ ์š”์ฒญํ•œ๋‹ค.

2-6. ์ธ์ฆ ๊ธฐ๊ด€ (CA): ์„œ๋ฒ„์ž„์„ ์ž…์ฆํ•˜๋Š” ์ •๋ณด (ex. ๋„๋ฉ”์ธ ์ฃผ์†Œ, ์กฐ์ง, ๋‚˜๋ผ, ์œ ํšจ๊ธฐ๊ฐ„๋“ฑ๋“ฑ)๋ฅผ ๋‹ด์€ SSL ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋น„๋Œ€์นญํ‚ค(CA_Public, CA_Private)๋ฅผ ์ƒ์„ฑํ•˜๊ณ , SSL ์ธ์ฆ์„œ๋ฅผ CA_Private์œผ๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

7-8. ์„œ๋ฒ„ (์‚ฌ์ดํŠธ): ์„œ๋ฒ„๋Š” CA๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ธ์ฆ์„œ (CA_Private์œผ๋กœ ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ)๋ฅผ ๊ฒŒ์‹œํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘์† ์š”์ฒญ์„ ์œ„ํ•œ ์ธ์ฆ์„œ๋ฅผ ์š”๊ตฌํ•˜๋ฉด ์ธ์ฆ์„œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

9-12. ํด๋ผ์ด์–ธํŠธ (์›น ๋ธŒ๋ผ์šฐ์ €): CA_Private์œผ๋กœ ์•”ํ˜ธํ™”๋œ SSL ์ธ์ฆ์„œ๋ฅผ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ๋ฐ›์œผ๋ฉด, CA์—๊ฒŒ CA_Public ํ‚ค๋ฅผ ์š”์ฒญํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CA_Public ํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ SSL ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•œ๋‹ค. ์ด๋•Œ ์„œ๋ฒ„์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด SSL ์ธ์ฆ์„œ์™€ ๊ฐ™์ด ์•”ํ˜ธํ™”ํ•ด๋‘” Server_Public ํ‚ค๋ฅผ ์–ป๋Š”๋‹ค.

13-15. ํด๋ผ์ด์–ธํŠธ (์›น ๋ธŒ๋ผ์šฐ์ €) - ์„œ๋ฒ„ (์‚ฌ์ดํŠธ): ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์— ์‚ฌ์šฉ๋˜๋Š” ๋Œ€์นญํ‚ค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํš๋“ํ•œ Server_Public์œผ๋กœ ๋Œ€์นญํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„์— ์ „๋‹ฌํ•œ๋‹ค. ์„œ๋ฒ„๋Š” Server_Private์œผ๋กœ ์ „๋‹ฌ๋ฐ›์€ ์•”ํ˜ธํ™”๋œ ๋Œ€์นญํ‚ค๋ฅผ ๋ณตํ˜ธํ™”ํ•œ๋‹ค.

16. ํด๋ผ์ด์–ธํŠธ (์›น ๋ธŒ๋ผ์šฐ์ €) - ์„œ๋ฒ„ (์‚ฌ์ดํŠธ): ์„œ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋Œ€์นญํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋ณตํ˜ธํ™”ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค.


์ด 3๊ฐœ์˜ ์•”ํ˜ธํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค.

  • ์„œ๋ฒ„์—์„œ ์ƒ์„ฑํ•œ ๋น„๋Œ€์นญํ‚ค: ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์— ์‚ฌ์šฉ๋˜๋Š” ๋Œ€์นญํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ.
  • CA์—์„œ ์ƒ์„ฑํ•œ ๋น„๋Œ€์นญํ‚ค: SSL ์ธ์ฆ์„œ์„œ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์„ฑ.
  • ๋Œ€์นญํ‚ค: ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผ๊ณ ๋ฐ›๊ธฐ์œ„ํ•ด ์ƒ์„ฑ.

์™„์ „ ๊ตฌ์ฒด์ ์œผ๋กœ ๋ณด๋Š” HTTPS ๋™์ž‘ Flow - SSL Handshake

์ด๋ฒˆ์—” ์™„์ „ ๊ตฌ์ฒด์ ์œผ๋กœ HTTPS์˜ ๋™์ž‘์„ ์‚ดํŽด๋ณธ๋‹ค. ๋‹ค์‹œ ๋งํ•ด SSL Handshake๋Š” ์–ด๋–ค ์›๋ฆฌ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ์•Œ์•„๋ณธ๋‹ค.

์šฐ์„  SSL Handshake์˜ ๋ชฉ์ ๊ณผ HTTPS ํ†ต์‹  ๊ณผ์ •์—์„œ์˜ Handshake๊ฐ€ ์œ„์น˜ํ•˜๋Š” ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด์ž.


SSL Handshake์˜ ๋ชฉ์ 

๋ชฉ์ ์„ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•ด์•ผ ๊ธธ์„ ํ—ค๋งค์ง€ ์•Š๋Š”๋‹ค.

  1. ์•ˆ์ •์„ฑ์ด ๋ณด์žฅ๋œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์œ„ํ•œ ๋Œ€์นญํ‚ค๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•จ.
  2. SSL ์ธ์ฆ์„œ๋ฅผ ์ธ์ฆํ•˜๊ธฐ ์œ„ํ•จ.
  3. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜(Cipher Suite) ๊ฒฐ์ •

HTTPS์˜ ์ „์ฒด์ ์ธ ํ†ต์‹  ๊ณผ์ •


์ถœ์ฒ˜: HTTP ์™„๋ฒฝ ๊ฐ€์ด๋“œ 14์žฅ

์ค‘์š”ํ•œ ์ ์€ SSL Handshakeํ•˜๊ธฐ ์ „ํ›„๋กœ TCP ์ปค๋„ฅ์…˜์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ๋‹ซ์•„์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. (3, 4 way handshake)

์ฆ‰, ๊ธฐ์กด์˜ HTTP ํ†ต์‹  ์‚ฌ์ด์— SSL Handshake๋ฅผ ํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์–ป์€ ๋Œ€์นญํ‚ค๋กœ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.


์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ SSL Handshake ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด์ž.

์ถœ์ฒ˜: Classification of SSL Servers based on their SSL Handshake for Automated Security Assessment


ClientHello

์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋‚˜์—ด ๋ฐ ์ „๋‹ฌ

  • ์—ญํ• 
    • Client๊ฐ€ Server์— ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๋ฉฐ ์ „์†กํ•˜๋Š” ํŒจํ‚ท.
    • Client๋Š” ์–ด๋–ค ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ณด๋‚ด๋Š” ์ „์†ก.
  • ์ „์†กํ•˜๋Š” ๋‚ด์šฉ
    • ์ž์‹ ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ Cipher Suite (์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜)๋ชฉ๋ก.
    • Session ID
    • SSL Protocol Version
    • Random byte๋“ฑ๋“ฑ

Server Hello

์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ ํƒ

  • ์—ญํ• 
    • Client๊ฐ€ ๋ณด๋‚ด์˜จ Cipher Suite์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ณ , SSL Protocol Version๊ณผ ํ•จ๊ป˜ Client์—๊ฒŒ ์•Œ๋ฆผ. (Server๊ฐ€ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ํƒํ•˜์—ฌ ์ „๋‹ฌ.)
  • ์ „์†กํ•˜๋Š” ๋‚ด์šฉ
    • Cipher Suite
    • SSL Protocol Version

Certificate

์ธ์ฆ์„œ ์ „๋‹ฌ

  • ์—ญํ• 
    • Server๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์•”ํ˜ธํ™”๋œ SSL ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ. ์ธ์ฆ์„œ ๋‚ด๋ถ€์—” Server๊ฐ€ ๋ฐœํ–‰ํ•œ ๊ณต๊ฐœํ‚ค๋„ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.
  • Client
    • Client๋Š” CA์—๊ฒŒ ๊ณต๊ฐœํ‚ค๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋ฐ›๋Š”๋‹ค.
    • ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ CA์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ SSL ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•œ๋‹ค.
    • ๋ณตํ˜ธํ™”๊ฐ€ ์„ฑ๊ณตํ•˜๋ฉด CA๊ฐ€ ์„œ๋ช…ํ•œ ๊ฒƒ์ด ๋งž์œผ๋‹ˆ ๊ฒ€์ฆ ์™„๋ฃŒ.
  • ์ „์†กํ•˜๋Š” ๋‚ด์šฉ
    • Server๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” CA ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ SSL ์ธ์ฆ์„œ.

Server Key Exchange (option) / ServerHello Done

์ธ์ฆ์„œ ๊ฒ€์ฆ ์™„๋ฃŒ ๋ฐ Server ๊ณต๊ฐœํ‚ค ์ „๋‹ฌ

  • Server Key Exchange (option)
    • Server์˜ ๊ณต๊ฐœํ‚ค๊ฐ€ ๋ณตํ˜ธํ™”ํ•œ SSL ์ธ์ฆ์„œ ๋‚ด๋ถ€์— ์—†์„ ๊ฒฝ์šฐ, Server๊ฐ€ ์ง์ ‘ ์ „๋‹ฌํ•˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•œ๋‹ค.
    • ๋ฌผ๋ก , SSL ์ธ์ฆ์„œ ๋‚ด๋ถ€์— ์กด์žฌํ•˜๋ฉด ์ด ๊ณผ์ •์€ ์ƒ๋žต๋œ๋‹ค.
  • ServerHello Done
    • Client๊ฐ€ Server๋กœ๋ถ€ํ„ฐ ์ „๋‹ฌ ๋ฐ›์€ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์ธ์ฆ ์™„๋ฃŒํ•˜๊ณ  Server ๊ณต๊ฐœํ‚ค๋ฅผ ํ™•๋ณดํ•˜๋Š” ๊ณผ์ •.
    • ๊ทธ๋ฆฌ๊ณ  Server๊ฐ€ ํ–‰๋™์„ ๋งˆ์ณค์Œ์„ ์ „๋‹ฌํ•˜๋Š” ํŒจํ‚ท.

Client Key Exchange

๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ๋Œ€์นญํ‚ค ์ „๋‹ฌ

  • ์—ญํ• 
    • Client๊ฐ€ ๋Œ€์นญํ‚ค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ SSL ์ธ์ฆ์„œ ๋‚ด๋ถ€์—์„œ ์ถ”์ถœํ•œ Server์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ํ›„ Server์— ์ „๋‹ฌํ•œ๋‹ค.
  • ์ฐธ๊ณ  ๋‚ด์šฉ
    • ์‹ค์ œ๋กœ ๋Œ€์นญํ‚ค๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ํ‚ค๋ฅผ ์ƒ์„ฑํ•  ์ž๋ฃŒ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ด์™€ ๊ด€๋ จํ•ด์„œ๋Š” ๋ณด์•ˆ๊ณผ ๊ด€๋ จ๋œ ๋” ๊นŠ์€ ๋‚ด์šฉ์„ ๋‹ค๋ค„์•ผํ•˜๋ฏ€๋กœ ์ƒ๋žตํ•œ๋‹ค.

Change CipherSpec / Client Finished

์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Œ์„ ์•Œ๋ฆผ.

  • ์—ญํ• 
    • Client์™€ Server๊ฐ€ ์ธ์ฆ๊ณผ ๋ณด์•ˆ์„ ์œ„ํ•ด ๊ตํ™˜ํ•  ์ •๋ณด๋ฅผ ๋ชจ๋‘ ์™„๋ฃŒํ–ˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Œ์„ ์•Œ๋ฆผ.
    • ๊ทธ๋ฆฌ๊ณ  ClientFinished๋ฅผ ์ „๋‹ฌํ•จ์œผ๋กœ์จ SSL Handshake๊ฐ€ ์ข…๋ฃŒํ•˜๊ฒŒ ๋จ.

์•„๋ž˜ ์ด๋ฏธ์ง€๋Š” ์ด์ „์— ์Šคํ„ฐ๋””๋ฅผ ํ•˜๋ฉฐ ์ •๋ฆฌํ–ˆ๋˜ ๋‚ด์šฉ์ด๋‹ค.

SSL Handshake๋ฅผ ํ•œ ๋ˆˆ์— ๋ณด๊ธฐ ํŽธํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋“ค์–ด ์ฐธ๊ณ ์šฉ์œผ๋กœ ์˜ฌ๋ ค์ค€๋‹ค!


์ถœ์ฒ˜: ๋ฐ”๋‹ค (์กฐ์•„๋ผ์”จ)


๋งˆ์น˜๋ฉฐ

์ด์ „์—” HTTPS๋ฅผ ์ ์šฉ์‹œํ‚ค๊ธฐ์œ„ํ•ด ๋ฌด์ž‘์ • ์—ฌ๋Ÿฌ ์ž๋ฃŒ๋“ค์„ ๋”ฐ๋ผ ์ ์šฉ์‹œ์ผฐ๋‹ค.

๋ฌผ๋ก  ๋™์ž‘ํ•˜๋Š” ์›๋ฆฌ๋Š” ๋งˆ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.. ์ด๋ ‡๊ฒŒ ์ •๋ฆฌ๋ฅผ ํ•˜๊ณ ๋‚˜๋‹ˆ ๋งˆ๋ฒ•์ด ์•„๋‹Œ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

๊ธฐ์ˆ ์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์ดํ•ดํ•˜๋Š”๊ฑด ๊ต‰์žฅํžˆ ์žฌ๋ฐŒ๋Š” ๊ฒƒ ๊ฐ™๋‹จ ์ƒ๊ฐ์„ ๋˜ ํ•œ๋ฒˆ ํ•˜๊ฒŒ๋œ ๊ณ„๊ธฐ์ธ ๋“ฏํ•˜๋‹ค.


์ž! ์ด์ œ ์ •๋ง ๊ฐ„๋‹จํžˆ HTTPS๋ฅผ ์ •๋ฆฌํ•ด๋ณด์ž.

๐Ÿค” HTTP๋Š” ํ†ต์‹  ๊ณผ์ •์—์„œ ์Šค๋‹ˆํ•‘ ๋‹นํ•˜๊ธฐ ์‰ฌ์šฐ๋‹ˆ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‹ถ์€๋ฐ ์–ด๋–ป๊ฒŒ ํ• ๊นŒ?

๐Ÿ’โ€โ™‚๏ธ HTTP๋กœ ๋ณด๋‚ผ ๋‚ด์šฉ์„ Client์™€ Server๊ฐ€ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋Œ€์นญํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋ณด๋‚ด๋ฉด ๋œ๋‹ค. (๋น„๋Œ€์นญํ‚ค๋Š” ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š๋‹ค.)

๐Ÿค” ๊ทธ๋ ‡๋‹ค๋ฉด ๋Œ€์นญํ‚ค๋Š” ์–ด๋–ป๊ฒŒ ๊ตํ™˜ํ•˜๋Š”๊ฐ€? ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„๊ฐ€ ํŽ˜์ดํฌ๊ฐ€ ์•„๋‹Œ์ง€ ์–ด๋–ป๊ฒŒ ์ธ์ฆํ•˜๋Š”๊ฐ€?

๐Ÿ’โ€โ™‚๏ธ ์ด๋•Œ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด SSL Handshake์ด๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋น„๋Œ€์นญํ‚ค๋ฅผ ์ด์šฉํ•ด Client์™€ Server์˜ ์‹ ๋ขฐ์™€ ๋Œ€์นญํ‚ค ๊ตํ™˜์„ ์ œ 3์ž์ธ CA๊ฐ€ ๋„์™€์ค€๋‹ค.

๐Ÿ’โ€โ™‚๏ธ SSL Handshake๋ฅผ ํ†ตํ•ด ๋Œ€์นญํ‚ค๋ฅผ ๋ชจ๋‘ ๊ฐ–๊ฒŒ๋˜์—ˆ๋‹ค๋ฉด ์ด์ œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ํ•˜๊ณ  ์™„๋ฃŒ๋˜๋ฉด ๋‹ซ์œผ๋ฉด ๋œ๋‹ค!


์ฐธ๊ณ