๐Ÿ”“ HTTP

๊ฐœ๋…

Hypertext: ์ฐธ์กฐ๋ฅผ ํ†ตํ•ด ํ•œ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ ์ฆ‰์‹œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ(์ฆ‰, ๋‹ค๋ฅธ ํŽ˜์ด์ง€์˜ ๋งํฌ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํ…์ŠคํŠธ)
Transfer: ์ „์†ก
Protocol: ํ†ต์‹  ๊ทœ์•ฝ

http๋Š” ์ธํ„ฐ๋„ท ์ƒ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ž์›์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค.

ํŠน์ง•

  • ์ฃผ๋กœ HTML ๋ฌธ์„œ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์— ์“ฐ์ธ๋‹ค.
  • ๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless): ํ•œ๋ฒˆ ์—ฐ๊ฒฐ์„ ๋งบ์€ ํ›„์— ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ๋งˆ์น˜๋ฉด ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฐ๋‹ค.
  • ๋ฌด์ƒํƒœ ํ”„๋กœํ† ์ฝœ(Stateless protocol): ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์•„ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ์‹๋ณ„ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

http์˜ ๋ฌธ์ œ์ 

  • ์•”ํ˜ธํ™” ์—†์ด ํ‰๋ฌธ์œผ๋กœ ์ „์†กํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋„์ฒญ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
  • ํ†ต์‹  ์ƒ๋Œ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ„์žฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
  • ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค

๐Ÿ” HTTPS

๊ฐœ๋…

HTTP: Hypertext ํ†ต์‹  ๊ทœ์•ฝ
over Secure Socket Layer | over TLS | over SSL | HTTP Secure: ๋ณด์•ˆ์„ ํ†ตํ•œ


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

๐Ÿ›ก๏ธ SSL/TLS ํ”„๋กœํ† ์ฝœ

๊ฐœ๋…

SSL (Secure Sockets Layer)๊ณผ TLS (Transport Layer Security)์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ ๋ฐ์ดํ„ฐ์˜ ๋ณด์•ˆ ๋ฐ ๊ธฐ๋ฐ€์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

๋„ค์Šค์ผ€์ดํ”„์— ์˜ํ•ด์„œ SSL์ด ๋ฐœ๋ช…๋˜์—ˆ๊ณ , ์ด๊ฒƒ์ด ์ ์ฐจ ํญ๋„“๊ฒŒ ์‚ฌ์šฉ๋˜๋‹ค๊ฐ€ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์ธ IETF์˜ ๊ด€๋ฆฌ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉด์„œ TLS๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค(TLS 1.0์€ SSL 3.0์„ ๊ณ„์Šนํ•œ๋‹ค). ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ๊ตฌ๋ถ„์—†์ด SSL์ด๋ผ ๋งํ•œ๋‹ค.

ํŠน์ง•

  • CA(Certificate Authority,๋””์ง€ํ„ธ ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณต์ธ๋œ ๊ธฐ์—…)๋ฅผ ํ†ตํ•œ ์ธ์ฆ์„œ ๋ฐฉ์‹
  • ๋Œ€์นญ ํ‚ค, ๊ณต๊ฐœ ํ‚ค(๋น„๋Œ€์นญํ‚ค) ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ๋ชจ๋‘ ์‚ฌ์šฉ

