Mapping Cloud Security Controls: Frameworks, Defenses, and Risk Prioritization

Wiz Experts Team
Key takeaways
  • Controls fail at the intersections: Gaps appear between identity permissions, network visibility, and data access layers, not within single service settings.

  • Prioritize risk by attack paths: Allocate resources based on potential blast radius, rather than treating compliance checklists as a flat, prioritized list of findings.

  • Operationalize with automated enforcement: Manual guardrails inevitably bypass during fast deployments or active cloud security incidents.

  • Wiz consolidates control planes: Wiz normalizes visibility across cloud, SaaS, on-prem, and hybrid infrastructure, mapping control failures directly to risk-prioritized attack paths.

What are cloud security controls?

Cloud security controls are the policies, procedures, and technical safeguards that keep your cloud apps, data, and infrastructure protected, so a single misstep doesn't turn into an exposure. They span critical disciplines, including cryptographic encryption, identity governance, microsegmentation, and continuous runtime logging to preserve confidentiality, integrity, and availability.

Under the Shared Responsibility Model, your cloud service provider (CSP) guarantees the hardware, virtualization stack, and physical security of the data center. You are entirely responsible for the assets running inside that infrastructure, and PwC's 2026 Digital Trust Insights survey of 3,887 executives ranks cloud security second among budget priorities.

CNAPP Market Guide

Cloud security control coverage provides a practical lens for evaluating unified security platforms with Gartner’s CNAPP Market Guide.

Why do cloud security controls matter?

Because the cloud control plane is inherently software-defined, configuration errors or overly permissive access states can instantly expose an enterprise. In practice, much of the day-to-day risk sits on your side of the shared responsibility line, which is good news: configuration and access are things your team can see and fix.

Without robust controls, a single minor misconfiguration can scale automatically across an entire environment. Wiz's Cloud Data Security Snapshot found 72% of cloud environments have publicly exposed PaaS databases lacking sufficient access controls, the kind of minor oversight that becomes an enterprise-wide incident. Implementing structured, automated controls ensures that security parameters scale dynamically alongside your infrastructure.

Types of cloud security controls

To build an effective defense-in-depth strategy, enterprise security teams must balance four distinct categories of controls:

Control typeWhat they doExamples
Deterrent controlsDiscourage attackers before they actSecurity warning banners, compliance certifications displayed to vendors, and visible audit logging that signals monitoring is active
Preventive controlsBlock threats from succeedingEncryption at rest and in transit, MFA enforcement, network segmentation, and least-privilege IAM policies
Detective controlsIdentify threats and anomalies in progressCloud-native SIEM, intrusion detection systems, and configuration drift monitoring
Corrective controlsContain damage and restore normal operationsAutomated remediation workflows, immutable backups, and incident response runbooks

In practice, strong programs layer all four types on the same asset, so one bucket can carry encryption, access logging, and an automated fix if it goes public.

Cloud security tools that enforce each control type

Most teams enforce these controls through a handful of tool categories, each covering a different slice of the cloud. Here's how they map to the four control types:

Tool categoryWhat it doesControl types it supports
Cloud security posture management (CSPM)Checks cloud configurations against benchmarks and flags drift, such as public buckets or open security groupsPreventive and detective
Cloud infrastructure entitlement management (CIEM)Maps which users, roles, and services can reach each resource, then flags unused or excessive permissions to trimPreventive
Cloud workload protection platform (CWPP)Scans VMs, containers, and serverless functions for vulnerabilities and malware, and watches workload behavior at runtimePreventive and detective
Cloud detection and response (CDR)Monitors cloud audit logs and runtime signals for active threats, then helps contain them by revoking credentials or isolating resourcesDetective and corrective
Data security posture management (DSPM)Finds and classifies sensitive data across cloud data stores and shows where it is exposed or over-sharedDetective
Cloud access security broker (CASB)Sits between users and SaaS apps to enforce access and data policies, and makes usage rules visible to employeesPreventive and deterrent

The catch is that each tool keeps its own alert queue, which Ciena tackled when it consolidated 5–6 independent security tools into a single platform. One risky VM can surface as three unrelated tickets, and nobody sees that together they form an attack path. That's why a cloud-native application protection platform (CNAPP) brings these categories into one view. Instead of triaging three queues, teams see the connected risk and fix the piece that breaks the path.

Common challenges that weaken cloud security controls

The biggest challenges with cloud controls are missing inventory, unnoticed changes, and slow enforcement. When teams can't see what exists or what changed, even well-designed controls quietly drift out of place.

According to the Wiz 2026 CISO Security Budget Benchmark, tool sprawl has hit a critical breaking point: 58% of organizations now run more than 25 security tools, and nearly half of CISOs say cloud complexity and tool sprawl are holding back their security programs. Close these gaps first, and every control you add afterward produces fewer, clearer findings.

