Prendre le contrôle d'un fournisseur SAML pour assumer les rôles qui l'approuvent
Peut remplacer le fournisseur SAML auquel un rôle fait confiance, forgeant des connexions fédérées sous ce rôle.
Accorde l'escalade à lui seul.
iam:UpdateSAMLProviderÀ lui seul, iam:UpdateSAMLProvider peut remplacer le fournisseur SAML auquel un rôle fait confiance, forgeant des connexions fédérées en son nom. Sur un périmètre de ressources large, cela atteint à lui seul un moyen de ré-accès permanent.
Pourquoi c'est dangereux
Un principal peut appeler iam:UpdateSAMLProvider pour remplacer le document de métadonnées SAML auquel le rôle cible fait confiance, rendant valides les assertions SAML forgées par l'attaquant. Il appelle ensuite sts:AssumeRoleWithSAML pour assumer directement le rôle cible, cet appel STS est autorisé par la politique de confiance du rôle cible (qui fait déjà confiance au fournisseur), non par une permission d'identité, aucune action secondaire n'est donc nécessaire. Si le rôle cible est privilégié, il s'agit d'une prise de contrôle complète de la fédération.
En termes MITRE ATT&CK, cela correspond à T1556, Modification du processus d'authentification, dans la tactique persistance. AWS l'enregistre dans CloudTrail sous UpdateSAMLProvider. L'appel apparaît dans CloudTrail mais se fond dans l'administration normale, il lui faut donc une règle pour ressortir. Il donne aussi à un attaquant un moyen de conserver l'accès après la fermeture du premier point d'entrée, il mérite donc une surveillance même lorsqu'il ressemble à de l'administration de routine.
Détection
UpdateSAMLProviderPrérequis
iam:UpdateSAMLProvider sur un fournisseur SAML qu'au moins un rôle approuve (même compte). Aucune permission d'identité n'est nécessaire pour l'AssumeRoleWithSAML qui suit, l'approbation du rôle l'autorise.
Tactique
Persistance
Un contrôle qui le supprimerait : Restreindre iam:UpdateSAMLProvider aux administrateurs break-glass ; déclencher une alarme sur cette action (CloudTrail) ; épingler l'approbation des rôles à des attributs SAML spécifiques.
La décision de l'appliquer dépend de la façon dont la permission est utilisée dans votre environnement, il s'agit donc d'une décision métier plutôt que d'un correctif automatique. La même permission peut être porteuse dans un compte et pur risque dans un autre.
Pathbreak confirme si ce chemin se résout dans votre compte, le classe par rapport aux autres selon l'ampleur de ce qu'il ouvre, et utilise votre modèle de menace et votre contexte métier pour montrer quels chemins valent la peine d'être coupés.
Questions
Que permet iam:UpdateSAMLProvider ?
Peut remplacer le fournisseur SAML auquel un rôle fait confiance, forgeant des connexions fédérées sous ce rôle.
iam:UpdateSAMLProvider permet-il à lui seul une escalade de privilèges ?
Oui. Détenue sur une ressource suffisamment large, elle atteint un moyen de revenir en permanence sans aucune autre permission.
Comment détecter la prise de contrôle d'un fournisseur SAML pour endosser les rôles qui lui font confiance ?
Surveillez UpdateSAMLProvider dans CloudTrail. Cet appel apparaît dans CloudTrail mais se fond dans l'administration normale, il faut donc une règle pour le faire ressortir.
Comment briser ce chemin ?
Un contrôle qui le supprimerait est : Limitez iam:UpdateSAMLProvider aux administrateurs d'urgence (break-glass) ; déclenchez une alerte sur cette action (CloudTrail) ; épinglez la confiance du rôle à des attributs SAML spécifiques. L'appliquer ou non dépend de la manière dont l'autorisation est utilisée dans votre compte, il s'agit donc d'une décision métier plutôt que d'un correctif automatique.
De quelle technique MITRE ATT&CK s'agit-il ?
T1556, Modification du processus d'authentification, dans la tactique persistance.
Chemins associés
Références
- https://attack.mitre.org/techniques/T1556/
- https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_saml.html
Trouvez ceci dans votre propre compte
Nous réalisons un scan en lecture seule d'un compte AWS et vous montrons lesquels de ces chemins existent, classés par rayon d'impact, avec le changement qui brise chacun d'eux. Premiers chemins validés en moins d'une heure.