GCP - Pub/Sub Post Exploitation
Pub/Sub
더 많은 Pub/Sub 정보는 다음 페이지를 확인하세요:
GCP - 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
)웹 서버에서 모든 메시지를 가져옵니다:
구독을 생성하고 이를 사용하여 메시지를 가져오기:
pubsub.subscriptions.delete
pubsub.subscriptions.delete
구독 삭제는 로그 처리 시스템이나 유사한 것을 방해하는 데 유용할 수 있습니다:
pubsub.subscriptions.update
pubsub.subscriptions.update
이 권한을 사용하여 메시지가 액세스할 수 있는 장소(URL, Big Query table, Bucket)에 저장되도록 설정을 업데이트하거나 단순히 방해할 수 있습니다.
pubsub.subscriptions.setIamPolicy
pubsub.subscriptions.setIamPolicy
이전의 언급된 공격을 수행하는 데 필요한 권한을 부여합니다.
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)
pubsub.schemas.attach
, pubsub.topics.update
,(pubsub.schemas.create
)스키마를 토픽에 연결하여 메시지가 이를 충족하지 못하게 하고, 따라서 토픽이 중단되도록 합니다. 스키마가 없는 경우 하나를 생성해야 할 수도 있습니다.
pubsub.schemas.delete
pubsub.schemas.delete
이것은 스키마를 삭제하면 스키마를 충족하지 않는 메시지를 보낼 수 있을 것처럼 보일 수 있습니다. 그러나 스키마가 삭제되면 실제로 아무 메시지도 토픽에 들어가지 않게 됩니다. 따라서 이것은 쓸모없습니다:
pubsub.schemas.setIamPolicy
pubsub.schemas.setIamPolicy
이전의 언급된 공격을 수행하는 데 필요한 권한을 부여합니다.
pubsub.snapshots.create
, pubsub.snapshots.seek
pubsub.snapshots.create
, pubsub.snapshots.seek
이것은 모든 unACKed 메시지의 스냅샷을 생성하고 이를 구독으로 되돌립니다. 공격자에게는 그다지 유용하지 않지만 여기에 있습니다:
Last updated