[๐Ÿ‘จ๐Ÿปโ€๐Ÿ”ฌCS ์Šคํ„ฐ๋”” 2์ฃผ์ฐจ] - ๋„คํŠธ์›Œํฌ HTTP & HTTPS, SSL/TLS HandShake

๊น€์œค์ค€ยท2023๋…„ 12์›” 11์ผ

CS ์Šคํ„ฐ๋””

๋ชฉ๋ก ๋ณด๊ธฐ
5/13

HTTP(HyperText Transfer Protocol)

์ธํ„ฐ๋„ท ์ƒ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ž์›์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ํ†ต์‹  ๊ทœ์•ฝ.
์ฃผ๋กœ HTML ๋ฌธ์„œ, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค ๋“ฑ ์ „์†ก์— ์‚ฌ์šฉ๋œ๋‹ค.

ํŠน์„ฑ

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

HTTP ํ”„๋กœํ† ์ฝœ์ด ๋น„์—ฐ๊ฒฐ์„ฑ์ธ ์ด์œ 
์„œ๋ฒ„๋Š” ์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ์œผ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋น„์—ฐ๊ฒฐ์„ฑ์œผ๋กœ ๋™์ž‘๋œ๋‹ค.
์ด๋Ÿฌํ•œ ํŠน์„ฑ์€ HTTP์˜ ํ™•์ •์„ฑ์„ ๊ฐ€์ ธ๋‹ค์ฃผ๋ฉฐ, ์„œ๋ฒ„๊ฐ€ ๋งŽ์€ ์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ถ€๋‹ด์„ ์ค„์—ฌ์ค€๋‹ค.

๊ตฌ์„ฑ : ์‹œ์ž‘์ค„, ํ—ค๋”, ๋ณธ๋ฌธ์œผ๋กœ ๊ตฌ์„ฑ

  • ์‹œ์ž‘์ค„ : HTTP ๋ฉ”์†Œ๋“œ(GET, POST, PUT) ๋“ฑ
  • ํ—ค๋” : ์ „์†ก๋˜๋Š” ๋ฆฌ์†Œ์Šค์™€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ ํฌํ•จ
  • ๋ณธ๋ฌธ : ์‹ค์ œ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ๋‹ค.

HTTP์˜ ๋ฌธ์ œ์ 

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

๋ณด์™„ ๋ฐฉ๋ฒ•

SSL(Secure Socket Layer)/TLS(Transport Layer Security)์˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ HTTP์˜ ํ†ต์‹  ๋‚ด์šฉ์„ ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

SSL์„ ์กฐํ•ฉํ•œ HTTP๋ฅผ HTTPS(HTTP Secure) ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

  • SSL ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์ธ์ฆ์„ ์ œ๊ณตํ•ด ๋ณด์•ˆ์„ ๊ฐ•ํ™”.

์—ฌ๊ธฐ์„œ SSL ํ”„๋กœํ† ์ฝœ์ด๋ž€?

ํ‘œํ˜„ ๊ณ„์ธต๊ณผ ์„ธ์…˜ ๊ณ„์ธต ์‚ฌ์ด์—์„œ ๋™์ž‘๋˜๋Š” ํ”„๋กœํ† ์ฝœ. TCP/IP ๋ชจ๋ธ์—์„œ๋Š” ์ „์†ก ๊ณ„์ธต ๋ฐ”๋กœ ์œ„.

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

์ฃผ์š” ๊ธฐ๋Šฅ

  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ค‘๊ฐ„์ž๊ฐ€ ๊ฐ€๋กœ์ฑ„๋”๋ผ๋„ ์ฝ์„ ์ˆ˜ ์—†๋„๋ก ํ•œ๋‹ค.
  • ์ธ์ฆ ๊ธฐ๊ด€(CA)์ด ๋ฐœ๊ธ‰ํ•œ ์ธ์ฆ์„œ๋ฅผ ํ†ตํ•ด ์›น ์„œ๋ฒ„์˜ ์‹ ์›์„ ํ™•์ธํ•œ๋‹ค.

