O que é Federação?

Federação, em um sentido geral, refere-se à colaboração ou união. No entanto, no contexto da internet, federação descreve especificamente a integração da autenticação de usuários entre vários serviços online. Ao compartilhar informações de autenticação entre diferentes serviços, os usuários podem acessar vários aplicativos ou plataformas com uma única autenticação.

Um método popular de implementação de federação é o SAML (Security Assertion Markup Language), um protocolo padrão para realizar a autenticação de usuários entre domínios. O SAML permite que os usuários utilizem a funcionalidade de logon único (SSO) para acessar vários serviços hospedados em diferentes domínios da internet. Por exemplo, ao usar o SAML entre um sistema interno e um serviço de nuvem, os usuários podem fazer login no sistema interno e, ao mesmo tempo, obter acesso ao serviço de nuvem sem precisar se autenticar novamente. O SAML, baseado em XML, foi criado em 2002, e a versão 2.0 foi lançada em 2005.

Para habilitar o SSO entre diferentes domínios, é necessário trocar informações de autenticação entre esses domínios. Na terminologia do SAML:

  • Um Provedor de Identidade (IdP) emite informações de autenticação, sendo responsável pela verificação do usuário e pela geração de asserções.
  • Um Provedor de Serviços (SP) utiliza as informações de autenticação para conceder acesso aos seus serviços.

Quando um usuário tenta acessar um SP, o SP redireciona a solicitação, juntamente com uma solicitação de autenticação SAML, para o IdP. O IdP processa a autenticação do usuário com base na solicitação recebida. Após a conclusão da autenticação, o IdP emite uma Asserção contendo detalhes como o status da autenticação, os atributos do usuário e as permissões de acesso. O SP usa essa asserção para aplicar o controle de acesso e conceder as permissões apropriadas.

F5 BIG-IP Access Policy Manager (APM) é uma solução fornecida pela F5 que oferece suporte ao SAML 2.0 e inclui recursos de SSO. Ela pode atuar como IdP para autenticar usuários e emitir asserções ou como SP para receber asserções e controlar o acesso a aplicações.