Computer Science/๐Ÿ“ก Network

[๋„คํŠธ์›Œํฌ] SSL/TLS ํ•ธ๋“œ์‰์ดํฌ - TLS 1.3

J1Yun 2023. 2. 9. 16:37
728x90

SSL๊ณผ TLS

TLS(Transport Layer Security)๋Š” SSL(Secure Socket Layer)์˜ ์ƒ์œ„ ๋ฒ„์ „ ํ‘œํ˜„์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. SSL์€ SSL 1.0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด SSL 2.0, SSL 3.0, TLS 1.0, TLS 1.3๊นŒ์ง€ ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜๋ฉด์„œ SSL์˜ ๋ช…์นญ์ด TLS๋กœ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์ด๋‹ค. ์ด ํฌ์ŠคํŠธ์—์„œ๋Š” TLS 3.0์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๋ช…ํ•˜๋ฉฐ ๋ช…์นญ์€ TLS๋กœ ํ†ต์ผํ•œ๋‹ค.

TLS๋Š” ์ „์†ก๊ณ„์ธต์—์„œ ๋ณด์•ˆ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTPS ํ†ต์‹  ์‹œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ•  ๋•Œ TLS๋ฅผ ํ†ตํ•ด ์ œ3์ž๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋„์ฒญํ•˜๊ฑฐ๋‚˜ ์œ„์กฐ, ๋ณ€์กฐํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•œ๋‹ค.

TLS๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ ๋ฐ ์—ญํ• ์„ ๊ฐ€์ง„๋‹ค.

  • ์•”ํ˜ธํ™”: ์ œ3์ž์™€ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆจ๊น€
  • ์ธ์ฆ: ํ†ต์‹ ์˜ ๋Œ€์ƒ์ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์š”์ฒญ๋œ ๋‹น์‚ฌ์ž์ž„์„ ๋ณด์žฅ (์‹ ์› ํ™•์ธ)
  • ๋ฌด๊ฒฐ์„ฑ: ๋ฐ์ดํ„ฐ๊ฐ€ ์œ„์กฐ๋˜๊ฑฐ๋‚˜ ๋ณ€์กฐ๋˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธ

 

๋ณธ๊ฒฉ์ ์œผ๋กœ TLS ํ•ธ๋“œ์‰์ดํฌ์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ธฐ ์ด์ „์— ๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค(๊ณต๊ฐœํ‚ค) ์•”ํ˜ธํ™”, ์ธ์ฆ์„œ์™€ ๊ด€๋ จํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค.
ํ•ด๋‹น ๊ฒŒ์‹œ๋ฌผ์€ ์•„๋ž˜์— ๋งํฌ๋กœ ๋“ค์–ด๊ฐ€ ํ™•์ธํ•˜์ž.

https://zu-techlog.tistory.com/114

 

[๋ณด์•ˆ] ๋Œ€์นญํ‚ค์™€ ๋น„๋Œ€์นญํ‚ค(๊ณต๊ฐœํ‚ค) ์•”ํ˜ธํ™” + ๋””์ง€ํ„ธ ์ธ์ฆ์„œ

๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ์•”๋ณตํ˜ธํ™”์— ์‚ฌ์šฉ๋˜๋Š” ํ‚ค๊ฐ€ ๋™์ผํ•œ ๋ฐฉ์‹ ์žฅ์ : ์•”ํ˜ธํ™” ์†๋„ ๋น ๋ฆ„, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”์— ์ ํ•ฉ, ๊ธฐ๋ฐ€์„ฑ ์ œ๊ณต ๋‹จ์ : ํ‚ค ๋ฐฐ์†ก ๋ฌธ์ œ ๋ฐœ์ƒ - ํ‚ค ๊ตํ™˜ ์‹œ ํƒˆ์ทจ ์œ„ํ—˜, ์‚ฌ๋žŒ์ด ์ฆ๊ฐ€ํ• ์ˆ˜๋ก

zu-techlog.tistory.com

 

 

TLS ํ•ธ๋“œ์‰์ดํฌ

  • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์ „ ์„œ๋ฒ„์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์‹ ์›์„ ํ™•์ธํ•˜๊ณ , ๋Œ€์นญํ‚ค๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ๊นŒ์ง€์˜ ๊ณผ์ •
  • ์‚ฌ์šฉ์ž๊ฐ€ TLS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ์ ‘์†ํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ์™€ ์›น ์„œ๋ฒ„๊ฐ„์— TLS Handshake๊ฐ€ ์‹œ์ž‘
    • ์‚ฌ์šฉํ•  TLS ๋ฒ„์ „ ์ง€์ •
    • ์‚ฌ์šฉํ•  ์•”ํ˜ธ ์ œํ’ˆ๊ตฐ(์‚ฌ์ดํผ์ŠˆํŠธ) ๊ฒฐ์ •
    • ์„œ๋ฒ„๋Š” ๊ณต๊ฐœํ‚ค๋กœ TLS ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ 
    • ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ TLS ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„์˜ ์‹ ์› ์ธ์ฆ
    • ๋ฉ”์‹œ์ง€ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•œ ์„ธ์…˜ ํ‚ค ์ƒ์„ฑ/์ „๋‹ฌ

 

TLS Handshake  ์ง„ํ–‰๊ณผ์ • - TLS 1.3

 

  • Client Hello
    • ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์™€์˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด TLS๋ฒ„์ „, ์‚ฌ์ดํผ์ŠˆํŠธ(์•”ํ˜ธ ์ œํ’ˆ๊ตฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ง‘ํ•ฉ), ํด๋ผ์ด์–ธํŠธ ๋žœ๋ค๊ฐ’, ์ž„์‹œ DH ๋งค๊ฐœ๋ณ€์ˆ˜(๋Œ€์นญํ‚ค ์ƒ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜)๋ฅผ ๋‹ด์€ ํŒจํ‚ท ์ „์†ก
  • Server Hello, EncryptedExtensions, Certificate, CertificateVerify 
    • ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ Client Hello ํŒจํ‚ท์—์„œ TLS ๋ฒ„์ „ ์‹๋ณ„๊ณผ ์‚ฌ์ดํผ์ŠˆํŠธ ์„ ํƒ
    • ์ž์‹ ์˜ ๊ณต๊ฐœํ‚ค๊ฐ€ ํฌํ•จ๋œ TLS์ธ์ฆ์„œ, ์„œ๋ฒ„ ๋žœ๋ค๊ฐ’, ์ž„์‹œ DH ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‹ด์•„ ์ „์†ก
    • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์„œ๋กœ ๊ตํ™˜ํ•œ DH ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž„์‹œ ์•”ํ˜ธ ํ‚ค์ธ ์„ธ์…˜ํ‚ค(๋Œ€์นญํ‚ค) ์ƒ์„ฑ
  • Finished
    • ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ์„ธ์…˜ํ‚ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์•”ํ˜ธํ™”๋œ ํ†ต์‹  ์‹œ์ž‘ 
728x90