Voltar
Federação outbound do AWS IAM passa a permitir acesso entre partições da AWS

Federação outbound do AWS IAM passa a permitir acesso entre partições da AWS

Aprofundamento CEVIU

Aprofundamento

A AWS trata partições (Commercial, China, GovCloud (US) e European Sovereign Cloud) como fronteiras de isolamento rígido, cada uma com sua instância independente do IAM. Por isso uma credencial emitida numa partição não vale em outra, sts:AssumeRole direto não funciona e resource policies não referenciam principals de outra partição. A federação outbound resolve isso reaproveitando o mecanismo de JWT que já existia para autenticar em serviços externos.

O fluxo é este: o workload chama sts:GetWebIdentityToken na partição de origem e recebe um JWT assinado, de curta duração, com claims como conta, ARN do principal e Região de origem. Depois chama sts:AssumeRoleWithWebIdentity no destino, que valida a assinatura e avalia a trust policy da role. No passo a passo, a conta de origem habilita a federação outbound (uma vez, é configuração da conta inteira), e a de destino registra o issuer como provedor OIDC e cria uma role condicionada a aud, sub, source_region e org_id. O exemplo de política de origem limita a duração do token a 300 segundos e fixa o algoritmo ES384. A trilha no CloudTrail traz o ARN de origem e um ID de token que se liga ao evento de origem. Sessões já emitidas podem ser revogadas por origem ou com deny na role de destino. A AWS recomenda falar com o time de compliance antes, por causa de obrigações como FedRAMP, ITAR, DoD CC SRG e GDPR.

Por que isso importa

Para quem opera ambientes multipartição, isso tende a substituir access keys de longo prazo guardadas entre partições por credenciais que expiram sozinhas. A leitura editorial é que o ganho real está na trust policy: condicionar por org_id e Região de origem permite um escopo bem mais estreito do que "o token é válido". Já o ponto regulatório não é detalhe. Tecnicamente funcionar não significa que o fluxo de dados entre partições é permitido.

Perguntas frequentes

Por que sts:AssumeRole não funciona entre partições da AWS?

Cada partição tem uma instância independente do IAM e é uma fronteira de isolamento rígido. Uma credencial emitida numa partição não é válida em outra. Resource policies também não conseguem referenciar principals de outra partição.

Como funciona o acesso entre partições com a federação outbound?

O workload pega um JWT com sts:GetWebIdentityToken na partição de origem. Em seguida, troca o token por credenciais temporárias no destino com sts:AssumeRoleWithWebIdentity. Não há credencial de longo prazo para guardar ou rotacionar.

Preciso montar minha própria PKI ou OpenID Provider?

Não. O AWS STS emite, assina e publica as chaves de verificação dos JWTs. No destino, basta registrar o issuer da conta de origem como provedor OIDC do IAM.

É possível auditar e revogar esse acesso?

Sim. Os eventos do CloudTrail no destino trazem o ARN do principal de origem, a Região de origem e um ID de token que se correlaciona ao GetWebIdentityToken na origem. Sessões já emitidas podem ser revogadas por origem ou com deny na role de destino.

Fontes

Avalie este artigo:
Categoria
CEVIU Segurança da Informação
Publicado
09 de novembro de 2026
Editoria
CEVIU Segurança da Informação

Quer receber mais sobre CEVIU Segurança da Informação?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser