EventBus
EventBridge/Event Grid/Eventarc.
class: Messaging
Realizing resources
aws aws
| resource | scope | enumerate | required permissions |
|---|---|---|---|
aws:eventbridge:event_bus |
regional | eventbridge:ListEventBuses |
events:ListEventBuses |
azure azure
| resource | scope | enumerate | required permissions |
|---|---|---|---|
azure:eventhub:namespace |
global | arg:microsoft.eventhub/namespaces |
Microsoft.EventHub/namespaces/read |
As edge source
As edge target
Exposure sites
aws-accessanalyzer-finding-details-metadataaws-appflow-flow-data-destinationaws-athena-query-result-rowsaws-backup-recovery-point-restored-contentaws-bedrock-runtime-prompt-response-payloadaws-cloudfront-key-value-store-valueaws-cloudtrail-event-data-store-query-resultsaws-cloudtrail-event-request-response-payload
Rules that touch EventBus 17
An EventBridge custom bus resource policy granting events:PutEvents to a principal in another account establishes cross-account publish trust; the external principal can inject events that trigger compute consumers in this account.
An EventBridge custom bus policy granting events:PutEvents to Principal '*' is publicly writable; any internet actor can inject events and potentially trigger compute consumers.
events:PutEvents on a custom event bus lets a principal inject events that can match rules and trigger compute consumers.
aws
CanWriteDataevents:PutPermission allows a principal to rewrite a custom bus resource policy, injecting cross-account trust or public access.
aws
CanModifyPolicyevents:PutRule + events:PutTargets on a bus lets a principal create/modify rules and set invocation targets and roles - a rule-based persistence and trigger creation primitive.
aws
CanScheduleA firing EventBridge rule invokes its configured target (Lambda, Step Functions, ECS, SQS, another bus, etc.) with the event payload.
aws
CanTriggerAn ADF Storage Events or Custom Events trigger binds a storage/Event Grid source to a pipeline; writing to that source drives the pipeline run.
azure
CanTriggerCreate a new event subscription on a topic or system topic, binding an event source to an attacker-controlled webhook endpoint.
azure
CanModifyConfigurationAn Event Grid topic exposes its access key to any principal who can call listKeys/action; the key is a long-lived publish credential for the topic.
azure
ExposesCredentialRedirecting an event subscription's endpoint to an attacker-controlled webhook enables reading all event payloads from that topic (event exfiltration).
azure
CanReadDataAn active Event Grid event subscription binds a topic to a Compute consumer (Azure Function, Logic App, webhook); this is the CanTrigger fact consumed by messaging-chains rule 1.
azure
CanTriggerModify an existing event subscription's endpoint, redirecting all future events to an attacker-controlled webhook; enables event exfiltration and payload inspection.
azure
CanModifyConfigurationFull control of an Event Grid topic (EventGrid Contributor / Contributor / Owner).
azure
CanAdministerAn Event Grid custom topic with publicNetworkAccess=Enabled is internet-accessible for event publishing (any holder of the topic key can publish from the internet).
azure
ExposedToInternetAn Eventarc Advanced message bus has an IAM allow policy governing who may publish to it.
gcp
HasPolicyHolding eventarc.messageBuses.publish on an Eventarc Advanced message bus lets an attacker inject arbitrary CloudEvents into the bus, driving all pipelines/enrollments bound to it - the direct Phase-10 publish primitive for Eventarc Advanced.
gcp
CanWriteData