๐Ÿ”‘ SSL์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ๋“ค

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

  • ํ•˜๋‚˜์˜ ํ‚ค๋กœ ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”๋ฅผ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹

  • ํ‚ค ์ „๋‹ฌ, ๊ด€๋ฆฌ์— ์–ด๋ ค์›€์ด ์žˆ๋‹ค.

  • ๋””์ง€ํ„ธ ์„œ๋ช… ๊ธฐ๋ฒ• ์ ์šฉ ๋ถˆ๊ฐ€

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

  • ์•”ํ˜ธํ™”์— ์“ฐ์ด๋Š” ํ‚ค ๊ฐ’๊ณผ ๋ณตํ˜ธํ™”์— ์“ฐ์ด๋Š” ํ‚ค ๊ฐ’์ด ๋‹ค๋ฅธ ๋ฐฉ์‹

  • ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•œ ์ •๋ณด๋Š” ๊ทธ ์Œ์ด ๋˜๋Š” ๊ณต๊ฐœํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ์ •๋ณด๋Š” ๊ทธ ์Œ์ด ๋˜๋Š” ๊ฐœ์ธํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅ

  • ๊ณต๊ฐœํ‚ค๊ฐ€ ์œ ์ถœ๋œ๋‹ค๊ณ ํ•ด๋„ ๋น„๊ณต๊ฐœํ‚ค๋ฅผ ๋ชจ๋ฅด๋ฉด ์ •๋ณด๋ฅผ ๋ณตํ˜ธํ™” ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „ํ•จ

    ์•”ํ˜ธํ™” ๊ณผ์ •

    1. ์•”ํ˜ธํ•™์ ์œผ๋กœ ์—ฐ๊ด€๋œ ๋‘๊ฐœ์˜ ํ‚ค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค
    2. ํ•˜๋‚˜๋ฅผ ๋น„๊ณต๊ฐœํ‚ค(private key, ๊ฐœ์ธํ‚ค, ๋น„๋ฐ€ํ‚ค)๋กœ ์ง€์ •ํ•˜์—ฌ ์ž์‹ ๋งŒ ๊ฐ€์ง€๊ณ , ๋‚˜๋จธ์ง€๋ฅผ ๊ณต๊ฐœํ‚ค(public key)๋กœ ์ง€์ •ํ•˜์—ฌ ํƒ€์ธ์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค
    3. ํƒ€์ธ์€ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋น„๊ณต๊ฐœํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ์ „์†กํ•œ๋‹ค.
    4. ๋น„๊ณต๊ฐœํ‚ค์˜ ์†Œ์œ ์ž๋Š” ์ด ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์•”ํ˜ธํ™”๋œ ์ •๋ณด๋ฅผ ๋ณตํ˜ธํ™”ํ•œ๋‹ค.

    1) ๋ฐ์ดํ„ฐ ์ „์†ก ๋ชจ๋“œ

    [๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”] -> [๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™”]

    ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ์ •๋ณด๋Š” ๊ทธ ์Œ์ด ๋˜๋Š” ๊ฐœ์ธํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅ.
    ์ธ๊ฐ€ํ•  ์‚ฌ์šฉ์ž์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก -> ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Œ

    2) ์ธ์ฆ ๋ชจ๋“œ

    [๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”] -> [๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”]

    ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•œ ์ •๋ณด๋Š” ๊ทธ ์Œ์ด ๋˜๋Š” ๊ณต๊ฐœํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅ.
    ์ž„์˜์˜ ์•”ํ˜ธ๋ฌธ์ด A์˜ ์•”ํ˜ธ๋ฌธ์ธ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด A์˜ ๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธ ํ•˜๋ฉด ๋จ

3. CA์™€ ์ธ์ฆ์„œ

CA(Certificate authority)

: ์„œ๋ฒ„์— ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ด์ฃผ๋Š” ๊ณต์ธ๋œ ๊ธฐ๊ด€๋“ค

SSL์„ ํ†ตํ•ด์„œ ์•”ํ˜ธํ™”๋œ ํ†ต์‹ ์„ ์ œ๊ณตํ•˜๋ ค๋Š” ์„œ๋น„์Šค๋Š” CA๋ฅผ ํ†ตํ•ด์„œ ์ธ์ฆ์„œ๋ฅผ ๊ตฌ์ž…ํ•ด์•ผ ํ•œ๋‹ค.

SSL ์ธ์ฆ์„œ์˜ ์—ญํ• 

  1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ ‘์†ํ•œ ์„œ๋ฒ„๊ฐ€ ์‹ ๋ขฐ ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์ž„์„ ๋ณด์žฅํ•œ๋‹ค.
    • ์„œ๋น„์Šค์˜ ์ •๋ณด(์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•œ CA, ์„œ๋น„์Šค์˜ ๋„๋ฉ”์ธ ๋“ฑ๋“ฑ)๋ฅผ ๊ฐ€์ง
  2. SSL ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ๊ณต๊ฐœํ‚ค๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค.
    • ์„œ๋ฒ„ ์ธก ๊ณต๊ฐœํ‚ค(๊ณต๊ฐœํ‚ค์˜ ๋‚ด์šฉ, ๊ณต๊ฐœํ‚ค์˜ ์•”ํ˜ธํ™” ๋ฐฉ๋ฒ•)๋ฅผ ๊ฐ€์ง

