๋ด๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ SSO: SAML/OIDC ํด๋ ์์ ์ญํ ๊ณผ ํ์ ๋งคํํ๊ธฐ
๋ด๋ถ ์ฑ์ฉ SSO๋ฅผ ๋ ์์ ํ๊ฒ: SAML ๋๋ OIDC ํด๋ ์์ ์ญํ ๊ณผ ํ์ผ๋ก ๋งคํํ๊ณ , ๊ณ์ ์ฐ๊ฒฐ์ ์ฒ๋ฆฌํ๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ์์ ๋์ ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํ์ธ์.

ํด๋ ์ ๋งคํ์ด ๋ด๋ถ ์ฑ์์ ์ค์ํ ์ด์
์ฑ๊ธ ์ฌ์ธ์จ์ ๊ฐ๋จํด ๋ณด์ ๋๋ค. "Okta๋ก ๋ก๊ทธ์ธ"์ด๋ "Azure AD๋ก ๋ก๊ทธ์ธ"์ ํด๋ฆญํ๋ฉด ๋๋๋ ๊ฒ ๊ฐ์ง๋ง, ์ค์ ์ด๋ ค์ด ๋ถ๋ถ์ ๊ทธ๋ค์์ ์ด๋ค ์ผ์ด ๋ฒ์ด์ง๋๊ฐ์ ๋๋ค. ๋ช ํํ ํด๋ ์ ๋งคํ์ด ์์ผ๋ฉด ํ์ ๋ด๋น์๊ฐ ๊ธ์ฌ๋ฅผ ๋ณด๊ฑฐ๋ ๋ฐ๋๋ก ์ ์ ์ด ์ฒซ๋ ์ ํ์ํ ๋๊ตฌ๋ฅผ ์ด ์ ์๊ฒ ๋๋ ๋ฑ ๊ถํ์ด ๋๋ฌด ๋๊ฑฐ๋ ๋๋ฌด ์ข์์ง๋๋ค.
๋ด๋ถ ์ฑ์ ๊ณต๊ฐ ์ฑ๋ณด๋ค ๋ ๊น๋ค๋กญ์ต๋๋ค. ์ฌ๋ฌ ํ์ด ๊ฐ์ ๋๊ตฌ๋ฅผ ๊ณต์ ํ๊ณ , ์กฐ์ง๋๊ฐ ์์ฃผ ๋ฐ๋๋๋ค. ํ๋์ ๋๊ตฌ๋ฅผ Support, Finance, Sales๊ฐ ๋์์ ์ธ ์ ์์ต๋๋ค. ์กฐ์ง ๊ฐํธ, ๊ณ์ฝ์ง์ ์ถ์ , ํ๋ช ๋ณ๊ฒฝ ๋ฑ์ด ๊ณ์ ๋ฐ์ํฉ๋๋ค. ์ ๊ทผ ๊ท์น์ด ์ฌ๋๋ค ๋จธ๋ฆฟ์์๋ง ์์ผ๋ฉด SSO๋ ๊ทธ ํผ๋์ ๊ทธ๋๋ก ์ฑ์ ๋ณต์ฌํด ๋ฃ์ต๋๋ค.
ํด๋ ์ ๋งคํ์ IdP(Identity Provider)๊ฐ ๋ณด๋ด๋ ์ ์ฒด์ฑ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃน, ๋ถ์, ์ง์ฑ ๋ฑ์์ ์ฑ์ด ์ดํดํ๋ ๊ถํ์ผ๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ณดํต ๋ค์์ ๊ฒฐ์ ํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค:
- ์ฑ์ ์ด๋ค ์ญํ ์ด ์๋๊ฐ(admin, manager, viewer ๋ฑ)
- ์ฌ์ฉ์๊ฐ ์ด๋ค ํ์ด๋ ์ํฌ์คํ์ด์ค์ ์ํ๋๊ฐ
- ๊ฐ ์ญํ ์ด ๋ฌด์์ ํ ์ ์๊ณ , ๊ฐ ํ์ด ๋ฌด์์ ๋ณผ ์ ์๋๊ฐ
- ๋๊ฐ ์๋์ผ๋ก ์ ๊ทผ์ ์ป๊ณ , ๋๊ฐ ์น์ธ์ด ํ์ํ๊ฐ
์ฃผ๋ ๋ฌธ์ ๋ ๋ณดํต ๋ ๊ฐ์ง์์ ์ต๋๋ค:
- ์๋ชป๋ ๋งคํ: ๊ทธ๋ฃน ์ด๋ฆ์ด ์๋ชป๋ ์ญํ ์ ๋งค์นญ๋๊ฑฐ๋, "All Employees"์ฒ๋ผ ๋์ ๊ทธ๋ฃน์ด ์ค์๋ก ๊ด๋ฆฌ์ ๊ถํ์ ์ฃผ๋ ๊ฒฝ์ฐ
- ๋๋ฝ๋ ํด๋ ์: IdP๊ฐ ์ผ๋ถ ์ฌ์ฉ์์๊ฒ ๊ทธ๋ฃน์ ๋ณด๋ด์ง ์๊ฑฐ๋ ์์ฑ์ด ๋น์ด ์๊ฑฐ๋ ํ ํฐ์ด ๋๋ฌด ์ปค์ ์๋ฆฌ๋ ๊ฒฝ์ฐ
์ฑ์ ์์ ํ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๋๋ฝ๋๊ฑฐ๋ ์๊ธฐ์น ์์ ๋ฐ์ดํฐ๊ฐ ์ฐ๋ฐ์ ์ ๊ทผ์ผ๋ก ์ด์ด์ง์ง ์๋๋ก ํด์ผ ํฉ๋๋ค.
SAML๊ณผ OIDC ํด๋ ์์ ์ฝ๊ฒ ์ดํดํ๊ธฐ
SSO๋ก ๋ก๊ทธ์ธํ๋ฉด IdP๋ ์ฑ์ ์ฌ์ฉ์์ ๋ํ ์์ ์ฌ์ค ๋ฌถ์์ ๋ณด๋ ๋๋ค. ๊ฐ ์ฌ์ค์ ํด๋ ์์ผ๋ก, ์๋ฅผ ๋ค์ด "email = [email protected]"์ด๋ "department = Finance" ๊ฐ์ ๋ผ๋ฒจ์ด ๋ถ์ ํ๋์ ๋๋ค.
SAML๊ณผ OIDC๋ ๋น์ทํ ์ ๋ณด๋ฅผ ์ ๋ฌํ ์ ์์ง๋ง ํฌ์ฅ ๋ฐฉ์์ด ๋ค๋ฆ ๋๋ค.
SAML์ ์ค๋๋ ์ํฐํ๋ผ์ด์ฆ ํ๊ฒฝ์์ ํํฉ๋๋ค. ๋ณดํต XML ๋ฌธ์(์ด์ค์ )๋ฅผ ๋ณด๋ด๊ณ ๊ทธ ์์ attributes๊ฐ ์ฑ์ด ์ฝ๋ ํด๋ ์์ ๋๋ค.
OIDC๋ OAuth 2.0 ์์ ๊ตฌ์ถ๋ ์ต์ ๋ฐฉ์์ ๋๋ค. ๋ณดํต ์๋ช ๋ JSON ํ ํฐ(ID ํ ํฐ)๊ณผ ์ ํ์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ณด๋ด๋ฉฐ, ํ ํฐ ๋ด๋ถ ํ๋๊ฐ ํด๋ ์์ ๋๋ค.
๋ด๋ถ ์ฑ์์๋ ๋ณดํต ๋ค์ ์์์ ํด๋ ์๋ง ์ ๊ฒฝ ์๋๋ค:
- ์ด๋ฉ์ผ ์ฃผ์
- IdP์ ์์ ์ ์ธ ์ฌ์ฉ์ ID(์ฃผ์ฒด, subject)
- ์ ์ฒด ์ด๋ฆ(๋๋ ์ด๋ฆ/์ฑ)
- ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ(ํ, ๋ณด์ ๊ทธ๋ฃน)
- ๋ถ์๋ ์ง์ฑ
ํ ๊ฐ์ง ๊ตฌ๋ถ์ ๋ง์ ํผ๋์ ๋ง์์ค๋๋ค:
์ธ์ฆ(Authentication)์ "์ด ์ฌ์ฉ์๋ ๋๊ตฌ์ธ๊ฐ?"์ ๋ตํฉ๋๋ค. ์์ ์ ์ธ ์ฌ์ฉ์ ID์ ์ด๋ฉ์ผ ๊ฐ์ ํด๋ ์์ SSO ๋ก๊ทธ์ธ๊ณผ ์ฑ ๊ณ์ ์ ์ฐ๊ฒฐํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
์ธ๊ฐ(Authorization)๋ "๋ฌด์์ ํ ์ ์๋๊ฐ?"์ ๋ตํฉ๋๋ค. ๊ทธ๋ฃน์ด๋ ๋ถ์ ๊ฐ์ ํด๋ ์์ ์ฌ์ฉ์๋ฅผ ์ฑ ๋ด๋ถ์ ์ญํ ๊ณผ ํ์ ๋งคํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ ์ฌ๋์ด ์ธ์ฆ์ ์ฑ๊ณตํ๋๋ผ๋, "Finance" ๊ทธ๋ฃน ํด๋ ์์ด ์๋ ์ฌ๋๋ง ๊ฒฐ์ ํ๋ฉด์ ์ ๊ทผํด์ผ ํฉ๋๋ค.
์ญํ ๊ณผ ํ: ๋ฌด์์ ๋งคํํ ์ง ๊ฒฐ์ ํ๊ธฐ
SAML ์์ฑ์ ๋งคํํ๊ฑฐ๋ OIDC ํด๋ ์์ ๊ถํ์ผ๋ก ๋ณํํ๊ธฐ ์ ์ ์ฑ์ด ์์์ผ ํ ๋ ๊ฐ์ง๋ฅผ ๋ช ํํ ํ์ธ์:
- ์ญํ (Role)์ ์ฌ์ฉ์๊ฐ ๋ฌด์์ ํ ์ ์๋์ง๋ฅผ ์ ์ํฉ๋๋ค(๊ถํ).
- ํ(Team)์ ์ฌ์ฉ์๊ฐ ์ด๋์ ์ํ๋์ง๋ฅผ ์ ์ํฉ๋๋ค(๋ฒ์).
์ญํ ์ ์ด ์ฌ๋์ด ๋ณผ ์ ์๋์ง, ํธ์งํ ์ ์๋์ง, ์น์ธ/๋ด๋ณด๋ด๊ธฐ/์ฌ์ฉ์ ๊ด๋ฆฌ/์ค์ ๋ณ๊ฒฝ์ ํ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
ํ์ ์ด ์ฌ๋์ด ์ด๋ ๋ถ์, ์ง์ญ, ํ ๋๋ ๋น์ฉ ์ผํฐ์์ ์ผํ๋์ง์ ์ด๋ค ๋ ์ฝ๋๋ฅผ ๋ด์ผ ํ๋์ง์ ๋ํ ์ง๋ฌธ์ ๋ตํฉ๋๋ค.
์ญํ ์ ์๊ณ ์์ ์ ์ผ๋ก ์ ์งํ์ธ์. ๋๋ถ๋ถ์ ๋ด๋ถ ์ฑ์ ์ฌ๋๋ค์ด ์ด๋ํด๋ ์ ๋ฐ๋์ง ์๋ ๋ช ๊ฐ์ง ์ญํ ์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค. ํ์ ์ผ์ ์ ๋ฌด ํ์ค์ ๋ฐ์ํด์ผ ํฉ๋๋ค: Support Tier 2, EMEA ๋ด๋น, ์์ ํ ์์ ์ ๋ฑ.
์ต์ ๊ถํ ์์น(least privilege)์ด ๊ฐ์ฅ ์์ ํ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ๋ง์ ๋ด๋ถ ์ฑ์ ์ธ ๊ฐ์ง ์ญํ ๋ก ์ถฉ๋ถํฉ๋๋ค:
- Viewer: ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ๊ฒ์์ ์คํํ ์ ์์
- Editor: ๋ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์
- Admin: ์ค์ , ์ฌ์ฉ์, ์ ๊ทผ ๊ท์น์ ๊ด๋ฆฌํ ์ ์์
๊ฐ ์ญํ ์ด ํ์ฉํ๋ ๋ฐ๋ฅผ ํ์ดํ ์ธ์ด๋ก ๋ฌธ์ํํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๊ทธ๋ฃน ์ด๋ฆ์ด ๋ฐ๋์์ ๋ "๊น์ง ๊ด๋ฆฌ์" ๊ถํ์ด ์๊ธฐ๋ ๊ฒ์ ์๋ฐฉํ๊ณ ๋์ค์ ๋ฆฌ๋ทฐํ๊ธฐ๊ฐ ์ฌ์์ง๋๋ค.
๊ทธ๋ฃน ๊ธฐ๋ฐ ์ ๊ทผ: IdP ๊ทธ๋ฃน์ ์ด๋ป๊ฒ ์๊ฐํ ๊ฒ์ธ์ง
๊ทธ๋ฃน ๊ธฐ๋ฐ ์ ๊ทผ์ ์ฑ์ด ์ฌ๋๋ณ๋ก ๊ถํ์ ๊ฒฐ์ ํ์ง ์๋๋ค๋ ๋ป์ ๋๋ค. ๋์ IdP๊ฐ ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ์ ๊ด๋ฆฌํ๊ณ , ์ฑ์ ๊ทธ ๊ทธ๋ฃน์ ์ญํ ๊ณผ ํ์ ๋งคํํฉ๋๋ค.
๋จผ์ ๊ทธ๋ฃน์ด ๋ฌด์์ ๋ถ์ฌํ๋์ง ๊ฒฐ์ ํ์ธ์. ๋ง์ ๋๊ตฌ์์๋ ํ๋์ ๊ทธ๋ฃน์ด ํ๋์ ์ญํ (์: "Support Agent")๊ณผ ์ ํ์ ์ผ๋ก ํ๋์ ํ(์: "Tier 2")์ ๋งคํ๋ฉ๋๋ค. ํต์ฌ์ ๋งคํ์ด ์ง๋ฃจํ๊ณ ์์ธก ๊ฐ๋ฅํด์ผ ํ๋ค๋ ์ ์ ๋๋ค: ๊ฐ์ ๊ทธ๋ฃน์ ํญ์ ๊ฐ์ ์ ๊ทผ์ ์๋ฏธํด์ผ ํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ๊ทธ๋ฃน์ ์ํ ๋
์ฌ๋๋ค์ ์ข ์ข ์ฌ๋ฌ IdP ๊ทธ๋ฃน์ ์ํฉ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ ๊ท์น์ด ํ์ํ๊ณ ๊ทธ ๊ท์น์ ์์ ์ ์ผ๋ก ์ ์งํด์ผ ํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ์ ๊ทผ ๋ฐฉ์:
- ๋์ ๊ท์น(Additive): ์ผ์นํ๋ ๋ชจ๋ ๊ทธ๋ฃน์ ๊ถํ์ ํฉ์นฉ๋๋ค(๊ถํ์ด ์ข๊ฒ ๋ฒ์๊ฐ ์ ํด์ก์ ๋ ์ ์ฉ).
- ์ฐ์ ์์ ๊ท์น(Priority): ๊ฐ์ฅ ๋์ ์ฐ์ ์์ ๊ทธ๋ฃน ํ๋๋ฅผ ์ ํํ๊ณ ๋๋จธ์ง๋ ๋ฌด์ํฉ๋๋ค(์ญํ ์ด ์ถฉ๋ํ ๋ ์ ์ฉ).
- ํ์ด๋ธ๋ฆฌ๋: ํ์๋ ๋์ ์ ์ ์ฉํ๊ณ ์ญํ ์๋ ์ฐ์ ์์๋ฅผ ์ ์ฉํฉ๋๋ค.
์ด๋ค ๋ฐฉ์์ ์ ํํ๋ ๋ฌธ์ํํ์ธ์. ๋์ค์ ์ด ๊ท์น์ ๋ฐ๊พธ๋ฉด ์ฌ์ฉ์๊ฐ ๊ฐ์๊ธฐ ๊ถํ์ ์ป๊ฑฐ๋ ์์ ์ ์์ต๋๋ค.
ํ์ฅ ๊ฐ๋ฅํ ๋ช ๋ช ๊ท์น ์ฌ์ฉํ๊ธฐ
๋ช ํํ ๊ทธ๋ฃน ์ด๋ฆ์ ์ค์๋ฅผ ์ค์ด๊ณ ๊ฐ์ฌ๋ฅผ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. ์ค์ฉ์ ์ธ ํจํด ์:
- -
์: support-tool-prod-agent ๋๋ finance-tool-staging-viewer. ์ด๋ ๊ฒ ํ๋ฉด "Admins"์ฒ๋ผ ๋ชจํธํ ์ด๋ฆ์ ์ฌ๋ฌ ์ฑ์์ ์ฌ์ฌ์ฉํ๋ ์ผ์ ํผํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ๊ด๋ จ ๊ทธ๋ฃน์ ์ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ทผ ๊ธ์ง(๋๋ ์ ํ๋ ๊ฒ์คํธ ์ํ)๋ก ํ๊ณ , ์ ๊ทผ ์์ฒญ ๋ฐฉ๋ฒ์ ์๋ดํ๋ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ ์ฃผ์ธ์.
๊ณ์ ์ฐ๊ฒฐ: SSO ์ฌ์ฉ์๋ฅผ ์ฑ ๊ณ์ ์ ๋งค์นญํ๊ธฐ
SSO๋ ์ฌ์ฉ์๊ฐ ๋๊ตฌ์ธ์ง ์ฆ๋ช ํ์ง๋ง, ์ฑ์ ์ฌ์ ํ ๊ทธ ์ ์ฒด์ฑ์ ์ด๋ ๊ธฐ์กด ๊ณ์ ์ ๋ถ์ผ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๊ณ์ ์ฐ๊ฒฐ์ด ์์ผ๋ฉด ์๋ณ์๊ฐ ๋ฐ๋ ๋(์ด๋ฉ์ผ ๋ณ๊ฒฝ, ์ด๋ฆ ๋ณ๊ฒฝ, ๊ณ์ด์ฌ ์ด๋, IdP ๋ณ๊ฒฝ) ๋์ผ์ธ์ด ์ฌ๋ฌ ๊ณ์ ์ ๊ฐ๊ฒ ๋ ์ ์์ต๋๋ค.
ํ๋์ ์์ ์ ์ด๊ณ ๊ณ ์ ํ ํค๋ฅผ ๊ธฐ๋ณธ ๋งค์นญ์ผ๋ก ์ ํํ์ธ์.
- OIDC์ ๊ฒฝ์ฐ ๋ณดํต IdP์
subํด๋ ์์ด ๊ทธ ์ญํ ์ ํฉ๋๋ค. - SAML์ ๊ฒฝ์ฐ์๋ ์๊ตฌ์ ์ธ
NameID๋ ์ ์ฉ ๋ถ๋ณ ์ฌ์ฉ์ ID ์์ฑ์ด ์์ฃผ ์ฐ์ ๋๋ค.
๊ทธ ๊ฐ์ "IdP ์ฌ์ฉ์ ID"๋ก ์ ์ฅํ๊ณ IdP issuer/entity ID์ ํจ๊ป ๋ณด๊ดํด ๋ค๋ฅธ IdP์์ ๊ฐ์ sub๊ฐ ์ถฉ๋ํ์ง ์๋๋ก ํ์ธ์.
์ด๋ฉ์ผ์ ์ ์ฉํ์ง๋ง ์ง์ค์ ๊ทผ์์ผ๋ก ์ทจ๊ธํ์ง ๋ง์ธ์. ์ด๋ฉ์ผ์ ์ด๋ฆ ๋ณ๊ฒฝ, ๋๋ฉ์ธ ๋ง์ด๊ทธ๋ ์ด์ , ํฉ๋ณ ๋ฑ์ผ๋ก ๋ฐ๋๊ณ , ๋ณ์นญ์ด๋ ๊ณต์ ๋ฉ์ผํจ ๋๋ฌธ์ ์๊ธฐ์น ์์ ๋งค์นญ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฉ์ผ๋ก ๋งค์นญํ ๊ฒฝ์ฐ IdP ์ ํธ๊ฐ ํ์ธ๋์์ ๋๋ง ํ๊ฑฐ๋ ์ผํ์ฑ ํ์ธ ๋จ๊ณ๋ฅผ ๊ณ ๋ คํ์ธ์.
์ฒซ ๋ก๊ทธ์ธ ์ ๋๋ถ๋ถ์ ๋ด๋ถ ๋๊ตฌ๋ ๋ค์ ์ค ํ ๊ฐ์ง ์จ๋ณด๋ฉ ํจํด์ ํํฉ๋๋ค:
- ์๋ ์์ฑ(Auto-create): ๊ณ์ ์ ์ฆ์ ์์ฑํ๊ณ ์ต์ ๊ถํ์ ๋ถ์ฌ
- ์ด๋ ์ ์ฉ(Invite-only): ๋ฏธ๋ฆฌ ์์ฑ๋์๊ฑฐ๋ ์น์ธ๋ ์ฌ์ฉ์๋ง ๋ก๊ทธ์ธ ํ์ฉ
- ์น์ธ ํ๋ฆ(Approval flow): ๊ณ์ ์ ์์ฑํ์ง๋ง ๊ด๋ฆฌ์ ์น์ธ ์ ๊น์ง๋ ์ฐจ๋จ
์์ ํ ๊ธฐ๋ณธ์ ์๋ ์์ฑ์ด์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ๊ถํ์ ์ฃผ์ง ์๊ณ , ์ดํ ๊ทธ๋ฃน์ด๋ ์น์ธ ๋จ๊ณ๋ก ๊ถํ์ ๋ถ์ฌํ๋ ๊ฒ์ ๋๋ค.
๋จ๊ณ๋ณ: ํด๋ ์์ ์ญํ ๊ณผ ํ์ผ๋ก ๋งคํํ๊ธฐ
์ข์ ํด๋ ์ ๋งคํ์ SSO๋ฅผ ํฌ๋ช ํ๊ฒ ๋ง๋ญ๋๋ค: ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋ฉด ์ ์ ํ ์์น์ ๊ถํ์ผ๋ก ๋ฐ๋ก ์ด๋ํฉ๋๋ค.
๋จผ์ ์ ๊ทผ ๋ชจ๋ธ์ ํ์ดํ ์ธ์ด๋ก ์ ์ด๋์ธ์. ๊ฐ ์ญํ (Viewer, Agent, Manager, Admin)๊ณผ ๊ฐ ํ(Support, Finance, IT), ๋๊ฐ ์ ๊ทธ ๊ถํ์ ๊ฐ์ ธ์ผ ํ๋์ง๋ฅผ ๋ชฉ๋กํํฉ๋๋ค.
๊ทธ๋ค์ IdP๊ฐ ์ค์ ๋ก ๋ณด๋ผ ์ ์๋ ๊ฒ์ ํ์ธํ์ธ์. SAML์ด๋ OIDC์์ ๋ณดํต ์์ ์ ์ธ ์ฌ์ฉ์ ID(subject ๋๋ NameID), ์ด๋ฉ์ผ, ํ๋ ์ด์์ ๊ทธ๋ฃน ์์ฑ์ ์ํฉ๋๋ค. IdP๊ฐ ๋ณด๋ด๋ ๊ทธ๋ฃน ๊ฐ์ ์ ํํ ๋ฌธ์์ด(๋์๋ฌธ์ ํฌํจ, ์ ๋์ฌ ํฌํจ)์ ์บก์ฒํ์ธ์. "Support"์ "support"๋ ๋ค๋ฆ ๋๋ค.
์ค์ฉ์ ์ธ ํ๋ฆ:
- ์ญํ ๊ณผ ํ์ ์ ์ํ๊ณ ๊ฐ ํญ๋ชฉ์ ์์ ์(๋ณ๊ฒฝ์ ์น์ธํ ์ฌ๋)๋ฅผ ์ ํฉ๋๋ค.
- IdP์์ ์ฌ์ฉ ๊ฐ๋ฅํ ํด๋ ์๊ณผ ์ ํํ ๊ทธ๋ฃน ์ด๋ฆ์ ๋ชฉ๋กํํฉ๋๋ค(๊ณ์ฝ์ง, ๊ณต์ ๋ฉ์ผํจ ๊ฐ์ ์ฃ์ง ์ผ์ด์ค ํฌํจ).
- ๋งคํ ๊ท์น์ ์์ฑํฉ๋๋ค: ๊ทธ๋ฃน->์ญํ , ๊ทธ๋ฃน->ํ, ์ฌ๋ฌ ๊ทธ๋ฃน์ด ์ผ์นํ ๋์ ์ค๋ฒ๋ผ์ด๋ ์์ ๋ฑ.
- ์ค์ IdP ๊ณ์ ์ ๊ฐ์ง 3~5๊ฐ์ ์ฌ์ฉ์ ์ ํ(์ ์ , ๊ด๋ฆฌ์, ๊ณ์ฝ์ง, ๊ด๋ฆฌ์)์ ์ฌ์ฉํด ํ ์คํธํฉ๋๋ค.
- ๊ฐ ํ ์คํธ ์ฌ์ฉ์์ ๋ํด ์์ ์ญํ /ํ ๊ฒฐ๊ณผ๋ฅผ ๋จผ์ ์ ๊ณ , ๋ก๊ทธ์ธํด ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํฉ๋๋ค.
๊ท์น์ ๊ตฌ์ฒดํํ๊ธฐ ์ํด ์์ ์์ ๋ฅผ ํ๋ ๋จ๊ฒจ ๋์ธ์. ์: ์ฌ์ฉ์๊ฐ okta-support์ ์ํ๋ฉด Support ํ๊ณผ Agent ์ญํ ์ด ๋ถ์ฌ๋ฉ๋๋ค. okta-support-managers์๋ ์ํ๋ฉด Manager ์ญํ ์ด Agent๋ฅผ ์ค๋ฒ๋ผ์ด๋ํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋๋ฒ๊ทธ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์ถ๊ฐํ์ธ์. ์์ ๋ ์์ ํด๋ ์(์์ ํ๊ฒ), ์ผ์นํ ๊ท์น, ์ต์ข ์ญํ /ํ ๊ฒฐ๊ณผ๋ฅผ ๋ก๊น ํ์ธ์. ๋๊ตฐ๊ฐ "๋ก๊ทธ์ธํ๋๋ฐ ๋๊ตฌ๊ฐ ์ ๋ณด์ฌ์"๋ผ๊ณ ํ๋ฉด ์ถ์ธก์ด ์๋๋ผ ๋น ๋ฅธ ํ์ธ์ผ๋ก ์์ธ์ ์ฐพ์ ์ ์์ต๋๋ค.
ํด๋ ์ ๋๋ฝ ์ ์์ ํ ๊ธฐ๋ณธ๊ฐ
ํด๋ ์ ๋๋ฝ์ ์ ์์ ๋๋ค. ์๋น์ค ๊ณ์ ์ ๊ทธ๋ฃน์ ๋ณด๋ด์ง ์๊ฑฐ๋ ์ปค๋ฅํฐ๊ฐ ํ๋๋ฅผ ์๋ตํ๊ฑฐ๋ ์ฌ์ฉ์๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ค์ผ ์ ์์ต๋๋ค. "๋ฐ์ดํฐ ์์"์ "์ ๋ขฐ ์์"์ผ๋ก ์ฒ๋ฆฌํ์ธ์.
๊ฐ์ฅ ์์ ํ ๊ธฐ๋ณธ์ ๊ฑฐ๋ถ(deny-by-default): ์ญํ ์์, ํ ์์, ์ ๊ทผ ๊ธ์ง์ ๋๋ค. ๋๊ตฐ๊ฐ ์ ๊ทผํด์ ๊ถํ์ ์์ฒญํ ์ ์๊ฒ ํ์ฉํด์ผ ํ๋ค๋ฉด ์ฝ๊ธฐ ์ ์ฉ ๋ฑ ๋งค์ฐ ์ ํ์ ์ธ ์ํ๋ก๋ง ํ์ฉํ์ธ์.
ํ ๊ฐ์ง ๋์์ ์ ํํด ๋ฌธ์ํํ์ธ์:
- ๋ก๊ทธ์ธ ์ฐจ๋จ ๋ฐ ๋ช ํํ ๋ฉ์์ง ํ์: "ํ ๋น๋ ์ ๊ทผ ๊ถํ์ด ์์ต๋๋ค. ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ์ธ์."
- ๊ฒฝ๊ณ ์ ํจ๊ป ์ ํ๋ ์ ๊ทผ ํ์ฉ: ๋ฏผ๊ฐํ ์์ ์ ๋นํ์ฑํ
- ์ฌ์ฉ์ ๋ ์ฝ๋๋ ์์ฑํ๋ ์ญํ /ํ์ ์น์ธ๊น์ง ๋ถ์ฌํ์ง ์์
์ ๋ ๊ด๋ฆฌ์ ๊ถํ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฃผ์ง ๋ง์ธ์.
๋ถ๋ถ์ ์ธ ๋ฐ์ดํฐ์ ๋๋นํ์ธ์. ์ด๋ฉ์ผ๋ง ์๊ณ ๊ทธ๋ฃน์ด ์์ผ๋ฉด ๊ณ์ ์ ์์ฑํ๊ณ ์น์ธ์ผ๋ก ๋ผ์ฐํ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฃน์ ์๋๋ฐ ์์ ์ ์ธ ์๋ณ์๊ฐ ์์ผ๋ฉด ๊ธฐ์กด ๊ณ์ ์ ์๋ ์ฐ๋ํ์ง ๋ง์ธ์. ์๋ชป๋ ์ฌ๋์๊ฒ ๊ถํ์ด ๋ถ์ ์ ์์ต๋๋ค.
์คํจ์ ๋ํ ์์ค์ปฌ๋ ์ด์ ๊ฒฝ๋ก๋ฅผ ๋ง๋์ธ์:
- ๋ช ๋ช ๋ ์์ ์(IT ๋๋ ์ฑ ๊ด๋ฆฌ์)๊ฐ ์ ๊ทผ์ ์น์ธ
- ์๋ ์ญํ ํ ๋น ํ๋ฆ๊ณผ ๊ฐ์ฌ ๋ฉ๋ชจ
- ๋ค์ ๋ก๊ทธ์ธ ์ ํด๋ ์ ์ฌํ์ธ ๋ฐฉ๋ฒ
- "๋๊ธฐ ์ค์ธ ์ ๊ทผ" ๊ณ์ ์ ๋ํ ํ์์์
๋ณ๊ฒฝ, ์ ๊ฑฐ, ์คํ๋ณด๋ฉ ์ฒ๋ฆฌ
์ฌ๋๋ค์ ํ์ ์ฎ๊ธฐ๊ณ ๊ด๋ฆฌ์๋ ๋ฐ๋๊ณ ํด์ฌํฉ๋๋ค. SSO ์ค์ ์ ์ด๋ฅผ ์ ์์ ์ธ ์ผ๋ก ์ทจ๊ธํด์ผ ํฉ๋๋ค.
์ฌ๋์ด ํ์ ์ฎ๊ธฐ๋ฉด ๋ค์ ๋ก๊ทธ์ธ ์ ๊ทธ๋ฃน ํด๋ ์์ ์ฌํ๊ฐํ๊ณ ํ์ฌ ๋งคํ์ ์ ์ฉํ์ธ์. ํ ๋ฒ ๋ถ์ฌ๋ ์ ๊ทผ์ด ์๊ตฌ์ ์ผ๋ก ๋จ์ง ์๋๋ก ํ์ธ์.
ํด์ฌ์์ ๊ฒฝ์ฐ ๋ค์ ๋ก๊ทธ์ธ๊น์ง ๊ธฐ๋ค๋ฆฌ๋ฉด ์ ๋ฉ๋๋ค. ์ ๊ทผ์ ๋น ๋ฅด๊ฒ ์ข ๋ฃ๋์ด์ผ ํ๋ฉฐ, ๋ณดํต IdP์์ ๊ณ์ ์ ๋นํ์ฑํํ๋ฉด ์ฑ๋ ์ฆ์ ์ฐจ๋จํ๋๋ก ์ฒ๋ฆฌํฉ๋๋ค.
ํ๋ก๋น์ ๋ ํด์ ๋ ์์ธก ๊ฐ๋ฅํด์ผ ํฉ๋๋ค: ๊ณ์ ๋นํ์ฑํ, ํ ๋ฉค๋ฒ์ญ ์ ๊ฑฐ, ๊ฐ์ฌ ๋ฐ์ดํฐ ๋ณด์กด. ์น์ธ ๋ด์ญ, ๋๊ธ, ํ์คํ ๋ฆฌ ๊ฐ์ ๊ธฐ๋ก์ ๋ณด์กดํ๋ฉด์ ์ ์์ ์ ์ฐจ๋จํ์ธ์.
๊ณ์ฝ์ง๊ณผ ์์ ์ ๊ทผ์๋ ์ถ๊ฐ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. IdP์์ ๊ธฐ๊ฐ ํ์ ๊ทธ๋ฃน์ ๋ฃ๊ฑฐ๋ ์ญํ ์ ๊ฒํ ๋ ์ง๋ฅผ ๋ถ์ฌ ํ๋ก์ ํธ ์ข ๋ฃ ํ ์ ๊ทผ์ด ๊ณ์ ๋จ์ง ์๋๋ก ํ์ธ์.
์ค์ฉ์ ์คํ๋ณด๋ฉ ์ ์ฑ ์:
- ๋ก๊ทธ์ธ ์๋ง๋ค ํด๋ ์์ ์ฌํ์ธํ๊ณ IdP์์ ํ ๋ฉค๋ฒ์ญ์ ๊ฐฑ์
- ์ฌ์ฉ์๊ฐ ํ์ ๊ทธ๋ฃน์์ ์ ๊ฑฐ๋๋ฉด ๊ถํ ์ฆ์ ๋ฐํ(๋ค์ ๋ก๊ทธ์ธ ๋๋ ๋ค์ ๋๊ธฐํ ์)
- ๊ณ์ ์ ๋นํ์ฑํํ๋ฉด์ ๊ฐ์ฌ ํ์ ๊ณผ ์์ ๊ถ ์ด๋ ฅ ๋ณด์กด
- ๊ณ์ฝ์ง ์ ๊ทผ์ ์ข ๋ฃ ๋ ์ง ์๊ตฌ ๋ฐ ๊ฐฑ์ ์ ๊ฒํ
- ์ฌ๋ฌด/๊ด๋ฆฌ์ ๊ฐ์ ๋ฏผ๊ฐํ ์ญํ ์ ๋ํด ์ ๊ธฐ์ ์ธ ์ ๊ทผ ๊ฒํ ์ํ
ํํ ์ค์์ ํจ์
๋๋ถ๋ถ์ SSO ์ฅ์ ๋ SAML์ด๋ OIDC ์์ฒด๊ฐ ๋ณต์กํด์๊ฐ ์๋๋ผ ์ฑ์ด ์ฌ๋, ๊ทธ๋ฃน, ์๋ณ์์ ๋ํด ์์ ํ์ง ์์ ๊ฐ์ ์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค.
ํํ ์ค์ ์ค ํ๋๋ ์ญํ ๋งคํ๊ณผ ํ ๋งคํ์ ์๋ ๊ฒ์ ๋๋ค. ์ญํ ์ "๋ฌด์์ ํ ์ ์๋๊ฐ?"์ด๊ณ ํ์ "์ด๋์ ์ํ๋๊ฐ?"์ ๋๋ค. ํ ๊ทธ๋ฃน์ ๊ณง๋ฐ๋ก ๊ฐ๋ ฅํ ์ญํ (์: Admin)์ ๋งคํํ๋ฉด ๊ทธ ํ์ ์ํ ๋๊ตฌ๋ ๊ด๋ฒ์ํ ๊ถํ์ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
๋ ๋ค๋ฅธ ํจ์ ์ ๊ณ์ ์ฐ๊ฒฐ์ ์ ์ผํ ์๋ณ์๋ก ์ด๋ฉ์ผ๋ง ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. ์ด๋ฉ์ผ์ ๋ฐ๋ ์ ์๊ณ ๋ณ์นญ ๋๋ฌธ์ ์ค๋ณต์ด ์๊ธธ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ํค๋ก๋ IdP์ ์์ ์ ์ธ ์ฌ์ฉ์ ID(์: sub/NameID)๋ฅผ ์ ํธํ๊ณ ์ด๋ฉ์ผ์ ํ์/์๋ฆผ์ฉ์ผ๋ก๋ง ์ฌ์ฉํ์ธ์.
์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค:
- ๊ทธ๋ฃน์ด ์์ ๋ ๊ธฐ๋ณธ๊ฐ์ ์ด์ด๋๋ ๊ฒ(๋๋ฝ ์ ์ ์ฒด ์ ๊ทผ ํ์ฉ X)
- ๊ฐ๋ฐ/์คํ ์ด์ง/ํ๋ก๋์ ์์ ์ฌ์ฌ์ฉ๋๋ ๋ชจํธํ ๊ทธ๋ฃน๋ช
- ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ์ ๋จ์ ๊ถํ ๋ชฉ๋ก์ผ๋ก ์ทจ๊ธํ๊ณ ๊ฐ ๊ทธ๋ฃน์ด ์ค์ ๋ก ๋ฌด์์ ์๋ฏธํ๋์ง ๊ฒํ ํ์ง ์์
- ๋ค์ค ํ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ์์ญ์ ์ ๊ทผํด์ผ ํ๋๋ฐ ์ญํ ๋ง ํ๋ ํ์ฉํด ๊ถํ์ ๊ณผ๋ํ๊ฒ ๋ถ์ฌํ๊ฑฐ๋ ์ ๊ทผ์ ์๊ฒ ํ๋ ๊ฒฝ์ฐ
- ํํธ๋์ ๊ณ์ฝ์ง์ ์ง์ ์ ์ฉ ํ๊ณผ ๋ถ๋ฆฌํ์ง ์๋ ๊ฒฝ์ฐ
์ถ์ ์ ์ ์ฃ์ง ์ผ์ด์ค๋ฅผ ํ ์คํธํ์ธ์. ์๋ฅผ ๋ค์ด ์ฌ๋ฌด ๋ถ์๊ฐ๊ฐ ์ธ์๋ํธ ๋์ ์ ๋ ๊ฐ์ ํ๊ณผ ํ๋์ ์น๊ฒฉ๋ ์ญํ ์ ํ์๋ก ํ ์ ์์ต๋๋ค. ๊ท์น์ด ํ์ ํ๋๋ง ํ์ฉํ๋ฉด ์ ๊ทผ์ ์๊ฑฐ๋ ๊ณผ๋ํ ๊ถํ์ ์ป๊ฒ ๋ฉ๋๋ค.
์ถ์ ์ ์ ํ์ธํ ๋น ๋ฅธ ์ฒดํฌ๋ฆฌ์คํธ
๋ชจ๋ ์ฌ์ฉ์์๊ฒ SSO๋ฅผ ํ์ฑํํ๊ธฐ ์ ์ ๊ฐ ํ์ ํ ์คํธ ๊ณ์ ์ผ๋ก ๋๋ผ์ด๋ฐ์ ํ์ธ์. ๋๋ถ๋ถ์ ์ ๊ทผ ๋ฌธ์ ๋ ์ ์ , ์ญํ ๋ณ๊ฒฝ, ์คํ๋ณด๋ฉ ์ฌ๋ก๋ฅผ ํ ์คํธํ๋ฉด ์ฆ์ ๋๋ฌ๋ฉ๋๋ค.
๋จผ์ ๊ณ์ ์ฐ๊ฒฐ๋ถํฐ ์์ํ์ธ์. ์๊ฐ์ด ์ง๋๋ ๋ณํ์ง ์์ ๊ณ ์ ์๋ณ์๋ฅผ ํ๋ ์ ํํ๊ณ ๊ณ ์ํ์ธ์. OIDC์์๋ ๋ณดํต sub, SAML์์๋ NameID๋ ํน์ ๋ถ๋ณ ์์ฑ์
๋๋ค.
๋ค์์ผ๋ก ํด๋ ์ ๋๋ฝ ์์ ๋์์ ๊ฒฐ์ ํ์ธ์. ๊ฐ์ฅ ์์ ํ ๊ธฐ๋ณธ๊ฐ์ ๊ทธ๋ฃน์ด๋ ์ญํ ํด๋ ์์ด ์๊ฑฐ๋ ๋น์ด ์์ ๋ ๊ณ ๊ธ ๊ถํ(๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ ๊ทผ)์ ์ฃผ์ง ์๋ ๊ฒ์ ๋๋ค. ํ์ํ ๊ฒฝ์ฐ ๋ฎ์ ๊ถํ์ ๋กค์ ํ๋ ๋ง๋ค์ด ๋ฏผ๊ฐํ ์์ ์ ๋ณดํธํ๋ฉด์ ์ต์ํ์ ์ ๊ทผ์ ํ์ฉํ์ธ์.
๊ฐ๋จํ ์ฌ์ ์ถ์ ์ฒดํฌ๋ฆฌ์คํธ:
- ์ฐ๊ฒฐ ์๋ณ์๊ฐ ์์ ์ ์ด๊ณ ๊ณ ์ ํ์ง(๋ก๊ทธ์์ ๋ณผ ์ ์๋์ง) ํ์ธ
- ๊ทธ๋ฃน ํด๋ ์ ๋๋ฝ ์ ๊ณ ๊ธ ๊ถํ์ ๋ถ์ฌํ์ง ์๋์ง ๊ฒ์ฆ
- ๊ด๋ฆฌ์ ์ ๊ทผ์ ๋ช ์์ ๊ด๋ฆฌ์ ๊ทธ๋ฃน ๋งค์นญ๊ณผ ์ถ๊ฐ ์น์ธ ๋จ๊ณ(์๋์ด๋ผ๋)๋ฅผ ์๊ตฌ
- ์ฌ์ฉ์๊ฐ ๊ทธ๋ฃน์์ ์ ๊ฑฐ๋๋ฉด ์ ๊ทผ์ด ๋ค์ ๋ก๊ทธ์ธ(๋๋ ๋ค์ ๋๊ธฐํ)์ ๋จ์ด์ง๋์ง ํ ์คํธ
- ๋งคํ ๊ท์น์ ํ ํ์ด์ง์ ์์ฝํด ๋๋ฃ๊ฐ ์ดํดํ ์ ์๊ฒ ์์ฑ
์์: Support์ Finance์ฉ ๋ด๋ถ ๋๊ตฌ์ SSO ๊ทธ๋ฃน
๋งค์ผ Support, Finance, ๋ช๋ช ๋งค๋์ ๊ฐ ์ฌ์ฉํ๋ ์ด์ ๋๊ตฌ๋ฅผ ์์ํ์ธ์. ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋ฉด ๊ด๋ฆฌ์๊ฐ ์๋์ผ๋ก ๊ณ์ ์ ๊ณ ์น์ง ์์๋ ๋ฐ๋ก ์ฌ๋ฐ๋ฅธ ํ๋ฉด๊ณผ ๋์์ ์ป๊ธฐ๋ฅผ ์ํฉ๋๋ค.
๋ช ๊ฐ์ IdP ๊ทธ๋ฃน์ ๋ง๋ค๊ณ ์ฑ ๋ด ์ญํ ๊ณผ ํ์ ๋งคํํ์ธ์:
ops-support-> ์ญํ : Support Agent, ํ: Supportops-finance-> ์ญํ : Finance Analyst, ํ: Financeops-managers-> ์ญํ : Manager, ํ: Management
์ค์ ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
| User | IdP identifier used for linking | IdP groups claim | In-app result | Notes |
|---|---|---|---|---|
| Maya (Support) | sub=00u8...k3 | ops-support | Support Agent, Support team | ํฐ์ผ์ ๋ณด๊ณ ์๋ตํ๊ณ ํ๊ทธํ ์ ์์. ๊ฒฐ์ ํ์ด์ง๋ ๋ณผ ์ ์์. |
| Omar (Manager) | sub=00u2...p9 | ops-support, ops-managers | Manager, Management team | ๋งคํ ๊ท์น์ด ๋ ๋์ ์ญํ ์ ์ ํํ๋ Finance๋ ๋ถ๋ฆฌ ์ ์ง. |
| Lina (Finance) | sub=00u5...w1 | ๋๋ฝ(๊ทธ๋ฃน ํด๋ ์์ด ์ ์ก๋์ง ์์) | ๊ธฐ๋ณธ: ์ ๊ทผ ์์(๋๋ ์ฝ๊ธฐ ์ ์ฉ ๊ฒ์คํธ) | ์์ ํ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๊ณผ๋ํ ์ ๊ทผ์ ๋ฐฉ์ง. Lina๋ "์ ๊ทผ์ด ํ ๋น๋์ง ์์์ต๋๋ค. ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ์ธ์." ๋ฉ์์ง๋ฅผ ๋ด. |
์ด์ ์ด๋ฉ์ผ ๋ณ๊ฒฝ ์ฌ๋ก: Omar๊ฐ [email protected]์์ [email protected]์ผ๋ก ๋ณ๊ฒฝ๋์ด๋, ์ฑ์ด ์ด๋ฉ์ผ์ด ์๋๋ผ ์์ ์ ์ธ IdP ์ฌ์ฉ์ ID(์: OIDC์ sub ๋๋ SAML์ ์๊ตฌ NameID)๋ฅผ ์ฌ์ฉํด ๊ณ์ ์ ์ฐ๊ฒฐํ๋ฉด ์ค๋ณต ๊ณ์ ์ด ์๊ธฐ์ง ์๊ณ ๊ธฐ๋ก๊ณผ ๊ฐ์ฌ ๋ด์ญ์ด ์ ์ง๋ฉ๋๋ค.
์ถ์ธก ์์ด ์ ๊ทผ์ ๊ฒ์ฆํ๋ ค๋ฉด ์ฌ์ฉ์์ ์ฐ๊ฒฐ๋ IdP ์ ์ฒด์ฑ, ์์ ๋ ๊ทธ๋ฃน, ๊ฒฐ๊ณผ ์ญํ ๋ฐ ํ์ ๋ณด์ฌ์ฃผ๋ "effective access" ๋ทฐ๋ฅผ ์ ์งํ์ธ์. ๋ฌธ์ ๊ฐ ์์ผ๋ฉด IdP ๋ฌธ์ ์ธ์ง ๋งคํ ๊ท์น ๋ฌธ์ ์ธ์ง ๋๋ฝ๋ ํด๋ ์์ธ์ง ๋น ๋ฅด๊ฒ ํ๋ณํ ์ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ: ์กฐ์ง ๋ณํ์๋ ์ ๊ทผ์ ์์ธก ๊ฐ๋ฅํ๊ฒ ์ ์งํ๊ธฐ
๊ฐ์ฅ ์ด๋ ค์ด ๋ถ๋ถ์ ์ฒซ ์ถ์๊ฐ ์๋๋ผ ์กฐ์ง ๊ฐํธ, ์ ํ, "์์" ์์ธ๋ฅผ ๊ฑฐ์น๋ฉด์ ์ ๊ทผ์ ์ ์งํ๋ ์ผ์ ๋๋ค.
ํ ํ์ด์ง ๋งคํ ๋ฌธ์๋ฅผ ์ ์งํ์ธ์. ์ด ๋ฌธ์์๋:
- ์ด๋ค IdP ๊ทธ๋ฃน์ด ์ด๋ค ์ฑ ์ญํ ๊ณผ ํ์ ๋งคํ๋๋์ง
- ํด๋ ์ ๋๋ฝ ์ ๊ธฐ๋ณธ ๋์(๋๊ฐ ๋ณ๊ฒฝ์ ์น์ธํ๋์ง ํฌํจ)
- ๊ฐ ๊ณ ์ํ ์ญํ ์ ์์ ์(์ฌ๋ฌด ๊ด๋ฆฌ์, ์ฌ์ฉ์ ๊ด๋ฆฌ์, ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ ๊ถํ ๋ฑ)
- ๊ณ์ฝ์ง๊ณผ ์๋น์ค ๊ณ์ ์ ์ฒ๋ฆฌ ๋ฐฉ์
- ์์ค ์ค๋ธ ํธ๋ฃจ์ค(์ด๋๊ฐ ๊ถํ์ ์ถ์ฒ์ธ์ง: IdP vs ์ฑ)
๊ฒฝ๊ณ๊ฐ ๋ถ๋ช ํ ํ ๋ถ์๋ฅผ ๋์์ผ๋ก ์๊ท๋ชจ ํ์ผ๋ฟ์ ์คํํ๊ณ ์ฃ์ง ์ผ์ด์ค๋ฅผ ๊ณ ์น ๋ค ํ์ฅํ์ธ์. ์๋ก์ด ๊ท์น์ ํจ๋ถ๋ก ๋ง๋ค์ง ๋ง์ธ์. ๊ด๋ฆฌ์๋ ๊ณ ์ํ ์ญํ ์ ์๋ณ, ์ผ๋ฐ ์ญํ ์ ๋ถ๊ธฐ๋ณ๋ก ์ ๊ธฐ ๊ฒํ ๋ฅผ ์ค์ ํ์ธ์.
๋ด๋ถ ์ฑ์ ์ง์ ๊ฐ๋ฐํ๋ค๋ฉด ์ญํ , ํ, ๋น์ฆ๋์ค ๋ก์ง์ ๊ฐ๊น๊ฒ ๋์ด ๋ณ๊ฒฝ์ ์ฝ๊ฒ ํ ์คํธํ ์ ์๋๋ก ํ๋ฉด ๋์์ด ๋ฉ๋๋ค. AppMaster (appmaster.io)๋ ์ญํ ๊ณผ ์ํฌํ๋ก๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ชจ๋ธ๋งํ๊ณ , ์๊ตฌ์ฌํญ์ด ๋ฐ๋ ๋ ์ผํ์ฑ ๊ถํ ์์ ์ด ์์ด์ง ์๋๋ก ๋ฐฑ์๋, ์น, ๋ชจ๋ฐ์ผ ์ฝ๋๋ฅผ ์ฌ์์ฑํ๋ ์ต์ ์ค ํ๋์ ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ํด๋ ์ ๋งคํ์ IdP(์: ๊ทธ๋ฃน, ๋ถ์, ์ง์ฑ )๊ฐ ๋ณด๋ด๋ ์ ๋ณด๋ฅผ ์ฑ์์ ์ฌ์ฉํ๋ ์ญํ ๊ณผ ํ์ผ๋ก ๋ฒ์ญํ๋ ๊ณผ์ ์ ๋๋ค. ์ด ๊ณผ์ ์ด ์์ผ๋ฉด SSO ๋ก๊ทธ์ธ์ ์ฑ๊ณตํ๋๋ผ๋ ์ฌ์ฉ์๊ฐ ์๋ชป๋ ๊ถํ์ ๊ฐ์ง๊ฒ ๋ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ๊ฐ์ผ๋ก๋ deny-by-default(๊ฑฐ๋ถ ๊ธฐ๋ณธ)๊ฐ ์ข์ต๋๋ค. ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ฑฐ๋ ์ธ์ํ๋, ์๋ ค์ง ๋งคํ์ด ์ผ์นํ ๋๊น์ง ์ญํ ๊ณผ ํ์ ํ ๋นํ์ง ๋ง์ธ์. โ์ ๊ทผ ์์ฒญ(request access)โ ์ง์ ์ ์ ํ์ฉํด์ผ ํ๋ค๋ฉด ๋งค์ฐ ์ ํ์ ์ผ๋ก ์ ์งํ๊ณ , ๊ฒฐ์ฝ ๋๋ฝ๋ ๋ฐ์ดํฐ๋ฅผ ๊ถํ์ผ๋ก ๊ฐ์ฃผํ์ง ๋ง์ธ์.
IdP์์ ์ ๊ณตํ๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ณ ์ ํค๋ฅผ ๊ธฐ๋ณธ ๋งค์นญ ํค๋ก ์ฌ์ฉํ์ธ์. ์๋ฅผ ๋ค์ด OIDC์ ๊ฒฝ์ฐ sub ํด๋ ์, SAML์ ๊ฒฝ์ฐ ์๊ตฌ์ ์ธ NameID๋ ๋ถ๋ณ ์์ฑ์ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ฐ๊ณผ IdP์ issuer/entity ID๋ฅผ ํจ๊ป ์ ์ฅํด ๋ค๋ฅธ IdP์์ ๊ฐ์ ์๋ณ์๊ฐ ์ถฉ๋ํ์ง ์๋๋ก ํ์ธ์.
์ด๋ฉ์ผ์ ํธ์ ์์ฑ์ผ๋ก ์ฌ์ฉํ๋ ์ง์ค์ ์ถ์ฒ๋ก ์ผ์ง ๋ง์ธ์. ์ด๋ฉ์ผ์ ์ด๋ฆ ๋ณ๊ฒฝ, ๋๋ฉ์ธ ๋ง์ด๊ทธ๋ ์ด์ , ํฉ๋ณ ๋ฑ์ผ๋ก ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ์ด๋ฉ์ผ๋ก ๋งค์นญํด์ผ ํ๋ค๋ฉด IdP ์ ํธ๊ฐ ํ์ธ๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ๊ณ , ํ ๋ฒ์ ํ์ธ ์ ์ฐจ๋ฅผ ๊ณ ๋ คํ์ธ์.
์ญํ (Role)์ ์ฌ์ฉ์๊ฐ ๋ฌด์์ ํ ์ ์๋์ง๋ฅผ ์ ์ํฉ๋๋ค(์: ํธ์ง, ์น์ธ, ์ฌ์ฉ์ ๊ด๋ฆฌ). ํ(Team)์ ์ฌ์ฉ์๊ฐ ์ด๋์ ์ํ๋์ง, ์ด๋ค ๋ฐ์ดํฐ ๋ฒ์๋ฅผ ๋ณผ ์ ์๋์ง๋ฅผ ์ ์ํฉ๋๋ค(์: ๋ถ์, ์ง์ญ, ํ, ๋น์ฉ ์ผํฐ).
์ผ๋ฐ์ ์ธ ๋ด๋ถ ๋๊ตฌ์ ์์์ ์ผ๋ก ์ธ ๊ฐ์ง ์ญํ ์ ๊ถ์ฅํฉ๋๋ค: Viewer(์ฝ๊ธฐ), Editor(์์ฑ/์์ ), Admin(์ค์ /์ฌ์ฉ์/์ ๊ทผ ๊ด๋ฆฌ). ๊ฐ ์ญํ ์ ๋ช ํํ๊ฒ ๋ฌธ์ํํด ๋๋ฉด ์กฐ์ง ๊ตฌ์กฐ ๋ณ๊ฒฝ์ด๋ ๊ทธ๋ฃน ์ด๋ฆ ๋ณ๊ฒฝ ์ ์ค๋ฅ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
์ผ๊ด๋ ํด๊ฒฐ ๊ท์น์ ์ ํํ๊ณ ๋ฌธ์ํํ์ธ์. ๋ง์ ์กฐ์ง์ ํ ๋ฉค๋ฒ์ญ์๋ ๋์ (additive)์ ์ ์ฉํ๊ณ , ์ญํ ์ ์ฐ์ ์์(priority)๋ก ๊ฒฐ์ ํ๋ ํ์ด๋ธ๋ฆฌ๋ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ถํ ์ถฉ๋์ ํผํ ์ ์์ต๋๋ค.
๊ทธ๋ฃน ์ด๋ฆ์ ์ฑ๋ช , ํ๊ฒฝ, ์ญํ ์ ํฌํจํ๋ ๊ด๋ก๋ฅผ ์ฌ์ฉํ์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ์ด๋ค ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ๋์ง ๋ช ํํด์ง๊ณ , โAdminsโ์ฒ๋ผ ๋ชจํธํ ์ด๋ฆ์ด ์ฌ๋ฌ ์ฑ์์ ์ฌ์ฌ์ฉ๋๋ ์ค์๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
ํด๋ ์ ๋์ฐฉ๊ฐ, ์ด๋ค ๋งคํ ๊ท์น์ด ์ผ์นํ๋์ง, ์ต์ข ๊ฒฐ๊ณผ๋ก ๋ถ์ฌ๋ ์ญํ /ํ์ ๋ณผ ์ ์์ ์ ๋์ ๋ก๊น ์ ๋จ๊ธฐ์ธ์. ๋จ, ๋ฏผ๊ฐํ ํ ํฐ ๋ด์ฉ์ ๋ ธ์ถํ์ง ๋ง์์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด โ๋๊ตฌ๊ฐ ๋ณด์ด์ง ์์์โ๋ผ๋ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ์ง๋จํ ์ ์์ต๋๋ค.
๋ก๊ทธ์ธ ์๋ง๋ค ๋๋ ์ ๊ธฐ ๋๊ธฐํ ์ ํด๋ ์์ ์ฌํ๊ฐํด ํ์ฌ ๊ทธ๋ฃน ๋ฉค๋ฒ์ญ์ ๋ฐ๋ฅธ ์ ๊ทผ์ด ์ ์ฉ๋๋๋ก ํ์ธ์. ์คํ๋ณด๋ฉ์ ๊ฒฝ์ฐ ๋ค์ ๋ก๊ทธ์ธ๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ๋ง๊ณ IdP์์ ๊ณ์ ์ ๋นํ์ฑํํ๋ฉด ์ฑ์์๋ ์ฆ์ ์ฐจ๋จ๋๋๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ๋จ, ๊ฐ์ฌ ๊ธฐ๋ก์ ๋ณด์กดํ์ธ์.


