Skip to main content
CloudArq
benchmarkcis aws
versionv1.5
modecoverage
compliance · aws · cis benchmark

CIS AWS Benchmark tool: which controls CloudArq checks

The Center for Internet Security's AWS Foundations Benchmark is the de-facto baseline for cloud security. This page explains what it covers, how CloudArq aligns with v1.5, and which specific controls we scan on every audit run.

Updated 2026-04-19 · ~6 minute read

19
controls checked here
193
total scanner checks
v1.5
benchmark version
0
agents installed
definition

What is the CIS AWS Benchmark?

A free, community-maintained checklist of AWS security settings that, if implemented, reduce the most common attack vectors. The Center for Internet Security (cisecurity.org) publishes it annually. Version 1.5 (2022) is still the most-cited and the version CloudArq aligns to; version 3.0 (late 2024) adds controls for Organizations and Lambda that CloudArq does not yet scan.

Every AWS-focused compliance framework (SOC 2, HIPAA, PCI DSS, NIST 800-53) is more demanding than CIS, but every one of them treats CIS as the entry ticket. If you fail the Benchmark, you won't pass any of them. If you pass it, you're ready for the harder frameworks — which is why the SOC 2 checklist starts by assuming CIS is done.

alignment

How CloudArq aligns

v1.5

The baseline CloudArq aligns to, and coverage is tiered. Max runs every control marked checked below (19 of 26); Pro runs 18 of them — AWS Config is Max-only. Starter runs 8: the root-account, IAM-credential, public-S3 and open-port controls most likely to block an audit. The CloudTrail and VPC-flow-log controls need Pro or above.

gap

7 controls are on the roadmap rather than implemented: root-account usage detection, password-reuse prevention, two CloudWatch metric-filter alarms (console sign-in without MFA, IAM policy changes), the default-security-group control, CloudTrail-to-CloudWatch Logs integration, and VPC-peering route review. They're flagged with roadmap in the table below.

coverage · matrix

19 of 26 representative controls checked

A representative subset of the CIS AWS Benchmark — full coverage in the Max tier. See cisecurity.org for the complete spec.

IDSectionTitleSeverity◆ CloudArq
1.4IAMEnsure no root account access key existshighChecked
1.5IAMEnsure MFA is enabled for the root accounthighChecked
1.7IAMEliminate use of the root account for administrative taskshighRoadmap
1.8IAMEnsure IAM password policy requires ≥ 14 charactersmediumChecked
1.9IAMEnsure IAM password policy prevents password reusemediumRoadmap
1.10IAMEnsure MFA is enabled for all IAM users with a console passwordhighChecked
1.12IAMEnsure credentials unused for 90 days or greater are disabledmediumChecked
1.14IAMEnsure access keys are rotated every 90 days or lessmediumChecked
1.20IAMEnsure that IAM Access Analyser is enabled for all regionsmediumChecked
3.1LoggingEnsure CloudTrail is enabled in all regionshighChecked
3.2LoggingEnsure CloudTrail log-file validation is enabledmediumChecked
3.3LoggingEnsure the S3 bucket used for CloudTrail logs is not publicly accessiblehighChecked
3.4LoggingEnsure CloudTrail trails are integrated with CloudWatch LogsmediumRoadmap
3.5LoggingEnsure AWS Config is enabled in all regionsmediumChecked
3.7LoggingEnsure CloudTrail logs are encrypted at rest using KMS-managed keysmediumChecked
3.8LoggingEnsure rotation for customer-created KMS keys is enabledmediumChecked
3.9LoggingEnsure VPC flow logging is enabled in all VPCsmediumChecked
4.1MonitoringEnsure a log metric filter + alarm for unauthorized API calls existsmediumChecked
4.2MonitoringEnsure a log metric filter + alarm for Management-Console sign-in without MFAmediumRoadmap
4.3MonitoringEnsure a log metric filter + alarm for root-account usagehighChecked
4.4MonitoringEnsure a log metric filter + alarm for IAM policy changesmediumRoadmap
5.1NetworkingEnsure no network ACL allows unrestricted ingress from 0.0.0.0/0highChecked
5.2NetworkingEnsure no security group allows ingress from 0.0.0.0/0 to port 22highChecked
5.3NetworkingEnsure no security group allows ingress from 0.0.0.0/0 to port 3389highChecked
5.4NetworkingEnsure the default security group of every VPC restricts all trafficmediumRoadmap
5.5NetworkingEnsure routing tables for VPC peering are least-accessmediumRoadmap
product · output

A scan, filtered to CIS

findings · framework · cisillustrative example
CIS 5.2
Security group 0.0.0.0/0 on port 22
sg-0example · eu-north-1
fix →
CIS 1.4
Root account access key exists
iam · root
fix →
CIS 3.1
CloudTrail not enabled in a region
eu-west-1
fix →
CIS 1.14
IAM access key older than 90 days
AKIA… · ci-deployer
fix →

Same finding carries its SOC 2, HIPAA, PCI-DSS, NIST 800-53, and ISO 27001 mappings alongside the CIS ID.

reading · the · output

How to read the output

Each CloudArq finding carries the CIS control ID it satisfies in its metadata. From the compliance-gaps page you can filter by framework (CIS) and sort by severity; every row shows the AWS CLI command or Terraform block to fix the gap. The same finding carries its mapping for SOC 2, HIPAA, PCI-DSS, NIST 800-53, and ISO 27001 — useful when you're preparing for more than one audit.

faq

Frequently asked

01Which CIS AWS Benchmark version does CloudArq align to?
CloudArq aligns to the CIS AWS Foundations Benchmark v1.5 (2022), the most-cited version. Several v1.5 controls it already checks — KMS key rotation, for example — also appear in v3.0 (2024), but CloudArq does not yet scan the controls v3.0 adds beyond v1.5. Coverage is tiered: Max runs every v1.5 control CloudArq implements, Pro runs all of them except the AWS Config control, and Starter runs the root-account, IAM-credential, public-S3 and open-port subset.
02Does passing the CIS Benchmark satisfy SOC 2 as well?
No. CIS is the entry ticket, not the finish line. Every AWS-focused framework (SOC 2, HIPAA, PCI DSS, NIST 800-53) is more demanding than CIS but treats it as a prerequisite. Passing CIS means you are ready to work on the harder frameworks, not that you have passed them.
03Do you check every control in the CIS AWS Benchmark?
No. The table on this page is a representative subset, and the controls CloudArq does not check today are labelled roadmap rather than presented as covered. Those are root-account usage detection, password-reuse prevention, the CloudWatch metric-filter alarms for console sign-in without MFA and for IAM policy changes, the default-security-group control, CloudTrail-to-CloudWatch-Logs integration, and VPC-peering route review.
04Does CloudArq need write access to run the benchmark?
No. CloudArq connects through a read-only IAM role secured with an ExternalId, never stores your credentials or data, and only reads configuration. The audit is detection plus a guided fix — never auto-fix.
starterfree
setupread-only

Run the benchmark on your own AWS

Starter tier is free for accounts under 50 resources. No credit card. Read-only CloudFormation setup.

Further reading