Strobesstrobes
Platform
Solutions
Resources
Customers
Company
Pricing
Book a Demo
Strobesstrobes

Strobes connects every exposure signal to autonomous action, so security teams fix what matters, prove what works, and stop chasing noise.

Book a DemoTalk to an expert
ISO 27001SOC 2CREST
  • Platform
  • Platform Overview
  • Agentic Exposure Management
  • AI Agents
  • Integrations
  • API & Developers
  • Workflows & Automation
  • Analytics & Reporting
  • Solutions
  • Exposure Assessment (EAP)
  • Attack Surface Management
  • Application Security Posture
  • Risk-Based Vulnerability Management
  • Adversarial Exposure Validation (AEV)
  • AI Pentesting
  • Pentesting as a Service
  • CTEM Framework
  • By Industry
  • Financial Institutions
  • Technology
  • Retail
  • Healthcare
  • Manufacturing
  • By Roles
  • CISOs
  • Security Directors
  • Cloud Security Leaders
  • App Sec Leaders
  • Resources
  • Quick Agentic Pentest
  • Blog
  • Customer Stories
  • eBooks
  • Datasheets
  • Videos & Demos
  • Exposure Management Academy
  • CTEM Maturity Assessment
  • Pentest Health Check
  • Security Tool ROI Calculator
  • Company
  • About Strobes
  • Meet the Team
  • Trust & Security
  • Contact Us
  • Careers
  • Become a Partner
  • Technology Partner
  • Partner Deal Registration
  • Press Release

Weekly insight for security leaders

CTEM research, agentic AI trends, and what's actually moving the needle.

© 2026 Strobes Security Inc. All rights reserved.

Privacy PolicyTerms of ServiceCookie PolicyAccessibilitySitemap
Back to Blog
Cloud Security Posture Checklist for 2026
Cloud SecurityCloud pentesting

Cloud Security Posture Checklist for 2026

Likhil ChekuriAugust 8, 20257 min read

Table of Contents

  • What is cloud security posture management?
  • Identity is the perimeter, so IAM comes first
  • How do you cover storage, network, logging, and encryption?
  • A green dashboard is not the same as a secure account
  • How do you verify, automate, and remediate the checklist?
  • Frequently asked questions
  • Sources and references

Authors

L
Likhil Chekuri

Share

Table of Contents

  • What is cloud security posture management?
  • Identity is the perimeter, so IAM comes first
  • How do you cover storage, network, logging, and encryption?
  • A green dashboard is not the same as a secure account
  • How do you verify, automate, and remediate the checklist?
  • Frequently asked questions
  • Sources and references

Authors

L
Likhil Chekuri

Share

TL;DR
  • ✓Cloud security posture management (CSPM) is the practice of continuously checking cloud configuration against a known-good baseline like the CIS Benchmarks, because posture drifts daily as teams deploy.
  • ✓Group your checks into five domains: IAM, Storage, Network, Logging, and Encryption. Most real-world breaches trace back to a gap in one of them.
  • ✓Enforce least privilege and MFA on IAM, block public storage, default to deny on network, turn on full tamper-resistant logging, and encrypt data at rest and in transit with scoped keys.
  • ✓Verify the checklist automatically with Prowler, ScoutSuite, or CloudSploit rather than by hand, and treat each new failure as an alert.
  • ✓A checklist proves intended state; penetration testing proves whether that state holds against an attacker. The dangerous findings live in the gaps a config scanner cannot read.

Most cloud breaches are not exotic. The 2024 and 2025 reporting from Verizon's DBIR and Mandiant keeps landing on the same few causes: a public storage bucket, an over-privileged role, a security group open to the internet, logging that was never turned on. None of those need a zero-day. They need someone to notice the configuration drifted, which is exactly what a cloud security posture checklist and the discipline behind it, cloud security posture management (CSPM), exist to do.

This checklist is organized into five domains: IAM, Storage, Network, Logging, and Encryption. It maps to the CIS Benchmarks for AWS, Azure, and GCP and calls out provider-specific controls where they differ. Use it as a baseline you verify with automated tooling, then validate with testing, because a green dashboard tells you the config matches the baseline, not that it survives an attacker.

Table of contents
  1. What is cloud security posture management?
  2. Identity is the perimeter, so IAM comes first
  3. How do you cover storage, network, logging, and encryption?
  4. A green dashboard is not the same as a secure account
  5. How do you verify, automate, and remediate the checklist?

