GCP - Cloud Scheduler Enum

Tip

Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Μάθετε & εξασκηθείτε στο Az Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Υποστηρίξτε το HackTricks

Basic Information

Η Google Cloud Scheduler είναι μια πλήρως διαχειριζόμενη υπηρεσία cron job που σας επιτρέπει να εκτελείτε αυθαίρετες εργασίες—όπως εργασίες batch, big data, λειτουργίες υποδομής cloud—σε καθορισμένες ώρες, ημερομηνίες ή διαστήματα. Είναι ενσωματωμένη με τις υπηρεσίες Google Cloud, παρέχοντας έναν τρόπο για να αυτοματοποιείτε διάφορες εργασίες όπως ενημερώσεις ή επεξεργασία batch σε τακτική βάση.

Αν και από επιθετική άποψη αυτό ακούγεται καταπληκτικό, στην πραγματικότητα δεν είναι τόσο ενδιαφέρον γιατί η υπηρεσία απλώς επιτρέπει τον προγραμματισμό ορισμένων απλών ενεργειών σε μια συγκεκριμένη ώρα και όχι την εκτέλεση αυθαίρετου κώδικα.

Αυτή τη στιγμή, αυτές είναι οι ενέργειες που επιτρέπει να προγραμματίσετε αυτή η υπηρεσία:

  • HTTP: Στείλτε ένα HTTP αίτημα καθορίζοντας τις κεφαλίδες και το σώμα του αιτήματος.
  • Pub/Sub: Στείλτε ένα μήνυμα σε ένα συγκεκριμένο θέμα.
  • App Engine HTTP: Στείλτε ένα HTTP αίτημα σε μια εφαρμογή που έχει κατασκευαστεί στο App Engine.
  • Workflows: Καλέστε ένα GCP Workflow.

Service Accounts

Ένας λογαριασμός υπηρεσίας δεν απαιτείται πάντα από κάθε προγραμματιστή. Οι τύποι Pub/Sub και App Engine HTTP δεν απαιτούν κανέναν λογαριασμό υπηρεσίας. Ο Workflow απαιτεί λογαριασμό υπηρεσίας, αλλά θα καλέσει απλώς το workflow.
Τέλος, ο κανονικός τύπος HTTP δεν απαιτεί λογαριασμό υπηρεσίας, αλλά είναι δυνατόν να υποδείξετε ότι απαιτείται κάποιος τύπος αυθεντικοποίησης από το workflow και να προσθέσετε είτε ένα OAuth token είτε ένα OIDC token στο αποσταλμένο HTTP αίτημα.

Caution

Επομένως, είναι δυνατόν να κλέψετε το OIDC token και να καταχραστείτε το OAuth token από τους λογαριασμούς υπηρεσίας καταχρώντας τον τύπο HTTP. Περισσότερα σχετικά με αυτό στη σελίδα κλιμάκωσης προνομίων.

Σημειώστε ότι είναι δυνατόν να περιορίσετε την έκταση του OAuth token που αποστέλλεται, ωστόσο, από προεπιλογή, θα είναι cloud-platform.

Enumeration

# Get schedulers in a location
gcloud scheduler jobs list --location us-central1

# Get information of an specific scheduler
gcloud scheduler jobs describe --location us-central1 <scheduler-name>

Ανάβαση Δικαιωμάτων

GCP - Cloud Scheduler Privesc

Tip

Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Μάθετε & εξασκηθείτε στο Az Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Υποστηρίξτε το HackTricks