Here are the capabilities that make controls work in practice:

  • Centralized asset inventory: You need a reliable list of accounts, subscriptions, projects, workloads, identities, and data stores, including ephemeral resources, unified across a single control plane.

  • Native integration with cloud control planes: Controls should map directly to real provider enforcement points (like IAM, organizational policies, security groups, KMS, and workload configurations) rather than operating as detached, top-heavy overlays.

  • Automation for enforcement and rollback: If you detect a public bucket or an over-privileged role, you need a repeatable, programmatic way to fix it fast and prevent it from reappearing without waiting for human intervention.

  • Evidence and ownership: A control is only useful if you can instantly prove it is active, see exactly where it is failing, and route the remediation data straight to the specific engineering squad that owns the infrastructure.

If any of these are missing, you will end up with a long list of fragmented findings, severe alert fatigue, and slow remediation cycles.

The top cloud security control frameworks

Frameworks provide the organizational structure for selecting and implementing controls. Rather than treating them as compliance checklists, use them to map your control coverage across the four types discussed above and identify gaps in your security program.

MITRE ATT&CK®

MITRE ATT&CK catalogs adversary tactics and techniques based on real-world observations. For cloud environments, the Cloud Matrix documents how attackers exploit cloud-specific services across platforms (including Office Suites, Identity Providers, SaaS, and IaaS), from initial access through credential theft to data exfiltration.

Implementing defensive controls requires knowing how threat actors actually get in. According to the Wiz Cloud Threats Retrospective 2026, initial access most often came through vulnerabilities, exposed secrets, and misconfigurations, while AI expanded the attack surface.

Use ATT&CK to map your detective and preventive controls against these entry points and the techniques that follow them. If your controls don't address common cloud tactics like "Valid Accounts: Cloud Accounts" or "Account Manipulation," you have critical coverage gaps where attackers are most active.

NIST Cybersecurity Framework

The NIST Cybersecurity Framework (CSF) is a widely used guide for organizing security work, and in the cloud it gives teams a shared way to map controls. The current version, NIST CSF 2.0, organizes cybersecurity outcomes into six functions: Govern, Identify, Protect, Detect, Respond, and Recover. These functions map directly to cloud security control types: Govern sets policy and ownership, Protect covers preventive controls, Detect covers detective controls, and Respond and Recover cover corrective controls.

NIST CSF is particularly useful for organizations that need to communicate security posture to executive leadership or align with U.S. federal requirements. Regulators look for the same evidence: SEC examiners say they will review registered firms' access controls, governance, and incident response.

Cloud Security Alliance (CSA) Security, Trust, Assurance, and Risk (STAR) program

The CSA's STAR program uses the Cloud Controls Matrix (CCM), CSA's catalog of cloud-specific controls, as its baseline for assessing how well cloud services protect customer data. This framework emphasizes transparency so you can make informed decisions about cloud service providers based on their security posture.

The program includes several levels, including the following:

  • Level I (Self-assessment): Communicates that organizations practice foundational security, which the certificate holder proves

  • Level II (Third-party audit): Centers on an independent assessment that proves expertise and focuses on security protocols and advanced security

  • Level III (Continuous auditing): Proves the top level of assurance that verifies continuous monitoring and best security practices

ISO/IEC 27017:2015

This international standard is a code of practice for information security controls for cloud services, building on ISO/IEC 27002 and addressing both cloud providers and their customers. This ISO/IEC framework also helps you align your cloud security practices with globally recognized standards.

Used together, these frameworks show where your coverage is thin and give compliance and engineering teams a common language.

Watch 12-min demo

Cloud security controls rely on visibility across configurations, identities, and workloads, and a 12-minute recorded Wiz demo shows how connected risk context supports prioritization.

Deterrent control best practices

Deterrent controls make policy violations visible and unattractive before anyone tries them. Two practices do most of the work here.

1. Tailor and implement governance frameworks for cloud environments

Governance frameworks deter violations by making policy enforcement visible and automatic. When teams know that tagging policies, resource quotas, and configuration standards are codified and continuously enforced, they're far less likely to attempt workarounds.

You can implement governance frameworks using infrastructure-as-code tools like Terraform or AWS CloudFormation. The example below enforces a tagging policy that requires a "Project" tag before resources can be created:

resource "aws_organizations_policy" "require_project_tag" {
  name = "require-project-tag"
  type = "SERVICE_CONTROL_POLICY"

  content = jsonencode({
    Version = "2012-10-17"
    Statement = [
      {
        Sid      = "DenyEC2WithoutProjectTag"
        Effect   = "Deny"
        Action   = ["ec2:RunInstances"]
        Resource = ["arn:aws:ec2:*:*:instance/*"]
        Condition = {
          Null = { "aws:RequestTag/Project" = "true" }
        }
      }
    ]
  })
}

