AWS - Redshift Privesc
Redshift
Vir meer inligting oor RDS kyk:
AWS - Redshift Enumredshift:DescribeClusters
, redshift:GetClusterCredentials
redshift:DescribeClusters
, redshift:GetClusterCredentials
Met hierdie toestemmings kan jy inligting van al die groepe kry (insluitend naam en groep gebruikersnaam) en geloofsbriewe kry om toegang daartoe te verkry:
Potensiële Impak: Vind sensitiewe inligting binne die databasisse.
redshift:DescribeClusters
, redshift:GetClusterCredentialsWithIAM
redshift:DescribeClusters
, redshift:GetClusterCredentialsWithIAM
Met hierdie regte kan jy inligting van al die groepe kry en geloofsbriewe kry om toegang daartoe te verkry. Let daarop dat die postgres-gebruiker die regte sal hê wat die IAM-identiteit wat gebruik is om die geloofsbriewe te kry, het.
Potensiële Impak: Vind sensitiewe inligting binne die databasisse.
redshift:BeskryfClusters
, redshift:WysigCluster?
redshift:BeskryfClusters
, redshift:WysigCluster?
Dit is moontlik om die hoofwagwoord van die interne postgres (redshit) gebruiker te wysig vanaf aws cli (Ek dink dit is die regte toestemmings wat jy nodig het, maar ek het dit nog nie getoets nie):
Potensiële Impak: Vind sensitiewe inligting binne die databasisse.
Toegang tot Eksterne Dienste
Om toegang te verkry tot al die volgende bronne, sal jy die rol wat gebruik moet word, moet spesifiseer. 'n Redshift-kluster kan 'n lys van AWS-rolle toegewys kry wat jy kan gebruik as jy die ARN weet of jy kan net "default" instel om die standaard een te gebruik.
Verder, soos hier verduidelik, staan Redshift ook toe om rolle te kombineer (solang die eerste een die tweede kan aanneem) om verdere toegang te verkry deur hulle net met 'n komma te skei: iam_role 'arn:aws:iam::123456789012:role/RoleA,arn:aws:iam::210987654321:role/RoleB';
Lambdas
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 te roep met iets soos:
S3
Soos verduidelik in https://docs.aws.amazon.com/redshift/latest/dg/tutorial-loading-run-copy.html, is dit moontlik om te lees en skryf na S3 emmers:
Dynamo
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 kry:
Die Amazon DynamoDB-tabel wat die data verskaf, moet geskep word in dieselfde AWS-streek as jou groep tensy jy die REGION opsie gebruik om die AWS-streek te spesifiseer waarin die Amazon DynamoDB-tabel geleë is.
EMR
Kyk na https://docs.aws.amazon.com/redshift/latest/dg/loading-data-from-emr.html
Verwysings
Last updated