GCP - Cloud SQL Enum
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
Informations de base
Google Cloud SQL est un service gĂ©rĂ© qui simplifie la configuration, la maintenance et lâadministration des bases de donnĂ©es relationnelles comme MySQL, PostgreSQL et SQL Server sur Google Cloud Platform, Ă©liminant ainsi le besoin de gĂ©rer des tĂąches comme la provision de matĂ©riel, la configuration de la base de donnĂ©es, les mises Ă jour et les sauvegardes.
Les principales caractéristiques de Google Cloud SQL incluent :
- EntiĂšrement gĂ©rĂ© : Google Cloud SQL est un service entiĂšrement gĂ©rĂ©, ce qui signifie que Google sâoccupe des tĂąches de maintenance de la base de donnĂ©es comme les mises Ă jour, les sauvegardes et la configuration.
- ScalabilitĂ© : Il offre la possibilitĂ© dâaugmenter la capacitĂ© de stockage et les ressources de calcul de votre base de donnĂ©es, souvent sans temps dâarrĂȘt.
- Haute disponibilitĂ© : Propose des configurations de haute disponibilitĂ©, garantissant que vos services de base de donnĂ©es sont fiables et peuvent rĂ©sister Ă des pannes de zone ou dâinstance.
- SĂ©curitĂ© : Fournit des fonctionnalitĂ©s de sĂ©curitĂ© robustes comme le chiffrement des donnĂ©es, les contrĂŽles dâIdentity and Access Management (IAM) et lâisolement rĂ©seau utilisant des IP privĂ©es et VPC.
- Sauvegardes et récupération : Prend en charge les sauvegardes automatiques et la récupération à un instant donné, vous aidant à protéger et restaurer vos données.
- IntĂ©gration : SâintĂšgre parfaitement avec dâautres services Google Cloud, offrant une solution complĂšte pour construire, dĂ©ployer et gĂ©rer des applications.
- Performance : Offre des métriques de performance et des diagnostics pour surveiller, dépanner et améliorer la performance de la base de données.
Mot de passe
Dans la console web, Cloud SQL permet Ă lâutilisateur de dĂ©finir le mot de passe de la base de donnĂ©es, il y a Ă©galement une fonction de gĂ©nĂ©ration, mais surtout, MySQL permet de laisser un mot de passe vide et tous permettent de dĂ©finir comme mot de passe juste le caractĂšre âaâ :
.png)
Il est Ă©galement possible de configurer une politique de mot de passe exigeant longueur, complexitĂ©, dĂ©sactivation de la rĂ©utilisation et dĂ©sactivation du nom dâutilisateur dans le mot de passe. Tous sont dĂ©sactivĂ©s par dĂ©faut.
SQL Server peut ĂȘtre configurĂ© avec lâauthentification Active Directory.
Disponibilité de la zone
La base de donnĂ©es peut ĂȘtre disponible dans 1 zone ou dans plusieurs, bien sĂ»r, il est recommandĂ© dâavoir des bases de donnĂ©es importantes dans plusieurs zones.
Chiffrement
Par défaut, une clé de chiffrement gérée par Google est utilisée, mais il est également possible de sélectionner une clé de chiffrement gérée par le client (CMEK).
Connexions
- IP privĂ©e : Indiquez le rĂ©seau VPC et la base de donnĂ©es obtiendra une IP privĂ©e Ă lâintĂ©rieur du rĂ©seau
- IP publique : La base de données obtiendra une IP publique, mais par défaut, personne ne pourra se connecter
- RĂ©seaux autorisĂ©s : Indiquez les plages dâIP publiques qui devraient ĂȘtre autorisĂ©es Ă se connecter Ă la base de donnĂ©es
- Chemin privĂ© : Si la DB est connectĂ©e Ă un VPC, il est possible dâactiver cette option et de donner accĂšs Ă dâautres services GCP comme BigQuery
.png)
Protection des données
- Sauvegardes quotidiennes : Effectuez des sauvegardes automatiques quotidiennes et indiquez le nombre de sauvegardes que vous souhaitez maintenir.
- RĂ©cupĂ©ration Ă un instant donnĂ© : Vous permet de rĂ©cupĂ©rer des donnĂ©es Ă partir dâun moment spĂ©cifique, jusquâĂ une fraction de seconde.
- Protection contre la suppression : Si activĂ©e, la DB ne pourra pas ĂȘtre supprimĂ©e tant que cette fonctionnalitĂ© nâest pas dĂ©sactivĂ©e.
ĂnumĂ©ration
# Get SQL instances
gcloud sql instances list
gcloud sql instances describe <inst-name> # get IPs, CACert, settings
# Get database names inside an instance (like information_schema, sys...)
gcloud sql databases list --instance <intance-name>
gcloud sql databases describe <db-name> --instance <intance-name>
# Get usernames inside the db instance
gcloud sql users list --instance <intance-name>
# Backups
gcloud sql backups list --instance <intance-name>
gcloud sql backups describe <backup-name> --instance <intance-name>
Enum non authentifié
GCP - Cloud SQL Unauthenticated Enum
Post exploitation
GCP - Cloud SQL Post Exploitation
Persistance
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
HackTricks Cloud