Your team can also create reusable modules for each NIST function, so the same policies apply in every account from day one.

2. Embed Policy-as-Code warnings and guardrails directly into CI/CD

Deterrent controls are most effective when they provide immediate, visible feedback during the development lifecycle rather than after deployment. When engineers know their pull requests are automatically evaluated against codified organizational standards, they are deterred from introducing risky configurations or attempting workarounds.

Using Policy-as-Code tools (such as Open Policy Agent, Checkov, or native CI/CD security linters), security teams can establish automated checks that flag non-compliant infrastructure as code before it merges. For instance, you can configure an automated pull request check that blocks a merge if a storage bucket is defined with public read permissions or disabled encryption.

Surfacing policy failures directly inside the developer's pull request provides clear guardrails, making non-compliance immediately visible and holding squads accountable before infrastructure is ever provisioned.

Preventive control best practices

Preventive controls stop an attack before it starts by limiting who can do what and closing known gaps. These three practices carry the most weight.

1. Enforce strict permissions

Zero trust assumes that no user, device, or network segment is inherently trustworthy. Every access request must be verified based on identity, device posture, and context before granting the minimum privileges needed.

In modern cloud ecosystems, this principle must aggressively extend to automated, non-human entities. Wiz research indicates that machine-to-machine control planes are expanding rapidly, with 57% of organizations deploying self-hosted AI agents and 80% adopting Model Context Protocol (MCP) servers. These orchestration layers handle highly sensitive data paths. McKinsey, citing SailPoint research, reports that 80% of organizations say they have encountered risky behaviors from AI agents, including access to systems without authorization. If an AI service account or autonomous agent is left over-privileged, it introduces an aggressive, automated attack path where a compromise allows lateral movement straight into corporate data stores.

In cloud environments, mitigating this requires continuous authentication, microsegmentation between workloads, and just-in-time access grants rather than standing privileges. This model significantly reduces organizations' attack surface by thoroughly vetting each access request.

For example, in AWS, IAM policies allow you to specify permissions and conditions:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AllowBucketAccessWithMFA",
      "Effect": "Allow",
      "Action": ["s3:GetObject", "s3:PutObject"],
      "Resource": "arn:aws:s3:::example-bucket/*",
      "Condition": {"Bool": {"aws:MultiFactorAuthPresent": "true"}}
    }
  ]
}

You can implement a zero-trust architecture with these key strategies:

  • Set up guardrails to enforce least-privilege access, which minimizes the blast radius of potential breaches.

  • Use AWS CloudTrail for continuous auditing. It provides a detailed record of all actions users have taken within your AWS environment.

  • Review unused roles and access keys every quarter and remove anything that hasn't been used, so standing access keeps shrinking.

2. Enforce immutable infrastructure over in-place patching

Traditional in-place patching does not scale in dynamic cloud environments. Modern preventive controls replace manual updates with immutable infrastructure: rebuilding and redeploying fresh, pre-patched golden images and hardened container templates through automated CI/CD pipelines. When critical vulnerabilities emerge, teams do not patch live production instances—they update the upstream base image and trigger an automated rolling redeployment, eliminating configuration drift and ensuring all running workloads remain secure by default.

3. Prioritize risk management

To automate this, you can correlate vulnerability scanner findings with network exposure and identity permissions using the AWS SDK to isolate genuine attack paths:

import boto3

ec2 = boto3.client("ec2")
inspector = boto3.client("inspector2")

def find_prioritized_attack_paths():
    """
    Prioritize risk by toxic combination:
    Critical CVE + Public Internet Exposure + Attached IAM Role.
    """
    # 1. Fetch active critical findings
    findings = inspector.list_findings(
        filterCriteria={
            "severity": [{"comparison": "EQUALS", "value": "CRITICAL"}],
            "findingStatus": [{"comparison": "EQUALS", "value": "ACTIVE"}]
        }
    ).get("findings", [])

    for finding in findings:
        resource = finding.get("resources", [{}])[0]
        if resource.get("type") != "AWS_EC2_INSTANCE":
            continue

        instance_id = resource.get("id")

        # 2. Check for exposure (Public IP) and blast radius (IAM Role)
        instances = ec2.describe_instances(InstanceIds=[instance_id])["Reservations"]
        for res in instances:
            for inst in res["Instances"]:
                public_ip = inst.get("PublicIpAddress")
                iam_profile = inst.get("IamInstanceProfile")

                # 3. Escalate only if the vulnerability forms a viable attack path
                if public_ip and iam_profile:
                    print(f"[CRITICAL ATTACK PATH DETECTED] Instance: {instance_id}")
                    print(f"  CVE Title   : {finding['title']}")
                    print(f"  Public IP   : {public_ip}")
                    print(f"  IAM Profile : {iam_profile['Arn']}\n")

