GCP - Storage Enum
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)
Η αποθήκευση Google Cloud Platform (GCP) είναι μια λύση αποθήκευσης βασισμένη στο cloud που παρέχει εξαιρετικά ανθεκτική και διαθέσιμη αποθήκευση αντικειμένων για μη δομημένα δεδομένα. Προσφέρει διάφορες κατηγορίες αποθήκευσης με βάση την απόδοση, τη διαθεσιμότητα και το κόστος, συμπεριλαμβανομένων των Standard, Nearline, Coldline και Archive. Η GCP Storage παρέχει επίσης προηγμένα χαρακτηριστικά όπως πολιτικές κύκλου ζωής, εκδόσεις και έλεγχο πρόσβασης για τη διαχείριση και την ασφάλεια των δεδομένων αποτελεσματικά.
Ο κάδος μπορεί να αποθηκευτεί σε μια περιοχή, σε 2 περιοχές ή πολλαπλές περιοχές (προεπιλογή).
Standard Storage: Αυτή είναι η προεπιλεγμένη επιλογή αποθήκευσης που προσφέρει υψηλή απόδοση, χαμηλή καθυστέρηση πρόσβασης σε συχνά προσπελάσιμα δεδομένα. Είναι κατάλληλη για ένα ευρύ φάσμα περιπτώσεων χρήσης, συμπεριλαμβανομένης της εξυπηρέτησης περιεχομένου ιστοσελίδων, της ροής πολυμέσων και της φιλοξενίας αγωγών ανάλυσης δεδομένων.
Nearline Storage: Αυτή η κατηγορία αποθήκευσης προσφέρει χαμηλότερα κόστη αποθήκευσης και ελαφρώς υψηλότερα κόστη πρόσβασης από την Standard Storage. Είναι βελτιστοποιημένη για σπάνια προσπελάσιμα δεδομένα, με ελάχιστη διάρκεια αποθήκευσης 30 ημερών. Είναι ιδανική για σκοπούς αντιγράφων ασφαλείας και αρχειοθέτησης.
Coldline Storage: Αυτή η κατηγορία αποθήκευσης είναι βελτιστοποιημένη για μακροχρόνια αποθήκευση σπάνια προσπελάσιμων δεδομένων, με ελάχιστη διάρκεια αποθήκευσης 90 ημερών. Προσφέρει χαμηλότερα κόστη αποθήκευσης από την Nearline Storage, αλλά με υψηλότερα κόστη πρόσβασης.
Archive Storage: Αυτή η κατηγορία αποθήκευσης έχει σχεδιαστεί για κρύα δεδομένα που προσπελάζονται πολύ σπάνια, με ελάχιστη διάρκεια αποθήκευσης 365 ημερών. Προσφέρει τα χαμηλότερα κόστη αποθήκευσης από όλες τις επιλογές αποθήκευσης GCP αλλά με τα υψηλότερα κόστη πρόσβασης. Είναι κατάλληλη για μακροχρόνια διατήρηση δεδομένων που πρέπει να αποθηκευτούν για λόγους συμμόρφωσης ή κανονιστικούς λόγους.
Autoclass: Εάν δεν ξέρετε πόσο συχνά θα προσπελάσετε τα δεδομένα, μπορείτε να επιλέξετε το Autoclass και η GCP θα αλλάξει αυτόματα τον τύπο αποθήκευσης για εσάς για να ελαχιστοποιήσει τα κόστη.
Κατά προεπιλογή συνιστάται να ελέγχετε την πρόσβαση μέσω IAM, αλλά είναι επίσης δυνατή η ενεργοποίηση της χρήσης ACLs. Εάν επιλέξετε να χρησιμοποιήσετε μόνο IAM (προεπιλογή) και περάσουν 90 ημέρες, δεν θα μπορείτε να ενεργοποιήσετε ACLs για τον κάδο.
Είναι δυνατή η ενεργοποίηση της εκδοχής, αυτό θα αποθηκεύσει παλιές εκδόσεις του αρχείου μέσα στον κάδο. Είναι δυνατή η ρύθμιση του αριθμού εκδόσεων που θέλετε να διατηρήσετε και ακόμη και πόσο καιρό θέλετε να ζουν οι μη τρέχουσες εκδόσεις (παλιές εκδόσεις). Συνιστάται 7 ημέρες για τον τύπο Standard.
Τα μεταδεδομένα μιας μη τρέχουσας έκδοσης διατηρούνται. Επιπλέον, οι ACLs των μη τρέχουσων εκδόσεων διατηρούνται επίσης, επομένως οι παλαιότερες εκδόσεις μπορεί να έχουν διαφορετικές ACLs από την τρέχουσα έκδοση.
Μάθετε περισσότερα στα docs.
Δηλώστε πόσο καιρό θέλετε να απαγορεύσετε τη διαγραφή αντικειμένων μέσα στον κάδο (πολύ χρήσιμο τουλάχιστον για συμμόρφωση). Μόνο μία από τις πολιτικές εκδόσεων ή πολιτική διατήρησης μπορεί να ενεργοποιηθεί ταυτόχρονα.
Κατά προεπιλογή, τα αντικείμενα είναι κρυπτογραφημένα χρησιμοποιώντας κλειδιά που διαχειρίζεται η Google, αλλά μπορείτε επίσης να χρησιμοποιήσετε ένα κλειδί από το KMS.
Είναι δυνατή η παροχή πρόσβασης σε εξωτερικούς χρήστες (συνδεδεμένους στο GCP ή όχι) στο περιεχόμενο των κάδων. Κατά προεπιλογή, όταν δημιουργείται ένας κάδος, θα έχει απενεργοποιημένη την επιλογή δημόσιας έκθεσης του κάδου, αλλά με αρκετές άδειες μπορεί να αλλάξει.
Η μορφή ενός URL για την πρόσβαση σε έναν κάδο είναι https://storage.googleapis.com/<bucket-name>
ή https://<bucket_name>.storage.googleapis.com
(και οι δύο είναι έγκυρες).
Ένα κλειδί HMAC είναι ένας τύπος διαπιστευτηρίου και μπορεί να συσχετιστεί με έναν λογαριασμό υπηρεσίας ή έναν λογαριασμό χρήστη στο Cloud Storage. Χρησιμοποιείτε ένα κλειδί HMAC για να δημιουργήσετε υπογραφές που περιλαμβάνονται σε αιτήματα προς το Cloud Storage. Οι υπογραφές δείχνουν ότι ένα δοσμένο αίτημα είναι εξουσιοδοτημένο από τον χρήστη ή τον λογαριασμό υπηρεσίας.
Τα κλειδιά HMAC έχουν δύο κύρια μέρη, ένα ID πρόσβασης και ένα μυστικό.
Access ID: Μια αλφαριθμητική συμβολοσειρά που συνδέεται με μια συγκεκριμένη υπηρεσία ή λογαριασμό χρήστη. Όταν συνδέεται με έναν λογαριασμό υπηρεσίας, η συμβολοσειρά έχει μήκος 61 χαρακτήρων, και όταν συνδέεται με έναν λογαριασμό χρήστη, η συμβολοσειρά έχει μήκος 24 χαρακτήρων. Ακολουθεί ένα παράδειγμα ενός ID πρόσβασης:
GOOGTS7C7FUP3AIRVJTE2BCDKINBTES3HC2GY5CBFJDCQ2SYHV6A6XXVTJFSA
Secret: Μια συμβολοσειρά 40 χαρακτήρων κωδικοποιημένη σε Base-64 που συνδέεται με ένα συγκεκριμένο ID πρόσβασης. Ένα μυστικό είναι ένα προκαθορισμένο κλειδί που γνωρίζετε μόνο εσείς και το Cloud Storage. Χρησιμοποιείτε το μυστικό σας για να δημιουργήσετε υπογραφές ως μέρος της διαδικασίας αυθεντικοποίησης. Ακολουθεί ένα παράδειγμα ενός μυστικού:
bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ
Και τα ID πρόσβασης και μυστικό προσδιορίζουν μοναδικά ένα κλειδί HMAC, αλλά το μυστικό είναι πολύ πιο ευαίσθητη πληροφορία, επειδή χρησιμοποιείται για δημιουργία υπογραφών.
Αν λάβετε ένα σφάλμα άρνησης άδειας κατά την καταχώρηση των κάδων, μπορεί να έχετε ακόμα πρόσβαση στο περιεχόμενο. Έτσι, τώρα που γνωρίζετε τη σύμβαση ονοματοδοσίας των κάδων, μπορείτε να δημιουργήσετε μια λίστα πιθανών ονομάτων και να προσπαθήσετε να αποκτήσετε πρόσβαση σε αυτά:
Με δικαιώματα storage.objects.list
και storage.objects.get
, θα πρέπει να είστε σε θέση να καταγράψετε όλους τους φακέλους και τα αρχεία από τον κάδο προκειμένου να τα κατεβάσετε. Μπορείτε να το πετύχετε αυτό με αυτό το σενάριο Python:
Στην παρακάτω σελίδα μπορείτε να δείτε πώς να καταχραστείτε τις άδειες αποθήκευσης για να κλιμακώσετε τα προνόμια:
GCP - Storage PrivescLearn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)