SAML
๊ธฐํ ์๋ฆฌ์ฆ: Web Authentication
- Cookie & Session & JWT
- OAuth
- OpenID Connect(OIDC)
- SSO
- SAML ๐
์ด ๊ธ์ SAML๋ฅผ ๊ณต๋ถํ๋ฉด์ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ง์ ๊ณผ ์กฐ์ธ์ ์ธ์ ๋ ํ์์ ๋๋ค ใ ใ
<SAML(Security Assertion Markup Language)>1์ ๋ณด์ ์ธ์ฆ์ ๊ดํ ์ ๋ณด๋ฅผ ๊ธฐ์ ํ๋ ๋งํฌ์ ์ธ์ด ๋๋ ๊ทธ ํ์์ด๋ค. Authentication/Authorization์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ธด XML์ด๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.
SAML์ ์ฃผ๋ก SSO๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. SSO๋ ํ๋ฒ์ ๋ก๊ทธ์ธ์ผ๋ก ๋ค๋ฅธ ์ฌ๋ฌ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ ์ธ์ฆ ๋ฐฉ์์ด๋ค. ์ข๋ ์์ธํ ๋งํ์๋ฉด, Identity Provider์ Service Provider๊ฐ SAML ํ์์ผ๋ก ์์ฑ๋ request / response๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค๊ณ ํ ์ ์๋ค.
SAML vs. OAuth
SAML์ ์ธ์ฆ/์ธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ XML ๊ธฐ๋ฐ์ ํ์ค ๋ฐ์ดํฐ ํ์์ด๋ค. ์ฃผ๋ก SSO๋ฅผ ๊ตฌํํ๋ ๋ฐ์ ์ฌ์ฉํ๋ค.
OAuth๋ ์ฌ์ฉ์๋ค์ด ๋ณ๋์ ID/PW๋ฅผ ์ ๊ณตํ์ง ์๊ณ ์จ๋ํํฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ค ํ ๋, ์ธ์ฆ์ ์ ๋ขฐํ ์ ์๋ ์ธ์ฆ ๊ธฐ๊ด์ ์์ํ๋ ์ธ์ฆ ๊ธฐ์ ์ด๋ค. ํ์ค ๋ณด์ ๋ฐฉ์์ด๋ฉฐ, XML์ด ์๋ JSON์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
Image from here
์ข๋ ์์ธํ ๋ด์ฉ์ โ์ด๋์โ๋์ ํฌ์คํธ๋ฅผ ์ฐธ๊ณ !!
์ฐธ๊ณ ์๋ฃ
-
[์์]์ด๋ผ๊ณ ์ฝ๋๋ค.ย ↩