GCP - Cloud SQL Post Exploitation
Cloud SQL
Cloud SQL hakkında daha fazla bilgi için:
GCP - Cloud SQL Enumcloudsql.instances.update
, (cloudsql.instances.get
)
cloudsql.instances.update
, (cloudsql.instances.get
)Veritabanlarına bağlanmak için sadece veritabanı bağlantı noktasına erişiminiz olması ve kullanıcı adı ve parolayı biliyor olmanız yeterlidir, herhangi bir IAM gereksinimi yoktur. Bu nedenle, veritabanının genel bir IP adresine sahip olduğunu varsayarsak, erişim sağlamak için izin verilen ağları güncelleyebilir ve kendi IP adresinize erişimi izin verebilirsiniz.
Ayrıca, veritabanının yedeklemelerini bozmak için --no-backup
kullanmak da mümkündür.
Bu gereksinimler olduğu için cloudsql.instances.connect
ve cloudsql.instances.login
izinlerinin tam olarak ne olduğunu bilmiyorum. Biliyorsanız bir PR gönderin!
cloudsql.users.list
cloudsql.users.list
Veritabanının tüm kullanıcılarının bir listesini alın:
cloudsql.users.create
cloudsql.users.create
Bu izin, veritabanı içinde yeni bir kullanıcı oluşturmaya izin verir:
cloudsql.users.update
cloudsql.users.update
Bu izin, veritabanı içindeki kullanıcıyı güncellemeye olanak tanır. Örneğin, şifresini değiştirebilirsiniz:
cloudsql.instances.restoreBackup
, cloudsql.backupRuns.get
cloudsql.instances.restoreBackup
, cloudsql.backupRuns.get
Yedeklemeler eski hassas bilgiler içerebilir, bu yüzden onları kontrol etmek ilginç olabilir. Bir veritabanında bir yedeklemeyi geri yükle:
Daha gizli bir şekilde yapmak için, mevcut çalışan veritabanlarında değil, yeni bir SQL örneği oluşturmak ve verileri orada kurtarmak önerilir.
cloudsql.backupRuns.delete
cloudsql.backupRuns.delete
Bu izin yedeklemeleri silmeye izin verir:
cloudsql.instances.export
, storage.objects.create
cloudsql.instances.export
, storage.objects.create
Bir veritabanını bir Cloud Storage Bucket'a aktararak oradan erişebilirsiniz:
cloudsql.instances.import
, storage.objects.get
cloudsql.instances.import
, storage.objects.get
Bir Cloud Storage Bucket'tan bir veritabanını (üzerine yazarak) içe aktarın:
cloudsql.databases.delete
cloudsql.databases.delete
Veritabanını db örneğinden siler:
Last updated