SAML이란?
보안 어설션 마크업 언어(SAML)는 당사자 간에 신원 정보를 안전하게 전송할 수 있도록 지원하는 가장 오래되고 널리 채택된 신원 프로토콜 중 하나입니다. XML 형식을 기반으로 하는 SAML은 주로 싱글 사인온(SSO)에 사용됩니다. 서로 다른 당사자 간에 인증 및 권한 부여 데이터를 효율적으로 교환할 수 있는 안전한 메커니즘을 제공하여 민감한 사용자 정보를 강력하고 안정적으로 보호합니다.
보안 어설션 마크업 언어(SAML)는 당사자 간에 신원 정보를 안전하게 전송할 수 있도록 지원하는, 가장 오래되고 널리 채택된 신원 프로토콜 중 하나입니다. XML 형식을 기반으로 하는 SAML은 주로 싱글 사인온(SSO)에 사용됩니다. 서로 다른 당사자 간에 인증 및 권한 부여 데이터를 효율적으로 교환할 수 있는 안전한 메커니즘을 제공하여 민감한 사용자 정보를 강력하고 안정적으로 보호합니다.
SAML 제공업체
SAML 공급자는 사용자가 신뢰할 수 있는 환경 내에서 서비스나 리소스에 액세스할 수 있도록 지원하는 시스템입니다.
SAML 공급자에는 두 가지 유형이 있습니다:
- ID 공급자(IdP) – 사용자를 인증하고 권한 부여 정보를 SP에 전달합니다.
- 서비스 공급자(SP) – IdP의 인증 및 권한 부여 정보를 기반으로 사용자의 리소스 액세스를 승인합니다.
SSO와 SAML 공급자의 통합 방식
SSO는 중앙화된 SAML 공급자를 통해 인증할 수 있도록 하여 사용자가 다양한 서비스에 더욱 간편하게 액세스할 수 있게 합니다. 사용자는 SAML 공급자에서 한 번만 인증하면 되며, 이후 SAML 공급자가 사용자의 인증 상태를 연동된 서비스에 안전하게 전달하므로 반복해서 로그인하지 않고도 해당 서비스에 액세스할 수 있습니다.
SAML의 장점
SAML은 라이브러리, 도구 및 문서로 구성된 성숙한 생태계를 갖추고 있어 개발자와 관리자가 쉽게 사용할 수 있습니다.
SAML 도입의 몇 가지 이점은 다음과 같습니다:
- 사용자 경험 – SAML은 SSO와 페더레이션 ID를 통해 사용자가 여러 자격 증명 세트를 기억해야 하는 부담을 줄여 주며, 하나의 로그인 자격 증명으로 여러 애플리케이션과 서비스에 액세스할 수 있도록 합니다.
- 보안 강화 – SAML은 강력한 인증 방식과 안전한 통신 프로토콜을 사용합니다. 이러한 강화된 조치는 민감한 데이터를 보호하고 신원 도용 및 기타 사이버 위협(예: 중간자 공격)의 위험을 줄여 줍니다.
- 표준화된 프로토콜 – SAML은 다양한 플랫폼, 서비스 및 애플리케이션에서 널리 채택되고 있습니다. 이러한 표준화는 상호 운용성을 보장하고 서로 다른 시스템을 연결할 때 통합 작업을 간소화합니다.
- 비용 절감 – SAML은 세분화된 액세스 제어와 중앙 집중식 ID 관리를 통해 인증 프로세스를 간소화하여 관리 비용을 절감하는 데 도움이 됩니다. 또한 수동 사용자 관리의 필요성도 줄여 줍니다.
SAML의 대안
SAML은 널리 사용되고 있지만(특히 이미 성숙한 SAML 인프라를 갖추고 있거나 SAML 기반의 레거시 시스템을 사용하는 조직에서) 이를 대체할 수 있는 기술도 있습니다. 이러한 대안으로는 경량 디렉터리 액세스 프로토콜(LDAP)과 OpenID Connect(OIDC) 등이 있습니다.
LDAP는 네트워크 내에서 디렉터리 서비스를 유지하고 이용하도록 설계된 성숙한 프로토콜입니다. 주로 온프레미스 환경에서 인증 허브 역할을 합니다. SAML은 하나의 사용자 자격 증명으로 간소화된 인증 방식을 제공하므로 클라우드 컴퓨팅 환경에 더 적합하며 확장성도 뛰어납니다.
OIDC는 SAML을 대체할 수 있는 최신 인증 옵션입니다. 일반적으로 OIDC가 더 가볍고 성능이 뛰어난 것으로 평가되지만, 안정성과 확장성 측면에서는 여전히 SAML이 더 나은 옵션으로 여겨집니다.
OIDC 도입을 고려할 때 SAML 사용자는 다음 사항을 검토해야 합니다:
- 기존 인프라 – 조직에 이미 성숙한 SAML 인프라가 구축되어 있다면 OIDC로 전환할 때 상당한 변경과 마이그레이션이 필요할 수 있습니다. 이러한 경우에는 SAML을 계속 사용하는 것이 더 실현 가능하고 비용 효율적일 수 있습니다.
- 레거시 시스템 – SAML은 OIDC보다 오래전부터 사용되어 왔으며 레거시 애플리케이션과 시스템에서 더 폭넓게 지원됩니다. SAML은 지원하지만 OIDC는 지원하지 않는 오래된 애플리케이션이 있다면 SAML을 선택하여 통합 작업을 간소화할 수 있습니다.
NGINX는 어떻게 도움이 될 수 있을까요?
NGINX는 인증 및 권한 부여 전략을 선택할 때 여러 가지 옵션이 있다는 점을 잘 알고 있습니다. 많은 경우, 어느 한쪽을 사용할지의 문제가 아니라 각각을 언제 사용할지의 문제입니다.
지금 바로 문의하세요 SAML을 인증 및 권한 부여 전략에 어떻게 활용할 수 있는지 알아보세요. 아래 리소스에서 NGINX의 SAML 구현 방식과 안전한 데이터 교환을 위해 SAML을 활용하는 다른 방법도 확인할 수 있습니다.