AWS - Federation Abuse
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Opleiding AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Opleiding GCP Red Team Expert (GRTE)
Vir inligting oor SAML, kyk asseblief:
Om 'n Identiteitsfederasie deur SAML te konfigureer, moet jy net 'n naam en die metadata XML wat al die SAML-konfigurasie bevat (eindpunte, sertifikaat met publieke sleutel) verskaf.
Om 'n github aksie as Identiteitsverskaffer by te voeg:
Vir Verskaffer tipe, kies OpenID Connect.
Vir Verskaffer URL, voer https://token.actions.githubusercontent.com
in.
Klik op Kry duimafdruk om die duimafdruk van die verskaffer te kry.
Vir Teiken, voer sts.amazonaws.com
in.
Skep 'n nuwe rol met die toestemmings wat die github aksie benodig en 'n vertrouensbeleid wat die verskaffer vertrou soos:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Federated": "arn:aws:iam::0123456789:oidc-provider/token.actions.githubusercontent.com" }, "Action": "sts:AssumeRoleWithWebIdentity", "Condition": { "StringEquals": { "token.actions.githubusercontent.com:sub": [ "repo:ORG_OR_USER_NAME/REPOSITORY:pull_request", "repo:ORG_OR_USER_NAME/REPOSITORY:ref:refs/heads/main" ], "token.actions.githubusercontent.com:aud": "sts.amazonaws.com" } } } ] }
Dit is moontlik om OIDC providers in 'n EKS kluster te genereer deur eenvoudig die OIDC URL van die kluster as 'n nuwe Open ID Identiteitsverskaffer in te stel. Dit is 'n algemene standaardbeleid:
Hierdie beleid dui korrek aan dat slegs die EKS-kluster met id 20C159CDF6F2349B68846BEC03BE031B
die rol kan aanvaar. Dit dui egter nie aan watter diensrekening dit kan aanvaar nie, wat beteken dat ENIGE diensrekening met 'n webidentiteitskenmerk in staat gaan wees om die rol te aanvaar.
Om te spesifiseer watter diensrekening die rol moet kan aanvaar, is dit nodig om 'n voorwaarde te spesifiseer waar die diensrekeningnaam gespesifiseer word, soos:
Leer & oefen AWS Hacking:HackTricks Opleiding AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Opleiding GCP Red Team Expert (GRTE)