Post

๐Ÿ’› ๋„คํŠธ์›Œํฌ - HTTPS์˜ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค.

๐Ÿ’› ๋„คํŠธ์›Œํฌ - HTTPS์˜ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค.

1) [๋„คํŠธ์›Œํฌ] HTTPS์˜ ์›๋ฆฌ๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค.

  • HTTPS๋Š” HTTP ํ”„๋กœํ† ์ฝœ์—์„œ ์•”ํ˜ธ๊ตฌ๊ฐ„(SSL/TLS)์„ ์–น์€ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” HTTP๋ฅผ ํ†ตํ•ด ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ 3-way ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ํ†ตํ•ด TCP ์—ฐ๊ฒฐ์„ ๋งบ์€ ํ›„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. ์ด ์—ฐ๊ฒฐ๋กœ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ํ‰๋ฌธ์ด๋‹ค. ์ฆ‰, ๋ˆ„๊ตฌ๋“  ์ค‘๊ฐ„์—์„œ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ ๊ฐ€๋กœ์ฑ„์„œ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. ์นด๋“œ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค๋ฉด ๋ˆ„๊ตฐ๊ฐ€ ์ฅ๋„ ์ƒˆ๋„ ๋ชจ๋ฅด๊ฒŒ ์นด๋“œ๋ฅผ ๋„์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

    • SSL/TLS

      • SSL์™€ TLS๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

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

      • ex) ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ๊ณผ์ •์—์„œ ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์ˆœ์„œ๊ฐ€ ๋’ค๋ฐ”๋€Œ์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•จ.

    • 3-Way Handshake

      • 3-Way Handshake๋Š” TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ์„ ์‹œ์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Œ์„ ์„œ๋กœ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.

        • SYN(Synchronize) : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

        • SYN-ACK : ์„œ๋ฒ„๊ฐ€ ๊ทธ ์š”์ฒญ์„ ๋ฐ›์•„๋“ค์—ฌ ์‘๋‹ตํ•œ๋‹ค.
        • ACK(Acknowledge) : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค์‹œ ์‘๋‹ต์„ ๋ฐ›์•„ ํ™•์ธํ•˜๊ณ  ์—ฐ๊ฒฐ์ด ์™„๋ฃŒ๋œ๋‹ค.

1

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



  • HTTPS๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž.

