페더레이션이란 무엇인가요?
일반적으로 페더레이션은 협업 또는 연합을 의미합니다. 하지만 인터넷 환경에서 페더레이션은 여러 인터넷 서비스 간에 사용자 인증을 통합하는 것을 구체적으로 뜻합니다. 서로 다른 서비스가 인증 정보를 공유함으로써 사용자는 한 번의 인증만으로 여러 애플리케이션이나 플랫폼에 접근할 수 있습니다.
페더레이션을 구현하는 대표적인 방법으로는 도메인 간 사용자 인증을 수행하기 위한 표준 프로토콜인 SAML(Security Assertion Markup Language)이 있습니다. SAML을 사용하면 사용자는 SSO(Single Sign-On) 기능을 활용하여 서로 다른 인터넷 도메인에서 호스팅되는 여러 서비스에 액세스할 수 있습니다. 예를 들어 내부 시스템과 클라우드 서비스 간에 SAML을 사용하면 사용자는 내부 시스템에 로그인하는 동시에 별도의 추가 인증 없이 클라우드 서비스에도 액세스할 수 있습니다. XML을 기반으로 하는 SAML은 2002년에 제정되었으며, 버전 2.0은 2005년에 도입되었습니다.
서로 다른 도메인 간에 SSO를 사용하려면 해당 도메인 간에 인증 정보를 교환해야 합니다. SAML 용어로는 다음과 같습니다.
- ID 공급자(IdP)는 사용자 확인 및 어설션 생성을 처리하고 인증 정보를 발급합니다.
- 서비스 제공자(SP)는 인증 정보를 기반으로 자사 서비스에 대한 액세스 권한을 부여합니다.
사용자가 SP에 액세스하려고 하면 SP는 SAML 인증 요청과 함께 해당 요청을 IdP로 리디렉션합니다. IdP는 수신한 요청을 기반으로 사용자 인증을 처리합니다. 인증이 완료되면 IdP는 인증 상태, 사용자 속성, 액세스 권한 등의 세부 정보가 포함된 Assertion을 발급합니다. SP는 이 Assertion을 사용하여 액세스를 제어하고 적절한 권한을 부여합니다.
F5 BIG-IP Access Policy Manager (APM)은 F5에서 제공하는 솔루션으로, SAML 2.0을 지원하며 SSO 기능을 포함합니다. 사용자 인증을 처리하고 어설션을 발급하는 IdP로 작동하거나, 어설션을 수신하여 애플리케이션에 대한 액세스를 제어하는 SP로 작동할 수 있습니다.

