home..

Authentication Federation

Authentication Federation

authentication federation은 사용자 ID와 액세스 권한이 신뢰할 수 있는 여러 조직 또는 시스템에서 공유되는 프로세스이다. 사용자가 단일 credentials를 통해 서로 다른 시스템 또는 조직의 리소스에 액세스할 수 있도록 하는 방법이다.
인증 federation에서 Idenity Provider(IdP)는 사용자를 인증하고, 서비스에 액세스하기 위한 token이나 assertion을 제공한다. 보통 IdP는 SAML이나 OIDC(OpenID Connect) 같은 표준 프로토콜 기반으로 통신한다.

Authentication vs. Authorization?

authentication은 identity, access에 대한 관리를 의미하며, 사용자가 누구인지를 검증한다. 주로 Username, Password를 사용하거나 SSO를 통해 로그인하는 경우를 포함한다.

authorization은 리소스에 접근하기 위한 permission을 제공하는 것을 의미한다.

Federation Systems

AWS Cognito

AWS에서 권장하는 인증 방식은 access key 대신 임시 보안 자격 증명(IAM Role)을 사용하고 모든 AWS 계정 루트 사용자 access key는 비활성화하는 것이다.

AWS Cognito User Pool은 자체적으로 Identity Provider 역할을 하거나, Social Identity Provider, SAML Identity Provider를 사용하는 인증 방식이 있다.

KeyCloak

국제적인 인증, 인가 표준(SAML, OAuth 2.0 등)을 모두 제공하는 오픈소스로, Kubernetes, MSA 환경에 최적화된 솔루션이다.

keycloak은 모든 메타 데이터, 구성을 관리할 수 있는 네임스페이스와 같다.

Cognito

Keycloak

© 2024 Yujin Lee   •  Powered by Soopr   •  Theme  Moonwalk