Linux system

SSL/TLS์™€ PKI ๊ตฌ์กฐ

NENGIN 2024. 3. 18. 17:05

SSL๋ž€?

  • ๋„ท์Šค์ผ€์ดํ”„(Netscape)๊ฐ€ 1990๋…„๋Œ€ ์ดˆ๋ฐ˜์— ๊ฐœ๋ฐœํ•œ ์ดˆ๊ธฐ ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  • ์ฃผ์š” ์—ญํ• : ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ์˜ ๊ธฐ๋ฐ€์„ฑ(์•”ํ˜ธํ™”), ๋ฌด๊ฒฐ์„ฑ(๋ฐ์ดํ„ฐ ๋ณ€์กฐ ๋ฐฉ์ง€), ์ธ์ฆ(์„œ๋ฒ„ ๋˜๋Š” ์–‘์ธก ์‹ ์› ํ™•์ธ)์„ ์ œ๊ณตํ•œ๋‹ค.
  • ์ตœ์‹  SSL ๋ฒ„์ „์€ SSL 3.0์œผ๋กœ, ์ดํ›„ ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

TLS๋ž€?

  • SSL์˜ ํ›„์† ๋ฒ„์ „์œผ๋กœ, ํ˜„์žฌ ์ธํ„ฐ๋„ท ๋ณด์•ˆ ํ‘œ์ค€์ด๋‹ค.
  • IETF(Internet Engineering Task Force)์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ, SSL์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๊ณ  ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  • TLS์˜ ์ตœ์‹  ๋ฒ„์ „์€ TLS 1.3(2018๋…„ ๋ฐœํ‘œ)์ด๋‹ค.
  • TLS๋Š” SSL๊ณผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์œ ์‚ฌํ•˜์ง€๋งŒ, ๋” ์•ˆ์ „ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

SSL์€ ์ดˆ๊ธฐ ๋ฒ„์ „, TLS๋Š” ๋” ๋ฐœ์ „๋˜๊ณ  ์•ˆ์ „ํ•œ ๋ฒ„์ „
TLS๊ฐ€ ํ˜„์žฌ ํ‘œ์ค€์ด์ง€๋งŒ, ๊ด€์Šต์ ์œผ๋กœ "SSL/TLS"๋ผ๊ณ  ํ•จ๊ป˜ ์–ธ๊ธ‰๋˜๊ธฐ๋„ ํ•œ๋‹ค.

 

 

 

SSL/TLS์˜ ์ฃผ์š” ๊ธฐ๋Šฅ

  1. ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”
    • ํ†ต์‹  ์ค‘ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค‘๊ฐ„์— ๋„์ฒญ๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํžŒ๋‹ค.
  2. ์„œ๋ฒ„ ์ธ์ฆ
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ์ธ์ง€ ํ™•์ธํ•œ๋‹ค.(์ธ์ฆ์„œ ์‚ฌ์šฉ)
    • ํ•„์š”์— ๋”ฐ๋ผ ํด๋ผ์ด์–ธํŠธ๋„ ์ธ์ฆ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
  3. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ
    • ์ „์†ก ์ค‘ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์œ„์กฐ๋˜์ง€ ์•Š์•˜์Œ์„ ๋ณด์žฅํ•œ๋‹ค.

 

 

PKI(Public Key Infrastructure)๋ž€?

  • ๋ณด์•ˆ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์‹œ์Šคํ…œ์œผ๋กœ, ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ธ์ฆ ๋ฐ ํ‚ค ๊ด€๋ฆฌ ์ฒด๊ณ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • PKI๋Š” ์ธํ„ฐ๋„ท๊ณผ ๊ฐ™์€ ๊ณต๊ฐœ ๋„คํŠธ์›Œํฌ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด SSL/TLS ํ”„๋กœํ† ์ฝœ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋œ๋‹ค.

 

