Skip to main content
T1537Exfiltrationmedium difficulty

Transfer Data to Cloud Account

Transfer Data to Cloud Account (T1537) is exfiltration that never crosses the network perimeter: the attacker shares an EBS or RDS snapshot, or replicates an S3 bucket, into a cloud account they control inside the same provider. CloudTrail's ModifySnapshotAttribute and PutBucketReplication events are the tell, because legitimate cross-account sharing is rare and deliberate, not routine traffic.

Practice detecting Transfer Data to Cloud Account on realistic SIEM alerts in SOCSimulator Operations.

SIEM

What is Transfer Data to Cloud Account?

Transfer Data to Cloud Account is documented as technique T1537 in MITRE ATT&CK® v19.1 under the Exfiltration tactic. Detection requires visibility into SIEM telemetry.

The attacker already holds working cloud credentials, either stolen long-term access keys, a compromised IAM role, or a hijacked SSO session, and uses them to call a sharing API instead of a download API. On EC2 that is ModifySnapshotAttribute with attributeType=CREATE_VOLUME_PERMISSION and operationType=add, which grants a chosen AWS account the right to create a new volume from your snapshot. RDS has the same primitive through ModifyDBSnapshotAttribute and ModifyDBClusterSnapshotAttribute. None of these calls move a single byte at the moment they run; they only change a permission.

For S3, the equivalent is PutBucketReplication, which configures a bucket to continuously copy its objects into a destination bucket that can sit in a completely different account. Once the rule is enabled, replication runs automatically and keeps running until someone disables it, which is what makes it attractive for sustained exfiltration rather than a one-time pull. A narrower variant uses PutBucketPolicy to add a foreign account as a Principal with s3:GetObject rights, or generates a pre-signed URL that lets anyone with the link retrieve an object without any AWS credentials at all.

The actual data movement happens later, and often from the destination account, which is why sharing and transferring look like two separate events in the logs. The attacker (or an automated pipeline they control) calls CopySnapshot or launches a volume from the shared snapshot, or CopyObject/GetObject against the replicated bucket, entirely inside their own account. If you only monitor the source account you frequently see the permission grant and nothing else, because the actual copy never generates a log event you have access to.

Where Transfer Data to Cloud Account fits in an attack

This technique sits near the end of a cloud intrusion. The attacker needed valid credentials first, usually through phished SSO, a leaked access key in a public repository, or an over-permissioned instance role reached via SSRF, then enumerated the environment to find snapshots or buckets worth taking. AWS's own incident response guidance and multiple published breach post-mortems describe this exact pattern: reconnaissance with tools like Pacu or manual API calls, followed by ModifySnapshotAttribute or PutBucketReplication once the target data is identified, because it avoids downloading gigabytes through a monitored egress path.

It is functionally an alternative to T1567.002 (Exfiltration to Cloud Storage over a web service) rather than a strict predecessor or successor; both achieve the same outcome of getting data out of your control, but T1537 does it through the provider's own account boundary instead of an external HTTP upload, which is exactly why it evades network-layer DLP and web proxies. What typically follows, if the attacker completes the copy, is quiet: the shared snapshot or replicated bucket sits in the destination account until it is pulled down at the attacker's convenience, sometimes days later, which is also why the sharing event itself, not a suspected download, is the most reliable place to catch this.

Detection Strategies

The following detection strategies help SOC analysts identify Transfer Data to Cloud Account activity. These methods apply across SIEM environments and can be implemented as detection rules, correlation queries, or behavioral analytics in your security platform.

SIEM detection

SPL
`cloudtrail` eventName=ModifySnapshotAttribute
| rename requestParameters.createVolumePermission.add.items{}.userId as requested_account_id
| search requested_account_id != NULL
| eval match=if(requested_account_id==aws_account_id,"Match","No Match")
| where match = "No Match"
| stats count min(_time) as firstTime max(_time) as lastTime by user user_agent src requested_account_id
| `security_content_ctime(firstTime)`
| `security_content_ctime(lastTime)`

