A cloud attack path is not a dramatic diagram of every theoretical possibility. It is a reviewable chain of relationships from an entry condition to a target that matters, with enough evidence to explain why each hop is reachable.
What cloud attack path analysis is
Cloud platforms are relationship-heavy systems. A workload has a network location and an execution identity. That identity inherits policies, can assume roles, calls APIs, and may reach data stores in a different account or project. A security issue becomes materially more important when those relationships form a usable route to sensitive data or control-plane authority.
CISA's Cloud Security Technical Reference Architecture describes cloud security posture management as a continuous process of finding and mitigating cloud vulnerabilities while improving security. It also emphasizes continuous monitoring, identity and access management, application protection, and data protection as connected capabilities.[1] Attack path analysis builds on that posture data by asking a narrower question: which combinations create reachable impact?
The anatomy of a cloud attack path
- Entry condition. Public network access, a leaked credential, a compromised developer account, or a vulnerable application creates an initial foothold.
- Execution context. The attacker acts as a user, service account, role, workload identity, or token with specific permissions.
- Traversal edge. A trust policy, API permission, network route, secret, or attached identity enables the next hop.
- Privilege change. The path may assume a stronger role, modify a policy, attach credentials, or move into another account, subscription, or project.
- Target and impact. The route reaches a material data store, production workload, key-management function, identity administrator, or security control.
Identity is often the connective tissue. MITRE ATT&CK documents cloud accounts as a form of valid-account access used for initial access, persistence, privilege escalation, and defense evasion.[2] A graph that models vulnerabilities but ignores who or what can call the next API will miss many of the paths that matter most.
How graph analysis works
Nodes represent security-relevant objects
Typical nodes include accounts, subscriptions, projects, users, roles, service accounts, workloads, functions, clusters, networks, secrets, storage, databases, findings, and designated high-value resources. Useful graphs preserve provider-native identifiers so a reviewer can trace every result back to its source.
Edges represent actions or reachability
An edge should answer a concrete question: can this principal assume that role, can this workload read that secret, can this network reach that service, or can this permission modify that policy? AWS documents automated reasoning for both IAM access findings and network-path analysis.[3][4] The implementation differs across providers, but the discipline is the same: each edge needs a reason and source evidence.
Paths are hypotheses until verified
Policy analysis can prove that access is allowed under a model. It does not always prove that credentials are available, a runtime control will permit the request, or the target contains the assumed data. Mature programs distinguish modeled, observed, and safely validated paths.
A practical prioritization model
| Signal | Question | Why it changes priority |
|---|---|---|
| Exposure | Can the entry point be reached from the internet or an untrusted network? | Reduces the access an attacker needs before the first hop. |
| Exploit confidence | Is the weakness suspected, reproducible, or validated? | Separates scanner possibility from demonstrated behavior. |
| Identity reach | Which roles or service accounts can the foothold use? | Determines how far the attacker can move through control-plane APIs. |
| Target value | Does the path reach sensitive data, production control, or a security boundary? | Connects technical reachability to business consequence. |
| Choke-point leverage | How many paths share the same risky edge? | Favors fixes that eliminate several routes at once. |
| Freshness | When were the assets, policies, and evidence last observed? | Cloud graphs age quickly when deployments and permissions change. |
Attack paths across AWS, Azure, and Google Cloud
Each major provider now exposes some form of relationship or attack-path analysis. AWS IAM Access Analyzer evaluates policies to identify access, while Network Access Analyzer evaluates network paths.[3][4] Microsoft Defender for Cloud describes attack paths that continue from externally driven threats to critical targets such as databases with sensitive data.[5] Google Cloud Security Command Center runs attack path simulations and calculates exposure around high-value resources.[6]
A multi-cloud program should not flatten these systems into generic labels. Preserve the provider's identity semantics, resource hierarchy, conditional policies, network constructs, and evidence. Normalize the questions—who can reach what, by which action, from which entry—not the details that make the answer trustworthy.
Choke-point remediation
The best fix is often not the loudest vulnerability. It is the smallest justified change that removes a necessary edge from the path. That may mean narrowing a role trust policy, removing an unused permission, restricting public access, rotating an exposed secret, isolating a workload, or moving sensitive data behind a stronger identity boundary.
- Prefer least-privilege changes that remove unnecessary reach without breaking the workload's required behavior.
- Count how many material paths a proposed change breaks, not how many alerts it closes.
- Record the owner and source configuration for the risky edge.
- Test the expected business path before and after remediation.
- Recompute the graph and verify that no equivalent route remains.
Cloud attack path program checklist
- Inventory resources and identities across every in-scope account, subscription, and project.
- Designate high-value data and control-plane targets with accountable owners.
- Collect provider-native policy, trust, network, vulnerability, and data-context evidence.
- Model cross-account, cross-subscription, cross-project, and workload-identity relationships.
- Separate modeled reachability from observed activity and validated exploitation.
- Prioritize by entry feasibility, target value, evidence confidence, and choke-point leverage.
- Recalculate after identity, network, workload, and data-location changes.
Frequently asked questions
What is a cloud attack path?
A cloud attack path is an ordered set of reachable relationships that could let an attacker move from an initial foothold to a material target. A path can combine internet exposure, a workload weakness, credentials, IAM permissions, trust policies, network reachability, and access to sensitive data.
How is attack path analysis different from CSPM?
CSPM continuously identifies cloud configuration and posture issues. Attack path analysis connects selected issues with identity, network, workload, and data relationships to determine which combinations may create a route to a critical target. The practices complement each other.
What is a toxic combination in cloud security?
A toxic combination is a set of individually limited conditions that becomes materially risky when combined, such as public reachability, a vulnerable workload, an assumable role, and access to a sensitive data store. The combined path matters more than any isolated alert.
What is a choke point in an attack path?
A choke point is a relationship or control shared by one or more attack paths. Removing unnecessary public access, narrowing a role trust policy, reducing a permission, or isolating a data store can break several paths with one change.
Primary sources
- CISA. Cloud Security Technical Reference Architecture
- MITRE ATT&CK. Valid Accounts: Cloud Accounts (T1078.004)
- AWS. IAM Access Analyzer findings
- AWS. How Network Access Analyzer works
- Microsoft. Security explorer and attack paths in Microsoft Defender for Cloud
- Google Cloud. Overview of attack exposure scores and attack paths