1

  • SSL/TLS๋Š” ์‘์šฉ๊ณ„์ธต(HTTP)๊ณผ ์ „์†ก๊ณ„์ธต(TCP) ์‚ฌ์ด์—์„œ ๋™์ž‘ํ•œ๋‹ค. ๋‹ค๋งŒ, SSL/TLS ํ•ธ๋“œ์…ฐ์ดํฌ์— ํ•„์š”ํ•œ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด TCP 3-way ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค. ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„ TCP ์—ฐ๊ฒฐ์ด ๋งบ์–ด์ง€๊ณ  ๋‚˜๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ํŒจํ‚ท ์ „๋‹ฌ์„ ํ†ตํ•ด ์•”ํ˜ธํ™” ํ†ต์‹  ์ค€๋น„๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค.

  • SSL/TLS ํ•ธ๋“œ์…ฐ์ดํฌ ๊ณผ์ •

    • 1) ๋จผ์ €, ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ โ€œ์•ˆ๋…•! ๋‚˜ ์ด๋Ÿฐ ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์ง€์›ํ•ด!โ€๋ผ๊ณ  ์•Œ๋ ค์ฃผ๋ฉด์„œ, random ๊ฐ’์„ ๋ณด๋‚ธ๋‹ค. ์ด ๊ฐ’์€ ๋‚˜์ค‘์— ์•”ํ˜ธ๋ฅผ ๋งŒ๋“ค ๋•Œ ์“ธ ๊ฒƒ์ด๋‹ค.

    • 2) ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ œ์•ˆํ•œ ์•”ํ˜ธํ™” ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์„œ โ€œ์ข‹์•„, ์ด ๋ฐฉ์‹์œผ๋กœ ํ•˜์ž!โ€๋ผ๊ณ  ์‘๋‹ตํ•œ๋‹ค. ์ด๋•Œ ์„œ๋ฒ„๋„ ์ž์‹ ์˜ random ๊ฐ’์„ ๋งŒ๋“ค์–ด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ค€๋‹ค. ์ด์ œ ์„œ๋กœ 2๊ฐœ์˜ random ๊ฐ’์„ ๊ณต์œ ํ•˜๊ฒŒ ๋œ๋‹ค.

    • 3) ์„œ๋ฒ„๋Š” โ€œ๋‚ด๊ฐ€ ์ง„์งœ ์„œ๋ฒ„์•ผ!โ€๋ผ๋Š” ๊ฑธ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ์ธ์ฆ์„œ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ด ์ธ์ฆ์„œ๋Š” ๊ณต์ธ๋œ ๊ธฐ๊ด€(CA)์—์„œ ๋ฐœ๊ธ‰๋ฐ›์€ ๊ฒƒ์ด๊ณ  ๊ทธ ์•ˆ์—๋Š” ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์ด ์ธ์ฆ์„œ๋ฅผ ๊ฒ€์ฆํ•œ๋‹ค. ๋งŒ์•ฝ ์ด ์ธ์ฆ์„œ๊ฐ€ ๋ฏฟ์„๋งŒํ•˜๋ฉด, ์„œ๋ฒ„์˜ Public Key๋ฅผ ๋ฏฟ๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

    • 4) ์„œ๋ฒ„๋Š” โ€œ์ด์ œ ๋‚ด๊ฐ€ ๋ณด๋‚ผ ๊ฑด ๋‹ค ๋ณด๋ƒˆ์–ดโ€๋ผ๊ณ  ์•Œ๋ ค์ค€๋‹ค.

    • 5) ํด๋ผ์ด์–ธํŠธ๋Š” Pre Master Secret์ด๋ผ๋Š” ์ž„์‹œ ๋น„๋ฐ€ํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด ํ‚ค๋Š” ์•„์ฃผ ์ค‘์š”ํ•œ ์ •๋ณด๋ผ์„œ ์„œ๋ฒ„์˜ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ ์„œ๋ฒ„์—๊ฒŒ ๋ณด๋‚ธ๋‹ค. ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ๊ฐœ์ธ ํ‚ค๋กœ ์ด ๋น„๋ฐ€ํ‚ค๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋‹ค.

    • 6~9) ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์•„๊นŒ ์ฃผ๊ณ ๋ฐ›์•˜๋˜ random ๊ฐ’ 2๊ฐœ์™€ Pre Master Secret์„ ๊ฐ€์ง€๊ณ  Master Secret๋ผ๋Š” ๊ณตํ†ต ๋น„๋ฐ€ํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค. ์ด ๋น„๋ฐ€ํ‚ค๋Š” ์•ž์œผ๋กœ ๋‘ ์‚ฌ๋žŒ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•  Session ํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

  • ์ด์ œ๋ถ€ํ„ฐ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ Session ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์•”ํ˜ธํ™”ํ•œ๋‹ค.

  • ๋จผ์ €, ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€์กฐ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด MAC ๊ฐ’(๋ฐ์ดํ„ฐ์˜ ์ฒดํฌ์„ฌ ๊ฐ™์€ ๊ฒƒ)์„ ๋งŒ๋“ค์–ด๋‘” ๋’ค, ๊ทธ MAC ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ Session ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ๋‹ค.

  • ์„œ๋ฒ„๋Š” ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ’€์–ด์„œ MAC ๊ฐ’์„ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ๊ฐ’๊ณผ ๋น„๊ตํ•ด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ์™”๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ ๊ฐ™๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋Š” ์•ˆ์ „ํ•˜๊ฒŒ ๋„์ฐฉํ•œ ๊ฑฐ๋‹ค!



๋Œ€์นญ/๋น„๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™”

  • SSL/TLS ํ•ธ๋“œ์…ฐ์ดํฌ๋Š” ๋Œ€์นญ๊ณผ ๋น„๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ํ˜ผํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

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

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

  • ๋น„๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์ด ํ—ท๊ฐˆ๋ ค์„œ ์กฐ๊ธˆ ๋” ์ž์„ธํ•œ ์„ค๋ช…์„ ์ •๋ฆฌํ–ˆ๋‹ค.

๋น„๋Œ€์นญ ์•”ํ˜ธํ™”๋ž€?

๋น„๋Œ€์นญ ์•”ํ˜ธํ™”๋Š” ๋‘ ๊ฐœ์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹:

  • Public Key (๊ณต๊ฐœํ‚ค): ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค
  • Private Key (๊ฐœ์ธํ‚ค): ์„œ๋ฒ„๊ฐ€ ์ž์‹ ๋งŒ ์•Œ๊ณ  ์žˆ๋Š” ๋น„๋ฐ€ํ‚ค

