AWS - Codestar Privesc
Last updated
Last updated
Lerne & übe AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Lerne & übe GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Du kannst mehr Informationen über Codestar finden in:
codestar:CreateProject, codestar:AssociateTeamMemberiam:PassRole
, codestar:CreateProject
Mit diesen Berechtigungen kannst du eine Codestar IAM-Rolle missbrauchen, um willkürliche Aktionen über eine CloudFormation-Vorlage auszuführen. Überprüfe die folgende Seite:
iam:PassRole, codestar:CreateProjectcodestar:CreateProject
, codestar:AssociateTeamMember
Diese Technik verwendet codestar:CreateProject
, um ein Codestar-Projekt zu erstellen, und codestar:AssociateTeamMember
, um einen IAM-Benutzer zum Besitzer eines neuen CodeStar-Projekts zu machen, was ihnen eine neue Richtlinie mit einigen zusätzlichen Berechtigungen gewährt.
Wenn Sie bereits ein Mitglied des Projekts sind, können Sie die Berechtigung codestar:UpdateTeamMember
verwenden, um Ihre Rolle auf Eigentümer anstelle von codestar:AssociateTeamMember
zu aktualisieren.
Potenzielle Auswirkungen: Privesc zur codestar-Policy, die generiert wurde. Ein Beispiel für diese Policy finden Sie in:
codestar:CreateProject, codestar:AssociateTeamMembercodestar:CreateProjectFromTemplate
Neues Projekt erstellen:
Nutzen Sie die Aktion codestar:CreateProjectFromTemplate
, um die Erstellung eines neuen Projekts zu initiieren.
Nach erfolgreicher Erstellung wird automatisch Zugriff auf cloudformation:UpdateStack
gewährt.
Dieser Zugriff zielt speziell auf einen Stack, der mit der IAM-Rolle CodeStarWorker-<generischer Projektname>-CloudFormation
verbunden ist.
Aktualisieren Sie den Ziel-Stack:
Mit den gewährten CloudFormation-Berechtigungen fahren Sie fort, den angegebenen Stack zu aktualisieren.
Der Name des Stacks wird typischerweise einem von zwei Mustern entsprechen:
awscodestar-<generischer Projektname>-infrastructure
awscodestar-<generischer Projektname>-lambda
Der genaue Name hängt von der gewählten Vorlage ab (siehe das Beispiel-Exploit-Skript).
Zugriff und Berechtigungen:
Nach der Aktualisierung erhalten Sie die Fähigkeiten, die der CloudFormation IAM-Rolle zugeordnet sind, die mit dem Stack verbunden ist.
Hinweis: Dies gewährt nicht automatisch vollständige Administratorrechte. Weitere falsch konfigurierte Ressourcen innerhalb der Umgebung könnten erforderlich sein, um die Berechtigungen weiter zu erhöhen.
Für weitere Informationen überprüfen Sie die ursprüngliche Forschung: https://rhinosecuritylabs.com/aws/escalating-aws-iam-privileges-undocumented-codestar-api/. Sie finden das Exploit unter https://github.com/RhinoSecurityLabs/Cloud-Security-Research/blob/master/AWS/codestar_createprojectfromtemplate_privesc/CodeStarPrivEsc.py
Potenzielle Auswirkungen: Privesc zur CloudFormation IAM-Rolle.
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)