Ranking risks this way puts your effort on the most critical vulnerabilities first. Wiz's State of Cloud Risk 2026 places the vast majority of high- and critical-severity exploitable issues in information disclosure, credentials and secrets, and unauthorized access.

Detective control best practices

Below are two best practices you can implement today:

1. Implement event-driven anomaly detection and automated response

Modern cloud detection relies on event-driven telemetry to catch behavioral anomalies in real time and trigger immediate containment, as demonstrated in this Lambda handler reacting to credential exfiltration:

import json
import boto3

iam = boto3.client("iam")

def lambda_handler(event, context):
    """
    Event-driven detection & response: React to behavioral control plane anomalies
    such as compromised IAM credentials or instance metadata exfiltration.
    """
    detail = event.get("detail", {})
    finding_type = detail.get("type", "")
    
    # Detect high-fidelity runtime behavioral anomaly
    if "UnauthorizedAccess:IAMUser/InstanceCredentialExfiltration" in finding_type:
        user_name = detail.get("resource", {}).get("accessKeyDetails", {}).get("userName")
        access_key_id = detail.get("resource", {}).get("accessKeyDetails", {}).get("accessKeyId")
        
        print(f"[ALERT] Credential exfiltration detected for entity: {user_name}")
        
        # Automated containment: revoke compromised credentials via the control plane
        if access_key_id:
            iam.update_access_key(
                UserName=user_name,
                AccessKeyId=access_key_id,
                Status="Inactive"
            )
            print(f"[CONTAINED] Revoked access key {access_key_id}")
            
    return {"statusCode": 200, "body": json.dumps("Anomaly processed")}

2. Conduct consistent configuration audits

Practicing audits consistently for your cloud configuration settings will help you identify misconfigurations or unauthorized changes and verify that your security posture meets standards. One way to conduct regular audits and vulnerability scanning is to use automated tools that detect inconsistencies and errors, such as AWS Audit Manager or Azure Security Center.

Corrective control best practices

Corrective controls limit damage and get you back to a known-good state once something slips through. In the cloud, most of that work happens through APIs.

Build a cloud incident response plan

Cloud incident response differs fundamentally from traditional IR because containment happens through APIs, not network cables. When a workload is compromised, you don't physically isolate a machine. Instead, you modify security groups, revoke IAM credentials, or snapshot the instance for forensics, all through the control plane.

Your incident response plan should include cloud-specific playbooks for common scenarios:

  • Data exfiltration: Automatically isolate affected resources, revoke credentials, and trigger forensic analysis.

  • Privilege escalation: Disable compromised accounts, alert security teams, and audit recent permission changes.

  • Misconfigurations: Revert unauthorized changes using IaC state files and prevent recurrence through policy enforcement.

Automated workflows in a unified platform like Wiz help you contain and resolve these threats faster across complex cloud infrastructure.

An example of real-time response actions that reduce and contain a blast radius

How Wiz strengthens cloud security controls

Most control tools operate in silos: a CSPM flags an open security group, a vulnerability scanner flags a CVE on a VM, and an IAM analyzer flags an over-privileged role. None of them knows whether another control already mitigates the risk, leaving security teams drowning in disconnected alerts.

The Wiz Security Graph contextualizes control failures across network exposure, vulnerabilities, identities, secrets, and sensitive data, surfacing the toxic combinations that create viable attack paths. Wiz builds this picture agentlessly through cloud provider APIs, extending unified visibility across multi-cloud, container, SaaS, and hybrid environments.

  • Deterrent: Continuous compliance monitoring and automated governance frameworks give teams visibility into which policies are active, audited, and enforced across every account.

  • Preventive: IaC scanning blocks misconfigurations in the CI/CD pipeline before deployment, while agentless CSPM, CIEM, and DSPM continuously enforce least privilege, correct storage exposures, and protect AI models and training data in live environments.

  • Detective: Wiz Defend provides Cloud Detection & Response (CDR), correlating runtime telemetry and cloud audit logs with the Security Graph’s real-time inventory to catch active attacks—including shadow AI usage—while filtering out false alarms.

  • Corrective: When control failures occur, contextual findings and clear remediation guidance are automatically routed to the owning engineering squad, and Wiz validates that the exposure has been eliminated.

Cloud security controls require context to turn hundreds of flat findings into clear operational priorities. Request a demo to see how the Wiz Security Graph maps attack paths and accelerates remediation.

Cloud security controls with Wiz

Cloud security control gaps become easier to prioritize when risks are connected, and a Wiz demo shows how the platform maps attack paths and guides remediation.

For information about how Wiz handles your personal data, please see our Privacy Policy.

FAQs about cloud security controls