몇 년 전까지만 해도 비밀번호는 해킹을 방지하는 가장 효과적인 수단으로 여겨졌습니다. 비밀번호가 우리의 계정을 안전하게 지켜주었기 때문에 우리는 기꺼이 이를 사용했습니다. 그러나 시간이 지나면서 여러 개의 개별 계정을 사용하게 되었고, 모든 비밀번호를 기억하는 일은 점점 번거로운 작업이 되었습니다. 더욱이 비밀번호를 잃어버릴지 모른다는 불안감은 악몽처럼 다가왔습니다.
참고: 영국의 한 연구팀에 따르면, 평균적인 사람은 무려 27개 이상의 별도 로그인을 관리하고 있는 것으로 나타났습니다.
또한 연구 결과에 따르면 고객 4명 중 3명이 자신의 비밀번호를 잊어버리는 경험을 한다고 합니다. 당연히 이러한 문제는 일상 속에서 비밀번호의 수를 없애거나 최소한 줄여줄 수 있는 기술에 대한 절실한 필요성을 낳았고, 그 결과 페더레이션(Federation)과 싱글 사인온(SSO)이 등장하게 되었습니다.
SSO, 어디서 본 적 있지 않나요?
SSO를 사용해 본 적이 있습니까? 아마 이미 사용하고 있을 가능성이 높습니다! 구글(Google) 계정 로그인 과정에서 바로 이 기술이 활용되기 때문입니다. 비밀번호 피로 증후군을 없애주는 이 멋진 기술을 활용할 수 있다는 것은 정말 편리한 일입니다. 비밀번호 피로(Password Fatigue)란 여러 서비스와 애플리케이션에 로그인하기 위해 너무 많은 비밀번호를 외워야 하는 사람들이 겪는 스트레스 상태를 말합니다.
페더레이션 역시 로그인 과정을 단순화하지만, 흔히 SSO와 혼동되곤 합니다. 올바른 지식이 없다면 기업 입장에서는 두 기술 중 어떤 것을 선택해야 할지 판단하기 어렵습니다. 페더레이션은 SSO와 같은 방식으로 작동하지 않으며, 각 기술의 활용 분야에 대한 제대로 된 이해만 있다면 어떤 것을 선택할지 스스로 결정할 수 있습니다. 따라서 이번 글에서는 페더레이션과 SSO가 서로 어떻게 다른지 자세히 살펴보겠습니다.
참고: 두 개념은 서로 다르며, 따라서 적용 분야도 다릅니다. 끝까지 읽어보세요!
핵심 차이: 페더레이션은 기업 간, SSO는 조직 내부
간단히 말해, 페더레이션은 서로 다른 기업들 사이에 존재하는 반면, SSO는 하나의 조직 내부에 존재합니다.
서로 연결된 조직들은 상호 신뢰를 바탕으로 공통 사용자에게 인증을 제공하기 위해 페더레이션을 사용합니다. 이때 한 조직은 아이덴티티 제공자(IdP, Identity Provider) 역할을 하고, 나머지 조직들은 사용자에게 접근 권한을 부여하는 수신자 역할을 수행합니다.
반면 SSO는 하나의 조직 내부에서 작동하며, 해당 조직이 운영하는 여러 웹사이트(다양한 서비스)의 세션을 처리하거나 공유합니다. 구글은 조직 내 SSO 구현의 세계적인 대표 사례입니다. 한편 페더레이션은 웹사이트마다 여러 개의 아이디와 비밀번호 조합을 만들 필요를 없애줍니다. 여러 회사들이 하나의 그룹을 이루어 단일 아이디-비밀번호 조합 또는 이와 유사한 방식(2단계 인증의 경우)으로 사용자를 인증하고 권한을 부여하는 것이죠.
SSO의 종류
SSO는 적용 분야에 따라 여러 유형으로 나뉩니다. 웹 SSO(Web SSO)는 단일 아이디-비밀번호 조합으로 사용자에게 다양한 서비스를 제공합니다. 엔터프라이즈 SSO(Enterprise SSO)는 조직 내부에 적용되며, 직원들이 주요 사용자가 됩니다. 직원들은 SSO 로그인 과정을 통해 다양한 사내 서비스를 편리하게 이용할 수 있습니다.
마치며
위에서 설명한 차이점 외에도, 싱글 사인온과 페더레이션은 모두 로그인 과정을 간소화한다는 공통점을 가지고 있습니다. 이 글이 여러분의 선택을 다시 한번 생각해 보는 데 도움이 되기를 바랍니다. 비즈니스 요구 사항을 면밀히 분석하고 그에 맞는 제품을 선택하세요. SSO와 페더레이션은 로그인 과정의 복잡함을 없애기 위한 두 가지 서로 다른 기술이라 할 수 있습니다. 마지막으로, 내부 거래용 인증 기술이 필요하다면 최신 표준에 맞춰 모바일 SSO와 웹 SSO를 함께 활용하는 것을 강력히 추천합니다.