What is cloud security posture management?

Cloud security posture management is the continuous practice of comparing your cloud configuration against a security baseline and flagging anything that drifts away from it. Rather than auditing once a year, CSPM tools scan your account on a schedule and alert when a bucket goes public, a role gets a wildcard policy, or encryption is disabled on a new database.

The baselines are well defined. The CIS Benchmarks publish prescriptive, provider-specific controls for AWS, Azure, and GCP, and frameworks like NIST and PCI DSS overlay compliance requirements. Tools such as Prowler and ScoutSuite implement these checks directly, emitting a pass or fail per control with the affected resource:

$ prowler aws --compliance cis_3.0_aws --severity high critical
FAIL s3_bucket_level_public_access_block  acme-prod-assets  Block Public Access is not enabled
FAIL iam_policy_no_administrative_privileges  AdminPowerUsers  policy grants Action: "*" Resource: "*"
PASS cloudtrail_multi_region_enabled  organization-trail  multi-region trail is enabled

The reason posture management exists at all is drift. A locked-down account on Monday can have a public bucket, a wildcard role, and an open security group by Friday because three teams shipped changes nobody reviewed together. CSPM turns that from an annual surprise into a same-day alert. For how this fits into testing, see what to expect from a cloud penetration test.

Where cloud breaches actually start
Misconfig
leading cloud breach cause in DBIR/Mandiant reporting
5 domains
IAM, Storage, Network, Logging, Encryption
Daily
rate at which posture drifts in active accounts
0-day
rarely needed; the door is usually already open

Identity is the perimeter, so IAM comes first

IAM comes first because identity is the perimeter in cloud. There is no firewall between an attacker with valid credentials and your data, so the strength of your access model sets the blast radius of any compromise. Enforce least privilege ruthlessly: no wildcard * actions or resources, no long-lived access keys where short-lived tokens work, MFA on every human account, and especially on root and Global Administrator.

Audit the privileged tier specifically. In AWS, lock down root and stop iam:PassRole sprawl; in Azure, limit Global Administrator and watch service-principal credentials; in GCP, strip the broad Editor role from default service accounts. A few one-line checks surface the worst offenders fast, and the output is the audit evidence:

$ aws iam list-entities-for-policy \
    --policy-arn arn:aws:iam::aws:policy/AdministratorAccess \
    --query 'PolicyUsers[].UserName' --output text
break-glass  legacy-jenkins  intern-sandbox          <- two of these should not have admin
$ az role assignment list --all --query "[?roleDefinitionName=='Owner'].principalName" -o tsv
backup-automation-sp                                  <- a non-human Owner worth questioning

The IAM privilege-escalation paths covered in our AWS penetration testing guide are exactly what tight IAM hygiene closes off.

How do you cover storage, network, logging, and encryption?

The other four domains follow the same least-exposure principle. Storage: block public access at the account level, deny anonymous reads, keep SAS and signed-URL expiry short. Network: default to deny, restrict security groups and NSGs to known sources, avoid 0.0.0.0/0 on management ports (22, 3389, database ports), segment with private subnets. Logging: enable full audit trails (CloudTrail, Azure Activity and Diagnostic logs, GCP Cloud Audit Logs), protect them from tampering, ship them somewhere central. Encryption: encrypt at rest with managed keys, enforce TLS in transit, rotate keys on a schedule, and scope key policies tightly.

Spot-check the high-risk items directly rather than trusting console toggles. The fastest storage check is anonymous access from outside the account:

$ aws ec2 describe-security-groups \
    --filters "Name=ip-permission.cidr,Values=0.0.0.0/0" \
    --query 'SecurityGroups[].[GroupId,IpPermissions[].FromPort]' --output text
sg-0a1b2c3d  22  3389                                  <- SSH and RDP open to the world
$ aws s3 ls s3://acme-prod-assets --no-sign-request
2026-05-29 09:14:02     188204 backup-2026-05.sql.gz   <- a public database dump

The checklist visual below groups every concrete control by domain. Treat it as the items to verify, not a one-time gate. Continuous verification is the point, the same argument behind continuous penetration testing.

