ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SSL / TLS ํ†ต์‹ 
    ๊ฐœ๋ฐœ์ž ์ •๋ฆฌ๋…ธํŠธ/Server 2021. 12. 10. 23:56

    TLS๋Š”

    1)์•”ํ˜ธํ™”

    2)์ธ์ฆ

    3)๋ฌด๊ฒฐ์„ฑ 

    ์„ ๋ณด์žฅํ•ด์ค€๋‹ค๊ณ  ํ–ˆ๋‹ค.

    ๊ทธ ์ค‘์—์„œ๋„ ์•”ํ˜ธํ™”์™€ ์ธ์ฆ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ๊ฑฐ๋‹ค.

     

    ์ผ๋‹จ ์•”ํ˜ธํ™”์˜ ๊ธฐ๋ณธ๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž.

     

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

    ๋Œ€์นญํ‚ค : ์•”ํ˜ธํ™” ํ‚ค = ๋ณตํ˜ธํ™” ํ‚ค ( A <-> A ) 

    ๋น„๋Œ€์นญํ‚ค : ์•”ํ˜ธํ™”ํ‚ค != ๋ณตํ˜ธํ™” ํ‚ค ( A <-> B ) 

    -> ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ์ •๋ณด๋Š” ๊ณต๊ฐœํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•œ ์ •๋ณด๋Š” ๊ฐœ์ธํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

    (๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค์˜ ์—ญํ• ์ด ์ •ํ•ด์ง„ ํ•˜๋Š”๊ฒƒ์€ ์•„๋‹˜)

     

     

     

    ์ „์ž์„œ๋ช… -> ์‹ ์›ํ™•์ธ์ด ๋ชฉ์  !

     

    ์ธํ„ฐ๋„ท์ด๋ž€ ๊ณต๊ฐ„์€ ์•ˆ์ „ํ•˜์ง€ ์•Š๋‹ค.(ํƒœ์ƒ์ ์œผ๋กœ privacy๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๋„คํŠธ์›Œํฌ)

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

    ๊ทธ๋ž˜์„œ ๋‚˜์˜จ๊ฒƒ์ด ์ „์ž์„œ๋ช…์ด๋‹ค.

     

    A๊ฐ€ A์˜ ๋น„๋ฐ€ํ‚ค๋กœ ์„œ๋ช…์„ ํ•œ๋‹ค๋ฉด, ๋ˆ„๊ตฌ๋‚˜ ๊ณต๊ฐœํ‚ค๋กœ A์˜ ์„œ๋ช…์„ ํ™•์ธํ•˜์—ฌ ์‹ ์›์„ ํ™•์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.


    ์ „์ž์„œ๋ช…์˜ ์ž‘๋™์›๋ฆฌ

      

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

     

     

     

    SSL ์ธ์ฆ์€?

     

    ์ „์ž์„œ๋ช…์€ SSL ์ธ์ฆ์„œ ์—์„œ ์„œ๋น„์Šค๋ฅผ ๋ณด์ฆํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ™œ์šฉ๋œ๋‹ค.

     

     

    SSL (Secure Socket Layer)๋Š” TCP์—์„œ 3Way Handshake ์ดํ›„, ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ๊ทœ์•ฝ๋œ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

     

    HTTP์™€ HTTPS์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ

    IP -> ๋ชฉ์ ์ง€๋ฅผ ํ™•์ธํ•˜๊ณ 

    TCP -> ํƒ€๊ฒŸ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•˜๊ณ 

    SSL -> ์‹ ์›์ด ๋ณด์ฆ๋œ ์„œ๋ฒ„์ธ์ง€ ํ™•์ธํ•˜๊ณ , ๋‘˜๋งŒ์ด ์•„๋Š” ํ‚ค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•œ๋‹ค.

     

     

     

     

     

     

    SSL ํ†ต์‹  ๋ฐฉ์‹ - handshake

    ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•˜๊ฒŒ ๋˜๋ฉด..

     

    1. ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„: hello

    2. ํด๋ผ์ด์–ธํŠธ <- ์„œ๋ฒ„: ์„œ๋ฒ„ ์ธ์ฆ์„œ(CA) + ์„œ๋ฒ„๊ฐ€ ๋น„๋ฐ€ํ‚ค(.p12)๋กœ ์•”ํ˜ธํ™”ํ•œ ์ „์ž์„œ๋ช…๊ณผ ํ‰๋ฌธ์„ ์ „๋‹ฌ

    3. ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„: ํ•ด๋‹น CA์˜ ๊ณต๊ฐœํ‚ค(pem)๋ฅผ ์ด์šฉํ•ด ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•ด์„œ ํ‰๋ฌธ๊ณผ ์ผ์น˜ํ•˜์—ฌ ์‹ ์›์ด ํ™•์ธ๋˜๋ฉด(์ „์ž์„œ๋ช… ์™„๋ฃŒ), ํด๋ผ์ด์–ธํŠธ์˜ ๋น„๋ฐ€ํ‚ค(random๊ฐ’ !@#$)๋ฅผ ์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค(pem)๋กœ ์•”ํ˜ธํ™”ํ•ด์„œ ์„œ๋ฒ„์— ์ „๋‹ฌ. 

    4. ํด๋ผ์ด์–ธํŠธ <- ์„œ๋ฒ„: ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ ๋น„๋ฐ€ํ‚ค(.p12)๋กœ ํด๋ผ์ด์–ธํŠธ์˜ ๋น„๋ฐ€ํ‚ค(random๊ฐ’ !@#$)๋ฅผ ๋ณตํ˜ธํ™”ํ•˜๊ณ  ์„œ๋ฒ„์— ์ €์žฅ.(์„œ๋ฒ„๋งŒ์ด ํด๋ผ์ด์–ธํŠธ์˜ ๋น„๋ฐ€ํ‚ค๋ฅผ ์•„๋Š” ์ƒํƒœ)

    5. ํด๋ผ์ด์–ธํŠธ <-> ์„œ๋ฒ„: ๋ฉ”์‹œ์ง€ ๊ตํ™˜ - ๊ณต์œ ํ•˜๊ณ ์žˆ๋Š” ๋น„๋ฐ€ ํ‚ค๋กœ ์•”ํ˜ธํ™” ์†ก์‹  ใ…ก> ๋Œ€์นญํ‚ค ๋ฐฉ์‹

     

    2~4 ์˜ ๊ณผ์ •์„ ์ œ์™ธํ•˜๊ณ , ๋ฉ”์‹œ์ง€ ๊ตํ™˜์€ ๋Œ€์นญํ‚ค ๋ฐฉ์‹์ด๋‹ค. ๋น„๋Œ€์นญํ‚ค๋ฐฉ์‹์€ ์„ฑ๋Šฅ์ ์œผ๋กœ ๋А๋ฆฌ๊ธฐ ๋•Œ๋ฌธ.

     

    ์ข€ ์–ด๋ ต์ง€๋งŒ ์ •๋ฆฌํ•˜์ž๋ฉด,

    ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์˜ ์‹ ์›ํ™•์ธ์„ ๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹์œผ๋กœ ํ•˜๊ฒŒ๋˜๊ณ ,

    ํด๋ผ์ด์–ธํŠธ์˜ ๋น„๋ฐ€ํ‚ค๋ฅผ ๋น„๋Œ€์นญํ‚ค ๋ฐฉ์‹์œผ๋กœ ์„œ๋ฒ„์— ์ „๋‹ฌํ•˜๊ฒŒ ๋˜๋ฉด,

    ๊ฐ์ž๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ๋น„๋ฐ€ํ‚ค๋กœ ๋Œ€์นญํ‚ค ๋ฐฉ์‹์˜ ๋ฉ”์‹œ์ง€ ๊ตํ™˜์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

     

    • ์‹ค์ œ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐฉ์‹ : ๋Œ€์นญํ‚ค
    • ์ƒ๊ธฐ ๋Œ€์นญํ‚ค๋ฅผ ์„œ๋กœ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™” ๋ฐฉ์‹ : ๋น„๋Œ€์นญํ‚ค

     

     

     

Designed by Tistory.