SSO(Single Sign-On)λ?
- μ¬μ©μκ° μ¬λ¬ μμ€ν λλ μ¬λ¬ μλΉμ€μ λν΄ λ¨μΌ μ격 μ¦λͺ μΌλ‘ λ‘κ·ΈμΈν μ μλ μΈμ¦ λ©μ»€λμ¦
- μ¬μ©μλ ν λ²μ λ‘κ·ΈμΈμΌλ‘ μ¬λ¬ μλΉμ€μ μ κ·Ό κ°λ₯
- λ€μν μ ν리μΌμ΄μ κ°μ λ‘κ·ΈμΈ μΈμ μ 곡μ ν μ μμ
SSOλ₯Ό μ¬μ©νλ μ΄μ
- νΈμμ± λ° μμ°μ± ν₯μ : ν λ²μ λ‘κ·ΈμΈμΌλ‘ μ‘μΈμ€ ν μ μκΈ°λλ¬Έμ λ‘κ·ΈμΈ νλ‘μΈμ€λ₯Ό λ°λ³΅ν νμκ° μμ
- λΉλ°λ²νΈ κ΄λ¦¬ μ©μ΄μ± : νλμ κ°λ ₯ν λΉλ°λ²νΈλ§ κ΄λ¦¬νλ©΄ λ¨
- 보μ κ°ν : SSO μλ²λ₯Ό ν΅ν΄ μ€μνλ μΈμ¦ λ° μ κ·Ό μ μ΄
- λΉμ© μ κ° : λΉλ°λ²νΈ μ¬μ€μ λ° κ΄λ¦¬μ κ°μ μ§μμ μμλλ μκ°κ³Ό λΉμ©μ μ€μΌ μ μμ
SSO 맀컀λμ¦
1. μΈμ¦ ( Authentication )
- μ¬μ©μκ° SSOλ₯Ό μ¬μ©νλ μ΄λ€ μλΉμ€μ μ²μ λ‘κ·ΈμΈνλ©΄, ν΄λΉ μλΉμ€λ μ¬μ©μμ μ격 μ¦λͺ μ κ²μ¦
- κ²μ¦μ΄ μ±κ³΅νλ©΄ μΈμ¦ ν ν°μ μ 곡
2. ν ν° λ°κΈ ( Token Issuance )
- μΈμ¦λ ν μ¬μ©μμκ² νΉμ ν νμμ ν ν°μ λ°κΈ
- μ£Όλ‘ μ¬μ©λλ ν ν° νμμλ JSON Web Token(JWT)κ° μμ
- ν ν°μλ μ¬μ©μμ μλ³ μ 보μ μΈμ¦μ λν κΆνμ΄ ν¬ν¨
3. ν ν° μ μ‘ ( Token Transfer )
- λ°κΈλ ν ν°μ μ¬μ©μμ ν΄λΌμ΄μΈνΈμ μ μ‘λ¨
- μ£Όλ‘ μΉ λΈλΌμ°μ μ μΏ ν€, HTTPν€λ, URL λ§€κ°λ³μλ₯Ό ν΅ν΄ μ μ‘
4. λ€λ₯Έ μλΉμ€λ‘ ν ν° μ μΆ ( Token Submission )
- μΈμ¦μ μ²λ¦¬νλ SSO μλ²μ ν ν° μ μΆν¨
5. ν ν° κ²μ¦ ( Token Validation )
- λ°μ ν ν°μ κ²μ¦νλ μλΉμ€λ ν΄λΉ ν ν°μ μλͺ μ΄ μ¬λ°λ₯Έμ§ νμΈν¨
- κ²μ¦μ΄ λλλ©΄ μ¬μ©μλ₯Ό μΈμ¦νκ³ κΆνμ λΆμ¬ν¨
6. μ κ·Ό νμ© ( Access Granted )
- ν ν°μ΄ μ±κ³΅μ μΌλ‘ κ²μ¦λλ©΄ ν΄λΉ μλΉμ€λ μ¬μ©μμ λν μΈμ μ μμ±νκ³ , ν΄λΉ μΈμ μ ν΅ν΄ μ¬μ©μμκ² μλΉμ€μ μ κ·Όν μ μλ κΆνμ λΆμ¬
- μ¬μ©μλ λ€λ₯Έ μλΉμ€μ λν΄μλ μΆκ°μ μΈ λ‘κ·ΈμΈ κ³Όμ μμ΄λ μ΄ μΈμ μ ν΅ν΄ μΈμ¦μ μ μ§ν μ μμ
SSO(Single Sign-On) νλ‘ν μ½
1. OAuth (Open Authorization)
- μλνν° μ ν리μΌμ΄μ (*μ¬μ©μκ° μ§μ μμ νκ±°λ κ°λ°νμ§ μμ μ ν리μΌμ΄μ )μ΄ λ€λ₯Έ μλΉμ€μ 리μμ€μ μ κ·Όν μ μλλ‘ κΆν λΆμ¬ λ΄λΉ
- μΈμ¦ μλ²μμ κΆνμ λΆμ¬λ°μ ν΄λΌμ΄μΈνΈ μ ν리μΌμ΄μ μ μ κ·Όμ νμ©νλ ν ν°μ λ°κΈ
- ν ν°μ μ¬μ©νμ¬ ν΄λΌμ΄μΈνΈ μ ν리μΌμ΄μ μ 리μμ€ μλ²μμ μ¬μ©μμ λ°μ΄ν°λ₯Ό κ°μ Έμ΄
2. OpenID Connect
- OAuth νλ‘ν μ½μ μ μ νμΈμ μΆκ°νμ¬ μ¬μ©μμ μ€μ μ μμ νμΈνλ λ° μ¬μ©
- OAuthμ νμ₯, ID ν ν°μ΄λΌλ νΉλ³ν μ’ λ₯μ ν ν°μ μ¬μ©νμ¬ μ¬μ©μμ μ€μ μ μμ νμΈ
3. SAML (Security Assertion Markup Language)
- μλΉμ€ μ 곡μμ μ μ μ 곡μ κ° XML κΈ°λ°μ 보μ μ£Όμ₯μ κ΅ννμ¬ μ¬μ©μλ₯Ό μΈμ¦νλ λ° μ¬μ©
- μ¬μ©μκ° μλΉμ€ μ 곡μμ λ‘κ·ΈμΈνλ €κ³ ν λ μ μ μ 곡μλ SAML μ£Όμ₯μ μμ±νμ¬ μλΉμ€ μ 곡μμκ² μ μ‘
- μλΉμ€ μ 곡μλ μ£Όμ₯μ κ²μ¦νκ³ μ¬μ©μλ₯Ό μΈμ¦
4. JWT (JSON Web Token)
- ν ν° νμμΌλ‘ μ 보λ₯Ό μμ νκ² μ λ¬νλλ° μ¬μ©
- JSON ν¬λ§·μ μ¬μ©νμ¬ μ¬μ©μμ ν΄λ μ μ 보λ₯Ό ν ν°μ λ΄μ μ μ‘
- ν ν°μ μλͺ λμ΄ μμ΄ μ 보μ 무결μ±μ 보μ₯νλ©° νμμ λ°λΌ μνΈν
'Security' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JWT (JSON Web Token) (0) | 2025.02.18 |
---|---|
[Security] IAM(Identity and Access Management) μΈμ¦ μλ² (0) | 2025.01.19 |