๋™์ž‘ ์›๋ฆฌ..?

  • ๋Œ€์นญํ‚ค์™€ ๊ณต๊ฐœํ‚ค(=๋น„๋Œ€์นญํ‚ค)๋ฅผ ๊ฒฐํ•ฉํ•œ ์•”ํ˜ธ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•œ๋‹ค.
  • SSL/TLS HandShake ๊ณผ์ •์„ ํ†ตํ•ด ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”๊ฐ€ ์ง„ํ–‰.

HTTPS(HTTP secure)

์œ„์—์„œ ์„ค๋ช…ํ•œ ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” SSL ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ž์›์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ํ†ต์‹  ๊ทœ์•ฝ

์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ HTTP ํ”„๋กœํ† ์ฝœ์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก ์ „ SSL/TLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”ํ•˜๊ณ , ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜๋Š” ๊ณผ์ •์„ ์ถ”๊ฐ€์‹œํ‚จ ๊ฒƒ.

์›๋ž˜ HTTP๋Š” TCP์™€ ์ง์ ‘ ํ†ต์‹ ํ–ˆ์ง€๋งŒ, HTTPS์—์„œ๋Š” SSL๊ณผ ํ†ต์‹ ํ•˜๊ณ  SSL์ด TCP์™€ ํ†ต์‹ ํ•˜๊ฒŒ ๋œ๋‹ค.

๐Ÿ™‹ ์—ฌ๊ธฐ์„œ ์งˆ๋ฌธ

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


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


HTTPS ํ†ต์‹  ํ๋ฆ„

  1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(A)๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ์—…์€ HTTPS๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค.
  2. ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” CA ๊ธฐ์—…์„ ์„ ํƒํ•˜๊ณ , ๊ทธ ๊ธฐ์—…์—๊ฒŒ ๋‚ด ๊ณต๊ฐœํ‚ค ๊ด€๋ฆฌ๋ฅผ ๋ถ€ํƒํ•˜๋ฉฐ ๊ณ„์•ฝ์„ ํ•œ๋‹ค.

CA : Certificate Authority๋กœ ๊ณต๊ฐœํ‚ค๋ฅผ ์ €์žฅํ•ด์ฃผ๋Š” ์‹ ๋ขฐ์„ฑ์ด ๊ฒ€์ฆ๋œ ๋ฏผ๊ฐ„๊ธฐ์—…

  1. ๊ณ„์•ฝ ์™„๋ฃŒ๋œ CA ๊ธฐ์—…์€ ํ•ด๋‹น ๊ธฐ์—…์˜ ์ด๋ฆ„, A์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค, ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•์„ ๋‹ด์€ ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ค๊ณ , ํ•ด๋‹น ์ธ์ฆ์„œ๋ฅผ CA ๊ธฐ์—…์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ A์„œ๋ฒ„์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค.
  2. A์„œ๋ฒ„๋Š” ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ๊ฐ–๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด์ œ A์„œ๋ฒ„๋Š” ์•”ํ˜ธํ™” ๋˜์ง€์•Š์€ ์š”์ฒญ์ด ์˜ค๋ฉด, ์ด ์•”ํ˜ธํ™”๋œ ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๊ฑด๋‚ธ๋‹ค.
  3. ํด๋ผ์ด์–ธํŠธ๊ฐ€ HTML ๋ฌธ์„œ ํŒŒ์ผ์„ ๋‹ฌ๋ผ๊ณ  A์„œ๋ฒ„์— ์š”์ฒญ ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •. HTTPS ์š”์ฒญ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— CA๊ธฐ์—…์ด A์„œ๋ฒ„์˜ ์ •๋ณด๋ฅผ CA ๊ธฐ์—…์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›๊ฒŒ ๋œ๋‹ค.
  4. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ธ์ฆ์„œ๋ฅผ ํ†ตํ•ด A์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์–ป๊ฒŒ ๋œ๋‹ค.
  5. ํด๋ผ์ด์–ธํŠธ๊ฐ€ A์„œ๋ฒ„์™€ HandShaling ๊ณผ์ •์—์„œ ์–ป์€ ๋žœ๋ค๋ฐ์ดํ„ฐ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ pre-master-key(๋Œ€์นญํ‚ค)๋ฅผ ์ƒ์„ฑํ•œ ๋’ค, A ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ๋‹ค.
  6. A์„œ๋ฒ„๋Š” ์•”ํ˜ธํ™”๋œ ๋Œ€์นญํ‚ค๋ฅผ ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์™€ ๋™์ผํ•œ ๋Œ€์นญํ‚ค๋ฅผ ํญ๋“ํ•œ๋‹ค.
  7. ์ดํ›„ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์‚ฌ์ด์˜ ํ†ต์‹ ์„ ํ•  ๋•Œ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฉ”์„ธ์ง€๋Š” ์ด pre-master-key(๋Œ€์นญํ‚ค)๋ฅผ ์ด์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”/๋ณตํ˜ธํ™”๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