PKI์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  1. ๊ณต๊ฐœ ํ‚ค์™€ ๊ฐœ์ธ ํ‚ค (Public and Private Keys)
    • ๊ณต๊ฐœ ํ‚ค: ๋ˆ„๊ตฌ๋‚˜ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ฐœ๋œ ํ‚ค๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ฑฐ๋‚˜, ์„œ๋ช…์„ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.
    • ๊ฐœ์ธ ํ‚ค: ์†Œ์œ ์ž๋งŒ์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋น„๋ฐ€ ํ‚ค๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜๊ฑฐ๋‚˜ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.
  2. ๋””์ง€ํ„ธ ์ธ์ฆ์„œ (Digital Certificate)
    • ์ธ์ฆ ๊ธฐ๊ด€(CA)์—์„œ ๋ฐœ๊ธ‰ํ•˜๋ฉฐ, ๊ณต๊ฐœ ํ‚ค์™€ ํ•จ๊ป˜ ์†Œ์œ ์ž์˜ ์‹ ์›์„ ์ธ์ฆํ•œ๋‹ค.
    • ์ธ์ฆ์„œ๋Š” ์†Œ์œ ์ž์˜ ์ด๋ฆ„, ๊ณต๊ฐœ ํ‚ค, ๋ฐœ๊ธ‰์ž ์ •๋ณด, ์œ ํšจ ๊ธฐ๊ฐ„, ๋””์ง€ํ„ธ ์„œ๋ช… ๋“ฑ์„ ํฌํ•จํ•œ๋‹ค.
  3. ์ธ์ฆ ๊ธฐ๊ด€ (CA, Certificate Authority)
    • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ œ3์ž๋กœ, ๋””์ง€ํ„ธ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.
    • ๋ธŒ๋ผ์šฐ์ €๋‚˜ ์šด์˜ ์ฒด์ œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” CA์˜ ๋ชฉ๋ก์„ ํฌํ•จํ•œ๋‹ค.
  4. ๋“ฑ๋ก ๊ธฐ๊ด€ (RA, Registration Authority)
    • ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์ „์— ์‚ฌ์šฉ์ž์˜ ์‹ ์›์„ ํ™•์ธํ•œ๋‹ค.
    • RA๋Š” CA์˜ ์ผ๋ถ€ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ, ์ž์ฒด์ ์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.
  5. CRL ๋ฐ OCSP (Certificate Revocation List ๋ฐ Online Certificate Status Protocol)
    • ์ธ์ฆ์„œ๊ฐ€ ์ทจ์†Œ๋˜์—ˆ๊ฑฐ๋‚˜ ๋” ์ด์ƒ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ์ด๋‹ค.
    • CRL์€ ์ธ์ฆ์„œ ํ๊ธฐ ๋ชฉ๋ก์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋ฉฐ, OCSP๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

 

 

PKI์˜ ๋™์ž‘ ์›๋ฆฌ

์šฐ์„ ! ์‚ฌ์šฉ์ž ๋˜๋Š” ์„œ๋ฒ„๋Š” ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค ์Œ์„ ์ƒ์„ฑํ•œ๋‹ค.

  1. ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์š”์ฒญ (์„œ๋ฒ„ -> CA(์ธ์ฆ๊ธฐ๊ด€))
    • ๊ณต๊ฐœํ‚ค์™€ ์†Œ์œ ์ž์˜ ์ •๋ณด๋ฅผ ํ•จ๊ป˜ CA์— ์ œ์ถœํ•˜์—ฌ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์„ ์š”์ฒญํ•œ๋‹ค.
  2. ์ธ์ฆ์„œ ์ƒ์„ฑ (CA(์ธ์ฆ๊ธฐ๊ด€))
    • CA๋Š” ์†Œ์œ ์ž์˜ ์‹ ์›์„ ํ™•์ธํ•œ ๋’ค, ๊ณต๊ฐœํ‚ค์— ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ถ”๊ฐ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
  3. ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ (CA(์ธ์ฆ๊ธฐ๊ด€) -> ์„œ๋ฒ„)
    • ์ƒ์„ฑํ•œ ์ธ์ฆ์„œ๋ฅผ ์„œ๋ฒ„๋กœ ๋ฐœ๊ธ‰ํ•œ๋‹ค.
  4. ๊ณต๊ฐœํ‚ค ์š”์ฒญ (ํด๋ผ์ด์–ธํŠธ->์„œ๋ฒ„)
    • ํด๋ผ์ด์–ธํŠธ์—์„œ ์•”ํ˜ธํ™”๋ฅผ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค๋ฅผ ์š”์ฒญํ•œ๋‹ค.
  5. ์ธ์ฆ์„œ ์ „๋‹ฌ (์„œ๋ฒ„->ํด๋ผ์ด์–ธํŠธ)
    • ๊ณต๊ฐœํ‚ค๊ฐ€ ํฌํ•จ๋œ ์„œ๋ฒ„์˜ ์ธ์ฆ์„œ๋ฅผ ์ „์†กํ•œ๋‹ค.
  6. ์œ ํšจ์„ฑ ๊ฒ€์ฆ (ํด๋ผ์ด์–ธํŠธ->CA)
    • ์„œ๋ฒ„์—์„œ ์ „๋‹ฌ๋ฐ›์€ ์ธ์ฆ์„œ์˜ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์š”์ฒญํ•œ๋‹ค.
    • ์œ ํšจ์„ฑ : ์œ„์กฐ,๊ธฐํ•œ๋งŒ๋ฃŒ,๋ถ„์‹ค๋กœ์ธํ•œ ์ทจ์†Œ ๋“ฑ