[Security] PKI (Public Key Infrastructure)

๊น€๋ฆฌ์˜ยท2025๋…„ 2์›” 2์ผ

Security

๋ชฉ๋ก ๋ณด๊ธฐ
3/3

๐Ÿ“Œ ๋ณธ ๊ฒŒ์‹œ๋ฌผ์€ ์ž๊ธฐ ํ•™์Šต ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋˜์–ด ์ผ๋ถ€ ๋‚ด์šฉ์ด ๋ถ€์ •ํ™•ํ•˜๊ฑฐ๋‚˜ ์ตœ์‹  ์ •๋ณด์™€๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ’ฌ ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด๋‚˜ ๋ณด์™„ํ•  ์ ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ๊ณต์œ ํ•˜์—ฌ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

1๏ธโƒฃ PKI (Public Key Infrastructure)

  • ์€ํ–‰, ์ฆ๊ถŒ, ์นด๋“œ, ๋ณดํ—˜ ๋“ฑ์˜ ๊ธˆ์œต ๋ฐ ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณต์ธ์ธ์ฆ์˜ ๊ตฌ์กฐ
  • ๊ณต์ธ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ฒด๊ณ„๋กœ, X.509 ํ‘œ์ค€ ๋ฐ ITU-T ํ‘œ์ค€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋จ

๐Ÿ“Œ PKI์˜ ์ฃผ์š” ๋ชฉ์ 
1. ์ธ์ฆ(Authentication) : ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ํ™•์ธ ๋ฐ ๊ฒ€์ฆ
2. ๊ธฐ๋ฐ€์„ฑ(Confidentiality) : ์†ก์ˆ˜์‹  ์ •๋ณด์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”
3. ๋ฌด๊ฒฐ์„ฑ(Integrity) : ์†ก์‹œ์‹  ์ •๋ณด์˜ ์œ„๋ณ€์กฐ ๋ฐฉ์ง€
4. ๋ถ€์ธ๋ด‰์‡„(Non-Repudiation) : ์†ก์ˆ˜์‹  ์‚ฌ์‹ค์— ๋Œ€ํ•œ ๋ถ€์ธ ๋ฐฉ์ง€
5. ์ ‘๊ทผ ์ œ์–ด(Access Control) : ํ—ˆ๊ฐ€๋œ ์ˆ˜์‹ ์ž๋งŒ ์ •๋ณด์— ์ ‘๊ทผ ๊ฐ€๋Šฅ
6. ํ‚ค ๊ด€๋ฆฌ(Key Management) : ๊ณต๊ฐœํ‚ค ๋ฐœ๊ธ‰, ๊ด€๋ฆฌ, ํ๊ธฐ

๐Ÿ“Œ PKI์˜ ํŠน์ง•
โœ… ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์š”์•š ์ธ์ฆ ๋ฐ ์ •๋ณด๋ณดํ˜ธ ์ˆ˜ํ–‰
โœ… ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์ธ ์ธ์ฆ๊ธฐ๊ด€(CA)์— ์˜ํ•ด ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๋ฐ ๊ด€๋ฆฌ
โœ… ์ „์ž ์„œ๋ช…์„ ํ†ตํ•ด ๋ฌธ์„œ ๋ฐ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ
โœ… CRL ๋ฐ OCSP(Online Certificate Status Protocol)์„ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ์„œ์˜ ์œ ํšจ์„ฑ ํ™•์ธ
โœ… ๊ธˆ์œต, ์ „์ž์ƒ๊ฑฐ๋ž˜, ์ „์ž์ •๋ถ€, ๊ธฐ์—… ๋ณด์•ˆ ์‹œ์Šคํ…œ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ


