μ μΈκ³μ μΌλ‘ μμ νκ³ μνν μ¨λΌμΈ μ‘μΈμ€λ₯Ό μν μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬(FIM)μ μμΉ, μ΄μ λ° κ΅¬ν λ°©λ²μ μμ보μΈμ.
μΉ μμ΄λ΄ν°ν°: μ°κ²°λ μΈμμ μν μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬ λ§μ€ν°νκΈ°
μ μ λ μνΈ μ°κ²°λλ μ€λλ μ λμ§νΈ νκ²½μμ λ€μν μ¨λΌμΈ μλΉμ€μ κ±Έμ³ μ¬μ©μ μμ΄λ΄ν°ν°μ μ‘μΈμ€λ₯Ό κ΄λ¦¬νλ κ²μ μμ²λ κ³Όμ κ° λμμ΅λλ€. κ° μλΉμ€κ° μ체μ μΈ λ³λ μ¬μ©μ λ°μ΄ν°λ² μ΄μ€μ μΈμ¦ μμ€ν μ μ μ§νλ μ ν΅μ μΈ μ κ·Ό λ°©μμ λΉν¨μ¨μ μΌ λΏλ§ μλλΌ μλΉν 보μ μνμ μ΄λνκ³ μ¬μ©μμκ² λ²κ±°λ‘μ΄ κ²½νμ μ겨μ€λλ€. λ°λ‘ μ΄ μ§μ μμ μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬(FIM)κ° μ κ΅νκ³ νμμ μΈ ν΄κ²°μ± μΌλ‘ λ±μ₯ν©λλ€. FIMμ μ¬μ©μκ° λ¨μΌ μ격 μ¦λͺ μ§ν©μ νμ©νμ¬ μ¬λ¬ λ 립μ μΈ μ¨λΌμΈ μλΉμ€μ μ‘μΈμ€ν μ μλλ‘ νμ¬ μ¬μ©μ μ¬μ μ λ¨μννλ λμμ μ μΈκ³ μ‘°μ§μ 보μκ³Ό μ΄μ ν¨μ¨μ±μ ν₯μμν΅λλ€.
μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬λ 무μμΈκ°?
μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬λ μ¬μ©μκ° ν λ² μΈμ¦μ λ°κ³ μ¬λ¬ κ΄λ ¨λμ§λ§ λ 립μ μΈ μ¨λΌμΈ μλΉμ€μ μ‘μΈμ€ν μ μλλ‘ νλ λΆμ°ν μμ΄λ΄ν°ν° κ΄λ¦¬ μμ€ν μ λλ€. μ¬μ©μλ μ¬μ©νλ λͺ¨λ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ μ λν΄ λ³λμ κ³μ μ λ§λ€κ³ κ΄λ¦¬νλ λμ , μ λ’°ν μ μλ μμ΄λ΄ν°ν° 곡κΈμ(IdP)μ μμ‘΄νμ¬ μμ μ μ μμ νμΈν μ μμ΅λλ€. μ΄ νμΈλ μμ΄λ΄ν°ν°λ λ€μν μλΉμ€ 곡κΈμ(SP)μ μ μλλ©°, μ΄λ€μ IdPμ μ£Όμ₯μ μ λ’°νκ³ κ·Έμ λ°λΌ μ‘μΈμ€λ₯Ό νμ©ν©λλ€.
μ¬κΆκ³Ό κ°λ€κ³ μκ°νλ©΄ λ©λλ€. λΉμ μ λ€λ₯Έ 곡νμ΄λ κ΅κ°(λ€λ₯Έ μ¨λΌμΈ μλΉμ€)μ μΆμ κ΅ μ¬μ¬λ(μλΉμ€ 곡κΈμ)μ λΉμ μ μ¬κΆ(μ°ν© μμ΄λ΄ν°ν°)μ μ μν©λλ€. μΆμ κ΅ μ¬μ¬ λΉκ΅μ λΉμ μ μ¬κΆμ΄ μ λ’°ν μ μλ κΈ°κ΄(μμ΄λ΄ν°ν° 곡κΈμ)μ μν΄ λ°κΈλμμμ μ λ’°νλ©°, λ§€λ² μΆμ μ¦λͺ μλ λ€λ₯Έ μλ₯λ₯Ό μꡬνμ§ μκ³ μ κ΅μ νμ©ν©λλ€.
μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬μ ν΅μ¬ κ΅¬μ± μμ
FIMμ μμ΄λ΄ν°ν° 곡κΈμμ νλ μ΄μμ μλΉμ€ 곡κΈμ κ°μ νλ ₯ κ΄κ³μ μμ‘΄ν©λλ€. μ΄ κ΅¬μ± μμλ€μ μμ νκ³ μνν μΈμ¦μ μ΄μ§νκΈ° μν΄ ν¨κ» μλν©λλ€:
- μμ΄λ΄ν°ν° 곡κΈμ(IdP): μ¬μ©μλ₯Ό μΈμ¦νκ³ μμ΄λ΄ν°ν° μ£Όμ₯μ λ°κΈνλ 주체μ λλ€. IdPλ μ¬μ©μ κ³μ , μ격 μ¦λͺ (μ¬μ©μ μ΄λ¦, λΉλ°λ²νΈ, λ€λ¨κ³ μΈμ¦) λ° νλ‘ν μ 보λ₯Ό κ΄λ¦¬ν©λλ€. μλ‘λ Microsoft Azure Active Directory, Google Workspace, Okta, Auth0κ° μμ΅λλ€.
- μλΉμ€ 곡κΈμ(SP): μ λ’° λΉμ¬μ(RP)λΌκ³ λ μλ €μ§ SPλ μ¬μ©μ μΈμ¦μ μν΄ IdPμ μμ‘΄νλ μ ν리μΌμ΄μ λλ μλΉμ€μ λλ€. SPλ IdPκ° μ¬μ©μμ μ μμ νμΈνλ κ²μ μ λ’°νλ©°, μ£Όμ₯μ μ¬μ©νμ¬ λ¦¬μμ€μ λν μ‘μΈμ€ κΆνμ λΆμ¬ν μ μμ΅λλ€. μλ‘λ Salesforce, Office 365μ κ°μ ν΄λΌμ°λ μ ν리μΌμ΄μ λλ λ§μΆ€ν μΉ μ ν리μΌμ΄μ μ΄ μμ΅λλ€.
- SAML(Security Assertion Markup Language): μμ΄λ΄ν°ν° 곡κΈμκ° μλΉμ€ 곡κΈμμκ² κΆν λΆμ¬ μ격 μ¦λͺ μ μ λ¬ν μ μλλ‘ νλ λ리 μ±νλ κ°λ°©ν νμ€μ λλ€. SAMLμ ν΅ν΄ μ¬μ©μλ λμΌν μ€μ μΈμ¦ μλΉμ€λ₯Ό μ¬μ©νλ μ¬λ¬ κ΄λ ¨ μΉ μ ν리μΌμ΄μ μ λ‘κ·ΈμΈν μ μμ΅λλ€.
- OAuth(Open Authorization): μ‘μΈμ€ μμμ μν κ°λ°©ν νμ€μΌλ‘, μΈν°λ· μ¬μ©μκ° μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ μ λ€λ₯Έ μΉμ¬μ΄νΈμ μ 보μ λν μ‘μΈμ€ κΆνμ λΆμ¬νλ λΉλ°λ²νΈλ μ 곡νμ§ μλ λ°©μμΌλ‘ νν μ¬μ©λ©λλ€. 'Googleλ‘ λ‘κ·ΈμΈ' λλ 'FacebookμΌλ‘ λ‘κ·ΈμΈ' κΈ°λ₯μ μμ£Ό μ¬μ©λ©λλ€.
- OpenID Connect(OIDC): OAuth 2.0 νλ‘ν μ½ μμ μλ κ°λ¨ν μμ΄λ΄ν°ν° κ³μΈ΅μ λλ€. OIDCλ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈλ μΈμ¦ μλ²κ° μνν μΈμ¦μ κΈ°λ°μΌλ‘ μ΅μ’ μ¬μ©μμ μ μμ νμΈνκ³ , μνΈ μ΄μ© κ°λ₯ν λ°©μμΌλ‘ μ΅μ’ μ¬μ©μμ λν κΈ°λ³Έ νλ‘ν μ 보λ₯Ό μ»μ μ μμ΅λλ€. μΉ λ° λͺ¨λ°μΌ μ ν리μΌμ΄μ μ μν SAMLμ λ νλμ μ΄κ³ μ μ°ν λμμΌλ‘ μ’ μ’ κ°μ£Όλ©λλ€.
μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬μ μλ λ°©μ
μ°ν© μμ΄λ΄ν°ν° νΈλμμ μ μΌλ°μ μΈ νλ¦μ μ’ μ’ μ±κΈ μ¬μΈμ¨(SSO) νλ‘μΈμ€λΌκ³ λΆλ¦¬λ μ¬λ¬ λ¨κ³λ₯Ό ν¬ν¨ν©λλ€:
1. μ¬μ©μκ° μ‘μΈμ€ μμ
μ¬μ©μκ° μλΉμ€ 곡κΈμ(SP)κ° νΈμ€ν νλ 리μμ€μ μ‘μΈμ€λ₯Ό μλν©λλ€. μλ₯Ό λ€μ΄, μ¬μ©μκ° ν΄λΌμ°λ κΈ°λ° CRM μμ€ν μ λ‘κ·ΈμΈνλ €κ³ ν©λλ€.
2. μμ΄λ΄ν°ν° 곡κΈμλ‘ λ¦¬λλ μ
SPλ μ¬μ©μκ° μΈμ¦λμ§ μμμμ μΈμν©λλ€. μ격 μ¦λͺ μ μ§μ μμ²νλ λμ , SPλ μ¬μ©μμ λΈλΌμ°μ λ₯Ό μ§μ λ μμ΄λ΄ν°ν° 곡κΈμ(IdP)λ‘ λ¦¬λλ μ ν©λλ€. μ΄ λ¦¬λλ μ μλ μΌλ°μ μΌλ‘ SAML μμ² λλ OAuth/OIDC μΈμ¦ μμ²μ΄ ν¬ν¨λ©λλ€.
3. μ¬μ©μ μΈμ¦
μ¬μ©μμκ² IdPμ λ‘κ·ΈμΈ νμ΄μ§κ° νμλ©λλ€. μ¬μ©μλ μμ μ μ격 μ¦λͺ (μ: μ¬μ©μ μ΄λ¦ λ° λΉλ°λ²νΈ, λλ λ€λ¨κ³ μΈμ¦ μ¬μ©)μ IdPμ μ 곡ν©λλ€. IdPλ μ체 μ¬μ©μ λλ ν°λ¦¬λ₯Ό λμμΌλ‘ μ΄ μ격 μ¦λͺ μ νμΈν©λλ€.
4. μμ΄λ΄ν°ν° μ£Όμ₯ μμ±
μΈμ¦μ μ±κ³΅νλ©΄ IdPλ 보μ μ£Όμ₯μ μμ±ν©λλ€. μ΄ μ£Όμ₯μ μ¬μ©μμ λν μ 보(μ: μ μ, μμ±(μ΄λ¦, μ΄λ©μΌ, μν λ±))μ μ±κ³΅μ μΈ μΈμ¦ νμΈμ ν¬ν¨νλ λμ§νΈ μλͺ λ λ°μ΄ν° μ‘°κ°μ λλ€. SAMLμ κ²½μ° μ΄λ XML λ¬Έμμ΄κ³ , OIDCμ κ²½μ° JSON μΉ ν ν°(JWT)μ λλ€.
5. μλΉμ€ 곡κΈμλ‘ μ£Όμ₯ μ λ¬
IdPλ μ΄ μ£Όμ₯μ μ¬μ©μμ λΈλΌμ°μ λ‘ λ€μ 보λ λλ€. κ·Έλ° λ€μ λΈλΌμ°μ λ μΌλ°μ μΌλ‘ HTTP POST μμ²μ ν΅ν΄ SPμ μ£Όμ₯μ 보λ λλ€. μ΄λ₯Ό ν΅ν΄ SPλ κ²μ¦λ μ μ μ 보λ₯Ό μμ νκ² λ©λλ€.
6. μλΉμ€ 곡κΈμ νμΈ λ° μ‘μΈμ€ νμ©
SPλ μ£Όμ₯μ μμ ν©λλ€. μ£Όμ₯μ λμ§νΈ μλͺ μ νμΈνμ¬ μ λ’°ν μ μλ IdPμμ λ°κΈλμκ³ λ³μ‘°λμ§ μμλμ§ νμΈν©λλ€. νμΈμ΄ μλ£λλ©΄ SPλ μ£Όμ₯μΌλ‘λΆν° μ¬μ©μμ μ μκ³Ό μμ±μ μΆμΆνκ³ μ¬μ©μμκ² μμ²λ 리μμ€μ λν μ‘μΈμ€ κΆνμ λΆμ¬ν©λλ€.
μ¬μ©μμ μ΄κΈ° μ‘μΈμ€ μλλΆν° SPμ μ κ·ΌνκΈ°κΉμ§μ μ΄ μ 체 νλ‘μΈμ€λ μ¬μ©μμ κ΄μ μμλ μννκ² μ§νλλ©°, μ’ μ’ λ€λ₯Έ μλΉμ€λ‘ μΈμ¦μ μν΄ λ¦¬λλ μ λμλ€λ μ¬μ€μ‘°μ°¨ μΈμ§νμ§ λͺ»ν©λλ€.
μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬μ μ΄μ
FIMμ ꡬννλ©΄ μ‘°μ§κ³Ό μ¬μ©μ λͺ¨λμκ² λ€μν μ΄μ μ μ 곡ν©λλ€:
μ¬μ©μ: ν₯μλ μ¬μ©μ κ²½ν
- λΉλ°λ²νΈ νΌλ‘ κ°μ: μ¬μ©μλ λ μ΄μ μ¬λ¬ μλΉμ€μ λν΄ λ³΅μ‘ν μ¬λ¬ λΉλ°λ²νΈλ₯Ό κΈ°μ΅νκ³ κ΄λ¦¬ν νμκ° μμ΄μ Έ λΉλ°λ²νΈ λΆμ€μ΄ μ€μ΄λ€κ³ λΆνΈν¨μ΄ κ°μν©λλ€.
- κ°μνλ μ‘μΈμ€: ν λ²μ λ‘κ·ΈμΈμΌλ‘ λ€μν μ ν리μΌμ΄μ μ μ‘μΈμ€ν μ μμ΄ νμν λꡬμ λ λΉ λ₯΄κ³ μ½κ² μ κ·Όν μ μμ΅λλ€.
- 보μ μΈμ κ°μ : μ¬μ©μκ° μλ§μ λΉλ°λ²νΈλ₯Ό κ΄λ¦¬ν νμκ° μμ λ, κΈ°λ³Έ IdP κ³μ μ λν΄ λ κ°λ ₯νκ³ κ³ μ ν λΉλ°λ²νΈλ₯Ό μ±νν κ°λ₯μ±μ΄ λμμ§λλ€.
μ‘°μ§: ν₯μλ 보μ λ° ν¨μ¨μ±
- μ€μ μ§μ€μ μμ΄λ΄ν°ν° κ΄λ¦¬: λͺ¨λ μ¬μ©μ μμ΄λ΄ν°ν°μ μ‘μΈμ€ μ μ± μ΄ ν κ³³(IdP)μμ κ΄λ¦¬λμ΄ κ΄λ¦¬, μ¨λ³΄λ© λ° μ€νλ³΄λ© νλ‘μΈμ€κ° λ¨μνλ©λλ€.
- κ°νλ 보μ νμΈ: μΈμ¦μ μ€μ μ§μ€ννκ³ IdP μμ€μμ κ°λ ₯ν μ격 μ¦λͺ μ μ± (μ: MFA)μ μνν¨μΌλ‘μ¨ μ‘°μ§μ 곡격 νλ©΄κ³Ό ν¬λ¦¬λ΄μ μ€ν°ν 곡격μ μνμ ν¬κ² μ€μ λλ€. κ³μ μ΄ μμλλλΌλ κ΄λ¦¬ν κ³μ μ λ¨ νλμ λλ€.
- κ·μ μ€μ κ°μν: FIMμ μ‘μΈμ€μ λν μ€μ μ§μ€μ κ°μ¬ μΆμ μ μ 곡νκ³ λͺ¨λ μ°κ²°λ μλΉμ€μ μΌκ΄λ 보μ μ μ± μ΄ μ μ©λλλ‘ λ³΄μ₯νμ¬ κ·μ μ€μ μꡬ μ¬ν(μ: GDPR, HIPAA)μ μΆ©μ‘±νλ λ° λμμ΄ λ©λλ€.
- λΉμ© μ κ°: κ°λ³ μ¬μ©μ κ³μ κ΄λ¦¬, λΉλ°λ²νΈ μ¬μ€μ λ° μ¬λ¬ μ ν리μΌμ΄μ μ λν ν¬ν λ°μ€ν¬ ν°μΌκ³Ό κ΄λ ¨λ IT μ€λ²ν€λκ° κ°μν©λλ€.
- μμ°μ± ν₯μ: μ¬μ©μκ° μΈμ¦ λ¬Έμ μ μλΉνλ μκ°μ΄ μ€μ΄λ€μ΄ μ 무μ λ λ§μ μκ°μ μ§μ€ν μ μμ΅λλ€.
- μνν ν΅ν©: νμ¬ μ ν리μΌμ΄μ λ° ν΄λΌμ°λ μλΉμ€μμ μμ¬μ΄ ν΅ν©μ κ°λ₯νκ² νμ¬ λ μ°κ²°λκ³ νλ ₯μ μΈ λμ§νΈ νκ²½μ μ‘°μ±ν©λλ€.
μΌλ°μ μΈ FIM νλ‘ν μ½ λ° νμ€
FIMμ μ±κ³΅μ IdPμ SP κ°μ μμ νκ³ μνΈ μ΄μ© κ°λ₯ν ν΅μ μ μ΄μ§νλ νμ€νλ νλ‘ν μ½μ λ¬λ € μμ΅λλ€. κ°μ₯ λλλ¬μ§ κ²μ λ€μκ³Ό κ°μ΅λλ€:
SAML(Security Assertion Markup Language)
SAMLμ λΉμ¬μ κ°, νΉν μμ΄λ΄ν°ν° 곡κΈμμ μλΉμ€ 곡κΈμ κ°μ μΈμ¦ λ° κΆν λΆμ¬ λ°μ΄ν° κ΅νμ κ°λ₯νκ² νλ XML κΈ°λ° νμ€μ λλ€. νΉν μΉ κΈ°λ° SSOλ₯Ό μν κΈ°μ νκ²½μμ λ리 μ¬μ©λ©λλ€.
μλ λ°©μ:
- μΈμ¦λ μ¬μ©μκ° SPμ μλΉμ€λ₯Ό μμ²ν©λλ€.
- SPλ IdPμ μΈμ¦ μμ²(SAML μμ²)μ 보λ λλ€.
- IdPλ μ¬μ©μλ₯Ό νμΈνκ³ (μμ§ μΈμ¦λμ§ μμ κ²½μ°) μ¬μ©μ μ μ λ° μμ±μ ν¬ν¨νλ μλͺ λ XML λ¬ΈμμΈ SAML μ£Όμ₯μ μμ±ν©λλ€.
- IdPλ SAML μ£Όμ₯μ μ¬μ©μμ λΈλΌμ°μ λ‘ λ°ννκ³ , λΈλΌμ°μ λ μ΄λ₯Ό SPλ‘ μ λ¬ν©λλ€.
- SPλ SAML μ£Όμ₯μ μλͺ μ κ²μ¦νκ³ μ‘μΈμ€λ₯Ό νμ©ν©λλ€.
μ¬μ© μ¬λ‘: ν΄λΌμ°λ μ ν리μΌμ΄μ μ μν μν°νλΌμ΄μ¦ SSO, μλ‘ λ€λ₯Έ λ΄λΆ κΈ°μ μμ€ν κ°μ μ±κΈ μ¬μΈμ¨.
OAuth 2.0(Open Authorization)
OAuth 2.0μ μ¬μ©μκ° μμ μ μ격 μ¦λͺ μ 곡μ νμ§ μκ³ νμ¬ μ ν리μΌμ΄μ μ λ€λ₯Έ μλΉμ€μ 리μμ€μ λν μ νλ μ‘μΈμ€ κΆνμ λΆμ¬ν μ μλλ‘ νλ κΆν λΆμ¬ νλ μμν¬μ λλ€. κ·Έ μ체λ‘λ μΈμ¦ νλ‘ν μ½μ΄ μλμ§λ§ OIDCμ κΈ°λ°μ΄ λ©λλ€.
μλ λ°©μ:
- μ¬μ©μκ° μ ν리μΌμ΄μ (ν΄λΌμ΄μΈνΈ)μ 리μμ€ μλ²(μ: Google Drive)μ λ°μ΄ν°μ λν μ‘μΈμ€ κΆνμ λΆμ¬νλ €κ³ ν©λλ€.
- μ ν리μΌμ΄μ μ μ¬μ©μλ₯Ό μΈμ¦ μλ²(μ: Googleμ λ‘κ·ΈμΈ νμ΄μ§)λ‘ λ¦¬λλ μ ν©λλ€.
- μ¬μ©μλ λ‘κ·ΈμΈνκ³ κΆνμ λΆμ¬ν©λλ€.
- μΈμ¦ μλ²λ μ ν리μΌμ΄μ μ μ‘μΈμ€ ν ν°μ λ°κΈν©λλ€.
- μ ν리μΌμ΄μ μ μ‘μΈμ€ ν ν°μ μ¬μ©νμ¬ λ¦¬μμ€ μλ²μ μ¬μ©μ λ°μ΄ν°μ μ‘μΈμ€ν©λλ€.
μ¬μ© μ¬λ‘: 'Google/FacebookμΌλ‘ λ‘κ·ΈμΈ' λ²νΌ, μμ λ―Έλμ΄ λ°μ΄ν°μ λν μ± μ‘μΈμ€ κΆν λΆμ¬, API μ‘μΈμ€ μμ.
OpenID Connect(OIDC)
OIDCλ OAuth 2.0 μμ μμ΄λ΄ν°ν° κ³μΈ΅μ μΆκ°νμ¬ κ΅¬μΆλ©λλ€. μ΄λ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈλ μΈμ¦ μλ²κ° μνν μΈμ¦μ κΈ°λ°μΌλ‘ μ΅μ’ μ¬μ©μμ μ μμ νμΈνκ³ μ΅μ’ μ¬μ©μμ λν κΈ°λ³Έ νλ‘ν μ 보λ₯Ό μ»μ μ μμ΅λλ€. μΉ λ° λͺ¨λ°μΌ μΈμ¦μ μν νλμ μΈ νμ€μ λλ€.
μλ λ°©μ:
- μ¬μ©μκ° ν΄λΌμ΄μΈνΈ μ ν리μΌμ΄μ μ λ‘κ·ΈμΈμ μμν©λλ€.
- ν΄λΌμ΄μΈνΈλ μ¬μ©μλ₯Ό OpenID 곡κΈμ(OP)λ‘ λ¦¬λλ μ ν©λλ€.
- μ¬μ©μλ OPλ‘ μΈμ¦ν©λλ€.
- OPλ ID ν ν°(JWT)κ³Ό μ μ¬μ μΌλ‘ μ‘μΈμ€ ν ν°μ ν΄λΌμ΄μΈνΈμ λ°νν©λλ€. ID ν ν°μλ μΈμ¦λ μ¬μ©μμ λν μ λ³΄κ° ν¬ν¨λ©λλ€.
- ν΄λΌμ΄μΈνΈλ ID ν ν°μ κ²μ¦νκ³ μ΄λ₯Ό μ¬μ©νμ¬ μ¬μ©μμ μ μμ μ€μ ν©λλ€.
μ¬μ© μ¬λ‘: νλμ μΈ μΉ λ° λͺ¨λ°μΌ μ ν리μΌμ΄μ μΈμ¦, '...λ‘ λ‘κ·ΈμΈ' κΈ°λ₯, API 보μ.
μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬ ꡬν: λͺ¨λ² μ¬λ‘
FIMμ μ±κ³΅μ μΌλ‘ μ±ννλ €λ©΄ μ μ€ν κ³νκ³Ό μ€νμ΄ νμν©λλ€. μ‘°μ§μ μν λͺ κ°μ§ λͺ¨λ² μ¬λ‘λ λ€μκ³Ό κ°μ΅λλ€:
1. μ¬λ°λ₯Έ μμ΄λ΄ν°ν° 곡κΈμ μ ν
보μ κΈ°λ₯, νμ₯μ±, ν΅ν© μ©μ΄μ±, κ΄λ ¨ νλ‘ν μ½(SAML, OIDC) μ§μ λ° λΉμ© μΈ‘λ©΄μμ μ‘°μ§μ μꡬ μ¬νκ³Ό μΌμΉνλ IdPλ₯Ό μ ννμμμ€. λ€μκ³Ό κ°μ μμλ₯Ό κ³ λ €νμμμ€:
- 보μ κΈ°λ₯: λ€λ¨κ³ μΈμ¦(MFA), μ‘°κ±΄λΆ μ‘μΈμ€ μ μ± , μν κΈ°λ° μΈμ¦ μ§μ.
- ν΅ν© κΈ°λ₯: μ€μν μ ν리μΌμ΄μ (SaaS λ° μ¨νλ λ―Έμ€)μ© μ»€λ₯ν°, μ¬μ©μ νλ‘λΉμ λμ μν SCIM.
- μ¬μ©μ λλ ν°λ¦¬ ν΅ν©: κΈ°μ‘΄ μ¬μ©μ λλ ν°λ¦¬(μ: Active Directory, LDAP)μμ νΈνμ±.
- λ³΄κ³ λ° κ°μ¬: κ·μ μ€μ λ° λ³΄μ λͺ¨λν°λ§μ μν κ°λ ₯ν λ‘κΉ λ° λ³΄κ³ .
2. λ€λ¨κ³ μΈμ¦(MFA) μ°μ μμ μ§μ
MFAλ IdPμμ κ΄λ¦¬νλ κΈ°λ³Έ μ μ μ격 μ¦λͺ μ 보νΈνλ λ° λ§€μ° μ€μν©λλ€. λͺ¨λ μ¬μ©μμ λν΄ MFAλ₯Ό ꡬννμ¬ μμλ μ격 μ¦λͺ μ λν 보νΈλ₯Ό ν¬κ² κ°ννμμμ€. μ¬κΈ°μλ μΈμ¦μ μ±, νλμ¨μ΄ ν ν° λλ μ체 μΈμμ΄ ν¬ν¨λ μ μμ΅λλ€.
3. λͺ νν μμ΄λ΄ν°ν° κ±°λ²λμ€ λ° κ΄λ¦¬(IGA) μ μ± μ μ
μ¬μ©μ νλ‘λΉμ λ, λνλ‘λΉμ λ, μ‘μΈμ€ κ²ν λ° μν κ΄λ¦¬λ₯Ό μν κ°λ ₯ν μ μ± μ μ립νμμμ€. μ΄λ₯Ό ν΅ν΄ μ§μμ΄ ν΄μ¬νκ±°λ μν μ΄ λ³κ²½λ λ μ‘μΈμ€ κΆνμ΄ μ μ νκ² λΆμ¬λκ³ μ μνκ² μ·¨μλλλ‘ λ³΄μ₯ν©λλ€.
4. μ λ΅μ μΌλ‘ μ±κΈ μ¬μΈμ¨(SSO) ꡬν
κ°μ₯ μ€μνκ³ μμ£Ό μ¬μ©νλ μ ν리μΌμ΄μ μ λν μ‘μΈμ€λ₯Ό μ°λνλ κ²λΆν° μμνμμμ€. κ²½νκ³Ό μμ κ°μ μ»μΌλ©΄μ μ μ°¨μ μΌλ‘ λ λ§μ μλΉμ€λ₯Ό ν¬ν¨νλλ‘ λ²μλ₯Ό νμ₯νμμμ€. ν΄λΌμ°λ κΈ°λ°μ΄κ³ νμ€ μ°ν© νλ‘ν μ½μ μ§μνλ μ ν리μΌμ΄μ μ μ°μ μ μΌλ‘ κ³ λ €νμμμ€.
5. μ£Όμ₯ νλ‘μΈμ€ 보μ
μ£Όμ₯μ΄ λμ§νΈ μλͺ λκ³ νμν κ²½μ° μνΈνλλλ‘ νμμμ€. IdPμ SP κ°μ μ λ’° κ΄κ³λ₯Ό μ¬λ°λ₯΄κ² ꡬμ±νμμμ€. μλͺ μΈμ¦μλ₯Ό μ κΈ°μ μΌλ‘ κ²ν νκ³ μ λ°μ΄νΈνμμμ€.
6. μ¬μ©μ κ΅μ‘
FIMμ μ΄μ κ³Ό λ‘κ·ΈμΈ νλ‘μΈμ€μ λ³κ²½ μ¬νμ μ¬μ©μμκ² μ λ¬νμμμ€. μ μμ€ν μ¬μ© λ°©λ²μ λν λͺ νν μ§μΉ¨μ μ 곡νκ³ κΈ°λ³Έ IdP μ격 μ¦λͺ , νΉν MFA λ°©λ²μ μμ νκ² μ μ§νλ κ²μ μ€μμ±μ κ°μ‘°νμμμ€.
7. μ κΈ°μ μΈ λͺ¨λν°λ§ λ° κ°μ¬
λ‘κ·ΈμΈ νλμ μ§μμ μΌλ‘ λͺ¨λν°λ§νκ³ , μμ¬μ€λ¬μ΄ ν¨ν΄μ λν κ°μ¬ λ‘κ·Έλ₯Ό νμΈνλ©°, μ κΈ°μ μΈ μ‘μΈμ€ κ²ν λ₯Ό μννμμμ€. μ΄λ¬ν μ¬μ μλ°©μ μ κ·Ό λ°©μμ μ μ¬μ μΈ λ³΄μ μ¬κ³ λ₯Ό μ μνκ² κ°μ§νκ³ λμνλ λ° λμμ΄ λ©λλ€.
8. λ€μν κ΅μ μ μꡬμ λν κ³ν
κΈλ‘λ² κ³ κ°μ μν΄ FIMμ ꡬνν λ λ€μμ κ³ λ €νμμμ€:
- μ§μλ³ IdP κ°μ©μ±: IdPκ° λ€λ₯Έ μ§λ¦¬μ μμΉμ μ¬μ©μμκ² μ ν©ν μ‘΄μ¬ λλ μ±λ₯μ κ°μΆκ³ μλμ§ νμΈνμμμ€.
- μΈμ΄ μ§μ: IdP μΈν°νμ΄μ€ λ° λ‘κ·ΈμΈ ν둬ννΈλ μ¬μ©μ κΈ°λ°κ³Ό κ΄λ ¨λ μΈμ΄λ‘ μ 곡λμ΄μΌ ν©λλ€.
- λ°μ΄ν° μμ£Ό λ° κ·μ μ€μ: λ°μ΄ν° μμ£Ό λ²λ₯ (μ: μ λ½μ GDPR)κ³Ό IdPκ° λ€λ₯Έ κ΄ν κΆμμ μ¬μ©μ λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λ°©λ²μ μΈμ§νμμμ€.
- μκ°λ μ°¨μ΄: μΈμ¦ λ° μΈμ κ΄λ¦¬κ° λ€λ₯Έ μκ°λμ κ±Έμ³ μ¬λ°λ₯΄κ² μ²λ¦¬λλμ§ νμΈνμμμ€.
μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬μ κΈλ‘λ² μ¬λ‘
FIMμ λ¨μ§ κΈ°μ κ°λ μ΄ μλλΌ νλ μΈν°λ· κ²½νμ ꡬ쑰μ μ§μ¬ μμ΅λλ€:
- κΈλ‘λ² ν΄λΌμ°λ μ€μνΈ: Microsoft(Office 365μ© Azure AD) λ° Google(Google Workspace Identity)κ³Ό κ°μ νμ¬λ μ¬μ©μκ° λ¨μΌ λ‘κ·ΈμΈμΌλ‘ λ°©λν ν΄λΌμ°λ μ ν리μΌμ΄μ μνκ³μ μ‘μΈμ€ν μ μλλ‘ νλ FIM κΈ°λ₯μ μ 곡ν©λλ€. λ€κ΅μ κΈ°μ μ Azure ADλ₯Ό μ¬μ©νμ¬ Salesforce, Slack λ° λ΄λΆ HR ν¬νΈμ μ‘μΈμ€νλ μ§μμ μ‘μΈμ€λ₯Ό κ΄λ¦¬ν μ μμ΅λλ€.
- μμ λ‘κ·ΈμΈ: μΉμ¬μ΄νΈλ λͺ¨λ°μΌ μ±μμ 'FacebookμΌλ‘ λ‘κ·ΈμΈ', 'Googleλ‘ λ‘κ·ΈμΈ' λλ 'Appleλ‘ κ³μνκΈ°'λ₯Ό λ³Ό λ, μ¬λ¬λΆμ OAuthμ OIDCμ μν΄ μ΄μ§λλ FIMμ ν ννλ₯Ό κ²½ννκ³ μλ κ²μ λλ€. μ΄λ₯Ό ν΅ν΄ μ¬μ©μλ μλ‘μ΄ κ³μ μ λ§λ€μ§ μκ³ λ μλΉμ€μ λΉ λ₯΄κ² μ‘μΈμ€ν μ μμΌλ©°, μ΄λ¬ν μμ νλ«νΌμ IdPλ‘ μ λ’°ν©λλ€. μλ₯Ό λ€μ΄, λΈλΌμ§μ μ¬μ©μλ μμ μ Google κ³μ μ μ¬μ©νμ¬ νμ§ μ μ μκ±°λ μ¬μ΄νΈμ λ‘κ·ΈμΈν μ μμ΅λλ€.
- μ λΆ μ΄λμ ν°λΈ: λ§μ μ λΆκ° μλ―Όλ€μ΄ λ¨μΌ λμ§νΈ μμ΄λ΄ν°ν°λ‘ λ€μν μ λΆ μλΉμ€(μ: μΈκΈ ν¬νΈ, μλ£ κΈ°λ‘)μ μμ νκ² μ‘μΈμ€ν μ μλλ‘ νλ FIM μμΉμ νμ©νλ κ΅κ° λμ§νΈ μμ΄λ΄ν°ν° νλ μμν¬λ₯Ό ꡬννκ³ μμ΅λλ€. νΈμ£Όμ MyGovID λλ λ§μ μ λ½ κ΅κ°μ κ΅κ° eID μ λκ° κ·Έ μμ λλ€.
- κ΅μ‘ λΆλ¬Έ: λν λ° κ΅μ‘ κΈ°κ΄μ μ’ μ’ FIM μ루μ (SAMLμ μ¬μ©νλ Shibboleth λ±)μ μ¬μ©νμ¬ νμκ³Ό κ΅μ§μμκ² μ¬λ¬ λΆμ λ° μ ν΄ κΈ°κ΄μ κ±Έμ³ νμ μλ£, λμκ΄ μλΉμ€ λ° νμ΅ κ΄λ¦¬ μμ€ν (LMS)μ λν μνν μ‘μΈμ€λ₯Ό μ 곡ν©λλ€. νμμ μμ μ λν IDλ₯Ό μ¬μ©νμ¬ μΈλΆ μ 곡μ μ²΄κ° νΈμ€ν νλ μ°κ΅¬ λ°μ΄ν°λ² μ΄μ€μ μ‘μΈμ€ν μ μμ΅λλ€.
κ³Όμ λ° κ³ λ € μ¬ν
FIMμ μλΉν μ΄μ μ μ 곡νμ§λ§, μ‘°μ§μ μ μ¬μ μΈ κ³Όμ λ μΈμ§ν΄μΌ ν©λλ€:
- μ λ’° κ΄λ¦¬: IdPμ SP κ°μ μ λ’°λ₯Ό μ€μ νκ³ μ μ§νλ €λ©΄ μ μ€ν ꡬμ±κ³Ό μ§μμ μΈ λͺ¨λν°λ§μ΄ νμν©λλ€. μλͺ»λ ꡬμ±μ 보μ μ·¨μ½μ μΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
- νλ‘ν μ½ λ³΅μ‘μ±: SAML λ° OIDCμ κ°μ νλ‘ν μ½μ μ΄ν΄νκ³ κ΅¬ννλ κ²μ κΈ°μ μ μΌλ‘ 볡μ‘ν μ μμ΅λλ€.
- μ¬μ©μ νλ‘λΉμ λ λ° λνλ‘λΉμ λ: μ¬μ©μκ° μ‘°μ§μ ν©λ₯νκ±°λ ν΄μ¬ν λ λͺ¨λ μ°κ²°λ SPμμ μ¬μ©μ κ³μ μ΄ μλμΌλ‘ νλ‘λΉμ λλκ³ λνλ‘λΉμ λλλλ‘ λ³΄μ₯νλ κ²μ΄ μ€μν©λλ€. μ΄λ₯Ό μν΄μλ μ’ μ’ SCIM(System for Cross-domain Identity Management) νλ‘ν μ½κ³Όμ ν΅ν©μ΄ νμν©λλ€.
- μλΉμ€ 곡κΈμ νΈνμ±: λͺ¨λ μ ν리μΌμ΄μ μ΄ νμ€ μ°ν© νλ‘ν μ½μ μ§μνλ κ²μ μλλλ€. λ κ±°μ μμ€ν μ΄λ μλͺ» μ€κ³λ μ ν리μΌμ΄μ μ λ§μΆ€ν ν΅ν©μ΄λ λ체 μ루μ μ΄ νμν μ μμ΅λλ€.
- ν€ κ΄λ¦¬: μ£Όμ₯μ μν λμ§νΈ μλͺ μΈμ¦μλ₯Ό μμ νκ² κ΄λ¦¬νλ κ²μ΄ μ€μν©λλ€. λ§λ£λκ±°λ μμλ μΈμ¦μλ μΈμ¦μ μ€λ¨μν¬ μ μμ΅λλ€.
μΉ μμ΄λ΄ν°ν°μ λ―Έλ
μΉ μμ΄λ΄ν°ν°μ νκ²½μ μ§μμ μΌλ‘ μ§ννκ³ μμ΅λλ€. μλ‘μ΄ νΈλ λλ λ€μκ³Ό κ°μ΅λλ€:
- λΆμ° μμ΄λ΄ν°ν°(DID) λ° κ²μ¦ κ°λ₯ν μ격 μ¦λͺ : κ°μΈμ΄ μμ μ λμ§νΈ μμ΄λ΄ν°ν°λ₯Ό μ μ΄νκ³ λͺ¨λ κ±°λμ λν΄ μ€μ IdPμ μμ‘΄νμ§ μκ³ κ²μ¦λ μ격 μ¦λͺ μ μ νμ μΌλ‘ 곡μ ν μ μλ μ¬μ©μ μ€μ¬ λͺ¨λΈλ‘ μ΄λν©λλ€.
- μκΈ° μ£ΌκΆ μ μ(SSI): κ°μΈμ΄ μμ μ λμ§νΈ μμ΄λ΄ν°ν°μ λν κΆκ·Ήμ μΈ ν΅μ κΆμ κ°μ§λ©°, μμ μ λ°μ΄ν°μ μ격 μ¦λͺ μ κ΄λ¦¬νλ ν¨λ¬λ€μμ λλ€.
- μμ΄λ΄ν°ν° κ΄λ¦¬μμμ AI λ° λ¨Έμ λ¬λ: λ μ κ΅ν μν κΈ°λ° μΈμ¦, μ΄μ νμ§ λ° μλνλ μ μ± μνμ μν΄ AIλ₯Ό νμ©ν©λλ€.
- λΉλ°λ²νΈ μλ μΈμ¦: λΉλ°λ²νΈλ₯Ό μμ ν μμ κ³ μ체 μΈμ, FIDO ν€ λλ λ§€μ§ λ§ν¬μ μμ‘΄νμ¬ μΈμ¦νλ λ°©ν₯μΌλ‘ κ°λ ₯νκ² λμκ°κ³ μμ΅λλ€.
κ²°λ‘
μ°ν© μμ΄λ΄ν°ν° κ΄λ¦¬λ λ μ΄μ μ¬μΉκ° μλλΌ κΈλ‘λ² λμ§νΈ κ²½μ μμ μ΄μλλ μ‘°μ§μκ² νμμ μΈ μμκ° λμμ΅λλ€. μ΄λ 보μμ κ°ννκ³ μ¬μ©μ κ²½νμ κ°μ νλ©° μ΄μ ν¨μ¨μ±μ λμ΄λ μ¬μ©μ μ‘μΈμ€ κ΄λ¦¬λ₯Ό μν κ²¬κ³ ν νλ μμν¬λ₯Ό μ 곡ν©λλ€. SAML, OAuth, OpenID Connectμ κ°μ νμ€νλ νλ‘ν μ½μ μ±ννκ³ κ΅¬ν λ° κ±°λ²λμ€μμ λͺ¨λ² μ¬λ‘λ₯Ό μ€μν¨μΌλ‘μ¨ κΈ°μ μ μ μΈκ³ μ¬μ©μλ₯Ό μν΄ λ μμ νκ³ μννλ©° μμ°μ μΈ λμ§νΈ νκ²½μ λ§λ€ μ μμ΅λλ€. λμ§νΈ μΈκ³κ° κ³μ νμ₯λ¨μ λ°λΌ FIMμ ν΅ν΄ μΉ μμ΄λ΄ν°ν°λ₯Ό λ§μ€ν°νλ κ²μ λ΄μ¬λ μνμ μννλ©΄μ κ·Έ μ μ¬λ ₯μ μ΅λν λ°ννκΈ° μν μ€μν λ¨κ³μ λλ€.