Cloud Penetration Testing for AWS, Azure & GCP
Founder-led cloud penetration testing services for AWS accounts, Azure subscriptions and GCP projects. We start from limited credentials and chain IAM trust-policy abuse, exposed metadata services and over-permissive storage into the escalation paths an attacker would actually walk. One cloud environment is one scope.
What is Cloud Penetration Testing for AWS, Azure & GCP?
Cloud penetration testing is a security assessment of your AWS, Azure, or GCP environment that identifies IAM misconfigurations, privilege escalation paths, storage exposure, network segmentation gaps, and container/Kubernetes security issues.
Testing Checklist
Every engagement covers these critical security areas.
Testing Methodology
A structured, repeatable process that ensures thorough coverage and actionable results.
Scope and Credential Handover
Confirm which accounts, subscriptions or projects are in scope, agree the testing window, and take read-only or low-privilege credentials. We test only resources you own. Provider policies are checked before every engagement: AWS prohibits denial-of-service and testing of AWS-operated infrastructure, Microsoft requires testing stay inside your own tenant, and Google Cloud states you are not required to contact them to test your own projects (all three policies checked 2026-08-15).
Identity and Trust Policy Mapping
Enumerate every principal, role, custom role and service account, then read the trust policies rather than just the permission policies. Who can assume this role, from which account, under what condition. This is where AWS sts:AssumeRole chains, Azure service principal and app registration sprawl, and GCP service account impersonation diverge from each other.
Privilege Escalation and Role Chaining
From the starting credential, map every path to higher privilege: iam:PassRole and policy self-attachment on AWS, Entra ID role assignment and Key Vault access policy abuse on Azure, and iam.serviceAccounts.actAs plus default Compute Engine service account inheritance on GCP. GCP penetration testing engagements surface that last path most often, because the default Compute Engine service account carries the legacy Editor role and every workload on the instance inherits it. We document the full chain, not the individual misconfigurations.
Metadata, SSRF and Secret Exposure
Test reachable workloads for SSRF into the instance metadata service and the credentials it hands back: IMDSv1 versus enforced IMDSv2 on AWS, the Metadata header requirement on Azure IMDS, and Metadata-Flavor on the GCP metadata server. Alongside this we look for secrets in build pipelines, environment variables, container images, Terraform state and function configuration.
Storage, Network and Segmentation Testing
Check bucket and blob policies against their ACLs for conflicts, test presigned and SAS URL handling, and verify that production is actually isolated from staging. Covers VPC peering and transit gateway routes on AWS, VNet peering and hub-spoke topology across Azure subscriptions, and shared VPC plus firewall rule precedence on GCP.
Detection Gaps, Reporting and Remediation
Record which of our actions your logging pipeline saw and which it missed, so you learn detection coverage alongside the findings. Report ships with CIS Benchmark references, IaC remediation snippets for Terraform or CloudFormation, and one free retest returned as v2.0.
Want to scope your cloud pentest engagement? Both founders take the discovery call.
Framework Alignment
These are the standards that apply to this scope type. Which of them we run on your engagement depends on what you are buying: a checklist-style assessment covers the OWASP Top 10 categories, while audit-evidence work adds systematic test-case coverage and control verification. We scope that with you before the engagement rather than applying every framework by default.
Compliance Coverage
Deliverables
What you walk away with at the end of every engagement.
Executive summary with cloud risk posture
IAM findings with the full escalation chain, not just the single misconfiguration
Metadata, storage, segmentation and secrets findings with reproduction steps
Detection gap summary: which test actions your logging pipeline saw and which it missed
CIS Benchmark references per finding (CIS AWS Foundations, CIS Azure, CIS GCP)
IaC remediation code snippets (Terraform, CloudFormation)
Scope boundary section stating what was exploited in the pentest and what remains a configuration review question
1 free retest within one month of the v1.0 report, returned as v2.0
Frequently Asked Questions
What is cloud penetration testing?
Cloud penetration testing is a security assessment of your AWS, Azure, or GCP environment that identifies IAM misconfigurations, privilege escalation paths, storage exposure, network segmentation gaps, and container/Kubernetes security issues.
Do you need admin access to our cloud environment?
We perform greybox testing with read-only or limited-privilege credentials. This simulates a realistic attacker scenario: gaining initial access and attempting to escalate privileges.
What is included in an AWS pentest scope checklist?
An AWS pentest scope at Cybersecify covers six layers in 5 to 10 business days. IAM (roles, policies, trust relationships, unused credentials, MFA gaps, root account hygiene), S3 (public buckets, bucket policy vs ACL conflicts, presigned URL abuse, cross-account access), EC2 and VPC (security group ingress rules, NACLs, peering misconfigurations, public AMIs, IMDSv1 metadata theft), EKS (pod security, privileged containers, RBAC, secrets in env vars, workload identity), Lambda (overprivileged execution roles, env-var secrets, function URL exposure), and supporting services (RDS public access, KMS key policies, Secrets Manager rotation, CloudTrail coverage). Out of scope: AWS-managed infrastructure (shared responsibility model) and active denial-of-service against AWS production services per AWS pentest policy.
How does Azure pentest methodology differ from AWS?
Azure pentest covers the same six attack-surface layers but with Azure-specific tools and primitives. Azure AD and Entra ID (conditional access policy gaps, app registration secrets, service principal sprawl, guest user privilege escalation), Blob storage (anonymous read, SAS token abuse, lifecycle policy gaps), VNet and NSG (overly permissive inbound rules, hub-spoke topology gaps), AKS (pod security policies, Azure RBAC vs Kubernetes RBAC mismatches), Functions (managed identity overreach, key vault references), and supporting services (Key Vault access policies, Storage Account firewall, App Service authentication, Defender for Cloud findings triage). Microsoft Graph API is tested for over-permissioned app registrations. Out of scope: Azure-managed infrastructure, and anything the Microsoft Security Testing Rules of Engagement prohibits, which includes denial-of-service testing, phishing and social engineering, and post-compromise actions such as lateral movement, dumping secrets or pivoting. Microsoft does not require you to notify it before testing your own tenant, and testing must stay inside assets you own or are explicitly authorised for (checked 2026-08-15).
What is the GCP pentest scope and methodology?
GCP pentest at Cybersecify covers IAM (resource-hierarchy inheritance, role-binding sprawl, custom-role over-permission, service account key abuse, organization policy gaps), Cloud Storage (allUsers and allAuthenticatedUsers exposure, signed URL leakage, uniform-bucket-level access bypass), GKE (workload identity binding gaps, node service-account scope, private cluster verification, Binary Authorization bypass), Cloud Run and Cloud Functions (ingress and authentication settings, IAM invoker scope, env-var secrets), VPC and firewall (default-allow rules, peering, Cloud NAT egress), BigQuery (dataset ACLs, row-level security bypass, authorized view scope), and supporting services (KMS key policies, Secret Manager rotation, Cloud Logging coverage). GCP-specific finding: organizations leaving the default service account with editor role on every Compute Engine instance is the most common privilege escalation we surface.
Do you test Kubernetes (EKS, AKS, GKE) for pod escape and RBAC gaps?
Yes. Kubernetes pentest is a standard part of any cloud engagement that runs containers in production. We test pod security (containers running as root, privileged mode, host network or PID namespace access, hostPath volume mounts), service account token mounts (default token automount, overpermissioned token scope), RBAC (cluster-admin bindings on service accounts that should not have them, role aggregation gaps), network policy enforcement (default-allow vs default-deny posture), admission controllers (PodSecurityPolicy or Pod Security Admission gaps, OPA Gatekeeper bypass), secrets handling (etcd encryption, sealed secrets, External Secrets Operator scope), and container escape paths (CVE patch status, runc and containerd version pinning).
How do you test IAM privilege escalation paths in cloud pentests?
IAM privilege escalation testing is the highest-severity layer in any cloud pentest because one mispermissioned role typically chains to full account compromise. We start with limited credentials (simulating a compromised developer laptop or leaked API key) and map every path to higher privileges. Specific tests: can this role create a new admin user, can this role attach a more permissive policy to itself, can this Lambda function assume a more privileged role, can this user create access keys for higher-privileged users, can this role manipulate IAM policies via service-specific APIs (PassRole abuse, iam:CreateLoginProfile, sts:AssumeRole chain depth). We use Pacu for AWS, PowerZure for Azure, and custom GCP scripts. Findings document the full attack chain, not the individual misconfigurations.
How long does a cloud pentest take and what does it cost?
A single-scope cloud pentest at Cybersecify takes 5 business days under the Startup Pentest plan at INR 74,999 and covers one cloud environment (AWS account, Azure subscription, or GCP project). A two-scope engagement (typically cloud plus web app or cloud plus API) takes 10 business days under the Growth Pentest plan at INR 1,79,999 and includes SOC 2 + ISO 27001 audit-prep evidence with control mapping per finding. Multi-account, multi-cloud, or large estate (50+ services, multiple production environments) goes beyond standard scope and requires scoped proposal. All cloud pentests include 1 free retest within one month of report delivery.
Is your cloud pentest report built for SOC 2 and ISO 27001 audit prep?
Yes. Cloud pentest reports follow PTES, OWASP Cloud-Native Application Security Top 10, and CIS Benchmarks for the relevant cloud provider (CIS AWS Foundations Benchmark, CIS Azure Benchmark, CIS GCP Benchmark). Reports produce technical + executive summaries with reproduction steps, business impact in plain language, CVSS v3.1 scoring, and remediation guidance specific to your cloud provider. The Growth Pentest plan adds explicit SOC 2 Trust Services Criteria (CC6.6 Protection Against External Threats, CC6.8 Controls Against Unauthorized or Malicious Software, CC7.1 Vulnerability Detection, CC7.2 Anomaly Monitoring) + ISO 27001 Annex A control mapping per finding (A.8.8 Management of technical vulnerabilities, A.5.23 Information security for cloud services, A.8.20 Network security).
How is a cloud pentest different from a cloud configuration audit (CSPM)?
Cloud configuration audit (CSPM tools like Wiz, Lacework, Prisma Cloud, Orca) runs rule-based checks against your cloud account and produces a list of misconfigurations against published benchmarks. Cloud pentest simulates what an attacker would do after gaining initial access: chains misconfigurations into privilege escalation paths, verifies actual exploitability of findings, and tests business logic specific to your environment. CSPM tells you you have a publicly readable S3 bucket. Cloud pentest tells you that bucket contains production database backups, the bucket policy allows cross-account read from a third-party AWS account, and an attacker with any IAM foothold can enumerate it in seconds. Both are useful; they answer different questions. Most SaaS startups need CSPM for continuous configuration monitoring and pentest annually for adversarial validation.
Related Articles
Not ready for a full engagement yet?
Two lower-friction ways to start: run a free self-serve scan, or see the exact report you would receive.
OpenEASD
Open source external attack surface scanner. Run it yourself against your domain. No signup, no data leaves your network.
Get the toolSee a Sample Report
The exact redacted pentest report your engineering team, auditor, and investor receive, including findings, fix guidance, and compliance mapping.
View sample reportReady to secure your cloud?
Pentest packages from INR 74,999 (~$900 / ~€830). Includes consulting hours + 1 free retest within one month. Both founders on every engagement: Rathnakara (OSCP) leads testing, Ashok handles delivery + compliance.