La fédération permet à un fournisseur d'identité externe de forger des identifiants de rôle AWS sans utilisateur IAM. La confiance est déclarée par un objet identity provider IAM plus un rôle dont la stratégie de confiance accepte les jetons provenant de lui, restreinte par Condition sur des revendications telles que sub et aud. Lorsque ces conditions sont trop permissives, un attaquant qui contrôle ou peut forger un jeton correspondant assume le rôle.
Ce qui est regroupé ici#
- SAML :
sts:AssumeRoleWithSAMLet confiance de fournisseur SAML trop large. - OIDC :
sts:AssumeRoleWithWebIdentityet conditionssub/audfaibles sur un fournisseur OIDC. - GitHub Actions : le fournisseur OIDC de GitHub avec une condition
subassez permissive pour accepter d'autres dépôts ou branches. - Trusted IdP : IdP tiers (Auth0, Okta, Google) de confiance en tant que fournisseurs de web-identity.
- Roles Anywhere : confiance de certificat X.509 qui forge des identifiants de rôle en dehors d'AWS.