GCP - Cloud SQL Post Exploitation
Wolken SQL
Vir meer inligting oor Wolken SQL, kyk:
GCP - Cloud SQL Enumcloudsql.instances.update
, (cloudsql.instances.get
)
cloudsql.instances.update
, (cloudsql.instances.get
)Om met die databasisse te verbind, het jy slegs toegang tot die databasispoort nodig en moet jy die gebruikersnaam en wagwoord weet, daar is geen IAM-vereistes nie. Dus, 'n maklike manier om toegang te kry, veronderstel dat die databasis 'n openbare IP-adres het, is om die toegelate netwerke op te dateer en jou eie IP-adres toe te laat om toegang te verkry.
Dit is ook moontlik om --no-backup
te gebruik om die rugsteun van die databasis te ontwrig.
Aangesien hierdie die vereistes is, is ek nie heeltemal seker wat die toestemmings cloudsql.instances.connect
en cloudsql.instances.login
beteken nie. As jy dit weet, stuur 'n PR!
cloudsql.users.list
cloudsql.users.list
Kry 'n lys van al die gebruikers van die databasis:
cloudsql.users.create
cloudsql.users.create
Hierdie toestemming maak dit moontlik om 'n nuwe gebruiker binne die databasis te skep:
cloudsql.users.update
cloudsql.users.update
Hierdie toestemming maak dit moontlik om gebruiker binne die databasis te opdateer. Byvoorbeeld, jy kan die wagwoord verander:
cloudsql.instances.restoreBackup
, cloudsql.backupRuns.get
cloudsql.instances.restoreBackup
, cloudsql.backupRuns.get
Backups mag ou sensitiewe inligting bevat, so dit is interessant om dit te kontroleer. Herstel 'n rugsteun binne 'n databasis:
Om dit op 'n meer sluipende manier te doen, word dit aanbeveel om 'n nuwe SQL-instantie te skep en die data daar te herstel in plaas van in die huidiglik lopende databasisse.
cloudsql.backupRuns.delete
cloudsql.backupRuns.delete
Hierdie toestemming maak dit moontlik om rugsteune te verwyder:
cloudsql.instances.export
, storage.objects.create
cloudsql.instances.export
, storage.objects.create
Voer 'n databasis uit na 'n Cloud Storage Bucket sodat jy daarvandaan toegang daartoe kan verkry:
cloudsql.instances.import
, storage.objects.get
cloudsql.instances.import
, storage.objects.get
Voer 'n databasis in (oor skryf) vanaf 'n Cloud Storage Bucket:
cloudsql.databases.delete
cloudsql.databases.delete
Verwyder 'n databasis van die db-instansie:
Last updated