매일 IT

Single Sign-On (SSO) 간단한 설명

leaf1991 2024. 12. 26. 10:21
Single Sign-On (SSO)은 사용자가 한 번 로그인하면 여러 애플리케이션이나 서비스에 추가적인 로그인 없이 접근할 수 있게 해주는 인증 방식입니다. 이를 통해 사용자 경험이 향상되고 보안 관리가 용이해집니다.

SSO가 어떻게 작동하나요?

  1. 사용자 로그인:
    • 사용자가 SSO를 지원하는 메인 애플리케이션(예: 회사의 포털)에 로그인합니다.
    • 사용자 이름과 비밀번호를 입력하여 인증을 진행합니다.
  2. 인증 제공자 (Identity Provider, IdP):
    • 로그인 정보는 인증 제공자(예: Azure AD, Okta)로 전송됩니다.
    • 인증 제공자는 사용자의 신원을 확인하고 인증이 성공하면 토큰(인증 증명)을 발급합니다.
  3. 토큰 전달:
    • 사용자가 다른 애플리케이션(예: 이메일, 협업 도구 등)에 접근하려고 할 때, 해당 애플리케이션은 SSO 토큰을 요청합니다.
    • 인증 제공자는 이미 로그인된 상태이므로 추가 인증 없이 토큰을 발급합니다.
  4. 접근 허용:
    • 애플리케이션은 받은 토큰을 검증하고 사용자가 접근할 수 있도록 허용합니다.

예시를 통한 이해

  • 비유: SSO는 회사의 사무실 출입증과 같습니다. 직원이 사무실에 들어갈 때 한 번 출입증을 보여주면, 이후에는 각 회의실이나 다른 공간에 들어갈 때 따로 출입증을 제시하지 않아도 됩니다. 처음 한 번만 인증하면 모든 공간에 자유롭게 접근할 수 있는 것과 비슷합니다.

주요 장점

  • 편리성: 여러 번 로그인할 필요 없이 다양한 서비스에 접근할 수 있어 사용자 경험이 향상됩니다.
  • 보안 강화: 중앙에서 사용자 인증을 관리하여 보안 정책을 일관되게 적용할 수 있습니다.
  • 생산성 향상: 로그인 과정이 단순해져 사용자가 업무에 더 집중할 수 있습니다.
  • 관리 용이성: IT 관리자가 사용자 접근을 중앙에서 관리할 수 있어 효율적입니다.

주요 구성 요소

  1. Identity Provider (IdP): 사용자 인증을 담당하는 중앙 시스템 (예: Azure AD, Okta).
  2. Service Provider (SP): 사용자가 접근하려는 다양한 애플리케이션이나 서비스 (예: Google Workspace, Salesforce).
  3. 프로토콜: SSO가 작동하는 방식을 정의하는 규칙 (예: SAML, OAuth, OpenID Connect).

요약

SSO는 사용자가 한 번 로그인함으로써 여러 애플리케이션과 서비스에 편리하고 안전하게 접근할 수 있게 해주는 시스템입니다. 이를 통해 사용자는 로그인 과정을 단순화하고, 조직은 보안과 관리 효율성을 높일 수 있습니다.