AWS RDS Snapshot Deleted
editAWS RDS Snapshot Deleted
editIdentifies the deletion of an AWS RDS DB snapshot or configuration changes that effectively remove backup coverage for a DB instance. RDS snapshots contain full backups of database instances, and disabling automated backups by setting "backupRetentionPeriod=0" has a similar impact by preventing future restore points. Adversaries with the appropriate permissions may delete snapshots or disable backups to inhibit recovery, destroy forensic evidence, or prepare for follow-on destructive actions such as instance or cluster deletion.
Rule type: eql
Rule indices:
- filebeat-*
- logs-aws.cloudtrail-*
Severity: medium
Risk score: 47
Runs every: 5m
Searches indices from: now-6m (Date Math format, see also Additional look-back time)
Maximum alerts per execution: 100
References:
Tags:
- Domain: Cloud
- Data Source: AWS
- Data Source: Amazon Web Services
- Data Source: AWS RDS
- Use Case: Asset Visibility
- Tactic: Impact
- Resources: Investigation Guide
Version: 6
Rule authors:
- Elastic
Rule license: Elastic License v2
Investigation guide
editTriage and analysis
Disclaimer: This investigation guide was created using generative AI technology and has been reviewed to improve its accuracy and relevance. While every effort has been made to ensure its quality, validate and adapt it to suit your operational needs.
Investigating AWS RDS Snapshot Deleted
AWS RDS snapshots (manual or automated) and backup retention settings are core to database recovery and incident response. Deleting snapshots or disabling automated backups (backupRetentionPeriod=0) can prevent restoration to a known-good state and destroy forensic evidence of attacker actions.
This rule detects successful snapshot deletions and configuration changes that disable automated backups. Activity that matches this pattern may indicate destructive actions, ransomware preparation, cleanup after data theft, or an operator misconfiguration that materially weakens recovery options.
Possible investigation steps
- Identify the actor and context
-
Review
aws.cloudtrail.user_identity.arn,aws.cloudtrail.user_identity.type, andaws.cloudtrail.user_identity.access_key_idto determine who performed the action. -
Check
user.name,source.ip, anduser_agent.originalto understand where and how the change was made (console, CLI, SDK, automation). - Determine what was affected
-
Inspect
aws.cloudtrail.request_parametersto identify: -
The snapshot or cluster snapshot identifier (
DeleteDBSnapshot/DeleteDBClusterSnapshot). -
The DB instance identifier and the new
backupRetentionPeriodvalue forModifyDBInstance. - Map the snapshot/instance to:
- Application/owner team.
- Environment (prod, staging, dev).
- Data sensitivity or criticality.
- Reconstruct intent and timing
-
Use
@timestampto correlate the event with: -
Recent
ModifyDBInstance,ModifyDBCluster,DeleteDBInstance, orDeleteDBClusterevents. -
Other data-impacting changes (e.g.,
deletionProtection=false, security group changes, public accessibility, or RDS parameter modifications). - Compare the timing against approved maintenance/change windows and deployment pipelines.
- Correlate with broader activity
- In CloudTrail, pivot on:
-
The same
aws.cloudtrail.user_identity.arnor access key ID. - The same DB instance/cluster identifiers.
- Look for:
-
Suspicious reads or exports before deletion (
DescribeDBSnapshots,CopyDBSnapshot, data export, or largeSELECT/ dump activity visible via other telemetry). - Follow-on destructive actions (DB instance deletion, subnet/security group changes that isolate monitoring tools, or IAM policy changes).
- Verify whether other snapshots for the same instance or account were deleted in the same time window.
- Validate intent with owners
- Confirm with the DB/application owner and platform/DBA teams whether:
- The snapshot deletion or backup change was requested and approved.
- There are parallel infrastructure changes (migrations, environment teardown, or cost-optimization tasks) that explain the activity.
False positive analysis
- Planned lifecycle and cost optimization
- Many environments routinely prune old snapshots or adjust backup retention for non-production workloads.
- Automated backup and housekeeping tools
-
Backup or housekeeping services may manage snapshots and retention. This rule already excludes typical
backup.amazonaws.comevents, but you should: - Identify any additional in-house or third-party automation roles.
-
Tune the rule with exceptions based on
user_agent.original,aws.cloudtrail.user_identity.arn, or known service roles.
Response and remediation
- Contain and restore protection
- If activity appears unauthorized:
-
Immediately review the affected DB instances and clusters and restore
backupRetentionPeriodto an appropriate value. - Verify that deletion protection and other guardrails are enabled where applicable.
- For snapshot deletions, assess:
- Whether alternate snapshots (manual or automated) are still available.
- Whether point-in-time recovery is still possible based on transaction logs and remaining backups.
- Investigate scope and impact
- Use CloudTrail to:
-
Enumerate all recent snapshot deletions and backup configuration changes by the same actor or from the same
source.ip. -
Identify any subsequent
DeleteDBInstance,DeleteDBCluster, or public exposure (publiclyAccessible=true) events. - Engage the application and data owners to:
- Evaluate potential data loss, downtime impact, and regulatory implications.
- Determine if any sensitive or compliance-bound data may be unrecoverable.
- Hardening and preventive controls
- Restrict RDS administration:
-
Limit
rds:DeleteDBSnapshot,rds:DeleteDBClusterSnapshot, andrds:ModifyDBInstance(especially backup and deletion-related parameters) to a small set of privileged roles. -
Use IAM conditions (e.g.,
aws:PrincipalArn,aws:RequestedRegion) to constrain where and by whom destructive actions can be performed. - Add guardrails:
- Use AWS Config rules and/or Security Hub controls to detect:
-
Instances with
backupRetentionPeriod=0. - Instances lacking deletion protection or cross-region/cross-AZ backup strategy.
- Consider SCPs in AWS Organizations to block or tightly control destructive RDS APIs in production accounts.
- Post-incident improvements
- If malicious or unsafe behavior is confirmed:
- Rotate credentials for the involved principals and review STS session usage.
- Update runbooks and change management to explicitly track snapshot and backup policy changes.
- Refine this rule’s exceptions, tags, or severity to better align with your environment while preserving coverage for truly risky events.
Additional information
- AWS IR Playbooks
- AWS Customer Playbook Framework
- Security Best Practices: AWS Knowledge Center – Security Best Practices.
Rule query
editany where event.dataset == "aws.cloudtrail"
and event.provider == "rds.amazonaws.com"
and event.outcome == "success"
and (
event.action in ("DeleteDBSnapshot", "DeleteDBClusterSnapshot") or
(event.action == "ModifyDBInstance" and stringContains(aws.cloudtrail.request_parameters, "backupRetentionPeriod=0"))
)
and not (
user_agent.original == "backup.amazonaws.com"
and source.address == "backup.amazonaws.com"
)
Framework: MITRE ATT&CKTM
-
Tactic:
- Name: Impact
- ID: TA0040
- Reference URL: https://attack.mitre.org/tactics/TA0040/
-
Technique:
- Name: Data Destruction
- ID: T1485
- Reference URL: https://attack.mitre.org/techniques/T1485/