Event type
EC2 Create Snapshot
EBS volume snapshot creation event
AWS EC2 CreateSnapshot API call for creating EBS volume snapshots
Overview
What this event covers
Records when AWS EC2 EBS volume snapshots are created via the CreateSnapshot API. Snapshots are point-in-time copies of EBS volumes used for backup, disaster recovery, and data migration.
When generated
- ›During automated backup processes (typically nights/weekends)
- ›Before major system updates or deployments
- ›For disaster recovery preparation
- ›When migrating data between regions or accounts
- ›During security testing (red team activities)
- ›For development environment provisioning
- ›Before risky maintenance operations
Security relevance
MediumCompliance
Frequency notes
High frequency - automated backup systems create many snapshots, especially during off-hours
Resources
Docs and tools
Generation
Configuration
- Base frequency
- 45 events/hour
- Time patterns
- business_hours night_hours weekend
- Business hours
- 1.5x
- Night hours
- 2.0x
- Weekend
- 1.2x
Schema
Field definitions
Field reference for this event type — types, requirements, examples, and allowed values.
requestParameters.volumeId
ID of the EBS volume being snapshotted
Source: Generated with proper vol- prefix
vol-[17 character hex string]vol-0363e53e12f67c9b7responseElements.snapshotId
ID of the created snapshot (on success)
Source: Generated with proper snap- prefix
snap-[17 character hex string]snap-02effb3bb62786b18responseElements.status
Initial status of the snapshot
Source: Static value (always pending for new snapshots)
pendingresponseElements.volumeSize
Size of the volume in GB
Source: Random selection from common EBS sizes
100-
1Minimum EBS volume size (testing) -
8Default EC2 instance root volume -
100Common application volume size -
500Large application volume -
1000Database or large storage volume
responseElements.encrypted
Whether the snapshot is encrypted. Encrypted snapshots include responseElements.kmsKeyId.
Source: Random boolean (encryption adoption varies)
truerequestParameters.tagSpecificationSet
Tags to apply to the created snapshot
Source: Random selection from common tagging patterns
{"items": [{"resourceType": "snapshot", "tags": [{"key": "Environment", "value": "prod"}]}]}errorCode
Error code when snapshot creation fails
Source: Random selection when error occurs (1 in 8 chance)
Client.InvalidVolume.NotFound-
Client.InvalidVolume.NotFoundVolume does not exist -
Client.IncorrectStateVolume not in snapshotable state -
Client.UnauthorizedOperationInsufficient permissions
userAgent
Client application used for the API call
Source: Random selection from realistic EC2 user agents
APN/1.0 HashiCorp/1.0 Terraform/1.1.2-
terraform-provider-aws/*Infrastructure as Code deployments -
aws-cli/*Command line automation -
console.ec2.amazonaws.comManual AWS Console operations -
aws-sdk-python/*Python automation scripts -
stratus-red-team_*Security testing tool
eventTime
UTC time the API call completed
Source: current_timestamp() as UTC
yyyy-MM-ddTHH:mm:ssZ2023-03-20T22:31:18ZresponseElements.startTime
Snapshot start time as Unix epoch milliseconds
Source: eventTime converted to epoch milliseconds
Unix timestamp in milliseconds1679351478226userIdentity.principalId
IAM unique id. AssumedRole values are the role id, a colon, and the session name.
Source: AIDA or AROA prefix plus 17 characters. AssumedRole appends the session name.
AROAIDPPEZS35WEXAMPLE:mwaddams@initech.comawsRegion
AWS region where the snapshot was created
Source: Random selection from common AWS regions
us-west-2userIdentity.type
Type of AWS identity creating the snapshot
Source: Random selection (IAMUser vs AssumedRole)
AssumedRole-
IAMUserDirect IAM user (often service accounts) -
AssumedRoleRole assumption (federated or automation)
tlsDetails
TLS connection details for the service API call
Source: tlsVersion 1.2 uses an ECDHE-RSA cipher. tlsVersion 1.3 uses a TLS_AES cipher.
{"tlsVersion": "TLSv1.2", "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256"}