SSL/TLS HandShake

HTTPS์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„ ํ†ต์‹  ์ „
SSL ์ธ์ฆ์„œ๋กœ ์‹ ๋ขฐ์„ฑ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹

https://blog.kakaocdn.net/dn/TuZzY/btrz2rDPC5g/IpFkcdyfFUYK0y1IlN1QM1/img.png![](https://velog.velcdn.com/images/dbswns1101/post/69a0abf2-3005-4349-b2fd-07e3d85b860e/image.png)

์ง„ํ–‰ ์ˆœ์„œ

  1. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ client hello ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ด์•„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ๋‹ค. ์ด๋•Œ ๋ฉ”์‹œ์ง€์—๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์ƒ์„ฑ๋œ ๋žœ๋ค ๋ฐ์ดํ„ฐ, ์ง€์›ํ•˜๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹, ์„ธ์…˜ ID๋ฅผ ํฌํ•จํ•œ๋‹ค.
  2. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ณ  ์„ธ์…˜ ID์™€ CA ์ธ์ฆ์„œ๋ฅผ server hello ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๋‹ด์•„ ์‘๋‹ตํ•œ๋‹ค.
    • CA ์ธ์ฆ์„œ์—๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ์ƒ์„ฑ ๋  ๋Œ€์นญํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•  CA๋ฅผ ํ†ตํ•ด ์ƒ์„ฑํ•œ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ๋‹ด๊ณ ์žˆ๋‹ค.
  3. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—์„œ ๋ณด๋‚ธ CA ์ธ์ฆ์„œ์— ๋Œ€ํ•ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ CA์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•œ๋‹ค.
  4. ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™” ํ•˜์—ฌ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์–ป๊ณ . ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๋žœ๋ค๋ฐ์ดํ„ฐ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ pre-master-key๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
    • ์ด ํ‚ค๋Š” ์•ž์œผ๋กœ ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์‹ ํ•  ๋•Œ ์•”ํ˜ธํ™”์— ์ด์šฉ๋œ๋‹ค.
  5. ํด๋ผ์ด์–ธํŠธ๋Š”pre-master-key ํ‚ค๋ฅผ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•œ ํ›„ ์„œ๋ฒ„๋กœ ์ „์†กํ•œ๋‹ค.
  6. ์„œ๋ฒ„๋Š” ์ „๋‹ฌ๋ฐ›์€ pre-master-key๋ฅผ ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•œ ํ›„ master-key๋กœ ์ถ”์ถœํ•œ ํ›„ ์ดํ›„ session-key๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
  7. ์ตœ์ข…์ ์œผ๋กœ ์„ธ์…˜ ํ‚ค๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„ ํ†ต์‹ ์— ์‚ฌ์šฉ๋˜๋Š” ๋Œ€์นญํ‚ค๋กœ ํ™œ์šฉ๋œ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€