AWS - Redshift Privesc
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Za više informacija o RDS proverite:
AWS - Redshift Enumredshift:DescribeClusters
, redshift:GetClusterCredentials
Sa ovim dozvolama možete dobiti informacije o svim klasterima (uključujući ime i korisničko ime klastera) i dobiti kredencijale za pristup:
Potencijalni uticaj: Pronaći osetljive informacije unutar baza podataka.
redshift:DescribeClusters
, redshift:GetClusterCredentialsWithIAM
Sa ovim dozvolama možete dobiti informacije o svim klasterima i dobiti akreditive za pristup njima. Imajte na umu da će postgres korisnik imati dozvole koje ima IAM identitet korišćen za dobijanje akreditiva.
Potencijalni uticaj: Pronaći osetljive informacije unutar baza podataka.
redshift:DescribeClusters
, redshift:ModifyCluster?
Moguće je modifikovati glavnu lozinku internog postgres (redshit) korisnika putem aws cli (mislim da su to dozvole koje su vam potrebne, ali ih još nisam testirao):
Potencijalni uticaj: Pronaći osetljive informacije unutar baza podataka.
Da biste pristupili svim sledećim resursima, potrebno je da navedete ulogu koju ćete koristiti. Redshift klaster može imati dodeljenu listu AWS uloga koje možete koristiti ako znate ARN ili možete jednostavno postaviti "default" da biste koristili podrazumevanu.
Pored toga, kao što je objašnjeno ovde, Redshift takođe omogućava kombinovanje uloga (pod uslovom da prva može preuzeti drugu) za dalji pristup, ali samo razdvajanjem njih zarezom: iam_role 'arn:aws:iam::123456789012:role/RoleA,arn:aws:iam::210987654321:role/RoleB';
Kao što je objašnjeno u https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_EXTERNAL_FUNCTION.html, moguće je pozvati lambda funkciju iz redshifta sa nečim poput:
Kao što je objašnjeno u https://docs.aws.amazon.com/redshift/latest/dg/tutorial-loading-run-copy.html, moguće je čitati i pisati u S3 kante:
Kao što je objašnjeno u https://docs.aws.amazon.com/redshift/latest/dg/t_Loading-data-from-dynamodb.html, moguće je dobiti podatke iz dynamodb:
Amazon DynamoDB tabela koja pruža podatke mora biti kreirana u istoj AWS regiji kao vaš klaster, osim ako ne koristite opciju REGION da odredite AWS regiju u kojoj se nalazi Amazon DynamoDB tabela.
Proverite https://docs.aws.amazon.com/redshift/latest/dg/loading-data-from-emr.html
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)