1 minute read

๊ธฐํš ์‹œ๋ฆฌ์ฆˆ: Web Authentication

  1. Cookie & Session & JWT
  2. OAuth
  3. OpenID Connect(OIDC)
  4. SSO
  5. SAML ๐Ÿ‘ˆ

์ด ๊ธ€์€ SAML๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ง€์ ๊ณผ ์กฐ์–ธ์€ ์–ธ์ œ๋‚˜ ํ™˜์˜์ž…๋‹ˆ๋‹ค ใ…Žใ…Ž


<SAML(Security Assertion Markup Language)>1์€ ๋ณด์•ˆ ์ธ์ฆ์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๊ธฐ์ˆ ํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด ๋˜๋Š” ๊ทธ ํ˜•์‹์ด๋‹ค. Authentication/Authorization์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด XML์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

SAML์€ ์ฃผ๋กœ SSO๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. SSO๋Š” ํ•œ๋ฒˆ์˜ ๋กœ๊ทธ์ธ์œผ๋กœ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ ๋ฐฉ์‹์ด๋‹ค. ์ข€๋” ์ž์„ธํžˆ ๋งํ•˜์ž๋ฉด, Identity Provider์™€ Service Provider๊ฐ€ SAML ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋œ request / response๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ‘‰ SAML Response Examples

SAML vs. OAuth

SAML์€ ์ธ์ฆ/์ธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ XML ๊ธฐ๋ฐ˜์˜ ํ‘œ์ค€ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋‹ค. ์ฃผ๋กœ SSO๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉํ•œ๋‹ค.

OAuth๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ๋ณ„๋„์˜ ID/PW๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ์จ๋“œํŒŒํ‹ฐ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค ํ•  ๋•Œ, ์ธ์ฆ์„ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์ฆ ๊ธฐ๊ด€์— ์œ„์ž„ํ•˜๋Š” ์ธ์ฆ ๊ธฐ์ˆ ์ด๋‹ค. ํ‘œ์ค€ ๋ณด์•ˆ ๋ฐฉ์‹์ด๋ฉฐ, XML์ด ์•„๋‹Œ JSON์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค.

Image from here

์ข€๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ โ€˜์ด๋„์›โ€™๋‹˜์˜ ํฌ์ŠคํŠธ๋ฅผ ์ฐธ๊ณ !!


์ฐธ๊ณ ์ž๋ฃŒ


  1. [์ƒ˜์—˜]์ด๋ผ๊ณ  ์ฝ๋Š”๋‹ค.ย