SSO(Single Sign-On)
κΈ°ν μ리μ¦: Web Authentication
- Cookie & Session & JWT
- OAuth
- OpenID Connect(OIDC)
- SSO π
- SAML
μ΄ κΈμ SSOλ₯Ό 곡λΆνλ©΄μ κ°μΈμ μΌλ‘ μ 리ν κΈμ λλ€. μ§μ κ³Ό μ‘°μΈμ μΈμ λ νμμ λλ€ γ γ
SSO(Single Sign-On)μ νλ²μ λ‘κ·ΈμΈμΌλ‘ μ¬λ¬ μ¬μ΄νΈμ λν μΈμ¦μ νλ²μ μννμ¬ λ€λ₯Έ μ¬μ΄νΈλ€μ μ΄μ©ν λ μΆκ°μ μΈ λ‘κ·ΈμΈ μμ΄ μ¬μ©ν μ μλ λ°©λ²μ λ§νλ€.
SSOμ λνμ μΈ μ¬λ‘λ Google λ‘κ·ΈμΈμΌλ‘ νλ²μ λ‘κ·ΈμΈμΌλ‘, Gmail, YouTube, Google Calendar λ±μ μλΉμ€λ₯Ό λ‘κ·ΈμΈ μμ΄ λ°λ‘ μ¬μ©ν μ μλ€! π
λ³΄ν΅ βν΅ν© μΈμ¦βμ SSOλΌκ³ μ΄λ₯΄λ©°, νλμ μμ€ν μμ ν΅ν© μΈμ¦μΌλ‘ λ‘κ·ΈμΈμ νλ€λ©΄, λ€λ₯Έ μμ€ν μ μ΄μ©ν λ μΈμ¦ μ 보 μ 무λ₯Ό νμΈν΄ μμΌλ©΄ κ·Έκ²μΌλ‘ λ‘κ·ΈμΈμ μ²λ¦¬νκ³ , μλ€λ©΄ λ€μ ν΅ν© μΈμ¦μΌλ‘ λ‘κ·ΈμΈ νλλ‘ μ΄μλλ€.
μ₯μ .
- μ¬μ©μ μ΄λ¦κ³Ό μνΈμ λ립μ μ°¨λ¨ν¨μΌλ‘μ¨ μ¬μ©μ κ²½ν(UX) κ°μ
- μ¬μ©νλ μ΄λ¦κ³Ό μνΈμ μλ₯Ό μ€μ¬ μνΈ μμ μνλ₯Ό κ°μ νμ¬ λ³΄μμ±μ ν₯μμν¨λ€.
(μ¦, μ¬μ΄ μνΈλ₯Ό μ¬λ¬ κ³³μμ μ¬μ©νλ κ²μ΄ μλλΌ SSOλ‘ νλμ λ‘κ·ΈμΈμ μ¬μ©νλ κ·Έ SSOμ μνΈλ 볡μ‘ν κ²μ μ¬μ©νλ€λ λ§μ΄λ€!) - νμ₯μ±
- μΈμ¦μ λν λΆλΆμ μ€μμμ κ΄λ¦¬ν¨μΌλ‘μ¨, μΈμ μμμ μ μ½
SSOλ ν¬κ² λ κ°μ§ λͺ¨λΈλ‘ λλμ΄ μ§λ€.
1. Delegation Model; μΈμ¦ λν λͺ¨λΈ
Image from here
κ° κ°λ³ μλΉμ€μ μΈμ¦μ ν΅ν© μΈμ¦μ ν΅ν΄ μ κ·Ό. λ³ΈμΈμ΄ μ¬ν μ€μΈ POSTECH SSOκ° μμ κ°μ λ°©μμΌλ‘ λμνλ€.
2. Propagation Model; μΈμ¦ μ 보 μ λ¬ λͺ¨λΈ
Image from here
SSO ν΅ν© μΈμ¦μ λ‘κ·ΈμΈ νμ λ, βμΈμ¦ ν ν°βμ λ°κΈ λ°μ. βμΈμ¦ ν ν°βμΌλ‘ κ°λ³ μλΉμ€μμ μΈμ¦μ μνν¨. Google λ‘κ·ΈμΈμ΄ μ΄κ²μ ν΄λΉν¨.
λ§μ½ Cookieλ‘ μΈμ¦ ν ν°μ ꡬννλ€λ©΄, μλμ 쑰건μ μΆ©μ‘±ν΄μΌ νλ€.
- Data Confidentiality; λ°μ΄ν° κΈ°λ° μ μ§: ν ν°μ μ μ ν μνΈ μκ³ λ¦¬μ¦μ μνΈν λμ΄μΌ νλ€.
- Data Integrity; λ°μ΄ν° 무결μ±: ν ν°μ MAC(λ©μμ§ μΈμ¦ μ½λ) λ±μ ν¬ν¨ν΄ λ°μ΄ν°μ 무결μ±μ 보μ₯ν΄μΌ νλ€.
- ν ν°μ μ κ·Όν μ μλ μ£Όμλ₯Ό μ ννκ±°λ μ ν¨ μκ°μ μ€μ ν΄μΌ νλ€.