Skip to content

Cloud Security

A Cloud Security Assessment Checklist for Azure, AWS and GCP

ITTCsec Security Engineering Team · 22 March 2026 · Updated 5 September 2026 · 9 min read

Most cloud security incidents trace back to a small, recurring set of configuration mistakes, not novel exploits. This checklist covers the areas that produce the most real-world findings across Azure, AWS and GCP.

Identity and access

  • Are IAM roles and policies scoped to least privilege, or do broad "admin" roles get assigned by default for convenience?
  • Are service accounts and workload identities inventoried, with credentials rotated or eliminated in favour of federated identity?
  • Is MFA enforced for console/portal access, especially for privileged accounts?

Storage and data exposure

  • Are storage buckets/containers (S3, Blob Storage, Cloud Storage) explicitly reviewed for public access, rather than assumed private by default?
  • Is encryption at rest enabled, and is key management separated from broad administrative access?

Network configuration

  • Are security groups/NSGs reviewed for overly permissive rules (0.0.0.0/0 on sensitive ports)?
  • Is there network segmentation between production and non-production environments?

Logging and monitoring

  • Is CloudTrail / Activity Log / Cloud Audit Logs enabled and retained, not just available?
  • Is there alerting on high-risk actions: IAM policy changes, security group modifications, new root/owner-level access?

Workload and container security

  • Are container images scanned for known vulnerabilities before deployment?
  • Is Kubernetes RBAC configured, or does everything run with cluster-admin by default?

A note on multi-cloud

If you run more than one cloud platform, the individual checklist items matter less than the consistency of how they're applied. A strong Azure configuration and a neglected AWS account owned by a different team is a common, avoidable gap.

Want help applying this to your environment?