Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
iam_policy_no_full_access_to_cloudtrailProvider: AWS
Service:
iamSeverity: MEDIUM
Categories:
identity-accessResource type:
AwsIamPolicyWhat this check verifies
Custom IAM policies are reviewed for statements that grant full CloudTrail access via thecloudtrail:* wildcard, indicating unrestricted permission to all CloudTrail actions.
Risk
Unrestricted CloudTrail control lets principals stop or alter logging, delete or modify trails, and query events. This enables log evasion, audit tampering, and reconnaissance, undermining the integrity, availability, and confidentiality of audit evidence and detection.Recommendation
Apply least privilege: avoidcloudtrail:* and allow only required actions.
Enforce separation of duties for trail management. Use permissions boundaries or SCPs to block broad CloudTrail access, and validate policies regularly to refine scopes.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
References
- http://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html
- https://support.icompaas.com/support/solutions/articles/62000233808-ensure-iam-policies-that-allow-full-cloudtrail-privileges-are-not-created
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = iam_policy_no_full_access_to_cloudtrail. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks