GCP - Cloud SQL Enum

Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks

Basic Information

Google Cloud SQL je upravljana usluga koja pojednostavljuje postavljanje, održavanje i upravljanje relacionim bazama podataka kao što su MySQL, PostgreSQL i SQL Server na Google Cloud Platformi, uklanjajući potrebu za obavljanjem zadataka kao što su nabavka hardvera, postavljanje baze podataka, zakrpe i rezervne kopije.

Ključne karakteristike Google Cloud SQL uključuju:

  1. Potpuno upravljano: Google Cloud SQL je potpuno upravljana usluga, što znači da Google obavlja zadatke održavanja baze podataka kao što su zakrpe, ažuriranja, rezervne kopije i konfiguracija.

  2. Skalabilnost: Omogućava mogućnost skaliranja kapaciteta skladištenja i računarskih resursa vaše baze podataka, često bez prekida rada.

  3. Visoka dostupnost: Nudi konfiguracije visoke dostupnosti, osiguravajući da su vaša usluga baze podataka pouzdane i da mogu izdržati kvarove zone ili instance.

  4. Bezbednost: Pruža robusne bezbednosne karakteristike kao što su enkripcija podataka, kontrole identiteta i pristupa (IAM) i mrežna izolacija korišćenjem privatnih IP adresa i VPC-a.

  5. Rezervne kopije i oporavak: Podržava automatske rezervne kopije i oporavak u tački vremena, pomažući vam da zaštitite i obnovite svoje podatke.

  6. Integracija: Besprekorno se integriše sa drugim Google Cloud uslugama, pružajući sveobuhvatno rešenje za izgradnju, implementaciju i upravljanje aplikacijama.

  7. Performanse: Pruža metrike performansi i dijagnostiku za praćenje, rešavanje problema i poboljšanje performansi baze podataka.

Password

U web konzoli Cloud SQL korisniku je omogućeno da postavi lozinku baze podataka, postoji i opcija za generisanje, ali najvažnije, MySQL omogućava da ostavite praznu lozinku i svi oni omogućavaju da se kao lozinka postavi samo karakter "a":

Takođe je moguće konfigurisati politiku lozinki koja zahteva dužinu, složenost, onemogućavanje ponovne upotrebe i onemogućavanje korisničkog imena u lozinki. Sve su podrazumevano onemogućene.

SQL Server može biti konfiguran sa Active Directory autentifikacijom.

Zone Availability

Baza podataka može biti dostupna u 1 zoni ili u više, naravno, preporučuje se da važne baze podataka budu u više zona.

Encryption

Podrazumevano se koristi ključ za enkripciju koji upravlja Google, ali je takođe moguće odabrati ključ za enkripciju koji upravlja korisnik (CMEK).

Connections

  • Privatni IP: Naznačite VPC mrežu i baza podataka će dobiti privatni IP unutar mreže

  • Javni IP: Baza podataka će dobiti javni IP, ali podrazumevano niko neće moći da se poveže

  • Ovlašćene mreže: Naznačite javne IP opsege koji bi trebali biti dozvoljeni da se povežu na bazu podataka

  • Privatna staza: Ako je DB povezan u nekom VPC-u, moguće je omogućiti ovu opciju i dati drugim GCP uslugama kao što je BigQuery pristup preko nje

Data Protection

  • Dnevne rezervne kopije: Izvršava automatske dnevne rezervne kopije i naznačava broj rezervnih kopija koje želite da održavate.

  • Oporavak u tački vremena: Omogućava vam da povratite podatke iz određene tačke u vremenu, do delova sekunde.

  • Zaštita od brisanja: Ako je omogućena, DB neće moći da se obriše dok se ova funkcija ne onemogući

Enumeration

# 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>

Neautentifikovana Enum

GCP - Cloud SQL Unauthenticated Enum

Post Eksploatacija

GCP - Cloud SQL Post Exploitation

Perzistencija

GCP - Cloud SQL Persistence

Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks

Last updated