λ³΄μ•ˆ

[λ³΄μ•ˆ] κ³΅κ°œν‚€ 기반 ꡬ쑰(PKI: Public Key Infrastructure)

cheezzz 2021. 12. 30. 17:20
λ°˜μ‘ν˜•
  • λŒ€μΉ­ν‚€ μ•Œκ³ λ¦¬μ¦˜
    ν•œ 개의 같은 λŒ€μΉ­ν‚€λ₯Ό μ΄μš©ν•˜μ—¬ μΈν¬λ¦½μ…˜κ³Ό λ””ν¬λ¦½μ…˜μ„ ν•˜λŠ” 것

    처음 톡신 μ‹œ ν‚€λ₯Ό κ΅ν™˜ν•˜λ©΄μ„œ ν‚€κ°€ λ…ΈμΆœλ˜λŠ” 상황이 μƒκΈ°λŠ” ν‚€ λ°°μ†‘λ¬Έμ œ 해결을 μœ„ν•΄ κ³΅κ°œν‚€ μ•”ν˜Έ μ‚¬μš©

 

  • λΉ„λŒ€μΉ­ν‚€ μ•Œκ³ λ¦¬μ¦˜
    두 개의 킀인 κ°œμΈν‚€(였직 개인 혼자만이 κ°€μ§€κ³  μžˆλŠ” ν‚€)와 κ³΅κ°œν‚€(곡개적으둜 λˆ„κ΅¬μ—κ²Œλ‚˜ κ³΅κ°œλ˜μ–΄ μžˆμ–΄ 얻을 수 μžˆλŠ” ν‚€)λ₯Ό μ΄μš©ν•˜μ—¬ μΈν¬λ¦½μ…˜κ³Ό λ””ν¬λ¦½μ…˜μ„ ν•˜λŠ” 것
    RSA μ•”ν˜Έν™”, 과거의 μ•”ν˜Έλ°©μ‹μ€ μ•”ν˜Έν™”λ₯Ό μœ„ν•œ ν‚€ 뿐만 μ•„λ‹ˆλΌ μ•Œκ³ λ¦¬μ¦˜ μ—­μ‹œ λ…ΈμΆœλ˜μ§€ μ•ŠκΈ° μœ„ν•΄ λ…Έλ ₯ν•˜μ˜€μœΌλ‚˜ ν˜„λŒ€μ˜ μ•”ν˜Έμ—μ„œλŠ” μ•Œκ³ λ¦¬μ¦˜μ„ λͺ¨λ‘ κ³΅κ°œν•˜λ„λ‘ ν•˜κ³  μžˆλ‹€. μ΄μœ λŠ” ν‚€ 이외에 μ•”ν˜Έ μ‹œμŠ€ν…œμ˜ λͺ¨λ“  것이 κ³΅κ°œλ˜μ–΄λ„ μ•ˆμ „ν•΄μ•Ό ν•œλ‹€κ³  Kerckhoff κ°€ μ£Όμž₯ν•˜μ˜€λ‹€.

    1) 평문을 κ³΅κ°œν‚€λ₯Ό μ΄μš©ν•΄μ„œ μΈν¬λ¦½μ…˜ ν•œλ‹€λ©΄ 쌍이 μ΄λ£¨μ–΄μ§€λŠ” κ°œμΈν‚€λ₯Ό μ΄μš©ν•΄μ„œ λ””ν¬λ¦½μ…˜ν•œλ‹€
    μ›ν•˜λŠ” μƒλŒ€λ§Œ ν’€μ–΄μ£ΌκΈ°λ₯Ό 바라기 λ•Œλ¬Έμ— μ•”ν˜Έν™” μͺ½μ—μ„œ 많이 μ“°μž„(곡개 ν‚€ μ•”ν˜Έν™”)
    2) 평문을 κ°œμΈν‚€λ₯Ό μ΄μš©ν•΄μ„œ μΈν¬λ¦½μ…˜ ν•œλ‹€λ©΄ 쌍이 μ΄λ£¨μ–΄μ§€λŠ” κ³΅κ°œν‚€λ₯Ό μ΄μš©ν•΄μ„œ λ””ν¬λ¦½μ…˜ν•œλ‹€.
    → κ°œμΈμ΄ 보낸 λ‚΄μš©μ„ 증λͺ…ν•  λ•Œ 많이 쓰이고, κ°œμΈν‚€ μ „μžμ„œλͺ… κ³΅κ°œν‚€ μ„œλͺ…검증이라 뢈림(μ „μžμ„œλͺ…)

 

  • μ€‘κ°„μžκ³΅κ²©(man-in-the-middle: MITM)
    적극적 κ³΅κ²©μžκ°€ μ†‘μ‹ μžμ™€ μˆ˜μ‹ μž 사이에 λ“€μ–΄κ°€μ„œ, μ†‘μ‹ μžμ— λŒ€ν•΄μ„œλŠ” μˆ˜μ‹ μžμ²˜λŸΌ, μˆ˜μ‹ μžμ— λŒ€ν•΄μ„œλŠ” μ†‘μ‹ μžμ²˜λŸΌ ν–‰μ„Έν•˜λŠ” 곡격(무결성 손상)
    κ³΅κ°œν‚€μ•”ν˜Έμ— λŒ€ν•œ μ€‘κ°„μž 곡격은 μ „μžμ„œλͺ…에도 μœ„ν˜‘μ΄ λ˜λŠ” 곡격이닀

    ex) μ•¨λ¦¬μŠ€κ°€ λ©”μ‹œμ§€ 전솑을 μœ„ν•΄ λ°₯의 κ³΅κ°œν‚€λ₯Ό μš”μ²­ν•  λ•Œ, μ•¨λ¦¬μŠ€μ™€ λ°₯ μ‚¬μ΄μ—μ„œ 도청 λ˜λŠ” μŠ€λ‹ˆν•‘μ„ ν•˜κ³  μžˆλŠ” κ³΅κ²©μžκ°€ μžμ‹ μ˜ κ³΅κ°œν‚€λ₯Ό μ£Όκ³  κ³΅κ²©μžλŠ” λ°₯의 κ³΅κ°œν‚€λ₯Ό κ°€μ§€κ³  μžˆλŠ”λ‹€.
    → μ•¨λ¦¬μŠ€λŠ” λ°₯의 κ³΅κ°œν‚€μΈμ€„ μ•Œκ³  곡격자의 κ³΅κ°œν‚€λ‘œ λ©”μ‹œμ§€λ₯Ό μ•”ν˜Έν™”ν•΄μ„œ 전솑
    → μ•”ν˜Έν™” 된 λ©”μ‹œμ§€λ₯Ό κ³΅κ²©μžκ°€ μžμ‹ μ˜ κ°œμΈν‚€λ‘œ λ³΅ν˜Έν™” ν•œ ν›„, λ©”μ‹œμ§€ μ‘°μž‘
    → μ‘°μž‘λœ μ•¨λ¦¬μŠ€μ˜ λ©”μ‹œμ§€λ₯Ό κ³΅κ²©μžκ°€ κ°€μ§€κ³  있던 λ°₯의 κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”ν•΄μ„œ μ•¨λ¦¬μŠ€μΈμ²™ λ°₯μ—κ²Œ 전솑
    → λ°₯은 μžμ‹ μ˜ κ°œμΈν‚€λ‘œ λ³΅ν˜Έν™”λ˜λ―€λ‘œ μ•¨λ¦¬μŠ€κ°€ 보낸 λ©”μ‹œμ§€λ‘œ 착각

    무결성을 보μž₯ν•˜κΈ° μœ„ν•œ 핡심은 μ§€κΈˆ ν†΅μ‹ ν•˜κ³ μž ν•˜λŠ” μƒλŒ€λ°©μ΄ μ‹ λ’°ν•  수 μžˆλŠ” λŒ€μƒμ΄λΌλŠ” 확신을 μ–»λŠ” 것이기 λ•Œλ¬Έμ—, μ‹ λ’°ν•  수 μžˆλŠ” 제 3자λ₯Ό μ΄μš©ν•˜λŠ” κ³΅κ°œν‚€κΈ°λ°˜ ꡬ쑰(PKI)의 μΈμ¦μ„œκ°€ λ‚˜νƒ€λ‚¨

 

  • λ©”μ„Έμ§€μ˜ μ•”ν˜Έν™” 및 μ „μžμ„œλͺ…을 μ œκ³΅ν•˜λŠ” 볡합적인 λ³΄μ•ˆ μ‹œμŠ€ν…œ ν™˜κ²½
    κ°œμΈν‚€λŠ” μžμ‹ μ΄ μ†Œμœ ν•˜κ³ , κ³΅κ°œν‚€λŠ” κ³΅κ°œν•΄μ„œ λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ‰½κ²Œ ꡬ할 수 μžˆλ„λ‘ ν•˜λŠ” 일을 μ‰½κ²Œ κ°€λŠ₯ν•˜λ„λ‘ 인프라λ₯Ό κ°–μΆ°λ‘λŠ” 것

 

  • κ³΅μΈμΈμ¦μ„œ 검증
    인터넷 같은 μ•ˆμ „ 보μž₯ μ•ˆλœ 곡쀑망 μ‚¬μš©μ‹œ μ‚¬λžŒλ“€μ΄ μ‹ λ’°ν•  수 μžˆλŠ” κΈ°κ΄€(곡인인증기관, CA)μ—μ„œ λΆ€μ—¬ν•œ ν•œ 쌍의 κ³΅κ°œν‚€μ™€ κ°œμΈν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ‚˜ μžκΈˆμ„ μ•ˆμ „ν•˜κ³  μ€λ°€ν•˜κ²Œ κ΅ν™˜ν•  수 있게 ν•œλ‹€. 즉, μΈν„°λ„·μ—μ„œ 신뢄증을 κ²€μ¦ν•΄μ£ΌλŠ” κ΄€μ²­

    κ³΅κ°œν‚€μ— λŒ€ν•œ μΈμ¦μ„œλ₯Ό λ°œκΈ‰ν•˜λŠ” ‘인증기관’
    μ‚¬μš©μžλ“€μ˜ μΈμ¦μ„œ μ‹ μ²­ μ‹œ 인증기관 λŒ€μ‹  κ·Έλ“€μ˜ μ‹ λΆ„κ³Ό μ†Œμ†μ„ ν™•μΈν•˜λŠ” ‘등둝기관’
    μΈμ¦μ„œμ™€ μ‚¬μš©μž κ΄€λ ¨ 정보, μƒν˜ΈμΈμ¦μ„œ 쌍 및 μΈμ¦μ„œ μ·¨μ†Œ λͺ©λ‘ 등을 μ €μž₯, κ²€μƒ‰ν•˜λŠ” μž₯μ†ŒμΈ ‘디렉토리’
    λ‹€μ–‘ν•œ μ‘μš©μ—μ„œ κ³΅κ°œν‚€λ₯Ό μ΄μš©ν•˜μ—¬ μ „μžμ„œλͺ…을 μƒμ„±ν•˜κ³  κ²€μ¦ν•˜λ©° 데이터에 λŒ€ν•œ μ•”ν˜Έ, 볡호λ₯Ό μˆ˜ν–‰ν•˜λŠ” μ‚¬μš©μž 등이 ν¬ν•¨λœλ‹€.

    λ™μ‚¬λ¬΄μ†Œ, ꡬ청, μ‹œμ²­, 정뢀와 같은 νŠΈλ¦¬ν˜• ꡬ쑰가 ν•„μš”

    μˆœμˆ˜κ³„μΈ΅κ΅¬μ‘° 쀑 ν•œκ°€μ§€μΈ μƒν˜ΈμΈμ¦(두 인증기관이 μƒλŒ€λ°©μ˜ κ³΅κ°œν‚€λ₯Ό μ„œλ‘œ μΈμ¦ν•΄μ£ΌλŠ” μΈμ¦μ„œλ₯Ό λ°œκΈ‰ν•˜μ—¬ μ‚¬μš©)을 톡해 μ—°κ²°λ˜μ–΄ μžˆλŠ” λͺ¨λΈμ˜ μΈμ¦μ„œκ°€ μƒν˜ΈμΈμ¦μ„œ

    μ‚¬μš©μžκ°€ ra에 κ³΅κ°œν‚€ μš”μ²­ μ‹œ, μ‚¬μ΄νŠΈλŠ” CAμ—κ²Œ μΈμ¦μ„œ λ°œκΈ‰ μš”μ²­μ„ ν•˜κ³ , CAλŠ” μΈμ¦μ„œ μƒμ„±ν•˜κ³  μ „μžμ„œλͺ… ν›„ raμ—κ²Œ μ œκ³΅ν•˜κ³  raλŠ” μ‚¬μš©μžμ—κ²Œ 전달
    μ‚¬μš©μžκ°€ CAμ—κ²Œ κ³΅κ°œν‚€ μš”μ²­ μ‹œ, CAλŠ” RootCAμ—κ²Œ μΈμ¦μ„œλ₯Ό μš”μ²­ν•˜κ³  rootCAκ°€ λ°œκΈ‰ν•˜κ³  CAλŠ” μ‚¬μš©μžμ—κ²Œ μΈμ¦μ„œ 제곡

 

λ°˜μ‘ν˜•