2๏ธโƒฃ PKI์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ

  1. ์ธ์ฆ๊ธฐ๊ด€(CA, Certification Authority)
  • ์ธ์ฆ ์ •์ฑ… ์ˆ˜๋ฆฝ, ์ธ์ฆ์„œ ๋ฐ ์ธ์ฆ์„œ ํ๊ธฐ ๋ชฉ๋ก ๊ด€๋ฆฌ (์ƒ์„ฑ, ๊ณต๊ฐœ, ์ทจ์†Œ, ์žฌ๋ฐœ๊ธ‰)
  • ๊ณต๊ฐœํ‚ค ์ธ์ฆ์„œ๋ฅผ ์ž์‹ ์˜ ๊ฐœ์ธํ‚ค๋กœ ์„œ๋ช…
  • ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค ์ƒ์˜ ์†Œ์œ ์ž ์‹ ๋ถ„ ์ฆ๋ช…
  • ๋‹ค๋ฅธ CA์™€ ์ƒํ˜ธ ์ธ์ฆ
  • CRL (Certificate Revocation List) ๋“ฑ๋ก ๋ฐ ์ธ์ฆ ์ ˆ์ฐจ ์ž‘์„ฑ
  1. ๋“ฑ๋ก๊ธฐ๊ด€((RA, Registration Authority)
  • ์‚ฌ์šฉ์ž ์‹ ์› ํ™•์ธ, ์ธ์ฆ์„œ ์š”๊ตฌ ์Šน์ธ, CA์— ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์š”์ฒญ
  • ๋””์ง€ํ„ธ ์ธ์ฆ์„œ ์‹ ์ฒญ์ž์˜ ์‹ ์›๊ณผ ์ธ์ฆ์„ ์ฑ…์ž„์ง
  • PKI๋ฅผ ์ด์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ CA ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต
  • ๋Œ€ํ‘œ์  RA : ์€ํ–‰, ์ฆ๊ถŒ์‚ฌ
  1. ๋””๋ ‰ํ„ฐ๋ฆฌ (Directory)
  • ์ธ์ฆ์„œ, ์•”ํ˜ธํ‚ค์— ๋Œ€ํ•œ ์ €์žฅ, ๊ด€๋ฆฌ, ๊ฒ€์ƒ‰ ๋“ฑ์˜ ๊ธฐ๋Šฅ
  • PKI ๊ด€๋ จ ์ •๋ณด ๊ณต๊ฐœ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ ํ‘œ์ค€ ํ˜•์‹: X.500 (DAP, Directory Access Protocol)
  • ๊ฐ„๋žตํ™”๋œ LDAP (Lightweight Directory Access Protocol) ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  1. CRL (Certificate Revocation List)
  • ์ธ์ฆ์„œ ํ๊ธฐ ๋ชฉ๋ก
  • ์ธ์ฆ์„œ์˜ ์ง€์†์ ์ธ ์œ ํšจ์„ฑ์„ ์ ๊ฒ€ํ•˜๋Š” ๋„๊ตฌ
  • ํ๊ธฐ ์‚ฌ์œ  : ๋””์ง€ํ„ธ ์„œ๋ช…์˜ ๊ฐœ์ธํ‚ค ๋…ธ์ถœ, ์ธ์ฆ์„œ๊ฐ€ ํ•„์š”์—†๋Š” ๊ฒฝ์šฐ, ๊ฐœ์ธํ‚ค ๋ถ„์‹ค, ์ธ์ฆ์„œ ํšจ๋ ฅ ์ •์ง€ ๋“ฑ
  • OCSP (Online Certificate Status Protocol) : ์ธ์ฆ์„œ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์กฐํšŒํ•˜๊ฑฐ๋‚˜ CRL ๊ฒ€์ƒ‰ ํ”„๋กœํ† ์ฝœ
  1. CPS (Certification Practice Statement)
  • ์ธ์ฆ์„œ ์‹ค๋ฌด ์šด์˜ ๋ฌธ์„œ
  • PKI๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ๋ฅผ ์ƒ์„ธํžˆ ์„ค๋ช…ํ•œ ๋ฌธ์„œ
  • CA์˜ ์šด์˜์„ ํ†ต์ œํ•˜๋Š” ์ƒ์„ธํ•œ ๊ด€๋ฆฌ ๊ทœ์ • ํฌํ•จ
  • ์ธ์ฆ ์ •์ฑ…, ์ธ์ฆ ์ ˆ์ฐจ, ๋น„๋ฐ€ํ‚ค ๊ด€๋ฆฌ ์ ˆ์ฐจ ํฌํ•จ
  • ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜๋“œ์‹œ ๊ณต๊ฐœ (์›น์‚ฌ์ดํŠธ ๋“ฑ์— ๊ฒŒ์‹œ)
  1. X.509
  • X.500 ๋””๋ ‰ํ„ฐ๋ฆฌ ์„œ๋น„์Šค์—์„œ ์„œ๋กœ ๊ฐ„์˜ ์ธ์ฆ์„ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ ํ‘œ์ค€
  • CA์—์„œ ๋ฐœํ–‰ํ•˜๋Š” ์ธ์ฆ์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ, ๊ณต๊ฐœํ‚ค ์ธ์ฆ์„œ ํ‘œ์ค€
  • ๊ณต๊ฐœํ‚ค ์ธ์ฆ์„œ์˜ ํฌ๋งท ํ‘œ์ค€ (๋ฐœํ–‰์ž, ์†Œ์œ ์ž, ๊ณต๊ฐœํ‚ค, ์œ ํšจ๊ธฐ๊ฐ„, ๊ต์œ ๋ฒˆํ˜ธ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํฌํ•จ)
  • ์‚ฌ์šฉ์ž์˜ ์‹ ์›๊ณผ ํ‚ค ์ •๋ณด๋ฅผ ์„œ๋กœ ๊ฒฐํ•ฉํ•˜๋Š” ์—ญํ•  ์ˆ˜ํ–‰
  1. ์‚ฌ์šฉ์ž : ์ธ์ฆ์„œ๋ฅผ ์‹ ์ฒญํ•˜๊ณ  ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์ฒด

3๏ธโƒฃ PKI ์„ธ๋ถ€ ๋‚ด์šฉ ์ •๋ฆฌ

๐Ÿ“Œ PKI ์ธ์ฆ๊ธฐ๊ด€ ๊ตฌ์กฐ

๊ตฌ์„ฑ ์š”์†Œ์˜๋ฌธ ๋ช…์นญ์„ค๋ช…
Root CA (์ตœ์ƒ์œ„ ์ธ์ฆ๊ธฐ๊ด€)Root Certification Authority- ์ตœ์ƒ์œ„ ์ธ์ฆ๊ธฐ๊ด€์œผ๋กœ ์ „์ฒด ์ธ์ฆ ์ฒด๊ณ„๋ฅผ ๊ด€๋ฆฌ
- ์ตœ์ƒ์œ„ ๊ธฐ๊ด€์œผ๋กœ ๋‹ค๋ฅธ ๋ชจ๋“  ํ•˜์œ„ ์ธ์ฆ๊ธฐ๊ด€์„ ์‹ ๋ขฐ
PAA (์ •์ฑ… ์Šน์ธ๊ธฐ๊ด€)Policy Approving Authority- ์ธ์ฆ ์ •์ฑ…์„ ์Šน์ธํ•˜๊ณ  ๊ฐ๋…ํ•˜๋Š” ๊ธฐ๊ด€
- ์ „๋ฐ˜์ ์ธ ์ธ์ฆ ์ •์ฑ… ๊ด€๋ฆฌ
PCA (์ •์ฑ… ์ธ์ฆ๊ธฐ๊ด€)Policy Certification Authority- ์ •์ฑ…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๊ธฐ๊ด€
- CA๋ฅผ ๊ฐ๋…ํ•˜๋ฉฐ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๊ธฐ์ค€์„ ์„ค์ •
CA (์ธ์ฆ๊ธฐ๊ด€)Certification Authority- ์‚ฌ์šฉ์ž ๋ฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰
- X.509 ์ธ์ฆ์„œ๋ฅผ ์‹ค์ œ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• 

๐Ÿ“Œ ์ธ์ฆ๊ธฐ๊ด€ ๊ฐ„์˜ ์ƒํ˜ธ์ธ์ฆ์„ ์œ„ํ•œ OCSP

  • ์ธ์ฆ๊ธฐ๊ด€ ๊ฐ„์˜ ์ƒํ˜ธ ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹ค์‹œ๊ฐ„ ํ”„๋กœํ† ์ฝœ
  • ์€ํ–‰์—์„œ ๋ฐœ๊ธ‰ํ•œ ์ธ์ฆ์„œ๋ฅผ ์ฆ๊ถŒํšŒ์‚ฌ์—์„œ ์ธ์ฆ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

๐Ÿ“Œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์„œ๋น„์Šค

  • ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ, ์กฐํšŒ, ์‚ญ์ œ, ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค
  • ITU-T ํ‘œ์ค€ X.500 ๋ฐ IEIT ํ‘œ์ค€ LDAP์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์šด์˜
  • DAP(Directory Access Protocol)์„ ํ™œ์šฉํ•˜์—ฌ ์ž‘์—… ์ˆ˜ํ–‰

๐Ÿ“Œ ๊ณต๊ฐœํ‚ค ์ธ์ฆ์„œ (X.509 ์ธ์ฆ์„œ)

  • 1988๋…„ ITU(๊ตญ์ œ์ „๊ธฐํ†ต์‹ ์—ฐํ•ฉ)์—์„œ ํ‘œ์ค€์œผ๋กœ ๊ฐœ๋ฐœ
  • 1993๋…„ ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ 2๊ฐœ์˜ ์ธ์‹์ž(Identifiers) ์ถ”๊ฐ€
  • 1997๋…„ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ ํ™•์žฅ ์˜์—ญ ์ถ”๊ฐ€, ์ธํ„ฐ๋„ท ์‚ฌ์šฉ ํ™•์žฅ

โœ… X.509 ์ธ์ฆ์„œ์— ํฌํ•จ๋œ ์ •๋ณด
: ์ธ์ฆ์„œ ๋ฒ„์ „, ์ธ์ฆ์„œ ๊ณ ์œ ๋ฒ„์ „, ๋ฐœ๊ธ‰์ž์˜ ์„œ๋ช…, ๋ฐœ๊ธ‰์ž ์ •๋ณด, ์ธ์ฆ์„œ ์œ ํšจ๊ธฐ๊ฐ„, ์ฃผ์ฒด ์ •๋ณด, ๊ณต๊ฐœํ‚ค, ์ฃผ์ฒดํ‚ค


๐Ÿ“ ์ฐธ๊ณ 

https://m.blog.naver.com/bi1189/221517211801
https://solution.crosscert.com/glca/ccocps/

0๊ฐœ์˜ ๋Œ“๊ธ€