์ด ๋‘ ํ‚ค๋Š” ์„œ๋กœ ๋ฌถ์—ฌ์žˆ๋Š”๋ฐ, Public ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ๋ฐ์ดํ„ฐ๋Š” Private ํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๋ฐ˜๋Œ€๋กœ, Private ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ๋ฐ์ดํ„ฐ๋Š” Public ํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

์˜ˆ์‹œ: ํŽธ์ง€์™€ ์ž๋ฌผ์‡ 

  1. ์„œ๋ฒ„๋Š” Public ํ‚ค์™€ Private ํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค. Public ํ‚ค๋Š” ๊ณต๊ฐœํ•˜๋‹ˆ๊นŒ ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ž๋ฌผ์‡  ๊ฐ™์€ ๊ฒƒ์ž„. Private ํ‚ค๋Š” ์„œ๋ฒ„๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์ ˆ๋Œ€ ๋‚จ์—๊ฒŒ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.

  2. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ์–ด์กŒ๋‹ค. ๊ทธ๋ž˜์„œ ์„œ๋ฒ„๊ฐ€ ๊ณต๊ฐœํ•œ Public ํ‚ค(์ž๋ฌผ์‡ )๋ฅผ ์‚ฌ์šฉํ•ด ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•œ๋‹ค. ์ด ์•”ํ˜ธํ™”๋œ ์ •๋ณด๋Š” ์ž ๊ธด ์ƒ์ž์™€ ๊ฐ™์•„์„œ, ํด๋ผ์ด์–ธํŠธ๋Š” ๋” ์ด์ƒ ๋‚ด์šฉ์„ ๋ณผ ์ˆ˜ ์—†๋‹ค.

  3. ์ด ์ž ๊ธด ์ƒ์ž๋ฅผ ์„œ๋ฒ„์—๊ฒŒ ๋ณด๋ƒˆ๋‹ค. ์ด์ œ ์„œ๋ฒ„๋งŒ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Private ํ‚ค(์—ด์‡ )๋กœ ์ด ์ƒ์ž๋ฅผ ์—ด ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์€ ๊ทธ ์ƒ์ž๋ฅผ ์—ด ์ˆ˜ ์—†๋‹ค, ์™œ๋ƒํ•˜๋ฉด ๊ทธ ์—ด์‡ ๋Š” ์˜ค์ง ์„œ๋ฒ„์—๊ฒŒ๋งŒ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ฆ‰, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์˜ Public ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉด, ์˜ค์ง ์„œ๋ฒ„์˜ Private ํ‚ค๋ฅผ ๊ฐ€์ง„ ์„œ๋ฒ„๋งŒ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.



