Home/Services/Cloud Penetration Testing (AWS, Azure, GCP)
security service

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.

Manual, expert-ledEvidence-based findingsFree remediation retest

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:

IAM privilege-escalation paths: roles, policies, trust relationships and cross-account access
Exposed storage: S3 buckets, Azure blobs and GCS objects, plus public snapshots and disk images
Instance metadata service abuse (IMDS) and the SSRF paths that reach it
Secrets management: keys and tokens in code, environment variables, images and pipelines
Network exposure: security groups, NSGs, public endpoints and internal segmentation
Serverless and managed services: Lambda and function permissions, key vaults and logging gaps

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.

48h
typical time to first findings
100%
manual verification, no raw scanner dumps
Free
retest after you fix

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.

Get a fixed quote

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.

Get a fixed quote

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?
Cloud penetration testing cost starts from €3,500 for a single account, and scales with the number of accounts, services and cloud providers. You get a fixed price after a free scoping call, so there are no hourly surprises.
How long does a cloud pentest take?
A single account usually runs 4–6 working days, and a large multi-cloud estate 10–18, plus the report. If we find something critical, such as a path to administrator, you hear about it the same day.
Do I need permission from AWS, Azure or GCP first?
For testing your own resources on the major providers, prior approval is generally no longer required, though some intrusive tests and certain managed services have rules. We confirm the current rules of engagement for your provider as part of scoping so nothing crosses a line.
What tools do you use?
A mix of manual analysis and open-source tooling. Among the best cloud penetration testing tools we lean on Prowler, ScoutSuite and Pacu for enumeration, then do the exploitation and attack-chaining by hand, which is where the real findings come from.
Is this the same as a SEC588 course or a GIAC certification?
No. People searching SEC588 cloud penetration testing price or GIAC cloud penetration tester cost are usually pricing training or a certification for their own staff. We are the team you hire to do the test, with certified engineers already on it, so you get the assessment and report without standing up an in-house capability.
What do you deliver?
An executive summary and a technical report with each finding’s impact, reproduction steps and a provider-specific fix, prioritized by real exploitability. A free retest confirms the escalation paths are genuinely closed.
Does this satisfy ISO 27001, SOC 2 or PCI DSS?
Yes. The report and attestation letter are written to support ISO 27001, SOC 2, PCI DSS and DORA testing requirements. We are a European team and build the deliverables to how EU auditors expect risk described.
Do you work with clients across Europe?
We are a European cloud penetration testing company and provider working with clients across Europe and remotely worldwide, so cloud environments anywhere are in reach.

Related services

Who needs this

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.

why safetybis

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.

500+
assessments delivered
<30min
incident first response
12k+
infections removed
98%
fixed within one retest
$ safetybis quote --service "Cloud Penetration Testing (AWS, Azure, GCP)"

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.

get in touch

Tell us what you're running

Scoping is free. We reply within one business day, and under 30 minutes for active incidents.