AWS - Redshift Privesc
Redshift
Za više informacija o RDS-u proverite:
AWS - Redshift Enumredshift:DescribeClusters
, redshift:GetClusterCredentials
redshift:DescribeClusters
, redshift:GetClusterCredentials
Sa ovim dozvolama možete dobiti informacije o svim klasterima (uključujući ime i korisničko ime klastera) i dobiti akreditive za pristupanje istima:
Potencijalni uticaj: Pronalaženje osetljivih informacija unutar baza podataka.
redshift:DescribeClusters
, redshift:GetClusterCredentialsWithIAM
redshift:DescribeClusters
, redshift:GetClusterCredentialsWithIAM
Sa ovim dozvolama možete dobiti informacije o svim klasterima i dobiti pristupne podatke za pristupanje istima. Imajte na umu da će korisnik postgres imati dozvole koje IAM identitet korišćen za dobijanje pristupnih podataka ima.
Potencijalni uticaj: Pronalaženje osetljivih informacija unutar baza podataka.
redshift:DescribeClusters
, redshift:ModifyCluster?
redshift:DescribeClusters
, redshift:ModifyCluster?
Moguće je izmeniti 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: Pronalaženje osetljivih informacija unutar baza podataka.
Pristupanje spoljnim uslugama
Da biste pristupili svim sledećim resursima, moraćete navesti ulogu koju ćete koristiti. Klaster Redshift-a može imati dodeljen spisak AWS uloga koje možete koristiti ako znate ARN ili možete jednostavno postaviti "default" da biste koristili podrazumevanu dodeljenu ulogu.
Osim toga, kako je objašnjeno ovde, Redshift takođe dozvoljava konkatenaciju uloga (samo ako prva može pretpostaviti drugu) da bi se dobio dalji pristup, ali ih jednostavno odvajate zarezom: iam_role 'arn:aws:iam::123456789012:role/RoleA,arn:aws:iam::210987654321:role/RoleB';
Lambda funkcije
Kako je objašnjeno na https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_EXTERNAL_FUNCTION.html, moguće je pozvati lambda funkciju iz redshift-a sa nečim poput:
S3
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 kofere:
Dynamo
Kao što je objašnjeno na https://docs.aws.amazon.com/redshift/latest/dg/t_Loading-data-from-dynamodb.html, moguće je dobiti podatke iz dynamodb-a:
Tabela Amazon DynamoDB koja pruža podatke mora biti kreirana u istom AWS regionu kao vaš klaster osim ako koristite opciju REGION da specificirate AWS region u kojem se nalazi tabela Amazon DynamoDB.
EMR
Proverite https://docs.aws.amazon.com/redshift/latest/dg/loading-data-from-emr.html
Reference
Last updated