์ธ์ฆ์„œ

  • ์ธ์ฆ์„œ๋Š” ์„œ๋ฒ„๊ฐ€ ์ž์‹ ์„ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐœ๊ธ‰ํ•œ ๋ฌธ์„œ์ด๋‹ค.

  • ์ธ์ฆ์„œ๊ฐ€ ์ง„์งœ๋ผ๋Š” ๋ณด์žฅ์€ ์—†๋‹ค. ๋งˆ์Œ๋งŒ ๋จน์œผ๋ฉด ์œ„์กฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ˆ„๊ตฐ๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•ด์„œ ์ง„์งœ ์„œ๋ฒ„์˜ ์กด์žฌ๋ฅผ ๊ฒ€์ฆํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ ์กด์žฌ๊ฐ€ ๋ฐ”๋กœ ์ธ์ฆ ๊ธฐ๊ด€(CA, Certificate Authority)์ด๋‹ค. ์ธ์ฆ ๊ธฐ๊ด€์€ ์šฐ๋ฆฌ๊ฐ€ ๋ฏฟ์–ด๋„ ๋œ๋‹ค๊ณ  ํ•ฉ์˜ํ•œ ๊ณต์‹ ๊ธฐ๊ด€๋“ค์ด๋‹ค.

  • ๊ตฌ๊ธ€์€ ์ž์‹ ์ด ์ง„์งœ์ž„์„ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ์ธ์ฆ์„œ๋ฅผ ์ธ์ฆ ๊ธฐ๊ด€์„ ํ†ตํ•ด ๋ฐœ๊ธ‰ ๋ฐ›๋Š”๋‹ค. ์ด๋•Œ ์ธ์ฆ ๊ธฐ๊ด€์€ ์ด ์„œ๋ฒ„๊ฐ€ ์ง„์งœ ๊ตฌ๊ธ€ ์„œ๋ฒ„์ธ์ง€ ํ™•์ธํ•˜๊ณ , ์ด ์ •๋ณด๋ฅผ ์ž์‹ ์˜ Private ํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ๋งŒ๋“ ๋‹ค. ๊ตฌ๊ธ€ ์„œ๋ฒ„๋Š” ์ด์ œ ์ด ์ธ์ฆ์„œ์™€ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•œ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ๋Š” CA์˜ Public ํ‚ค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค(๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋˜์–ด ์žˆ์Œ). ์ด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ตฌ๊ธ€ ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ๋ณตํ˜ธํ™” ํ•œ๋‹ค. ๋””์ง€ํ„ธ ์„œ๋ช…์„ ๋ณตํ˜ธํ™”ํ•˜๋ฉด ํ•ด์‹œ๊ฐ’(์ธ์ฆ์„œ์˜ ํŠน์ • ์š”์•ฝ๊ฐ’)์ด ๋‚˜์˜ค๋Š”๋ฐ, ์ธ์ฆ์„œ๋ฅผ ํ•ด์‹œํ•œ ๊ฐ’๊ณผ ๋น„๊ตํ•œ๋‹ค. ๋งŒ์•ฝ ๋‘ ๊ฐ’์ด ์ผ์น˜ํ•˜๋ฉด ์œ„์กฐ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

  • CA์˜ Public ํ‚ค๋Š” ์ธ์ฆ์„œ๊ฐ€ ์ง„์งœ์ž„์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” CA์˜ Public ํ‚ค๋กœ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ๊ฒ€์ฆํ•˜๊ณ , ๊ทธ ์•ˆ์—์„œ ์„œ๋ฒ„(๊ตฌ๊ธ€)์˜ ์ง„์งœ Public ํ‚ค๋ฅผ ์ฐพ์•„๋‚ธ๋‹ค.

  • ์ด ์„œ๋ฒ„์˜ Public ํ‚ค๋Š” ๋‚˜์ค‘์— Pre Master Secret์„ ์•”ํ˜ธํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ง„์งœ ์ค‘์š”ํ•œ ํ‚ค์ด๋‹ค.

์˜ˆ์‹œ: ์šฐ์ฒด๊ตญ๊ณผ ํŽธ์ง€

  1. ์„œ๋ฒ„(๊ตฌ๊ธ€)๋Š” ์ž์‹ ์ด ์ง„์งœ์ž„์„ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด CA(์ธ์ฆ ๊ธฐ๊ด€)์— ๊ฐ€์„œ โ€œ๋‚ด๊ฐ€ ์ง„์งœ ๊ตฌ๊ธ€์ด์•ผโ€๋ผ๋Š” ์‹ ๋ถ„์ฆ(์ธ์ฆ์„œ)์„ ๋ฐ›์•˜๋‹ค.

  2. CA๋Š” ๊ตฌ๊ธ€์˜ ์‹ ๋ถ„์ฆ์„ ํ™•์ธํ•œ ํ›„, ๊ทธ ์‹ ๋ถ„์ฆ์— ๋„์žฅ์„ ์ฐ๋Š”๋‹ค(๋””์ง€ํ„ธ ์„œ๋ช…). ์ด ๋„์žฅ์€ CA๋งŒ์ด ์ฐ์„ ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ฐ์„ ์ˆ˜ ์—†๋‹ค.

  3. ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)๋Š” ์ด ์‹ ๋ถ„์ฆ์ด ์ง„์งœ์ธ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด CA์˜ ๋„์žฅ(๋””์ง€ํ„ธ ์„œ๋ช…)์„ ํ™•์ธํ•œ๋‹ค. ๊ทธ ๋„์žฅ์ด ์ง„์งœ๋ผ๋ฉด, ํด๋ผ์ด์–ธํŠธ๋Š” โ€œ์•„, ์ด ์„œ๋ฒ„๋Š” ์ง„์งœ ๊ตฌ๊ธ€์ด๊ตฌ๋‚˜โ€๋ผ๊ณ  ๋ฏฟ๊ณ , ๊ทธ ์•ˆ์— ์žˆ๋Š” ๊ตฌ๊ธ€์˜ Public ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ.

This post is licensed under CC BY 4.0 by the author.