Mirrors Splunk Security Content's 'AWS EC2 Snapshot Shared Externally' analytic: it flags any CREATE_VOLUME_PERMISSION grant on ModifySnapshotAttribute whose target account ID does not match your own, which is the exact CloudTrail signature of an EBS snapshot handed to an outsider.

EQL
info where data_stream.dataset == "aws.cloudtrail"
  and event.action == "PutBucketReplication"
  and event.outcome == "success"
  and stringContains(aws.cloudtrail.request_parameters, "Account=")

Mirrors Elastic Security's 'AWS S3 Bucket Replicated to Another Account' rule (mapped to T1537). It fires on any successful PutBucketReplication call whose request parameters include a destination Account field, the marker of a cross-account replication rule rather than an in-account backup copy.

Simulated example generated by SOCSimulator Research
eventTime: 2026-07-16 03:14:22
eventName: ModifySnapshotAttribute
eventSource: ec2.amazonaws.com
awsRegion: us-east-1
sourceIPAddress: 203.0.113.44
userIdentity.type: AssumedRole
userIdentity.arn: arn:aws:sts::123456789012:assumed-role/backup-automation-role/i-0abc123def456789
requestParameters.snapshotId: snap-0a1b2c3d4e5f67890
requestParameters.createVolumePermission.add.items: [{"userId":"998877665544"}]
requestParameters.attributeType: CREATE_VOLUME_PERMISSION
responseElements.requestId: 8f3a9c1e-2b4d-4a6f-9c0e-1234567890ab

Tuning and false positives

Cross-account snapshot sharing and S3 replication are both legitimate, common patterns in mature AWS estates. Backup and disaster-recovery tooling regularly shares AMIs and snapshots into a dedicated backup account, DevOps teams replicate buckets between dev, staging, and prod accounts, and managed-service providers share snapshots with a customer's separate billing account for cost allocation. A rule that fires on every ModifySnapshotAttribute or PutBucketReplication call will be dominated by this traffic within the first day.

The fix is an account allow-list, not a suppression of the rule. Maintain the list of account IDs your organization legitimately shares into (backup account, DR account, known partner accounts) and alert only when the destination account is absent from it; that single change turns a noisy rule into a high-precision one. Layer in the caller's role: a scheduled backup Lambda or a named DR automation role sharing to its expected destination is routine, while an interactive user session or an unfamiliar role performing the same action, especially outside business hours or from an unusual source IP, deserves scrutiny even if the destination account happens to be on the allow-list, since credential theft can be used to replay a legitimate-looking share.

Example Alerts

These realistic alert examples show what Transfer Data to Cloud Account looks like in your security tools. Use them to tune detection rules and train analysts to recognize true positives versus false positives in live environments.

HighSIEM

EBS Snapshot Shared with Unrecognized AWS Account

ModifySnapshotAttribute ran against snap-0a1b2c3d4e5f67890 with attributeType=CREATE_VOLUME_PERMISSION and operationType=add, granting restore access to account 998877665544, which does not appear in the organization's account inventory. The calling identity was an IAM role normally scoped to backup automation, not manual snapshot administration.

CriticalSIEM

S3 Bucket Replication Rule Added Targeting External Account

PutBucketReplication configured bucket finance-reports-prod with a destination rule pointing at arn:aws:s3:::archive-bucket in account 998877665544. The bucket holds quarterly financial exports, and the replication role was created eleven minutes before the call, consistent with an attacker staging exfiltration infrastructure just ahead of use.

HighSIEM

RDS Snapshot Shared Outside AWS Organization

ModifyDBSnapshotAttribute shared rds:prod-customers-2026-07-15 with account 998877665544 via attributeName=restore. The snapshot contains a production customer database, and the sharing account had no prior history of database-snapshot operations in the preceding ninety days of CloudTrail history.

Responding to Transfer Data to Cloud Account

