GCP - Pub/Sub Post Exploitation
Pub/Sub
Pub/Sub hakkında daha fazla bilgi için aşağıdaki sayfaya bakın:
GCP - Pub/Sub Enumpubsub.topics.publish
pubsub.topics.publish
Bir konuda bir mesaj yayınlamak, beklenmeyen veri göndermek ve beklenmeyen işlevleri tetiklemek veya zafiyetleri sömürmek için kullanışlıdır:
pubsub.topics.detachSubscription
pubsub.topics.detachSubscription
Algılanmayı önlemek için bir abonelikten mesaj alınmasını engellemek için kullanışlıdır.
pubsub.topics.delete
pubsub.topics.delete
Bir aboneliğin mesaj almasını engellemek için kullanışlı olabilir, belki tespit edilmekten kaçınmak için. Bir konuya bağlı abonelikler olsa bile bir konuyu silmek mümkündür.
pubsub.topics.update
pubsub.topics.update
Bu izni kullanarak, --clear-schema-settings
, --message-retention-duration
, --message-storage-policy-allowed-regions
, --schema
, --schema-project
, --topic-encryption-key
gibi konu ayarlarını güncellemek için kullanabilirsiniz.
pubsub.topics.setIamPolicy
pubsub.topics.setIamPolicy
Kendinize önceki saldırılardan herhangi birini gerçekleştirme izni verin.
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)
pubsub.subscriptions.create,
pubsub.topics.attachSubscription
, (pubsub.subscriptions.consume
)Bir web sunucusundaki tüm mesajları alın:
Bir abonelik oluşturun ve bunu kullanarak mesajları çekin:
pubsub.subscriptions.delete
pubsub.subscriptions.delete
Bir aboneliği silmek, bir günlük işleme sistemi veya benzer bir şeyi bozmak için kullanışlı olabilir:
pubsub.subscriptions.update
pubsub.subscriptions.update
Bu izni kullanarak mesajların erişebileceğiniz bir yere (URL, Big Query tablosu, Bucket) depolanmasını veya sadece bozulmasını sağlayacak bazı ayarları güncelleyebilirsiniz.
pubsub.subscriptions.setIamPolicy
pubsub.subscriptions.setIamPolicy
Önceki yorumlanmış saldırıları gerçekleştirmek için gerekli izinleri kendinize verin.
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)Bir şemayı bir konuya saldırın, böylece mesajlar onu karşılamaz ve dolayısıyla konu bozulur. Eğer şemalar yoksa, bir tane oluşturmanız gerekebilir.
```bash # Attach new schema gcloud pubsub topics update projects//topics/ \ --schema=projects//schemas/ \ --message-encoding=json ``` ### `pubsub.schemas.delete`
Bu, bir şemanın silinmesine benziyor, böylece şemayı karşılamayan mesajlar gönderebileceksiniz. Ancak, şema silindiğinden dolayı hiçbir mesaj aslında konunun içine girmeyecek. Bu yüzden bu FAYDASIZ'dır:
pubsub.schemas.setIamPolicy
pubsub.schemas.setIamPolicy
Kendinize önceki yorumlanmış saldırıları gerçekleştirmek için gerekli izinleri verin.
pubsub.snapshots.create
, pubsub.snapshots.seek
pubsub.snapshots.create
, pubsub.snapshots.seek
Bu, tüm onaylanmamış mesajların bir anlık görüntüsünü oluşturacak ve bunları aboneliğe geri koyacaktır. Saldırganlar için pek faydalı değil ama işte:
Last updated