Data Manipulation: Stored Data Manipulation T1565.001

Tactic: Impact

Adversaries may insert, delete, or manipulate data at rest in order to influence external outcomes or hide activity, thus threatening the integrity of the data. By manipulating stored data, adversaries may attempt to affect a business process, organizational understanding, and decision making.

Events covered

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

Authoring guide

Patterns shared across the 26 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 (42 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
EventType14eq 9, in 3, contains 1, ne 1PutObject, CreateDataSource, DeleteDataSource, DeleteKnowledgeBase, DeleteObject
data_stream.dataset12eq 12aws.cloudtrail, github.audit, kubernetes.audit_logs, o365.audit
Provider_Name7eq 7s3.amazonaws.com, SecurityComplianceCenter, bedrock.amazonaws.com, cloudtrail.amazonaws.com, ec2.amazonaws.com
event.outcome7eq 7success
CommandLine5contains 4, ends_with 2, match 1, ne 1, starts_with 1--cipher, .history, /.bash_history, /.zsh_history, /bin/login
Image4ends_with 3, is_not_null 1/bin/sed, /cat, /diskutil, /echo, /gpg
aws::userIdentity.type3in 2, ne 1AWSAccount, AWSService, AssumedRole, IAMUser, Unknown
event.category3eq 3file, process, web
event.type3eq 3, in 1change, creation, start
github.category3eq 3protected_branch, pull_request
AwsSecurityFindingGeneratorId2eq 2security-control/CloudTrail.2, security-control/SQS.1
ComplianceSecurityControlId2eq 2CloudTrail.2, SQS.1
ComplianceStatus2eq 2FAILED
Esql.document_count2ge 210, 5
RecordState2eq 2ACTIVE

Top indicator values (163 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
7251
data_stream.dataseteq
aws.cloudtrail
6141
data_stream.dataseteq
github.audit
418
Provider_Nameeq
s3.amazonaws.com
314
ComplianceStatuseq
FAILED
28
EventTypeeq
PutObject
24
RecordStateeq
ACTIVE
28
event.categoryeq
file
231
event.typeeq
change
277
github.categoryeq
protected_branch
24
kubernetes.audit.verbin
delete
26
kubernetes.audit.verbin
patch
220
kubernetes.audit.verbin
update
219
AwsSecurityFindingGeneratorIdeq
security-control/CloudTrail.2
1
AwsSecurityFindingGeneratorIdeq
security-control/SQS.1
1
CommandLinecontains
--cipher
1
CommandLinecontains
/.bash_history
12
CommandLinecontains
/.zsh_history
12
CommandLinecontains
/bin/login
1
CommandLinecontains
/bin/passwd
1
CommandLinecontains
/boot/
1
CommandLinecontains
/etc/cron.
1
CommandLinecontains
/etc/crontab
1
CommandLinecontains
/etc/hosts
12
CommandLinecontains
/etc/init.d
12
CommandLinecontains
/etc/sudoers
16
CommandLinecontains
/opt/bin/
1
CommandLinecontains
/sbin
1
CommandLinecontains
/usr/bin/
1
CommandLinecontains
/usr/local/bin/
1

Exclusions (29 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
CommandLineends_with
/etc/mdadm/mdadm.conf
1
CommandLinestarts_with
sed -i /^*
1
CommandLinestarts_with
sed -ne s/^
1
Imageends_with
/bin/sed
1
Imageeq
/usr/bin/pacman
1
Imageeq
/usr/lib/dracut/dracut-install
1
Imagestarts_with
/opt/sophos-spl/plugins/av/bin/
1
Imagestarts_with
/var/lib/elastic-agent/
1
aws.cloudtrail.resources.arnmatch
.*(AWSLogs|CloudTrail|access-logs).*
1
aws::userAgentcontains
ansible
1
aws::userAgentcontains
pulumi
1
aws::userAgentcontains
terraform
1
kubernetes.audit.objectRef.namestarts_with
sh.helm.release.v1
1
kubernetes.audit.objectRef.namespacein
azure-arc
1
kubernetes.audit.objectRef.namespacein
azure-arc-release
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)

Sigma 7 rules

Elastic 15 rules

Splunk 1 rule

Kusto 3 rules