GCP - Cloudbuild Privesc
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 Build, ελέγξτε:
GCP - Cloud Build Enumcloudbuild.builds.create
Με αυτή την άδεια μπορείτε να υποβάλετε μια κατασκευή cloud. Η μηχανή cloudbuild θα έχει στο σύστημα αρχείων της από προεπιλογή ένα token του Service Account του cloudbuild: <PROJECT_NUMBER>@cloudbuild.gserviceaccount.com
. Ωστόσο, μπορείτε να υποδείξετε οποιοδήποτε service account μέσα στο έργο στη διαμόρφωση του cloudbuild.
Επομένως, μπορείτε απλά να κάνετε τη μηχανή να εξάγει το token στον διακομιστή σας ή να αποκτήσετε μια αντίστροφη σύνδεση μέσα σε αυτήν και να αποκτήσετε το token (το αρχείο που περιέχει το token μπορεί να αλλάξει).
Μπορείτε να βρείτε το αρχικό script εκμετάλλευσης εδώ στο GitHub (αλλά η τοποθεσία από την οποία παίρνει το token δεν λειτούργησε για μένα). Επομένως, ελέγξτε ένα script για να αυτοματοποιήσετε τη δημιουργία, εκμετάλλευση και καθαρισμό ενός ευάλωτου περιβάλλοντος εδώ και ένα python script για να αποκτήσετε μια αντίστροφη σύνδεση μέσα στη μηχανή cloudbuild και να το κλέψετε εδώ (στον κώδικα μπορείτε να βρείτε πώς να υποδείξετε άλλα service accounts).
Για μια πιο λεπτομερή εξήγηση, επισκεφθείτε https://rhinosecuritylabs.com/gcp/iam-privilege-escalation-gcp-cloudbuild/
cloudbuild.builds.update
Πιθανώς με αυτή την άδεια θα μπορείτε να ενημερώσετε μια κατασκευή cloud και απλά να κλέψετε το token του service account όπως έγινε με την προηγούμενη άδεια (αλλά δυστυχώς κατά τη στιγμή της συγγραφής αυτού του κειμένου δεν μπόρεσα να βρω κανέναν τρόπο να καλέσω αυτή την API).
TODO
cloudbuild.repositories.accessReadToken
Με αυτή την άδεια, ο χρήστης μπορεί να αποκτήσει το token πρόσβασης ανάγνωσης που χρησιμοποιείται για την πρόσβαση στο αποθετήριο:
cloudbuild.repositories.accessReadWriteToken
Με αυτή την άδεια, ο χρήστης μπορεί να αποκτήσει το token πρόσβασης για ανάγνωση και εγγραφή που χρησιμοποιείται για την πρόσβαση στο αποθετήριο:
cloudbuild.connections.fetchLinkableRepositories
Με αυτή την άδεια μπορείτε να πάρετε τα αποθετήρια στα οποία έχει πρόσβαση η σύνδεση:
Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)