๐Ÿ“Œ SSL (Secure Sockets Layer)

  • ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”์™€ ๋ณด์•ˆ ํ†ต์‹ ์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ
  • ์›น ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์— ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜์—ฌ ๋„์ฒญ, ๋ณ€์กฐ๋ฅผ ๋ฐฉ์ง€
  • ์•”ํ˜ธํ™”, ์„œ๋ฒ„ ์ธ์ฆ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ

 

๐Ÿ“Œ TLS (Transport Layer Security)

  • SSL์˜ ํ›„์† ํ”„๋กœํ† ์ฝœ, SSL์˜ ๋ณด์•ˆ ์ทจ์•ฝ์  ๊ฐœ์„ 
  • ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ์•”ํ˜ธํ™”ํ•˜๊ณ  ๋ณด์•ˆ์„ ๊ฐ•ํ™”

 

๐Ÿ“Œ SSL ์ธ์ฆ์„œ (SSL Certificate)

  • SSL ์•”ํ˜ธํ™” ํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋””์ง€ํ„ธ ์ธ์ฆ์„œ
  • ์›น ์‚ฌ์ดํŠธ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ณ  ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ ์•ˆ์ „ํ•œ ํ†ต์‹ ์„ ์ง€์›
  • ๋„๋ฉ”์ธ ์ด๋ฆ„, ์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค, ์ธ์ฆ๊ธฐ๊ด€ ์ •๋ณด ํฌํ•จ

 

๐Ÿ“Œ HTTPS ( Hypertext Transfer Protocol Secure)

  • HTTP์˜ ๋ณด์•ˆ ๋ฒ„์ „
  • SSL/TLS ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•˜์—ฌ HTTP ํ”„๋กœํ† ์ฝœ๋กœ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”
  • HTTP + SSL/TLS(์ธ์ฆ์„œ) = HTTPS

 

๐Ÿ“Œ SSL/TLS ํ†ต์‹  ๊ณผ์ •

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

1. SSL/TLS ํ•ธ๋“œ์…ฐ์ดํฌ (Handshaking)

  • ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋กœ ์•ˆ์ „ํ•œ ์—ฐ๊ฒฐ์„ ๋งบ๊ธฐ ์œ„ํ•ด ์†Œํ†ตํ•˜๋Š” ๊ณผ์ •
  • ์„œ๋ฒ„ ์ธ์ฆ๊ณผ ์•”ํ˜ธํ™” ํ‚ค ๊ตํ™˜์ด ์ด๋ฃจ์–ด์ง

 

1.1)  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋ƒ„

ํด๋ผ์ด์–ธํŠธ ------------------------> ClientHello ๋ฉ”์‹œ์ง€ ์ „์†ก  ------------------------> ์„œ๋ฒ„
                            (SSL/TLS ๋ฒ„์ „, ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์••์ถ• ๋ฐฉ๋ฒ• ๋“ฑ ํฌํ•จ)

 

 

1.2) ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ์ˆ˜๋ฝ

ํด๋ผ์ด์–ธํŠธ <------------------------ ServerHello ๋ฉ”์‹œ์ง€ ์ „์†ก <------------------------ ์„œ๋ฒ„
                                   (์„œ๋ฒ„์˜ SSL/TLS ๋ฒ„์ „, ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํฌํ•จ)

 

 

1.3) ์„œ๋ฒ„ ์ธ์ฆ์„œ ์ „์†ก

ํด๋ผ์ด์–ธํŠธ <----------------------------- SSL ์ธ์ฆ์„œ ์ „์†ก <----------------------------- ์„œ๋ฒ„
                           (์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ๋ช…, ๊ณต๊ฐœ ํ‚ค, ์ธ์ฆ๊ธฐ๊ด€(CA) ์ •๋ณด ๋“ฑ ํฌํ•จ)

 

 

1.4) ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„ ์ธ์ฆ์„œ ํ™•์ธ

(์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ๊ธฐ๊ด€์—์„œ ๋ฐœ๊ธ‰๋œ ๊ฒƒ์ธ์ง€ ํ™•์ธ ํ›„ ์œ ํšจํ•˜๋ฉด)
ํด๋ผ์ด์–ธํŠธ --------> ์„œ๋ฒ„์˜ ๊ณต๊ฐœ ํ‚ค๋กœ ์˜ˆ๋น„ ๋งˆ์Šคํ„ฐ ์•”ํ˜ธ๋ฅผ ์•”ํ˜ธํ™”ํ•ด ์ „์†ก --------> ์„œ๋ฒ„
                                                     (๋ฌด์ž‘์œ„ ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด)

 

 

1.5) ์„œ๋ฒ„๊ฐ€ ์˜ˆ๋น„ ๋งˆ์Šคํ„ฐ ์•”ํ˜ธ ๋ณตํ˜ธํ™”

  • ์„œ๋ฒ„์˜ ๋น„๊ณต๊ฐœ ํ‚ค๋กœ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์•”ํ˜ธํ™”๋œ ์˜ˆ๋น„ ๋งˆ์Šคํ„ฐ ์•”ํ˜ธ๋ฅผ ๋ณตํ˜ธํ™”

 

