Aggregate CloudTrail Collection in CloudCheckr

Aggregate CloudTrail enables security administrators to report on and audit all the CloudTrail data in a deployment while providing account owners access and control over their CloudTrail data. With Aggregate CloudTrail, security administrators can see, identify, and search for any CloudTrail event in any log in any account.

This topic will show you how to use a Multi-Account View (MAV) to aggregate your CloudTrail log files from multiple AWS accounts into a single S3 bucket, so you can view the log details and events.

Access to CloudTrail Data

As a security administrator, you can access every CloudTrail event when you set up aggregate CloudTrail for all the AWS accounts in your deployment. With this access, you could find yourself potentially sifting through a lot of data.

But with CloudCheckr's CloudTrail reports, you can search, filter, audit, and conduct forensics on any CloudTrail actions. You can also configure built-in or custom CloudTrail alerts—allowing CloudCheckr to notify you about any events, such as Security Group changes or Unauthorized Access attempts, which may be potentially harmful.

For data protection purposes, account owners can only create alerts in their accounts. However, CloudCheckr account owners and security administrators can view any alert in the deployment—no matter who creates it.


Before you can configure the Aggregated S3 bucket, you must complete the following actions:

Follow these steps to create an IAM user policy that contains the correct permissions which will allow AWS to access your CloudTrail S3 bucket:

  1. Log in to the AWS Management Console.
  2. Scroll down to the Security, Identity & Compliance section and select IAM.
  3. From the IAM dashboard, click Policies.
  4. Click Create policy.

    The Create Policy page opens.

  5. Click the JSON tab.
  6. Replace the text in the JSON tab with the following policy:

    "arn:aws:s3:::[YOUR CLOUDTRAIL BUCKET]",
    "arn:aws:s3:::[YOUR CLOUDTRAIL BUCKET]/*"
    "Sid": "VisualEditor1",
    "Effect": "Allow",
    "Action": "s3:ListAllMyBuckets",
    "Resource": "*"
  7. Click Review policy.
  8. Type a name for the policy and click Create policy.
  1. Return to the IAM dashboard and click Users.
  2. Click the Add user button.
  3. On the Add user screen:
    • Type the username for the new IAM user.
    • Select the Programmatic access check box to generate an access key and secret key ID.
  4. Click Next: Permissions.
  5. Click Attach existing policies directly.
  6. Select the IAM user policy you created and click Next: Tags.
  7. Click Next: Review.
  8. Review your choices and click Create user.
  9. Click Download .csv to save the access and secret access keys as a .CSV export and click Close.


  1. Launch CloudCheckr.
  2. Select a MAV from the list of MAVs on the Projects page or create a MAV.

    For the purposes of this procedure, we selected the Production Accounts MAV.

  3. From the left navigation pane, choose Security > Activity Monitoring > AWS API (CloudTrail) > Aggregated S3 Buckets > Configure.
    The Configure Aggregated S3 Buckets page opens.
  4. In the Name of the S3 Bucket storing the Aggregate CloudTrail text field, type the name of the S3 bucket where you are storing your aggregate CloudTrail log files.
  5. Copy the access and secret keys located in the CSV export file you created in the Prerequisites.
    The IAM user must exist in the same AWS account as the S3 aggregated bucket.
    CloudCheckr recommends restricting the s3:GetObject permission to only the s3 bucket with CloudTrail data.
  6. Click Update.

    CloudCheckr will now begin to download the CloudTrail data from that S3 bucket. Once it's complete, you can use the CloudTrail events report in this MAV to explore the CloudTrail data.

How did we do?