Skip to content

Latest commit

ย 

History

History
33 lines (23 loc) ยท 2.22 KB

SSL.md

File metadata and controls

33 lines (23 loc) ยท 2.22 KB

SSL

SSL(Secure Sockets Layer)๊ณผ TLS(Transport Layer Security)๋Š” ๊ฐ™์€ ๊ฒƒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. SSL์€ TCP/IP ์•”ํ˜ธํ™” ํ†ต์‹ ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ทœ์•ฝ์ด๊ณ  SSL 3.0 ๋ฒ„์ „ ์ดํ›„์—๋Š” TLS 1.0์œผ๋กœ ๊ทœ์ •ํ–ˆ๋‹ค.


๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”(๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”)

์•”ํ˜ธํ™” ํ•  ๋•Œ์™€ ๋ณตํ˜ธํ™”ํ•  ๋•Œ ์ด์šฉํ•˜๋Š” ํ‚ค๊ฐ€ ๋‹ค๋ฅธ ํ‚ค, ๋น„๋Œ€์นญ์ธ ์•”ํ˜ธํ™” ๋ฐฉ์‹ => ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”(๊ณต๊ฐœํ‚ค-์•”ํ˜ธํ™” ๋น„๋ฐ€ํ‚ค-๋ณตํ˜ธํ™”)

์ „์ž์„œ๋ช…์˜ ๋น„๋ฐ€ํ‚ค๋Š” ํ‰๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๊ณ , ๊ณต๊ฐœํ‚ค๋Š” ์„œ๋ช…์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™” ์—์„œ์˜ ๋น„๋ฐ€ํ‚ค์™€ ๊ณต๊ฐœํ‚ค์˜ ์—ญํ• ์€ ์ „ํ˜€ ๋‹ค๋ฅด๋‹ค.


๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”(๋น„๋ฐ€ํ‚ค ์•”ํ˜ธํ™”)

์•”ํ˜ธํ™” ํ•  ๋•Œ๋‚˜ ๋ณตํ˜ธํ™”ํ•  ๋•Œ ์ด์šฉํ•˜๋Š” ํ‚ค๊ฐ€ ๋™์ผ => ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”(๋น„๋ฐ€ํ‚ค-์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™”)

๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฐ™์€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ณ , ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”๋Š” ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฐฐํฌํ•จ์œผ๋กœ์จ ํ‚ค ๊ณต์œ  ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐํ–ˆ์ง€๋งŒ ์ฒ˜๋ฆฌ์†๋„๊ฐ€ ๋А๋ฆฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. HTTPS ํ†ต์‹ ์—์„œ ์‹ค์ œ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์•”ํ˜ธํ™”์—๋Š” ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ , ํ‚ค ๊ตํ™˜์—๋Š” ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค.


TLS Handshake

tlshandshake

  1. ์›น ์‚ฌ์ดํŠธ ์ธ์ฆ ๊ธฐ๊ด€์—๊ฒŒ ์ธ์ฆ ์š”์ฒญ
  2. ์›น ์‚ฌ์ดํŠธ์˜ ๊ณต๊ฐœํ‚ค์™€ ์‚ฌ์ดํŠธ ์ •๋ณด๋ฅผ ์ธ์ฆ๊ธฐ๊ด€์˜ ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์‚ฌ์ดํŠธ ์ธ์ฆ์„œ๋ฅผ ๋งŒ๋“ ๋‹ค.
  3. ์ธ์ฆ์„œ๋ฅผ ์›น ์‚ฌ์ดํŠธ๋กœ ๋ฐœ๊ธ‰ํ•ด์ค€๋‹ค.
  4. ์ธ์ฆ๊ธฐ๊ด€์€ ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์ธ์ฆ๊ธฐ๊ด€์˜ ๊ณต๊ฐœํ‚ค๋ฅผ ์ œ๊ณต (๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋จ)
  5. ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์›น์‚ฌ์ดํŠธ์—๊ฒŒ ์ ‘์†์„ ์š”์ฒญํ•œ๋‹ค.
  6. ์›น ์‚ฌ์ดํŠธ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ธ์ฆ์„œ๋กœ ๋ถ€ํ„ฐ ๋ฐœ๊ธ‰๋ฐ›์€ ์ธ์ฆ์„œ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.
  7. ์ธ์ฆ์„œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋œ ์ธ์ฆ๊ธฐ๊ด€์˜ ๊ณต๊ฐœํ‚ค๋กœ ๊ฒ€์ฆํ•œ๋‹ค.
  8. ์›น ์‚ฌ์ดํŠธ ์ •๋ณด์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ํš๋“ํ•œ๋‹ค. ํš๋“ํ•œ ์‚ฌ์ดํŠธ ๊ณต๊ฐœํ‚ค๋กœ ๋Œ€์นญํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ์›น์‚ฌ์ดํŠธ๋กœ ์ „์†กํ•œ๋‹ค.
  9. ์›น ์‚ฌ์ดํŠธ์˜ ๊ฐœ์ธํ‚ค๋กœ ํ•ด๋…ํ•˜์—ฌ ๋Œ€์นญํ‚ค๋ฅผ ํš๋“
  10. ํš๋“ํ•œ ๋Œ€์นญํ‚ค๋ฅผ ํ†ตํ•˜์—ฌ ์„œ๋กœ ํ†ต์‹ ํ•œ๋‹ค.