Cloud Penetration Testing (AWS, Azure, GCP)
Cloud penetration testing across Europe: IAM escalation, exposed storage, IMDS SSRF, secrets. AWS, Azure, GCP. Fixed price, free retest. Get a quote.
Cloud penetration testing answers the question your architecture diagram cannot: if an attacker gets one foothold in your AWS, Azure or GCP tenant, how far do they get? We test from an assumed-breach position and from the outside in, chasing the IAM paths, exposed storage and misconfigurations that turn a single leaked key into full account control.
What cloud penetration testing actually covers
Most cloud breaches are not clever. They are a leaked access key, an over-permissive role, a public storage bucket, or a server whose metadata service handed out credentials to anyone who could make it fetch a URL. The cloud does not fail the way a data centre fails; it fails through identity and configuration. So a genuine cloud pentest is less about port scanning and more about following trust: which identity can assume which role, which role can read which secret, and where that chain ends up. We test your live environment, not a generic checklist.
A full engagement typically covers:
How we run a cloud penetration test
We combine an external view with an authenticated, assumed-breach assessment, because those answer different questions. From outside, we probe what is actually reachable. From inside, starting with a low-privilege identity you provide, we test how far a compromised employee or leaked key would get. This is the scenario that matches almost every real cloud incident, and it is far more useful than confirming your front door is locked.
Reconnaissance and enumeration
We map the tenant: accounts and subscriptions, identities and roles, exposed services and public assets. Configuration data is invaluable here, so we work from read access where you can grant it, enumerate permissions carefully, and build a picture of the trust relationships that hold the environment together.
Privilege escalation and lateral movement
This is the core of the work. From the starting identity we look for a path upward: a role that can be assumed, a policy that grants more than intended, a function whose execution role is over-scoped, a secret that grants access to a more powerful principal. We chain these steps the way an attacker would and see how close we get to administrative control or to your most sensitive data.
Data and impact testing
Access only matters for what it reaches. We test whether the paths we found lead to customer data, backups, secrets or the ability to alter infrastructure, and we confirm exactly what a real attacker could read, change or destroy. Where logging and detection should have caught our activity, we note whether it did.
Reporting and retest
You get an executive summary and a technical report where each finding carries impact, a CVSS score where it maps, reproduction steps and a specific remediation, whether that is a tightened policy, a blocked metadata path or a rotated key. After you fix, we retest for free to confirm the escalation path is genuinely closed.
The misconfigurations we find most often
The details differ between AWS, Azure and GCP, but the shape of the problem rarely does. A handful of issues account for most serious cloud findings.
Over-permissive IAM
Wildcard permissions, roles that can escalate to admin, and trust policies that let the wrong principal assume a powerful role are the most common critical findings by a wide margin. A single identity with one policy too many often collapses the whole security model. We find the exact chain and show you the least-privilege fix.
Public and misconfigured storage
Buckets and blobs left readable, snapshots shared too widely, and databases exposed to the internet still leak data every week somewhere. We check every storage service and its access policy, including the subtle cases where a bucket is private but a policy or ACL quietly opens it.
Metadata service and SSRF
A server-side request forgery in an application becomes account compromise when it can reach the instance metadata service and pull temporary credentials. We test whether IMDS is exposed, whether IMDSv2 is enforced, and whether any application in scope can be coaxed into reaching it.
Leaked and hardcoded secrets
Access keys in a public repository, tokens baked into a container image, credentials in an environment variable readable by the wrong role. These are the seeds of most breaches. We hunt them across the assets in scope and trace what each one would give an attacker.
Want this tested on your own systems?
Free 20-minute scoping call, a fixed price with no hourly surprises, and a free retest once you fix what we find.
What you get
The report is built to be acted on by whoever owns your cloud, whether that is a platform team, DevOps or a managed provider. Leadership gets a clear read on the business risk and the attack paths that matter most, and engineers get the specific policy, resource and setting behind each finding, with a remediation written for AWS, Azure or GCP as appropriate.
We separate the one-off mistakes from the systemic ones. A single public bucket is a quick fix; an IAM model that lets ordinary roles escalate is a design problem worth solving properly. Calling out that difference is where a good cloud security testing service earns its fee, and the free retest confirms the important paths are truly closed rather than merely narrowed.
Standards and compliance
We map the assessment to the references your auditors and cloud governance expect.
CIS Benchmarks and provider baselines
We frame configuration findings against the CIS Benchmarks for AWS, Azure and GCP and each provider’s security best-practice guidance, so your team has a recognised standard to remediate against and to measure future drift. A benchmark score on its own is not security, but paired with the exploited attack paths it gives you both the what and the why behind each fix.
ISO 27001, SOC 2 and PCI DSS
The report and an attestation letter support ISO 27001, SOC 2 and PCI DSS obligations, including the external and internal testing expectations those frameworks carry. Tell us your framework and we align the deliverables to it.
Cross-reference: configuration review
A penetration test proves what an attacker can do; a configuration review checks every setting against a baseline. They complement each other, and where you need the exhaustive audit rather than the adversarial test, our cloud security configuration review covers that ground.
How this differs across AWS, Azure and GCP
The underlying risks rhyme, but each provider expresses identity and trust differently, and an engineer who does not know those differences will miss the escalation paths specific to your platform. We test to the platform you actually run.
AWS
On AWS the action is in IAM: assumable roles, policy conditions, the instance metadata service, and cross-account trust between the many accounts a mature organisation ends up with. We map the role graph and look for the assume-role chain that reaches an administrator or a sensitive account.
Azure
Azure blends Entra ID identities with subscription-level RBAC, and the interesting gaps often sit between the two, such as a managed identity with more rights than anyone tracked, or a service principal with a stale, over-privileged credential. We test both planes and how a foothold in one reaches the other.
GCP
On GCP service accounts and their impersonation are the recurring theme, alongside project and organisation-level IAM inheritance that quietly grants more than a single project’s view suggests. We trace impersonation chains and inherited permissions to their real endpoint.
Why manual testing beats an automated scan
Automated cloud posture tools are genuinely useful and we run them, including open-source options among the best cloud penetration testing tools such as Prowler, ScoutSuite and Pacu. But a posture tool lists misconfigurations; it does not tell you which three of two hundred findings actually chain into account takeover. Prioritising by real exploitability, and proving the chain end to end, is human work. A list of five hundred medium-severity settings helps almost no one; a report that says these two roles, in this order, reach your production database, changes what your team does on Monday. It also stops your engineers drowning in low-severity noise and losing the one finding that would actually have been used against you. That triage, done by someone who has walked the same path an attacker walks, is the whole point of paying for a test rather than running a free scanner.
Pricing
Pricing depends on scope: the number of accounts or subscriptions, how many services and identities are in play, whether one or several cloud providers are involved, and whether you want external, authenticated or both. Here is the shape of a typical European engagement.
| Engagement | What’s included | Timeline | Price |
|---|---|---|---|
| Essential | Single account or subscription, external attack surface plus assumed-breach IAM testing, full report, free retest | 4–6 working days | from €3,500 |
| Standard | Multi-account environment, privilege-escalation and lateral-movement testing, storage and secrets review, exec + technical report | 6–10 working days | €4,500–€12,000 |
| Advanced | Large or multi-cloud estate, serverless and managed services, cross-account trust and full attack-chaining to impact | 10–18 working days | €12,000–€30,000 |
| Compliance add-on | Mapping and attestation letter for ISO 27001, SOC 2, PCI DSS or DORA | with any tier | from €800 |
| Custom / multi-cloud | Full estate across AWS, Azure and GCP, scoped after a call | on scoping | custom |
Every engagement is fixed-price, quoted after a free 20-minute scoping call, with no hourly surprises and a retest included. Get a fixed quote
FAQ
How much does cloud penetration testing cost?
How long does a cloud pentest take?
Do I need permission from AWS, Azure or GCP first?
What tools do you use?
Is this the same as a SEC588 course or a GIAC certification?
What do you deliver?
Does this satisfy ISO 27001, SOC 2 or PCI DSS?
Do you work with clients across Europe?
Related services
SaaS and platform teams running production workloads in AWS, Azure or GCP; companies that just migrated to the cloud and are unsure what they exposed; and security or compliance owners who need proof that a leaked key or a phished engineer would not lead straight to customer data.
Security you can prove
The same standard on every engagement, big or small.
Evidence, not opinions
Every finding ships with a reproduction and proof of concept — no vague "maybe vulnerable".
Humans over scanners
Certified engineers find the logic flaws and chained attacks automated tools walk straight past.
Fixed price, free retest
You know the cost up front, and verifying the fix is part of the deal — not a second invoice.
Ready to lock this down?
Free scoping call, fixed price, free retest. Tell us what you're running and we'll take it from there — usually within one business day.
Tell us what you're running
Scoping is free. We reply within one business day, and under 30 minutes for active incidents.