Vendors / Amazon Web Services / AWS GuardDuty / GuardDuty S3 Protection Finding Types
Amazon Web Services logo

GuardDuty S3 Protection Finding Types

Threat detection for S3 buckets and data

AWS GuardDuty S3 Protection finding types detecting threats against S3 buckets and data through CloudTrail S3 data events and management events, including discovery, exfiltration, policy modifications, and malicious access attempts

JSON 4 fields High Generator

s3 bucket data-protection exfiltration
Preview Sample View Schema
CLI Install
meltr templates install aws

What this event covers

S3 Protection monitors object-level S3 APIs and bucket configurations to detect discovery, exfiltration, policy modifications, and unauthorized access. Uses ML anomaly detection and threat intelligence to identify suspicious S3 activity patterns.

When generated

  • ›S3 API calls from malicious IPs or Tor nodes
  • ›Unusual S3 object reads for exfiltration (ML-detected)
  • ›Unusual S3 object deletions (ML-detected)
  • ›S3 bucket permissions modified unusually (ML-detected)
  • ›S3 bucket made publicly accessible
  • ›S3 block public access disabled
  • ›S3 server access logging disabled
  • ›S3 APIs from penetration testing tools

Security relevance

High

Compliance

PCI-DSS 3.4 HIPAA 164.308(a)(1) SOC 2 CC6.7 ISO 27001 A.13.1 NIST CSF PR.DS-1

Frequency notes

S3 findings vary widely - discovery/enumeration (50-200/hour), exfiltration attempts (10-50/hour), policy changes (5-20/day), public exposure events (1-10/day). Frequency scales with S3 API volume and data access patterns.

Docs and tools

Configuration

Base frequency
75 events/hour
Time patterns
business_hours night_hours weekend
Business hours
2.0x
Night hours
1.8x
Weekend
0.8x

Field definitions

Field reference for this event type — types, requirements, examples, and allowed values.

detail.type
String Required

S3 Protection finding type

Example Exfiltration:S3/ObjectRead.Unusual
detail.resource.s3BucketDetails
Array Required

Details about S3 buckets involved in finding

Example [{name, arn, type, owner, tags, publicAccess}]
detail.service.action.awsApiCallAction.api
String Required

S3 API operation invoked

Example GetObject
detail.severity
Integer Required

Finding severity (2=Low, 5=Medium, 8=High)

Example 5