Skip to main content
compliance · aws

AWS accounts with no multi-Region CloudTrail trail that is logging

resource types
1
rule IDs covered
1
severity
high

What does ZopNight detect here?

ZopNight flags an AWS account that has no multi-Region CloudTrail trail, or whose trails are not logging, based on `cloudtrail:DescribeTrails` with shadow trails included and `cloudtrail:GetTrailStatus`. CloudTrail delivers one copy of management events to S3 free of charge, so the gap is about audit evidence: without a trail, API history beyond 90 days is lost.

Signal and threshold

How ZopNight evaluates AWS accounts with no multi-Region CloudTrail trail that is logging.
Field Value
Rule IDsRC-1521
Categorycompliance
Severityhigh
Metricnone — pure configuration read
Thresholdno multi-Region trail, or no trail logging
SourceZopNight
Permissions usedcloudtrail:DescribeTrails · cloudtrail:GetTrailStatus

What CloudTrail gives you for free, and what it does not

Every account gets CloudTrail event history without doing anything. The CloudTrail pricing page describes it as 90 days of management events you can view and search at no cost. After 90 days those events are gone. A trail is what makes the record durable: it delivers events to an S3 bucket you own, and the same page says one copy of ongoing management events delivered by a trail is free. An account with no trail therefore has a 90-day memory, which is rarely enough for an incident investigation or an audit.

A multi-Region trail matters because activity in a Region you do not normally use is exactly what an attacker would try.

Checking trails and logging state

Include shadow trails so that multi-Region trails homed elsewhere, and organization trails applied to member accounts, show up:

Terminal window
aws cloudtrail describe-trails --include-shadow-trails --region us-east-1 \
--query 'trailList[].[Name,HomeRegion,IsMultiRegionTrail,IsOrganizationTrail]' --output table

A trail can exist and be stopped. Check IsLogging for each:

Terminal window
aws cloudtrail get-trail-status --name TRAIL_ARN --query IsLogging

Two conditions, either one triggers it

ZopNight holds one record per account with two answers: does any trail cover all Regions, and is any trail logging. It fires when either answer is no. Both answers are account-wide, so an account whose multi-Region trail has been stopped is not flagged as long as some other trail is still logging.

When the account is not flagged

If the trail list cannot be read, the rule does not fire. If the trails are listed but no trail’s logging status can be read, ZopNight treats the account as not logging and flags it. The lookup runs from us-east-1 with shadow trails included, which is what lets accounts covered by a multi-Region trail homed in another Region, or by an AWS Organizations trail, register as compliant.

No saving; the cost is missing evidence

The finding carries a $0 estimate. The first management-event copy costs nothing, although the S3 bucket that stores the logs, data events and CloudTrail Insights all add charges.

Creating a multi-Region trail

  1. Create an S3 bucket with versioning and encryption for log storage.
  2. Create the trail: aws cloudtrail create-trail --name org-audit --s3-bucket-name BUCKET --is-multi-region-trail.
  3. Start it: aws cloudtrail start-logging --name org-audit, and confirm the trail records both read and write management events.
  4. Consider CloudTrail Insights for unusual API activity, and data events for S3 or Lambda if an audit requires them.

See it fire on your bill.

Connect an account read-only. The first findings land in minutes.

472 rule families across 353 resource types on 22 platforms. Every threshold, metric, and IAM action is documented on these pages before you grant anything.

472 rule families documented
353 resource types covered
read-only default access level
Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 20–60% off the bill, first month· 4 platforms · 1 console· Multi-cloud automation· Production-ready in 30 min· SOC 2 · ISO 27001· 20–60% off the bill, first month· 4 platforms · 1 console·