Serverless Execution T1648

Tactic: Execution

Adversaries may abuse serverless computing, integration, and automation services to execute arbitrary code in cloud environments. Many cloud providers offer a variety of serverless resources, including compute engines, application integration services, and web servers.

Authoring guide

Patterns shared across the 12 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 (17 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
EventType6eq 2, starts_with 2, in 1, is_not_null 1CreateFunction, CreateStack, CreateStackInstances, PublishLayerVersion, UpdateFunctionCode
event.dataset6eq 6github.audit, aws.cloudtrail
data_stream.dataset5eq 5aws.cloudtrail, github.audit, azure.activitylogs
event.category5eq 5configuration
event.outcome4eq 3, in 1success, Success
github.repository_public4eq 4false
Provider_Name3eq 3lambda.amazonaws.com, cloudformation.amazonaws.com
github.programmatic_access_type3in 3Fine-grained personal access token, OAuth access token
github.repo3is_not_null 3
github.hashed_token2is_not_null 2
EventID1regex_match 1UpdateFunctionCode
azure.activitylogs.operation_name1in 1MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/RUNBOOKS/DRAFT/WRITE, MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/RUNBOOKS/PUBLISH/ACTION, MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/RUNBOOKS/WRITE
event.type1eq 1deletion
github.actor_ip1is_not_null 1
github.category1eq 1integration_installation

Top indicator values (29 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.categoryeq
configuration
511
event.dataseteq
github.audit
514
event.dataseteq
aws.cloudtrail
117
github.repository_publiceq
false
45
event.outcomeeq
success
3251
github.programmatic_access_typein
Fine-grained personal access token
36
github.programmatic_access_typein
OAuth access token
36
Provider_Nameeq
lambda.amazonaws.com
23
Provider_Nameeq
cloudformation.amazonaws.com
1
data_stream.dataseteq
aws.cloudtrail
2141
data_stream.dataseteq
github.audit
218
data_stream.dataseteq
azure.activitylogs
134
EventIDregex_match
UpdateFunctionCode
1
EventTypeeq
git.clone
12
EventTypeeq
repo.create
1
EventTypein
CreateStack
1
EventTypein
CreateStackInstances
1
EventTypestarts_with
CreateFunction
1
EventTypestarts_with
PublishLayerVersion
1
EventTypestarts_with
UpdateFunctionCode
1
EventTypestarts_with
UpdateFunctionConfiguration
1
azure.activitylogs.operation_namein
MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/RUNBOOKS/DRAFT/WRITE
1
azure.activitylogs.operation_namein
MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/RUNBOOKS/PUBLISH/ACTION
1
azure.activitylogs.operation_namein
MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/RUNBOOKS/WRITE
1
event.outcomein
Success
137
event.outcomein
success
138
event.typeeq
deletion
19
github.categoryeq
integration_installation
1
security_result.actioneq
ALLOW
1102

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 11 rules

YARA-L 1 rule