GCP - Cloud SQL Post Exploitation
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)
Pour plus d'informations sur Cloud SQL, consultez :
GCP - Cloud SQL Enumcloudsql.instances.update
, ( cloudsql.instances.get
)Pour se connecter aux bases de données, vous avez juste besoin d'accéder au port de la base de données et de connaître le nom d'utilisateur et le mot de passe, il n'y a pas d'exigences IAM. Donc, un moyen facile d'accéder, en supposant que la base de données a une adresse IP publique, est de mettre à jour les réseaux autorisés et permettre à votre propre adresse IP d'y accéder.
Il est également possible d'utiliser --no-backup
pour perturber les sauvegardes de la base de données.
Comme ce sont les exigences, je ne suis pas complètement sûr de ce que sont les permissions cloudsql.instances.connect
et cloudsql.instances.login
. Si vous le savez, envoyez une PR !
cloudsql.users.list
Obtenez une liste de tous les utilisateurs de la base de données :
cloudsql.users.create
Cette permission permet de créer un nouvel utilisateur à l'intérieur de la base de données :
cloudsql.users.update
Cette permission permet de mettre à jour un utilisateur à l'intérieur de la base de données. Par exemple, vous pourriez changer son mot de passe :
cloudsql.instances.restoreBackup
, cloudsql.backupRuns.get
Les sauvegardes peuvent contenir de vieilles informations sensibles, il est donc intéressant de les vérifier. Restaurer une sauvegarde dans une base de données :
Pour le faire de manière plus discrète, il est recommandé de créer une nouvelle instance SQL et de récupérer les données là-bas au lieu de dans les bases de données actuellement en cours d'exécution.
cloudsql.backupRuns.delete
Cette permission permet de supprimer des sauvegardes :
cloudsql.instances.export
, storage.objects.create
Exporter une base de données vers un Cloud Storage Bucket afin que vous puissiez y accéder depuis là :
cloudsql.instances.import
, storage.objects.get
Importer une base de données (écraser) depuis un Cloud Storage Bucket :
cloudsql.databases.delete
Supprimer une base de données de l'instance de base de données :
Apprenez et pratiquez le hacking AWS :HackTricks Formation Expert Red Team AWS (ARTE) Apprenez et pratiquez le hacking GCP : HackTricks Formation Expert Red Team GCP (GRTE)