Cloud Security Posture Checklist (2026)
IAM
  • ✓Enforce MFA on all human accounts, including root and Global Administrator
  • ✓Apply least privilege; eliminate wildcard (*) actions and resources
  • ✓Replace long-lived access keys and user-managed service-account keys with short-lived tokens
  • ✓Remove broad default roles (AWS root use, Azure excess Global Admins, GCP default Editor)
  • ✓Review privilege-escalation permissions (iam:PassRole, actAs, setIamPolicy)
Storage
  • ✓Enable account-level Block Public Access; deny anonymous reads
  • ✓Keep SAS tokens and signed URLs short-lived
  • ✓Disable public buckets and containers unless explicitly required
  • ✓Scan code, images, and logs for leaked keys and SAS tokens
Network
  • ✓Default to deny on security groups and NSGs
  • ✓Block 0.0.0.0/0 on management ports (SSH 22, RDP 3389, database ports)
  • ✓Use private subnets and segment by trust level
  • ✓Enforce IMDSv2 / required metadata headers on instances
Logging
  • ✓Enable CloudTrail, Azure Activity/Diagnostic logs, GCP Cloud Audit Logs across all regions
  • ✓Protect log integrity and forward to a central, tamper-resistant store
  • ✓Alert on IAM changes, key creation, and policy modifications
  • ✓Retain logs to meet your compliance window
Encryption
  • ✓Encrypt data at rest with managed or customer-managed keys
  • ✓Enforce TLS for data in transit; disable legacy protocols
  • ✓Rotate keys on a defined schedule
  • ✓Restrict and audit access to key management (KMS) policies

A green dashboard is not the same as a secure account

A posture scanner measures static configuration, not exploitability, so a fully green dashboard can sit on top of a critical chain. The scanner flags a public bucket and a wildcard policy, but it cannot tell you that a scoped-looking role chains through iam:PassRole into a Lambda that runs as admin, or that an SSRF in your app can replay against the metadata endpoint to steal a token the scanner rated as fine. Config and exploitability are different measurements.

On a recent engagement, the client's CSPM dashboard was fully green the week we found an SSRF that reached an IMDSv1 instance and handed us role credentials that read every bucket in the account. Nothing in the config was technically wrong by the scanner's rules; the attack lived in the gaps between controls. The findings table below is that report excerpt, and it is the argument for pairing every posture scan with active testing. Three checks separate a checklist that prevents breaches from one that just passes audits: prove logging is tamper-resistant and centralized (an attacker disables CloudTrail before doing anything noisy), confirm encryption keys are actually scoped (a KMS key with a permissive policy is encryption in name only, since anyone who can call Decrypt holds the data), and test that network segmentation holds under a stolen credential rather than just on paper. Map provider-specific depth through the GCP penetration testing guide and the Azure penetration testing guide.

What the Scanner Missed (Report Excerpt)
FindingSeverity (CVSS)EvidenceRemediation
SSRF reaches IMDSv1 instanceCritical (9.1)Dashboard green; app SSRF returned role creds from 169.254.169.254Enforce IMDSv2; validate app egress
Scoped role chains via iam:PassRoleHigh (8.4)pmapper showed role could pass an admin role to LambdaAdd role-ARN condition to iam:PassRole
KMS key policy allows broad DecryptHigh (7.8)Key policy permitted any account principal to DecryptScope key policy to specific roles only
CloudTrail deletable by app roleMedium (6.5)Role held cloudtrail:DeleteTrail; logs not centralizedCentralize logs; remove tamper permissions
Segmentation bypass with stolen credMedium (6.1)Valid creds reached a 'private' subnet serviceTest segmentation under assumed-breach

How do you verify, automate, and remediate the checklist?

Run an open-source CSPM scanner rather than checking by hand, on a schedule, and treat new failures as alerts. Prowler runs hundreds of checks across AWS, Azure, and GCP mapped to CIS, NIST, and PCI; ScoutSuite produces a multi-cloud HTML report; CloudSploit offers a second set of detections:

prowler aws --compliance cis_3.0_aws --severity high critical
prowler azure --subscription-ids <sub-id>
scout gcp --user-account --report-dir ./gcp-posture

Remediation should be config that cannot drift back, not a ticket. For the most common failures, that means account-level controls: AWS account Block Public Access, an SCP denying public-bucket policies, GCP public access prevention, and an Azure Policy denying public blob access. The AWS account-wide control is one call:

aws s3control put-public-access-block --account-id 111122223333 \
  --public-access-block-configuration \
  BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true