์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๊ณผ์ •๊ณผ ํ™œ์šฉ

  1. ์ธ์ฆ์„œ๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด CA๋กœ ์„œ๋ฒ„์˜ ์ •๋ณด์™€ ์„œ๋ฒ„์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ „๋‹ฌ

  2. CA์˜ ๋น„๋ฐ€ ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰

  3. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด, ์ธ์ฆ์„œ๋ฅผ ๋ณด๋‚ด์คŒ

  4. ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)๋Š” CA ๋ฆฌ์ŠคํŠธ์™€ CA์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„์˜ ์ •๋ณด์™€ ์„œ๋ฒ„์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ (+ ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์ž„์„ ์•Œ๊ฒŒ ๋จ)

๐Ÿšฉ SSL ๋™์ž‘ ๊ณผ์ •

๋™์ž‘์˜ ํ•ต์‹ฌ
์‹ค์ œ ๋ฐ์ดํ„ฐ: ๋Œ€์นญํ‚ค ๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™”
ํ•ด๋‹น ๋Œ€์นญํ‚ค์˜ ์ „๋‹ฌ: ๊ณต๊ฐœํ‚ค ๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค.

์ปดํ“จํ„ฐ์™€ ์ปดํ“จํ„ฐ๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ํ†ต์‹ ์„ ํ• ๋•Œ ํ•ธ๋“œ์‰์ดํฌ -> ์„ธ์…˜ -> ์„ธ์…˜์ข…๋ฃŒ ์˜ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.
์•”ํ˜ธํ™”๋œ HTTP ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์ „์— ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” SSL ํ•ธ๋“œ์‰์ดํฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

SSL ํ•ธ๋“œ์‰์ดํฌ ๊ณผ์ •

1๋‹จ๊ณ„: Client Hello

ํด๋ผ์ด์–ธํฌ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์ธ์‚ฌ!
๋žœ๋คํ•œ ๋ฐ์ดํ„ฐ("hi")์™€ ์ง€์› ๊ฐ€๋Šฅํ•œ ์•”ํ˜ธํ™” ๋ฐฉ์‹, ์„ธ์…˜ ์•„์ด๋””๋ฅผ ์ „๋‹ฌ

*์„ธ์…˜ ์•„์ด๋”” : ์ด๋ฏธ SSL ํ•ธ๋“œ์‰์ดํ‚น์„ ํ–ˆ๋‹ค๋ฉด ๋น„์šฉ๊ณผ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ธฐ์กด์˜ ์„ธ์…˜์„ ์žฌํ™œ์šฉํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด ๋•Œ ์‚ฌ์šฉํ•  ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์‹๋ณ„์ž๋ฅผ ์„œ๋ฒ„ ์ธก์œผ๋กœ ์ „์†กํ•œ๋‹ค.

2๋‹จ๊ณ„: Server Hello

์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ธ์‚ฌ!
๋žœ๋คํ•œ ๋ฐ์ดํ„ฐ("hello")์™€ ์ง€์› ๊ฐ€๋Šฅํ•œ ์•”ํ˜ธํ™” ๋ฐฉ์‹, CA์—์„œ ๋ฐœ๊ธ‰๋ฐ›์€ ์ธ์ฆ์„œ๋ฅผ ์ „๋‹ฌ

3๋‹จ๊ณ„: Client ์ „์ž์„œ๋ช…, ์ž„์‹œ ํ‚ค ์ƒ์„ฑ

