PKI/Geneal Infomation

κ³΅κ°œν‚€ 기반 ꡬ쑰 (PKI) κ°œλ…

JayKimπŸ™‚ 2023. 4. 27. 09:44

μš”μ¦˜ λ§Žμ€ λΆ„μ•Όμ—μ„œ PKI λΌλŠ” μš©μ–΄κ°€ μ‚¬μš© λœλ‹€. μ˜€λž«λ™μ•ˆ 이 뢄야에 κ΄€ν•œ 업무λ₯Ό ν•˜λ‹€ λ³΄λ‹ˆ PKI λŠ” 사싀 λ§Žμ€ μ‹œμŠ€ν…œμ— μ•½λ°©μ˜ 감초 같은 μ—­ν™œμ„ ν•˜λŠ”κ±° κ°™λ‹€. 사싀 PKIλŠ” λ…λ¦½μ μœΌλ‘œλ§Œ μ“Έ μˆ˜λŠ” 없어도 μ–΄λ””μ„œλ“  μ“°μ΄λŠ” 정말 κ°μ΄ˆκ°€ μ•„λ‹κΉŒ ν•œλ‹€.

κ·Έλž˜μ„œ μ΄λ²ˆμ— PKI κ°œλ… 정리λ₯Ό ν•΄ 보자.

1. PKI μ •μ˜

PKI ( Public Key Infrastructure) λŠ” μ‚¬μš©μž λ˜λŠ” μž₯μΉ˜λ“€μ„ μΈμ¦ν•˜κΈ° μœ„ν•΄ 곡개 ν‚€ μ•”ν˜Έν™”λ₯Ό μ‚¬μš©μ„ μ§€μ›ν•˜λŠ” κΈ°λŠ₯, μ •μ±… 및 μ„œλΉ„μŠ€ μ‹œμŠ€ν…œμ„ λ§ν•œλ‹€.

사싀 이 μ‹œμŠ€ν…œμ˜ ꡬ성 μš”μ†Œμ— λŒ€ν•œ μ •μ˜ ν‘œμ€€μ€ μ—†μ§€λ§Œ 일반적으둜 인증기관인 CA, 등둝기관인 RA을 κ΅¬μ„±ν•˜κ³  이 CAμ—μ„œ λ°œν–‰ν•˜λŠ”μΈμ¦μ„œλ₯Ό μ΄μš©ν•΄ μ‚¬μš©μž λ˜λŠ” μž₯치λ₯Ό μΈμ¦ν•˜λŠ” 기반 μ‹œμŠ€ν…œμ„ λ§ν•œλ‹€.

일반적 λΉ„λŒ€μΉ­ν‚€κ³Ό μ•”ν˜Έν™” μ‹œμŠ€ν…œκ³ΌλŠ” λ‹€λ₯΄κ²Œ CAλ₯Ό μ΄μš©ν•œ μΈμ¦μ„œκ°€ μ£Όμš” ꡬ성 μš”μ†Œμ΄λ‹€.

2. PKI κ΅¬μ„±μš”μ†Œ

λ‹€μŒ 그림이 PKI ꡬ성 μš”μ†Œ 그림이닀.

2.1 CA (Certificate Authority )

  • CA, End Entity λ“± λ‹€μ–‘ν•œ ꡬ성 μš”μ†Œμ— λŒ€ν•œ μΈμ¦μ„œλ₯Ό λ°œκΈ‰ 및 배포
  • RA μš”μ²­ λ˜λŠ” μ‚¬μš©μžμ˜ μš”μ²­μ— λŒ€ν•΄ μΈμ¦μ„œ 폐기
  • CRL ( Certificate Revocation List ) λ°œκΈ‰ 및 CRL을 곡개된 μž₯μ†Œ(DS) 에 κ²Œμ‹œ

2.2 RA (Register Authority )

  • μ‚¬μš©μž 식별 및 μ‚¬μš©μžμ— λŒ€ν•œ 등둝을 CAμ—κ²Œ μš”μ²­ν•œλ‹€.
  • μΈμ¦μ„œμ—λŒ€ν•œ 해지 μš”μ²­ 및 μΈμ¦μ„œ μƒν…Œ 검색 κΈ°λŠ₯

2.3 DS ( Directory Server )

  • μΈμ¦μ„œ 및 CRL μ €μž₯μ†Œ μ—­ν™œ 및 곡개적 κ²Œμ‹œ ν•œλ‹€( 즉 λˆ„κ΅¬λ‚˜ μ ‘κ·Ό κ°€λŠ₯ν•˜λ‹€ )
  • 일반적으둜 LDAP( Lightweight Directory Access Protocol ) 을 μ΄μš©ν•œλ‹€.
  • WEB λ˜λŠ” FTP λ₯Ό ν†΅ν•΄μ„œ κ²Œμ‹œ λ˜κΈ°λ„ ν•œλ‹€.

2.4 EE ( End Entity )

  • 일반적인 μΈμ¦μ„œλ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬μš©μž λ˜λŠ” μž₯μΉ˜μ΄λ‹€. 즉 CAκ°€ λ°œκΈ‰ν•œ μΈμ¦μ„œλ₯Ό μ‚¬μš©μžμ΄λ‹€.
  • μ „μžμ„œλͺ…을 생성 ν•˜κ±°λ‚˜ μ „μž μ„œλͺ… 검증을 ν•˜λŠ” λŒ€μƒμžμ΄λ‹€.

3. PKI λΆ€κ°€ μ„œλΉ„μŠ€

