좀 더 자세하게 알아보기 위해 평일에 회사에 출근한 직원을 예로 들어보겠습니다. 직원은 아침에 출근하여 SAML을 사용해 한 차례 로그인합니다. 로그인 한 번으로 SAML 기반의 모든 애플리케이션에 대한 액세스가 허용됩니다. 이후 애플리케이션 전환을 위해 추가로 클릭해야 할 일은 없습니다.
SAML 또는 OAuth를 사용해야 하는 경우
SAML과 OAuth는 SSO 구현의 기회를 제공할 뿐만 아니라 직원 생산성에도 매우 중요합니다. 엄밀히 말해 서로가 대안이라기 보다는 함께 사용할 수 있는 기술에 더 가깝습니다.
예를 들어 Microsoft 환경에서는 OAuth가 권한 인증을, 그리고 SAML이 인증을 처리합니다. 두 가지를 함께 사용하면 SAML을 통해 환경에 대한 액세스를 허용하고, OAuth를 통해 기밀로 분류된 리소스에 대한 액세스를 허용할 수 있습니다.
또한 두 툴을 모두 제거하는 것도 가능합니다. 예를 들어 일부 웹 페이지에서는 권한 부여나 인증이 필요하지 않을 수도 있습니다.
하지만 디지털 시스템이 구축된 기업이라면 인증 및 권한 인증 시스템이 있어야만 디지털 시스템을 효과적으로 사용할 수 있습니다. 직원들이 하루 일과를 마칠 때까지 회사 시스템에 로그인하여 필요한 리소스로 이동할 수 있어야 하기 때문입니다.
OpenID Connect(OIDC)이란?
앱이나 포털과 같은 소비자용 보조 툴을 개발하고 있다면 OAuth가 중요한 역할을 할 수 있습니다. 시장 고객들은 사용자 이름과 비밀번호를 새로 만들지 않고도 툴에 액세스할 수 있다는 점을 높이 평가할 것입니다. 더욱이 직원들이 SAML을 지원하지 않는 툴을 사용하고 있다면 OAuth가 유용하게 사용될 수 있습니다.
하지만 SAML과 비교해 보고 싶다면 SAML, OAuth 및 OpenID Connect의 차이점을 살펴보는 것이 좋습니다.
Okta솔루션과의 협업
Okta는 매일 사용하는 애플리케이션에 원활하게 인증할 수 있게 해주는 SSO 서비스로 잘 알려져 있습니다. 보안 SSO는 SAML을 프로토콜로 선택해 사용하는 경우가 많지만 Okta는 그 밖에도 Sign-in Widget, Auth SDK(JavaScript 기반 라이브러리), Social Login, 그리고 클라이언트용 Authentication API 등 다양한 옵션을 제공하고 있습니다.
Okta의 사전 구성 아이덴티티 솔루션에 대해 자세히 알아보세요.
참고 자료
A Survey on Single Sign-On Techniques. (2012년). Procedia Technology.
Employees Switch Apps More Than 1,100 Times a Day, Decreasing Productivity. (2018년 12월). TechRepublic.
Stop Synching Your Contacts with Facebook. (2019년 8월). Mashable.
Authentication vs. Authorization. (2018년 9월). Medium.
Authentication vs. Authorization. (2020년 5월). Microsoft.
Why SAML? (Security Assertion Markup Language). (2018년 7월). Medium.
Understanding Authentication, Authorization, and Encryption. Boston University.