1.6) ์„ธ์…˜ ํ‚ค ์ƒ์„ฑ ๋ฐ ๊ตํ™˜

  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋ชจ๋‘ ํด๋ผ์ด์–ธํŠธ ๋ฌด์ž‘์œ„, ์„œ๋ฒ„ ๋ฌด์ž‘์œ„, ์˜ˆ๋น„ ๋งˆ์Šคํ„ฐ ์•”ํ˜ธ๋ฅผ ์ด์šฉํ•ด ์„ธ์…˜ ํ‚ค ์ƒ์„ฑ
  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„ธ์…˜ํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์™„๋ฃŒ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›์Œ

 

1.7) ํ•ธ๋“œ์…ฐ์ดํฌ ์™„๋ฃŒ, ์•”ํ˜ธํ™” ํ†ต์‹  ์‹œ์ž‘

  • ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”(์„ธ์…˜ ํ‚ค)๋ฅผ ์‚ฌ์šฉํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ฃผ๊ณ ๋ฐ›๊ฒŒ ๋จ

 

2. ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ๋ฐ ๋ฌด๊ฒฐ์„ฑ

  • ์•”ํ˜ธํ™”: ๋ฐ์ดํ„ฐ๋Š” ์„ธ์…˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ์•”ํ˜ธํ™”๋˜๋ฉฐ ์™ธ๋ถ€์—์„œ ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์—†์Œ
  • ๋ฌด๊ฒฐ์„ฑ: SSL/TLS๋Š” ๋ฉ”์‹œ์ง€ ์ธ์ฆ ์ฝ”๋“œ(MAC)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก ๋„์ค‘ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธ

 

 

๐Ÿ“Œ SSL/TLS ์ธ์ฆ ๋ฐฉ์‹

  • ์„œ๋ฒ„ ์ธ์ฆ, ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹ ์กด์žฌ

 

1. ์„œ๋ฒ„ ์ธ์ฆ (Server Authentication)

  • ์„œ๋ฒ„๋Š” ์ž์‹ ์˜ SSL ์ธ์ฆ์„œ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „์†กํ•˜์—ฌ ์ž๊ธฐ ์ž์‹ ์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„๋ฉ”์ธ์ธ์ง€ ์ฆ๋ช…
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์ฆ์„œ๊ฐ€ ์ธ์ฆ๊ธฐ๊ด€(CA)์— ์˜ํ•ด ์„œ๋ช…๋œ ๊ฒƒ์ธ์ง€ ํ™•์ธ, ์œ ํšจํ•˜๋ฉด ํ†ต์‹  ์‹œ์ž‘
  • ์›น์‚ฌ์ดํŠธ์˜ HTTPS ์—ฐ๊ฒฐ์—์„œ ํ™•์ธ

 

2. ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ (Client Authentication)

  • ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์‹ ์›์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ
  • ํด๋ผ์ด์–ธํŠธ๋Š” ์ž์‹ ์˜ ์ธ์ฆ์„œ๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ด์–ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž์ธ์ง€ ์ธ์ฆ ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ
  • ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ์€ํ–‰ ์„œ๋น„์Šค, ๊ธฐ์—… ๋‚ด๋ถ€ ์‹œ์Šคํ…œ ๋“ฑ์—์„œ ์‚ฌ์šฉ

 

 

๐Ÿ“Œ SSL/TLS ์ธ์ฆ์„œ ์ข…๋ฅ˜

  • DV ์ธ์ฆ์„œ (Domain Validation): ๋„๋ฉ”์ธ๋งŒ ์ธ์ฆ, ๋ฐœ๊ธ‰์ด ๋น ๋ฅด๊ณ  ๊ฐ„๋‹จํ•จ
  • OV ์ธ์ฆ์„œ (Organization Validation): ์กฐ์ง์˜ ์‹ ๋ขฐ์„ฑ๊นŒ์ง€ ์ธ์ฆ, DV๋ณด๋‹ค ๋ณด์•ˆ ์ˆ˜์ค€์ด ๋†’์Œ
  • EV ์ธ์ฆ์„œ (Extended Validation): ๊ฐ€์žฅ ๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ ์ œ๊ณต. ์ฃผ์†Œ์ฐฝ์— ๋…น์ƒ‰ ์ž๋ฌผ์‡ ๋กœ ํ‘œ์‹œ ๋จ

 

 

 

์ฐธ๊ณ 

 

SSL/TLS Handshake: Ensuring Secure Online Interactions - SSL.com

SSL/TLS handshake establishes encrypted link between client-server to enable secure data transmission. It authenticates parties, agrees on encryption, and creates session keys through digital certificates, asymmetric encryption, cipher suites.

www.ssl.com

 

+ Recent posts