AWS S3 Bucket Configuration Deletion
Identifies the deletion of critical Amazon S3 bucket configurations such as bucket policies, lifecycle configurations or encryption settings. These actions are typically administrative but may also represent adversarial attempts to remove security controls, disable data retention mechanisms, or conceal evidence of malicious activity. Adversaries who gain access to AWS credentials may delete logging, lifecycle, or policy configurations to disrupt forensic visibility and inhibit recovery. For example, deleting a bucket policy can open a bucket to public access or remove protective access restrictions, while deleting lifecycle rules can prevent object archival or automatic backups. Such actions often precede data exfiltration or destructive operations and should be reviewed in context with related S3 or IAM events.
Rule type: query
Rule indices:
- filebeat-*
- logs-aws.cloudtrail-*
Rule Severity: low
Risk Score: 21
Runs every:
Searches indices from: now-6m
Maximum alerts per execution: ?
References:
- https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketPolicy.html
- https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketReplication.html
- https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html
- https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html
- https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html
Tags:
- Domain: Cloud
- Data Source: AWS
- Data Source: Amazon Web Services
- Data Source: Amazon S3
- Use Case: Asset Visibility
- Tactic: Defense Evasion
- Tactic: Impact
- Resources: Investigation Guide
Version: ?
Rule authors:
- Elastic
Rule license: Elastic License v2
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, we recommend validating the content and adapting it to suit your specific environment and operational needs.
Amazon S3 is a scalable storage service where configurations like policies, replication, and encryption ensure data security and compliance. The detection rule monitors successful deletions of these configurations via the following APIs: DeleteBucketPolicy, DeleteBucketReplication, DeleteBucketCors, DeleteBucketEncryption or DeleteBucketLifecycle. These operations can be used by an adversary to remove visibility, erase governance or compliance controls, or prepare a bucket for destructive or exfiltration activity.
Deleting or disabling important configurations may hamper audit trails, hide malicious changes, or reduce the ability for recovery. The detection of these deletes is therefore a potential indicator of defense evasion or impact techniques.
Identify the Actor and Context
- Review
aws.cloudtrail.user_identity.arn,aws.cloudtrail.user_identity.access_key_idandaws.cloudtrail.user_identity.typeto identify who performed the deletion. - Determine whether the actor typically manages bucket configurations, or if this is an unusual identity for this kind of operation.
- Check
source.ip,user_agent.original,cloud.regionfor anomalous behaviour (unfamiliar IPs, new tooling or region, off-hours actions).
- Review
Determine the Affected Bucket and Configuration Type
- Examine
aws.cloudtrail.request_parameters(andaws.cloudtrail.resources.arn) to identify the bucket and the sub-resource that was removed. - Determine whether the bucket is used for critical data (audit logs, backups, data warehouse). If so, the deletion is higher risk.
- Examine
Correlate with Other Activity to Establish Chain of Events
- Search for preceding or concurrent CloudTrail events by the same actor or on the same bucket, e.g.:
- Removal of logging or access controls (
PutBucketLogging,PutBucketAcl,PutBucketPolicy). - Object-level actions soon after configuration removal (
DeleteObject,DeleteObjects,PutObject, cross-account copy) that suggest data removal or exfiltration.
- Removal of logging or access controls (
- Review for configuration additions or changes immediately prior (e.g., versioning disabled, replication removed) — could form part of a larger attack sequence.
- Search for preceding or concurrent CloudTrail events by the same actor or on the same bucket, e.g.:
Evaluate Intent and Risk
- Confirm whether the change is aligned with an approved change control process (maintenance, re-architecting, cost-optimization).
- If no documented justification, or if it affects buckets with sensitive or compliance-related data, treat it as potential malicious behavior.
- Prioritize buckets where configuration deletion significantly reduces visibility or recovery capability.
- Scheduled Maintenance or Re-architecture:
- Valid operations may include migrating buckets, retiring services, or reorganizing storage; verify through change logs.
- Automation/DevOps Activity:
- Infrastructure-as-Code pipelines or lifecycle clean-up tasks may remove configurations; validate known automation scopes and service-principals.
- Test/Development Buckets:
- Non-production environments may frequently change bucket configurations; document and consider whitelisting accordingly.
1. Containment & Immediate Actions
- Temporarily restrict the IAM user or role that performed the deletion, especially for
DeleteBucketPolicy,DeleteBucketEncryption, orDeleteBucketLifecycle. - Restore missing configurations as soon as possible (e.g., re-apply bucket policy, lifecycle rules, inventory configuration) to prevent further blind spots.
2. Investigation & Scope Assessment
- Using CloudTrail and S3 Data Events, check object‐level activity from the timeframe immediately before and after the configuration deletion. Look for bulk deletes, new uploads, or copies to external accounts.
- Check whether other buckets in the account suffered similar configuration changes – potentially part of a wider campaign.
3. Recovery & Hardening
- Recover affected bucket configurations and ensure they match your organizational baseline and compliance standards (e.g., logging enabled, inventory configured, lifecycle rules active).
- Enable AWS Config rules such as
s3-bucket-policy-check,s3-bucket-lifecycle-configuration-check,s3-bucket-logging-enabledto monitor for unauthorized changes. - Apply least‐privilege for configuration deletion permissions; segregate duties so bucket config deletion can only be done via controlled workflows and require multi-step approval.
4. Lessons Learned & Prevention
- Conduct a post-incident review to determine root cause (credential compromise, misconfigured automation, malicious insider) and strengthen monitoring, alerting and access controls accordingly.
event.dataset:aws.cloudtrail and
event.provider:s3.amazonaws.com and
event.action:(DeleteBucketPolicy or
DeleteBucketReplication or
DeleteBucketCors or
DeleteBucketEncryption or
DeleteBucketLifecycle) and
event.outcome:success
Framework: MITRE ATT&CK
Tactic:
- Name: Defense Evasion
- Id: TA0005
- Reference URL: https://attack.mitre.org/tactics/TA0005/
Technique:
- Name: Indicator Removal
- Id: T1070
- Reference URL: https://attack.mitre.org/techniques/T1070/
Technique:
- Name: Impair Defenses
- Id: T1562
- Reference URL: https://attack.mitre.org/techniques/T1562/
Sub Technique:
- Name: Disable or Modify Cloud Logs
- Id: T1562.008
- Reference URL: https://attack.mitre.org/techniques/T1562/008/
Framework: MITRE ATT&CK
Tactic:
- Name: Impact
- Id: TA0040
- Reference URL: https://attack.mitre.org/tactics/TA0040/
Technique:
- Name: Inhibit System Recovery
- Id: T1490
- Reference URL: https://attack.mitre.org/techniques/T1490/