Automation catches drift, but it cannot tell you whether a control actually stops an attacker. A bucket can be private and still leak through an SSRF-stolen token; a role can look scoped and still chain into escalation. That gap is why posture management and penetration testing are complementary, and why running offense continuously through agentic pentesting closes the loop between what your checklist says and what an adversary can actually do.

Strobes insight
A green CSPM dashboard means your config matches the baseline, not that it survives an attacker. Pair every posture scan with active testing; the bucket can be private and still leak through a stolen metadata token.

Frequently asked questions

What is a cloud security posture checklist?
It is a structured list of cloud configuration controls, usually grouped by domain (IAM, storage, network, logging, encryption), that you verify against your environment to catch misconfigurations. It maps to baselines like the CIS Benchmarks and is the human-readable version of what CSPM tools automate so non-specialists can scope and review it.
What is the difference between CSPM and penetration testing?
CSPM continuously checks whether your configuration matches a known-good baseline, catching drift like public buckets or disabled logging. Penetration testing actively attacks the environment to see whether those controls hold up. CSPM proves intended state; pentesting proves real-world resistance to a determined attacker. You need both, because exploitable chains live in the gaps a config scanner cannot read.
Which tools verify cloud security posture?
Prowler, ScoutSuite, and CloudSploit are the common open-source options, all supporting AWS, Azure, and GCP and mapping checks to CIS, NIST, and PCI baselines. Run them on a schedule rather than once, because cloud configuration drifts daily as teams deploy new resources, and treat each new failure as an alert rather than a report line.
Why is IAM the most important domain in the checklist?
In cloud, identity replaces the network perimeter. An attacker with valid credentials faces no firewall between them and your data, so the strength of your access model determines the blast radius of any compromise. Least privilege, MFA, and short-lived credentials are the controls with the biggest payoff per hour of work.
How often should you review cloud security posture?
Continuously. Cloud environments change every day as teams deploy resources, so a single annual audit misses the window when a bucket goes public or a role gets a wildcard policy. Automated CSPM scanning catches drift in near real time, supplemented by deeper periodic penetration testing that validates whether the controls actually hold.
Does the checklist apply across AWS, Azure, and GCP?
Yes, the five domains are universal, but the specific controls differ by provider. AWS uses Block Public Access and CloudTrail, Azure uses storage firewalls and Activity logs and Azure Policy, and GCP uses organization policies and Cloud Audit Logs. The CIS Benchmarks publish provider-specific versions of each control, so map the checklist domain to the right control name per cloud.

Sources and references

  • CIS Benchmarks
  • Verizon Data Breach Investigations Report (DBIR)
  • Prowler
  • ScoutSuite
  • NIST Cloud Computing Security
L
Likhil Chekuri
Application Security Engineer, Strobes
Likhil Chekuri is an AppSec engineer at Strobes who has run hundreds of web, mobile, and cloud penetration tests for regulated industries.
Tags
Cloud SecurityCloud PentestingChecklist

Stop chasing vulnerabilities Start reducing exposure

See how Strobes AI agents validate and fix your most critical exposures automatically.

Book a Demo
Continue Reading

Related Posts

Pentesting microservices architecture beyond the API gateway with East-West traffic testing
Penetration TestingApplication Security

Pentesting Microservices Architecture: Why Traditional Methods Fall Short

Why traditional pentesting misses 90% of microservices attack surface. Learn how to test East-West traffic, service mesh, and Kubernetes security at scale.

Jun 4, 202620 min
Beyond the Basics Developing a Risk Driven AI Driven Cloud Native Security Strategy.
Cloud Security

Beyond the Basics Developing a Risk Driven AI Driven Cloud Native Security Strategy.

The use of clouds has taken a significant step forward beyond workloads and virtual machines. Containers, Kubernetes, microservices, APIs, and serverless functions can be relied upon by modern enterprises to provide a cloud-native architecture. Such environments not only speed up the delivery of sof

Oct 22, 202512 min
Beyond the Basics Developing a Risk Driven AI Driven Cloud Native Security Strategy
Cloud Security

Beyond the Basics Developing a Risk Driven AI Driven Cloud Native Security Strategy

Cloud-native architectures bring speed and scalability but also create new risks beyond traditional workloads. Misconfigured APIs, vulnerable containers, and over-permissive access expose enterprises to advanced threats. This blog explains why legacy security tools fall short, how AI-driven strategi

Sep 30, 202512 min