PKI μ‹œμŠ€ν…œμ˜ μ£Όμš” ꡬ성 μš”μ†Œ λ§ŒμœΌλ‘œλ„ μ„œλΉ„μŠ€λ₯Ό ν•˜κΈ°λ„ ν•˜μ§€λ§Œ
쒀더 μ•ˆμ „ν•œ μ„œλΉ„μŠ€λ₯Ό μœ„ν•΄ 뢀가적인 μ„œλΉ„μŠ€κ°€ μ‘΄μž¬ν•œλ‹€.

3.1 OCSP ( Online Certificate Status Protocol )

  • CRL 의 경우 μ‹€μ‹œκ°„ μ„œλΉ„μŠ€κ°€ μ•„λ‹Œ λ¬Έμ œκ°€ μžˆμ–΄μ„œ 그에 λŒ€ν•œ μ‹€μ‹œκ°„ μƒνƒœ 체크 μ„œλΉ„μŠ€ 이닀.
  • CRL은 μ‚¬μ΄μ¦ˆλ‚˜ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½ λ¬Έμ œκ°€ μžˆλ‹€. ν•˜μ§€λ§Œ OCSPλŠ” ν•΄λ‹Ή μΈμ¦μ„œμ— λŒ€ν•œ μƒνƒœλ§Œ 전달 ν•œλ‹€.
  • 즉 CRL에 λŒ€ν•œ λ¬Έμ œμ μ„ λ³΄μ™„ν•˜κΈ° μœ„ν•œ ν”„λ‘œν† μ½œμ΄λ‹€. μ‹€μ‹œκ°„ μΈμ¦μ„œ μƒνƒœ 체크λ₯Ό μœ„ν•¨μ΄λ‹€.

3.2 TSA ( TimeStamp Authority )

  • μ‹œκ°„μ— λŒ€ν•œ μ‹ λ’° 정보λ₯Ό μΆ”κ°€ν•œ μ‹œμ ν™•μΈ  기관이닀.
  • μ‹œμ  확인을 μœ„ν•œ μ‹ λ’° 된 기관을 λ‘μ–΄μ„œ ν•΄λ‹Ή μ‹œμ μ— μ΄λ²€νŠΈκ°€ μžˆμ—ˆλ‹€λŠ” μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•œλ‹€.
  • 이 μ„œλΉ„μŠ€λŠ” μˆœμ„œμ— λŒ€ν•œ μ‹œν€€μŠ€λ„ μ œκ³΅ν•œλ‹€. (λ§Žμ€ μš”μ²­μ΄ λ™μ‹œμ— μžˆμ„ μ‹œν€€μŠ€λ₯Ό 제곡 및 μ „μžμ„œλͺ…을 ν•œλ‹€ )

4. PKI μ‚¬μš© 사둀

사싀 PKIλŠ” μ•žμ„œ λ§ν•˜λ“―μ΄ 감초 처럼 μ‚¬μš©λ˜λŠ” 곳이 λ§Žμ§€λ§Œ 일반적으둜 μ‚¬μš©λ˜λŠ” μ˜ˆλŠ” λ‹€μŒ κ³Ό κ°™λ‹€.

4.1 μ›Ή νŽ˜μ΄μ§€ λ³΄μ•ˆ

  • μš°λ¦¬κ°€ κ°€μž₯ 많이 λ³΄λŠ” https μ—μ„œ μ‚¬μš©ν•˜λŠ” TLS ν†΅μ‹ μ—μ„œ μ‚¬μš©λœλ‹€.

4.2 파일 μ•”ν˜Έν™”

  • μΈμ¦μ„œλ₯Ό μ΄μš©ν•΄ λŒ€μΉ­ν‚€ μ•”ν˜Έν™” 및 파일 μ•”ν˜Έν™” κΈ°μˆ μ„ μœ„ν•΄ μ‚¬μš©ν•œλ‹€.

4.3 이메일 인증 및 μ•”ν˜Έν™”

  • S/MIME μ΄λΌλŠ” 이메일 μ•”/λ³΅ν˜Έν™” 에 μ‚¬μš©λœλ‹€.
  • 참고둜 PGPλŠ” μΈμ¦μ„œ 기반이 μ•„λ‹ˆλΌ κ³΅κ°œν‚€ κΈ°λ°˜μ΄λ‹€.

4.4 μ‚¬μš©μž 인증

  • VPN μ—°κ²° 인증 λ“± μ‚¬μš©μž 인증에 μΈμ¦μ„œ 기반 기술이 λ‹€μ–‘ν•˜κ²Œ 쓰인닀.

4.5 인터넷 λ±…ν‚Ή

  • 사싀 μš°λ¦¬λ‚˜λΌλŠ” λ‹€μ–‘ν•œ 인터넷 뱅킹을 μ‚¬μš©ν•˜λŠ”λ° 이 λ•Œ μ‚¬μš©μžμ— λŒ€ν•œ 인증에 PKI μ‹œμŠ€ν…œμ΄ μ‚¬μš©λœλ‹€.

사싀 PKI μ‹œμŠ€ν…œμ€ ν•˜λ‚˜μ˜ ꡬ성 μš”μ†Œ 및 μΈμ¦μ„œλ“± 각각에 λŒ€ν•œ λ‹€μ–‘ν•œ 기술이 λ“€μ–΄ μžˆλ‹€.
κ·Έ ꡬ성 μš”μ†Œ ν•˜λ‚˜ ν•˜λ‚˜λ„ 기술 μš”μ†Œκ°€ 많이 μžˆλ‹€.
ν•˜μ§€λ§Œ μ—¬κΈ°μ„œλŠ” κ°„λ‹¨νžˆ μš”μ•½ κ°œλ… νŒŒμ•…μ„ ν•΄λ³΄μ•˜λ‹€.