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)
Για περισσότερες πληροφορίες σχετικά με το Cloud SQL, ελέγξτε:
GCP - Cloud SQL Enumcloudsql.instances.update
, ( cloudsql.instances.get
)Για να συνδεθείτε στις βάσεις δεδομένων, χρειάζεστε μόνο πρόσβαση στην πόρτα της βάσης δεδομένων και να γνωρίζετε το όνομα χρήστη και τον κωδικό πρόσβασης, δεν υπάρχουν απαιτήσεις IAM. Ένας εύκολος τρόπος για να αποκτήσετε πρόσβαση, υποθέτοντας ότι η βάση δεδομένων έχει δημόσια διεύθυνση IP, είναι να ενημερώσετε τα επιτρεπόμενα δίκτυα και να επιτρέψετε τη δική σας διεύθυνση IP να έχει πρόσβαση σε αυτήν.
Είναι επίσης δυνατό να χρησιμοποιήσετε --no-backup
για να διαταράξετε τα αντίγραφα ασφαλείας της βάσης δεδομένων.
Δεδομένου ότι αυτές είναι οι απαιτήσεις, δεν είμαι εντελώς σίγουρος ποια είναι τα δικαιώματα cloudsql.instances.connect
και cloudsql.instances.login
. Αν το ξέρετε, στείλτε μια PR!
cloudsql.users.list
Λάβετε μια λίστα με όλους τους χρήστες της βάσης δεδομένων:
cloudsql.users.create
Αυτή η άδεια επιτρέπει να δημιουργηθεί ένας νέος χρήστης μέσα στη βάση δεδομένων:
cloudsql.users.update
Αυτή η άδεια επιτρέπει να ενημερώσετε τον χρήστη μέσα στη βάση δεδομένων. Για παράδειγμα, μπορείτε να αλλάξετε τον κωδικό πρόσβασής του:
cloudsql.instances.restoreBackup
, cloudsql.backupRuns.get
Τα αντίγραφα ασφαλείας μπορεί να περιέχουν παλιές ευαίσθητες πληροφορίες, οπότε είναι ενδιαφέρον να τα ελέγξετε. Επαναφέρετε ένα αντίγραφο ασφαλείας μέσα σε μια βάση δεδομένων:
Για να το κάνετε με πιο διακριτικό τρόπο, συνιστάται να δημιουργήσετε μια νέα SQL instance και να ανακτήσετε τα δεδομένα εκεί αντί για τις τρέχουσες βάσεις δεδομένων.
cloudsql.backupRuns.delete
Αυτή η άδεια επιτρέπει τη διαγραφή αντιγράφων ασφαλείας:
cloudsql.instances.export
, storage.objects.create
Εξαγωγή μιας βάσης δεδομένων σε ένα Cloud Storage Bucket ώστε να μπορείτε να την αποκτήσετε από εκεί:
cloudsql.instances.import
, storage.objects.get
Εισαγωγή μιας βάσης δεδομένων (επικαλύπτει) από ένα Cloud Storage Bucket:
cloudsql.databases.delete
Διαγράψτε μια βάση δεδομένων από την db instance:
Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)