GCP - Cloud SQL Post Exploitation
Cloud SQL
Για περισσότερες πληροφορίες σχετικά με το Cloud SQL, ελέγξτε:
GCP - Cloud SQL Enumcloudsql.instances.update
, (cloudsql.instances.get
)
cloudsql.instances.update
, (cloudsql.instances.get
)Για να συνδεθείτε στις βάσεις δεδομένων, χρειάζεστε απλώς πρόσβαση στη θύρα της βάσης δεδομένων και να γνωρίζετε το όνομα χρήστη και τον κωδικό πρόσβασης, δεν υπάρχουν απαιτήσεις IAM. Έτσι, ένας εύκολος τρόπος να αποκτήσετε πρόσβαση, υποθέτοντας ότι η βάση δεδομένων έχει δημόσια διεύθυνση IP, είναι να ενημερώσετε τις επιτρεπόμενες δικτυακές διευθύνσεις και να επιτρέψετε τη διεύθυνση IP του δικού σας υπολογιστή να έχει πρόσβαση.
Είναι επίσης δυνατόν να χρησιμοποιηθεί το --no-backup
για να διακόψει τα αντίγραφα ασφαλείας της βάσης δεδομένων.
Όσον αφορά τις απαιτήσεις, δεν είμαι εντελώς σίγουρος για ποιο είναι το δικαίωμα cloudsql.instances.connect
και cloudsql.instances.login
. Εάν το γνωρίζετε, στείλτε ένα αίτημα ενσωμάτωσης (PR)!
cloudsql.users.list
cloudsql.users.list
Λάβετε μια λίστα με όλους τους χρήστες της βάσης δεδομένων:
cloudsql.users.create
cloudsql.users.create
Αυτή η άδεια επιτρέπει τη δημιουργία ενός νέου χρήστη μέσα στη βάση δεδομένων:
cloudsql.users.update
cloudsql.users.update
Αυτή η άδεια επιτρέπει την ενημέρωση του χρήστη μέσα στη βάση δεδομένων. Για παράδειγμα, μπορείτε να αλλάξετε τον κωδικό πρόσβασής του:
cloudsql.instances.restoreBackup
, cloudsql.backupRuns.get
cloudsql.instances.restoreBackup
, cloudsql.backupRuns.get
Οι αντίγραφα ασφαλείας μπορεί να περιέχουν παλιές ευαίσθητες πληροφορίες, επομένως είναι ενδιαφέρον να τα ελέγξετε. Επαναφέρετε ένα αντίγραφο ασφαλείας μέσα σε μια βάση δεδομένων:
Για να το κάνετε με πιο αόρατο τρόπο, συνιστάται να δημιουργήσετε μια νέα περίπτωση SQL και να ανακτήσετε τα δεδομένα εκεί αντί να τα ανακτήσετε στις τρέχουσες βάσεις δεδομένων.
cloudsql.backupRuns.delete
cloudsql.backupRuns.delete
Αυτή η άδεια επιτρέπει τη διαγραφή αντιγράφων ασφαλείας:
cloudsql.instances.export
, storage.objects.create
cloudsql.instances.export
, storage.objects.create
Εξαγωγή μιας βάσης δεδομένων σε ένα Cloud Storage Bucket ώστε να μπορείτε να την προσπελάσετε από εκεί:
cloudsql.instances.import
, storage.objects.get
cloudsql.instances.import
, storage.objects.get
Εισαγωγή μιας βάσης δεδομένων (αντικατάσταση) από ένα Cloud Storage Bucket:
cloudsql.databases.delete
cloudsql.databases.delete
Διαγράψτε μια βάση δεδομένων από το παράδειγμα βάσης δεδομένων:
Last updated