GCP - Pub/Sub Post Exploitation
Pub/Sub
Για περισσότερες πληροφορίες σχετικά με το Pub/Sub, ελέγξτε την ακόλουθη σελίδα:
pageGCP - Pub/Sub Enumpubsub.topics.publish
pubsub.topics.publish
Δημοσιεύστε ένα μήνυμα σε ένα θέμα, χρήσιμο για να στείλετε απρόσμενα δεδομένα και να ενεργοποιήσετε απρόσμενες λειτουργίες ή να εκμεταλλευτείτε ευπάθειες:
pubsub.topics.detachSubscription
pubsub.topics.detachSubscription
Χρήσιμο για να αποτρέψετε μια συνδρομή από το να λαμβάνει μηνύματα, ίσως για να αποφύγετε την ανίχνευση.
pubsub.topics.delete
pubsub.topics.delete
Χρήσιμο για να αποτρέψετε μια συνδρομή από το να λαμβάνει μηνύματα, ίσως για να αποφύγετε την ανίχνευση. Είναι δυνατόν να διαγράψετε ένα θέμα ακόμα και με συνδρομές που είναι συνδεδεμένες σε αυτό.
pubsub.topics.update
pubsub.topics.update
Χρησιμοποιήστε αυτήν την άδεια για να ενημερώσετε κάποια ρύθμιση του θέματος για να το διαταράξετε, όπως --clear-schema-settings
, --message-retention-duration
, --message-storage-policy-allowed-regions
, --schema
, --schema-project
, --topic-encryption-key
...
pubsub.topics.setIamPolicy
pubsub.topics.setIamPolicy
Δώστε στον εαυτό σας την άδεια να εκτελέσετε οποιαδήποτε από τις προηγούμενες επιθέσεις.
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)Λάβετε όλα τα μηνύματα σε έναν διακομιστή ιστού:
Δημιουργήστε μια συνδρομή και χρησιμοποιήστε τη για να ανακτήσετε μηνύματα (pull messages):
pubsub.subscriptions.delete
pubsub.subscriptions.delete
Η διαγραφή μιας συνδρομής μπορεί να είναι χρήσιμη για να διαταράξετε ένα σύστημα επεξεργασίας καταγραφών ή κάτι παρόμοιο:
pubsub.subscriptions.update
pubsub.subscriptions.update
Χρησιμοποιήστε αυτήν την άδεια για να ενημερώσετε κάποια ρύθμιση ώστε τα μηνύματα να αποθηκεύονται σε ένα μέρος που μπορείτε να έχετε πρόσβαση (URL, πίνακας Big Query, Bucket) ή απλά για να το διαταράξετε.
pubsub.subscriptions.setIamPolicy
pubsub.subscriptions.setIamPolicy
Δώστε στον εαυτό σας τις απαραίτητες άδειες για να εκτελέσετε οποιαδήποτε από τις προηγούμενες σχολιασμένες επιθέσεις.
pubsub.schemas.delete
pubsub.schemas.delete
Διαγράψτε ένα σχήμα για να μπορείτε να στείλετε μηνύματα που δεν πληρούν το σχήμα:
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)Επιτεθείτε σε ένα σχήμα σε ένα θέμα, έτσι ώστε τα μηνύματα να μην το πληρούν και, συνεπώς, το θέμα να διαταραχθεί. Εάν δεν υπάρχουν καθόλου σχήματα, μπορεί να χρειαστεί να δημιουργήσετε ένα.
```bash # Attach new schema gcloud pubsub topics update projects//topics/ \ --schema=projects//schemas/ \ --message-encoding=json ``` ### `pubsub.schemas.setIamPolicy`
Δώστε στον εαυτό σας τις απαραίτητες άδειες για να εκτελέσετε οποιαδήποτε από τις προηγούμενες σχολιασμένες επιθέσεις.
pubsub.snapshots.create
, pubsub.snapshots.seek
pubsub.snapshots.create
, pubsub.snapshots.seek
Αυτό θα δημιουργήσει ένα αντίγραφο όλων των μη αναγνωρισμένων μηνυμάτων και θα τα επανατοποθετήσει στην συνδρομή. Δεν είναι πολύ χρήσιμο για έναν επιτιθέμενο, αλλά εδώ είναι:
Last updated