IAM(Identity and Access Management) ์ธ์ฆ ์๋ฒ
- ์ฌ์ฉ์ ๋๋ ์์คํ ์ ์ธ์ฆ๊ณผ ๊ถํ ๋ถ์ฌ๋ฅผ ๊ด๋ฆฌํ๋ ์ปดํฌ๋ํธ
- ์ฌ์ฉ์๊ฐ ์์คํ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ค๊ณ ํ ๋ ์ฌ์ฉ์์ ์ ์์ ํ์ธํ๊ณ , ์ ๊ทผํ ์ ์๋ ๊ถํ์ ํ๊ฐํ๋ ์ญํ
IAM ์ธ์ฆ ์๋ฒ์ ์ฃผ์ ๊ธฐ๋ฅ
- ์ธ์ฆ (Authentication)
- ์ฌ์ฉ์๊ฐ ์์คํ ์ ์ ๊ทผํ ๋ ๋ณธ์ธ์ด ๋๊ตฌ์ธ์ง ์ฆ๋ช ํ๋๋ก ํจ
- ์ผ๋ฐ์ ์ผ๋ก ID/๋น๋ฐ๋ฒํธ, ์์ฒด ์ธ์ฆ, ์ธ์ฆ ํ ํฐ ๋ฑ์ ํตํด ์ด๋ฃจ์ด์ง
- ๊ถํ ๋ถ์ฌ (Authorization)
- ์ธ์ฆ๋ ์ฌ์ฉ์๊ฐ ํน์ ๋ฆฌ์์ค์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ด ์๋์ง ํ์ธ
- ์ญํ (Role) ๊ธฐ๋ฐ, ์ ์ฑ (Policy) ๊ธฐ๋ฐ, ์์ฑ(Attribute) ๊ธฐ๋ฐ์ ์ ๊ทผ ์ ์ด ๋ชจ๋ธ์ ํ์ฉ
- ์ธ์
๋ฐ ํ ํฐ ๊ด๋ฆฌ
- ์ธ์ ๊ด๋ฆฌ : ์ฌ์ฉ์ ์ธ์ฆ ํ ์ธ์ ์ ์์ฑํ์ฌ ์ฌ์ฉ์์ ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์ง
- ํ ํฐ ๋ฐ๊ธ : OAuth 2.0 ๋ฐ OpenID Connect์ ๊ฐ์ ํ์ค ํ๋กํ ์ฝ์ ํตํด ์ก์ธ์ค ํ ํฐ, ๋ฆฌํ๋ ์ ํ ํฐ ๋ฑ์ ๋ฐ๊ธํ์ฌ ๊ถํ ๋ถ์ฌ๋ฅผ ์ํ
- ๋ค์ค ์ธ์ฆ (MFA : Multi-Factor Authentication)
- ๋ณด์ ๊ฐํ๋ฅผ ์ํด ๋น๋ฐ๋ฒํธ ์ธ์ ์ธ์ฆ ์๋จ (OTP, ์ง๋ฌธ, ์ผ๊ตด ์ธ์ ๋ฑ)์ ์๊ตฌ
- ์ฌ์ฉ์ ๊ด๋ฆฌ
- ์ฌ์ฉ์ ๊ณ์ ์์ฑ, ์์ , ์ญ์
- ์ฌ์ฉ์ ๊ทธ๋ฃน ๋ฐ ์ญํ ๊ด๋ฆฌ
- ๋น๋ฐ๋ฒํธ ์ ์ฑ ์ค์ ๋ฐ ์ดํ
- ๋ก๊ทธ ๋ฐ ๊ฐ์ฌ
- ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๊ณผ์ ์์ ๋ฐ์ํ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋กํ์ฌ ๋ณด์ ๊ฐ์ฌ ๋ฐ ๋ชจ๋ํฐ๋ง์ ์ง์
IAM ์ธ์ฆ ์๋ฒ์ ์ฃผ์ ์ฌ์ฉ ์ฌ๋ก
- ํด๋ผ์ฐ๋ ์๋น์ค ์ธ์ฆ
- AWS IAM, Azure Active Directory, Google Cloud IAM๊ณผ ๊ฐ์ ํด๋ผ์ฐ๋ ์๋น์ค์์ ์ฌ์ฉ์ ๋ฐ ๋ฆฌ์์ค ์ ๊ทผ ์ ์ด
- API ๋ณด์
- OAuth 2.0 ๋ฐ OpenID Connect๋ฅผ ํ์ฉํ์ฌ API ์ ๊ทผ์ ๋ณดํธํ๊ณ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ์ฒ๋ฆฌ
- ์ํฐํ๋ผ์ด์ฆ ์ฌ์ฉ์ ์ธ์ฆ
- ๊ธฐ์ ๋ด ์ง์, ํํธ๋, ๊ณ ๊ฐ์ ์ ๊ทผ์ ์ค์ ์ง์ค์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ SSO๋ฅผ ํตํด ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ํํ ์ ๊ทผ์ ์ ๊ณต
- ์์
๋ก๊ทธ์ธ ์ง์
- Google, Facebook, GitHub๊ณผ ๊ฐ์ ์ธ๋ถ ์ธ์ฆ ์ ๊ณต์๋ฅผ ํตํฉํ์ฌ ์์ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํ
IAM ์ธ์ฆ ์๋ฒ์ ๊ตฌํ ์์
- ์์ฉ ์๋ฃจ์
- AWS IAM
- Okta
- Microsoft Azure AD
- Auth0
- ์คํ์์ค ์๋ฃจ์
- Keycloak
- WSO2 Identity Server
- Apache Shiro
- FusionAuth
'Backend > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Spring] Spring WebFlux ๋ ๋ฌด์์ธ๊ฐ (1) | 2026.01.05 |
|---|---|
| [Spring] JWT (JSON Web Token) (0) | 2025.02.18 |
| [SpringBoot] ์คํ๋ง๋ถํธ +Thymeleaf + H2 Database + JPA - ํ๋ก์ ํธ ํ๊ฒฝ์ค์ ๋ฐ H2 DB ์ฐ๊ฒฐ ํ ์คํธ (1) | 2024.12.12 |
| [SpringBoot] VSCODE์์ Spring Boot ํ๊ฒฝ์ค์ ํ๊ณ ํ๋ก์ ํธ ์์ฑํ๊ธฐ (0) | 2024.10.30 |
| [Spring] Maven๊ณผ Gradle์ ์ฐจ์ด์ (0) | 2024.08.29 |