Data from Cloud Storage T1530

Tactic: Collection

Adversaries may access data from cloud storage.

Events covered

4 catalog events are tagged with this technique by at least one rule.

Authoring guide

Patterns shared across the 80 rules above: which fields they filter on, what specific values they look for, and what they exclude. The catalog normalizes field names across vendors so Sigma's Image, Elastic's process.name, and Splunk's process_name collapse into one row. Each rule contributes at most once per row.

Fields filtered most (115 distinct)

The fields most rules look at when detecting this technique. The How column shows the operators authors use (eq, wildcard, regex_match, match) and how often each appears. Sample values are concrete examples to start from, not an exhaustive list.

FieldRulesHowSample values
data_stream.dataset20eq 20aws.cloudtrail, o365.audit, gcp.audit, azure.activitylogs, azure.platformlogs
EventType18eq 12, in 4, wildcard 2FileDownloaded, GetObject, PutBucketPolicy, CreateInstanceExportTask, CreateStoreImageTask
event.outcome17eq 17success
Provider_Name14eq 13, in 1s3.amazonaws.com, OneDrive, SharePoint, cloudtrail.amazonaws.com, dynamodb.amazonaws.com
sourcetype10eq 10aws:cloudtrail, o365:management:activity, google:gcp:pubsub:message, aws:s3:accesslogs, cisco:asa
operationName7eq 6, in 2GETBLOB, MICROSOFT.COMPUTE/DISKS/BEGINGETACCESS/ACTION, MICROSOFT.KEYVAULT/VAULTS/CERTIFICATES/READ, MICROSOFT.KEYVAULT/VAULTS/SECRETS/GETSECRET/ACTION, MICROSOFT.KEYVAULT/VAULTS/SECRETS/RECOVER/ACTION
resultType6in 6Succeeded, Success
aws::eventName5eq 5GetObject, PutBucketAcl, DeleteBucket
Operation3eq 2, starts_with 1fileaccessed, filedownloaded, filesyncdownload
aws::eventSource3eq 2, starts_with 1s3.amazonaws.com, s3.
aws::userAgent3contains 3cyberduck, pnpcoresdk, pnpps, powershell, s3 browser
count3gt 350
protoPayload.methodName3eq 3storage.setIamPermissions, storage.objects.create
username3contains 3serviceaccount
Anomalies2gt 20

Top indicator values (373 distinct)

Specific (field, operator, value) combinations the rules check for, ranked by how many rules under this technique use each one. The Corpus reach column counts how many rules across the entire catalog (any technique) check the same combination. High numbers point to widely-used indicators that are likely noisy on their own; combine them with another condition for useful signal. Blank means the combination is specific to rules under this technique. Click a value to expand the rules under this technique that use it.

FieldKindValueRules (here)Corpus reach
event.outcomeeq
success
17251
data_stream.dataseteq
aws.cloudtrail
12141
data_stream.dataseteq
o365.audit
345
Provider_Nameeq
s3.amazonaws.com
614
resultTypein
Succeeded
651
resultTypein
Success
651
countgt
50
35
sourcetypeeq
aws:cloudtrail
359
sourcetypeeq
o365:management:activity
380
usernamecontains
serviceaccount
324
Anomaliesgt
0
26
EventTypeeq
PutBucketPolicy
22
FilePathcontains
account details
22
FilePathcontains
bank account
22
FilePathcontains
bank details
22
FilePathcontains
bank statement
22
FilePathcontains
bankuberweisung
22
FilePathcontains
closing
22
FilePathcontains
deposit
22
FilePathcontains
funds
22
FilePathcontains
hacked
22
FilePathcontains
invoice
22
FilePathcontains
paiement
22
FilePathcontains
paycheck
22
FilePathcontains
payment
22
FilePathcontains
phishing
22
FilePathcontains
po#
22
FilePathcontains
purchase
22
FilePathcontains
rechnung
22
FilePathcontains
remittance
22

Exclusions (39 distinct)

Field/operator/value combinations excluded by rules under this technique (top-level not() clauses), sorted by how many rules exclude each. These are the false-positive paths the community has learned to filter out. A new rule that ignores the high-count entries here will likely fire on the same noisy paths. Click a value to expand the rules under this technique that exclude it.

FieldKindValueRules excluding
responseStatus.codege
1
3
responseStatus.codege
400
3
responseStatus.codele
16
3
usernamein
aksService
3
usernamein
masterclient
3
usernamestarts_with
system:
3
AADEmaileq
[]
1
SourceFileExtensionin
bmp
1
SourceFileExtensionin
jpeg
1
SourceFileExtensionin
jpg
1
SourceFileExtensionin
png
1
TimeToLiveDescription.TimeToLiveStatuseq
ENABLED
1
aws::requestParameterscontains
arn:aws:cloudfront::
1
aws::requestParameterscontains
arn:aws:iam::cloudfront:user
1
aws::requestParameterscontains
aws.cloudtrail.recipient_account_id
1

Rules under this technique

Every rule in the catalog tagged with this technique, grouped by vendor. Click a rule title for its full predicates, exclusions, and indicators.

Platform (all)
Domain (all)

Elastic 22 rules

Splunk 10 rules

Kusto 10 rules

Panther 38 rules