ํด๋ผ์ด์–ธํŠธ์— ๋‚ด์žฅ๋œ CA์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„์˜ ์ •๋ณด์™€ ์„œ๋ฒ„์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์–ป๋Š”๋‹ค.
๋ณตํ˜ธํ™”์— ์„ฑ๊ณตํ–ˆ๋‹ค๋ฉด ์ธ์ฆ์„œ๋Š” CA์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ๋ฌธ์„œ์ž„์ด ์•”์‹œ์ ์œผ๋กœ ๋ณด์ฆ๋œ ๊ฒƒ์ด๋‹ค.
์ฆ‰, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์ž„์ด ์ฆ๋ช…๋จ

๊ทธ๋ฆฌ๊ณ  1-2 ๊ณผ์ •์—์„œ ๊ตํ™˜ํ•œ ๋žœ๋ค ๋ฐ์ดํ„ฐ "hi"์™€ "hello"๋ฅผ ์กฐํ•ฉํ•˜์—ฌ pre master secret(์ž„์‹œ ํ‚ค)๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

4๋‹จ๊ณ„: Client ์ž„์‹œ ํ‚ค ์ „๋‹ฌ

pre master secret ํ‚ค๋Š” ์ดํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ ๋  ํ‚ค์ด๋ฏ€๋กœ ์ œ 3์ž์—๊ฒŒ ์ ˆ๋Œ€ ๋…ธ์ถœ๋˜์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค.
๋•Œ๋ฌธ์— ์ด ํ‚ค๋ฅผ ๊ณต๊ฐœํ‚ค ๋ฐฉ์‹์œผ๋กœ ๊ตํ™˜ํ•œ๋‹ค.
3๋‹จ๊ณ„์—์„œ ์–ป์€ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ pre master secret ํ‚ค๋ฅผ ์•”ํ˜ธํ™” ํ•˜์—ฌ ์ „์†กํ•œ๋‹ค.

5๋‹จ๊ณ„: Server ์ž„์‹œ ํ‚ค ๋ณตํ˜ธํ™”

์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™” ๋œ pre master secret ํ‚ค๋ฅผ ๋ณตํ™”ํ™” ํ•˜์—ฌ ํ‚ค๋ฅผ ์–ป๋Š”๋‹ค.
์ด๋กœ์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€ ํ‚ค๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

6๋‹จ๊ณ„: Client, Server ๊ฐ์ž ์„ธ์…˜ ํ‚ค ์ƒ์„ฑ

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์ผ๋ จ์˜ ๊ณผ์ •์„ ๊ฑฐ์ณ pre master secret ๊ฐ’์„ master secret ๊ฐ’์œผ๋กœ ๋งŒ๋“ ๋‹ค.
master secret๋Š” session key๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์ด session key ๊ฐ’์„ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์นญํ‚ค ๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™” ํ•œ ํ›„์— ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ํ•ธ๋“œ์‰์ดํฌ ๋‹จ๊ณ„์˜ ์ข…๋ฃŒ๋ฅผ ์„œ๋กœ์—๊ฒŒ ์•Œ๋ฆฐ๋‹ค.

๋Œ€์นญํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ?

๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์€ ๋ณด์•ˆ์€ ํ™•์‹คํ•˜์ง€๋งŒ, ๋ณต์žกํ•œ ์—ฐ์‚ฐ๊ณผ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋ชจํ•œ๋‹ค.
๋งŒ์•ฝ ๊ณต๊ฐœํ‚ค๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ์ ‘์†์ด ๋ชฐ๋ฆฌ๋Š” ์„œ๋ฒ„๋Š” ๋งค์šฐ ํฐ ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•œ๋‹ค.

๋ฐ˜๋Œ€๋กœ, ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์€ ๋Œ€์นญํ‚ค๋ฅผ ์ƒ๋Œ€์—๊ฒŒ ์ „์†กํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์•”ํ˜ธํ™”๊ฐ€ ๋˜์ง€ ์•Š์€ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ ํ‚ค๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•˜๋‹ค.

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

Reference
RAON CTF - WEB Essential
HTTPS (HTTP Secure)
HTTPS์™€ SSL ์ธ์ฆ์„œ
๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ๋ณด๋Š” HTTPS, SSL, TLS

profile
์ƒˆ์‹น ๊ฐœ๋ฐœ์ž

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