AWS - Redshift Privesc
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Vir meer inligting oor RDS kyk:
AWS - Redshift Enumredshift:DescribeClusters
, redshift:GetClusterCredentials
Met hierdie toestemmings kan jy inligting van al die klusters verkry (insluitend naam en kluster gebruikersnaam) en kredensiale kry om toegang te verkry:
Potensiële Impak: Vind sensitiewe inligting binne die databasisse.
redshift:DescribeClusters
, redshift:GetClusterCredentialsWithIAM
Met hierdie toestemmings kan jy inligting van al die klusters verkry en kredensiale kry om toegang te verkry. Let daarop dat die postgres gebruiker die toestemmings sal hê wat die IAM identiteit wat gebruik is om die kredensiale te verkry, het.
Potensiële Impak: Vind sensitiewe inligting binne die databasisse.
redshift:DescribeClusters
, redshift:ModifyCluster?
Dit is moontlik om die hoofwagwoord van die interne postgres (redshit) gebruiker vanaf aws cli te wysig (Ek dink dit is die toestemmings wat jy nodig het, maar ek het dit nog nie getoets nie):
Potensiële Impak: Vind sensitiewe inligting binne die databasisse.
Om toegang te verkry tot al die volgende hulpbronne, sal jy die rol wat gebruik moet word moet specifiseer. 'n Redshift-kluster kan 'n lys van AWS-rolle toegeken hê wat jy kan gebruik as jy die ARN ken of jy kan net "default" stel om die standaard een wat toegeken is, te gebruik.
Boonop, soos hier verduidelik, laat Redshift ook toe om rolle te concat (solank die eerste een die tweede een kan aanvaar) om verdere toegang te verkry, maar net deur hulle met 'n komma te skei: iam_role 'arn:aws:iam::123456789012:role/RoleA,arn:aws:iam::210987654321:role/RoleB';
Soos verduidelik in https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_EXTERNAL_FUNCTION.html, is dit moontlik om 'n lambda-funksie vanaf redshift aan te roep met iets soos:
Soos verduidelik in https://docs.aws.amazon.com/redshift/latest/dg/tutorial-loading-run-copy.html, is dit moontlik om te lees en te skryf in S3-buckets:
Soos verduidelik in https://docs.aws.amazon.com/redshift/latest/dg/t_Loading-data-from-dynamodb.html, is dit moontlik om data van dynamodb te verkry:
Die Amazon DynamoDB tabel wat die data verskaf, moet in dieselfde AWS Region as jou kluster geskep word, tensy jy die REGION opsie gebruik om die AWS Region aan te dui waar die Amazon DynamoDB tabel geleë is.
Kyk https://docs.aws.amazon.com/redshift/latest/dg/loading-data-from-emr.html
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)