Cloud Pentest

Cloud Penetration Testing

AWS, Azure and GCP — IAM misconfiguration, exposed services, container and Kubernetes flaws, and SSRF to metadata, mapped to your cloud estate.

Cloud penetration testing is an assessment of an AWS, Azure or GCP environment — identity, network exposure, storage, compute and container workloads — to find exploitable misconfigurations. Passeca tests IAM privilege-escalation paths, exposed services and buckets, SSRF to metadata, and Kubernetes and container escape routes, then chains them into the realistic path an attacker takes to reach data or take over an account.

What we test

What concrete vulnerabilities do we test for?

Cloud risk is identity-centric. These are the misconfiguration classes that lead to data exposure and account takeover.

IAM misconfiguration

Over-privileged roles, wildcard actions, long-lived access keys, missing MFA on privileged users, and trust policies that allow assumed roles from any account.

Exposed services & storage

Public S3 buckets and blob containers, management ports (SSH, RDP, databases) open to the internet, and snapshots left world-readable.

Container & Kubernetes

RBAC over-privilege, privileged containers, exposed kube-apiserver, hostPath mounts, and service-account token abuse for cluster takeover.

SSRF to cloud metadata

Application flaws that let an attacker reach the cloud metadata endpoint (169.254.169.254) and steal instance credentials to pivot.

Network & segmentation

Security groups and firewall rules allowing unintended east-west movement, public subnets hosting private services, and VPC peering exposure.

Secrets management

Secrets in environment variables, images or code; secrets managers with over-broad access; and leaked credentials harvested from CI logs.

Methodology

Methodology for cloud estates

A hybrid of external attacker simulation and identity-centric configuration review, within each provider's permitted-testing rules.

We combine external attack-surface enumeration (exposed services, storage, management ports) with an authenticated configuration review of IAM, network, storage and compute. Identity paths — over-privilege, trust-policy abuse, credential exposure — are mapped and walked to determine how far an attacker can move.

For container and Kubernetes estates we assess RBAC, pod security, admission control, service-account token use and the kube-apiserver exposure. Application-layer SSRF is tested for its potential to reach the cloud metadata service. Every engagement respects the cloud provider's terms of service and agreed rules of engagement.

Example findings

Example findings from real (anonymised) cloud tests

Cloud findings are typically chained attack paths — one misconfig enabling the next.

Critical

Public S3 bucket exposed customer documents

A storage bucket configured for public read allowed anyone with the URL to enumerate and download customer files stored in the cloud.

Critical

Over-privileged role allowed privilege escalation to account takeover

An IAM role with permission to create access keys for any user was assumed by a compromised low-privilege identity, enabling full account takeover.

High

SSRF reached instance metadata, yielding cloud credentials

An application SSRF fetched the cloud metadata service and returned temporary credentials, which were used to access other resources in the account.

High

Privileged container escaped to the host on an EKS cluster

A container running privileged with a hostPath mount allowed an attacker to break out to the node and access the cluster's node credentials.

Findings are anonymised and paraphrased. Specific reproduction steps are reserved for the engagement report.

Timeline & cost

How long does a cloud pentest take, and what does it cost?

Driven by account and region count, workload diversity, Kubernetes scope, and whether the test is black-box or authenticated.

Engagement sizeTypical durationPrice band
Focused — single account / region1 weekPrice on request
Standard — multi-account + K8s1–2 weeksPrice on request
Complex — multi-cloud estate2+ weeksPrice on request

Use the free pentest scoping tool for a precise estimate.

The report

What's in the report?

  • Executive summary — cloud risk in business terms.
  • Chained attack paths — the route from initial foothold to data or account takeover.
  • Graded findings — per-resource, with CVSS and business impact.
  • Remediation guidance — least-privilege IAM, SCPs, network hardening, pod security.
  • Compliance mapping — PCI DSS, ISO 27001, SOC 2, DORA, NIS2, BSI C5.
  • Remediation retest — fixes retested within the engagement window.
Compliance

Which compliance requirements does this satisfy?

FrameworkRelevant requirementHow the pentest maps
PCI DSSReq. 11.4Penetration testing of cloud-hosted cardholder-data environments
ISO 27001:2022A.8.20 / A.8.29Network security & security testing in development and acceptance
SOC 2CC4.1 / CC6Monitoring & logical access
DORAArt. 24–25Digital operational resilience testing
NIS2Art. 21Risk-based security measures, evidenced
FAQ

Cloud pentest, answered

Legality, access models, Kubernetes, and compliance for cloud testing.

What is cloud penetration testing?
Cloud penetration testing is an authorised assessment of an AWS, Azure or GCP environment — its identity and access management, network exposure, storage, compute, and container and Kubernetes workloads — to find exploitable misconfigurations and architectural flaws that an attacker could chain to reach data or take over the account.
Can you legally penetration test AWS, Azure and GCP?
Yes, within each provider's permitted-testing rules. AWS, Azure and GCP permit security testing of your own resources with defined exclusions (no DoS, no testing of shared infrastructure). Passeca scopes every cloud engagement within these terms of service and the customer's own acceptable-use rules.
How is cloud testing different from network or web testing?
Cloud testing is identity-centric. The highest-impact findings are IAM misconfigurations, trust-policy abuse and credential exposure rather than traditional unpatched services. It also covers cloud-native attack paths — SSRF to metadata, container escape, and Kubernetes RBAC abuse — that do not exist in a classic data centre.
What access do you need for a cloud pentest?
It depends on the test type. External (black-box) testing starts from the internet. Grey-box and white-box testing use read-only or auditing IAM roles, configuration exports, and — for Kubernetes — cluster RBAC review. We agree the least-privilege access needed during scoping and never require administrative credentials unless explicitly justified.
Do you test Kubernetes and containers?
Yes. We assess Kubernetes RBAC, pod security, admission control, the kube-apiserver exposure, service-account token use, and container image hardening, plus the container runtime and host integration. Container and cluster takeover paths are a standard part of a cloud engagement.
Which compliance requirements does cloud pentest satisfy?
Cloud penetration testing supports PCI DSS Requirement 11.4, ISO 27001:2022 A.8.20 (network security) and A.8.29 (security testing in development and acceptance), SOC 2 CC4.1 and CC6, DORA digital operational resilience testing, and NIS2 risk-based measures. It also evidences BSI C5 and ISO 27017/27018 cloud controls.
How long does a cloud pentest take?
A focused single-account, single-region engagement typically takes one week; a multi-account, multi-region estate with Kubernetes runs two weeks or more. The free scoping tool gives an indicative estimate from your account and workload count.
Scope your cloud

Tell us your accounts and regions — get a day estimate

The free pentest scoping tool converts your cloud estate into a day estimate and price band, then hands to Passeca's offensive-security team for a precise quote.