When this fires, first identify the destination account: is it on your organization's known-account list, and if so, does this caller normally share into it? Pull the identity that made the call, its recent CloudTrail history, and whether it has touched snapshot or replication permissions before. If the account is unrecognized, or the caller is not the expected backup or DR automation, treat this as active exfiltration, not a configuration drift, because the permission grant alone is often the only signal you get before the data is copied out from the other side.

If the destination account is unrecognized, act on the source side immediately: revert the permission change (remove the account from CREATE_VOLUME_PERMISSION or disable the replication rule), rotate the credentials or role trust policy that made the call, and check for other sharing events from the same identity in the surrounding hours, since attackers rarely share only one asset. Identify what the snapshot or bucket actually contained, since that scopes the breach notification and determines urgency. If you have visibility into the destination account (a sibling account you also monitor), check for CopySnapshot, volume creation, or object-copy activity there to confirm whether the transfer completed or was caught at the permission stage.

Frequently Asked Questions

How do SOC analysts detect Transfer Data to Cloud Account?
Detection centers on SIEM telemetry for the exfiltration phase of the attack. Alert on ModifySnapshotAttribute events where attributeType=CREATE_VOLUME_PERMISSION and the createVolumePermission.add.items userId is not one of your own AWS Organization's account IDs, since that grants an outside account the right to launch a volume from your snapshot. Apply the same logic to RDS with ModifyDBSnapshotAttribute and ModifyDBClusterSnapshotAttribute, which share database snapshots the same way EC2 shares EBS snapshots and get missed by rules written only for EC2.
What does a Transfer Data to Cloud Account alert look like?
A representative SIEM detection is "EBS Snapshot Shared with Unrecognized AWS Account" (high severity): ModifySnapshotAttribute ran against snap-0a1b2c3d4e5f67890 with attributeType=CREATE_VOLUME_PERMISSION and operationType=add, granting restore access to account 998877665544, which does not appear in the organization's account inventory. The calling identity was an IAM role normally scoped to backup automation, not manual snapshot administration.
Which tools detect Transfer Data to Cloud Account, and how can I practice?
Transfer Data to Cloud Account (T1537) is best surfaced with SIEM telemetry, which exposes the exfiltration signals described above. Practice detecting it on those exact consoles in SOCSimulator Operations, free.
Glossary

What is Exfiltration? SOC Glossary

Data exfiltration is the unauthorized transfer of sensitive data out of a victim environment to attacker-controlled infr…

Read more
Glossary

What is DLP? SOC Glossary

Data Loss Prevention (DLP) is a set of technologies and policies that detect and prevent unauthorized transmission, stor…

Read more
Glossary

What is NDR? SOC Glossary

Network Detection and Response (NDR) is a security platform that passively monitors network traffic, using machine learn…

Read more
Glossary

What is Firewall? SOC Glossary

A firewall is a network security control that inspects traffic crossing a boundary and permits or denies it against a co…

Read more
Career Path

DFIR Analyst Career Guide: Salary & Skills

DFIR Analysts combine forensic investigation with incident response. You collect and analyze digital evidence from compr…

Read more
Career Path

Incident Responder Career Guide: Salary & Skills

Incident Responders lead the technical response when confirmed breaches happen. You coordinate containment, run forensic…

Read more
Tool

SIEM Training Console: SOCSimulator

The SIEM console in SOCSimulator replicates the workflow of enterprise platforms like Splunk Enterprise Security, Micros…

Read more
Comparison

SOCSimulator Vs. Letsdefend: Platform Comparison

SOCSimulator wins on operational realism. You get multi-tool shift simulation with SLA pressure, noise injection, and al…

Read more
Glossary

SOC Glossary: Security Operations Terminology

Complete glossary of Security Operations Center terminology for aspiring SOC analysts.

Read more
Feature

Shift Mode: Real-Time SOC Simulation

Practice alert triage under realistic time pressure with SLA timers and noise injection.

Read more
Feature

Operations: Guided Training Operations

Structured CTF-style investigation operations covering real-world attack scenarios.

Read more
Blog

SOCSimulator Blog: Security Training Insights

Articles on SOC analyst skills, detection engineering, and career development.

Read more