Skip to content
Sovereign SecureSovereign Secure

Cloud Penetration Testing

AWS Penetration Testing Services: IAM, Data, Workloads and Segmentation

We test the parts of Amazon Web Services that you control: identities and policies, data stores, workloads and the network paths between them. Every finding is confirmed by hand and comes with the exact policy or setting to change.

Prefer to talk? Call +44 161 523 5276

  • IAM, S3, EC2, Lambda, EKS and VPCs
  • PCI DSS segmentation testing (11.4.5)
  • Attack paths proven by hand, with fixes

The short answer

AWS penetration testing services check your side of the shared responsibility model: IAM policies and privilege escalation paths, S3 and snapshot exposure, EC2, Lambda and EKS workloads, and the network segmentation that keeps a PCI cardholder data environment isolated. A configuration review covers every account in scope, then testers prove by hand which weaknesses an attacker could chain together.

On this page
  1. What does an AWS penetration test cover?
  2. How do you test IAM and privilege escalation?
  3. How do you assess S3 and data exposure?
  4. How do you test EC2, Lambda and EKS workloads?
  5. How do you test network segmentation for PCI DSS in AWS?
  6. Is an AWS security assessment the same as AWS pen testing?
  7. What does AWS allow you to test without approval?
  8. What do you need from us before an AWS test?
  9. What do you get in the AWS penetration test report?
  10. What affects the cost of AWS penetration testing services?
  11. Why Sovereign Secure
  12. Next step

AWS penetration testing services answer one question: if an attacker reached your AWS estate from the internet, or got hold of one set of credentials, how far could they go? We review the configuration of every account in scope, then test by hand which weaknesses chain together into a real path to your data. You get the attack paths, the evidence and the exact policy or setting to change.

This page covers scope, AWS’s testing rules and deliverables. What AWS lets customers test, and what it prohibits, is summarised in the table further down and explained in more depth in our guide to AWS and Azure penetration testing rules; we check the current policy at scoping. AWS testing sits within our wider cloud penetration testing service, alongside Azure penetration testing, Google Cloud and Microsoft 365.

What does an AWS penetration test cover?

Everything on your side of the shared responsibility model that an attacker could use:

Area What we test Weaknesses we look for
IAM and identity Users, roles, policies, trust relationships, access keys, IAM Identity Center, service control policies Wildcard permissions, privilege escalation paths, long-lived keys, cross-account trust that is too broad
S3 and data stores Bucket policies, Block Public Access, ACLs, RDS and EBS snapshot sharing, KMS key policies Public or cross-account readable data, shared snapshots, keys usable by too many identities
EC2 Security groups, instance metadata settings, user data, AMIs, Systems Manager access Instance metadata reachable through SSRF, secrets in user data, admin ports open to the internet
Lambda and serverless Execution roles, environment variables, function URLs, API Gateway and event triggers Over-privileged execution roles, plain-text secrets, unauthenticated function URLs
EKS and containers Cluster endpoint access, Kubernetes RBAC, IAM mapping for pods, ECR images Public cluster endpoints, pods that can reach node credentials, cluster-admin granted too widely
Network VPCs, subnets, security groups, network ACLs, peering, Transit Gateway, VPC endpoints Flat networks, unexpected routes into sensitive VPCs, unrestricted outbound traffic
Logging and detection CloudTrail, GuardDuty, AWS Config, Security Hub Accounts or regions without trails, attack steps that raise no alert

How do you test IAM and privilege escalation?

IAM is where most of the work happens, because in AWS an identity with the wrong permission can do more damage than an open port. We map every principal’s effective permissions, then look for routes from a low-privileged identity to a powerful one.

Typical routes include permission to pass a stronger role to a new Lambda function or EC2 instance, to create a new version of a policy or attach one, or to assume a role whose trust policy is wider than intended. Credentials stored in Secrets Manager, Parameter Store, environment variables or CI/CD settings often provide a shortcut.

We then test from realistic starting points agreed at scoping: a leaked developer access key, a compromised build pipeline role, or a web application flaw that exposes instance credentials. Each path is followed to an agreed proof point and no further.

How do you assess S3 and data exposure?

We find every place your data can be read from outside its intended audience. That starts with Block Public Access at account and bucket level, bucket policies that grant access to everyone or to unknown accounts, and legacy ACLs.

It continues beyond S3: RDS and EBS snapshots or AMIs shared publicly or with other accounts, backups and logs stored with weaker controls than the data they contain, objects served through CloudFront without the restrictions you expect, and KMS key policies that let too many identities decrypt. For each exposure we show what is readable and by whom.

How do you test EC2, Lambda and EKS workloads?

We test each compute service for the ways it can hand an attacker credentials or code execution.

  • EC2: whether instances require IMDSv2, so an SSRF flaw in a hosted application cannot simply read the instance role’s credentials; secrets in user data; and security groups exposing SSH, RDP or databases.
  • Lambda: the permissions of each execution role, secrets in environment variables, function URLs without authentication, and whether untrusted event data can reach code that treats it as trusted.
  • EKS: public or private API endpoint, Kubernetes RBAC, how IAM roles are mapped to pods, and whether a compromised pod can reach the node’s credentials or other namespaces.

Applications and APIs running on AWS are tested as part of the same engagement or through API penetration testing, so a flaw in the application layer can be followed into the cloud layer.

How do you test network segmentation for PCI DSS in AWS?

If segmentation keeps systems out of PCI DSS scope, Requirement 11.4.5 of PCI DSS v4.0.1 requires it to be penetration tested at least once every 12 months and after any change to segmentation controls or methods. Service providers must test every six months under Requirement 11.4.6. The test must cover every segmentation method in use and be carried out by a qualified tester who is organisationally independent of the systems being tested.

In AWS that means more than checking security groups. We work from a test host or identity in each out-of-scope VPC or account and confirm it cannot reach the cardholder data environment on any port, whether directly or through VPC peering, Transit Gateway, VPN connections, endpoint services or shared services such as directory and monitoring tools. Because IAM can cross boundaries that no network rule would allow, we also check whether a role in an out-of-scope account can assume its way into the CDE account.

Results are recorded per source segment and destination, with the evidence an assessor needs to confirm the CDE is isolated. How to design that segmentation, and what AWS covers under its own PCI DSS assessment, is explained in our AWS PCI compliance guide. The testing requirements themselves are published in the PCI SSC document library.

Is an AWS security assessment the same as AWS pen testing?

No. An AWS security assessment, or configuration review, tells you what is misconfigured; AWS pentesting tells you what an attacker could do with it. We deliver both, because each finds things the other misses.

Aspect Configuration review Penetration test
Question it answers Which settings break good practice? What could an attacker reach, and how?
Method Reads policies and settings across all accounts Hands-on attempts from agreed starting points
Coverage Broad: every account, region and service in scope Deep: the paths that lead to your critical assets
Typical output Findings mapped to the CIS AWS Foundations Benchmark Attack paths with evidence and proof of impact
What it misses Whether findings combine into real compromise Low-risk settings outside the attack paths

AWS’s own tools, such as Amazon Inspector, GuardDuty and Security Hub, are worth running continuously. A test checks how their findings combine, and whether your detection notices an attacker. The NCSC’s penetration testing guidance makes the same point: a test is assurance that your own processes work, not a substitute for them.

What does AWS allow you to test without approval?

AWS lets customers run security assessments and penetration tests of their own resources on a published list of permitted services without asking first. A short list of techniques is banned outright, and covert red team activity needs a request in advance.

Activity AWS policy
Testing your own resources on permitted services, including EC2, RDS, Aurora, CloudFront, API Gateway, Lambda, Lightsail, Elastic Beanstalk, ECS and Fargate Allowed without prior approval
Testing services that are not on the permitted list Ask AWS Support or your account team first
Covert adversarial simulations (red teaming), hosting command and control (C2), simulated phishing and malware testing Submit AWS’s Simulated Events form at least two weeks before the start date
Network stress or load testing, and DDoS simulation Follow AWS’s separate stress test and DDoS simulation testing policies
DNS zone walking, DNS hijacking or DNS pharming through Route 53 hosted zones Prohibited
Denial of service, distributed denial of service, and simulated DoS or DDoS Prohibited
Port, protocol and request flooding, including login and API request flooding Prohibited
S3 bucket takeover and subdomain takeover Prohibited

This summarises AWS’s own penetration testing policy as published in October 2026. AWS changes the permitted list from time to time, so we check the current version at scoping and plan any Simulated Events request into the timeline.

What do you need from us before an AWS test?

  • The AWS account IDs and regions in scope, and an architecture diagram if you have one.
  • A read-only role in each account for the configuration review.
  • A test identity with the starting permissions agreed for hands-on work.
  • Public endpoints, domains and applications in scope.
  • A testing window, technical contacts and a decision on whether to tell your monitoring team.
  • Written authorisation from whoever owns each account.

Every test follows the five stages of penetration testing: planning and reconnaissance, scanning, gaining access, maintaining access, and analysis and reporting.

What do you get in the AWS penetration test report?

  • An executive summary of overall risk and the most important attack paths.
  • Each finding with a CVSS-based rating, evidence, the affected resources and the exact policy or setting to change.
  • Attack path narratives showing how individual weaknesses combine.
  • Configuration review results mapped to the CIS AWS Foundations Benchmark.
  • For PCI DSS clients, segmentation test results written to stand as assessment evidence.
  • An attestation letter for auditors and customers and, where scoped, a retest of remediated findings with an updated report.

What affects the cost of AWS penetration testing services?

Price depends on the size and shape of the estate, not on your AWS bill:

Factor Why it changes the effort
Accounts and regions Each adds IAM, network and logging configuration to review
Services in use EKS clusters, serverless estates and data stores each need specific testing
Starting points Each assumed-breach scenario is a separate path to follow
Applications and APIs Customer-facing applications need application-layer testing on top
PCI segmentation Every out-of-scope segment must be tested against the CDE

Our penetration testing cost guide explains how scope drives price, and the penetration testing quote form returns a fixed price.

Why Sovereign Secure

  • We are a PCI SSC-approved Qualified Security Assessor (QSA) company, so segmentation and penetration test reports are written to the standard an assessor expects.
  • We are ISO 27001 certified, and our reports support Annex A 8.8 evidence.
  • Our testers cover cloud, web, API, network, source code and red team work, so a path that leaves AWS can be followed.
  • Proposals are fixed-price, and a retest of remediated findings can be built in from the start.

Next step

Tell us how many AWS accounts and regions you run, the main services in use and whether any of it is in PCI DSS scope. We will confirm the scope and send a fixed-price proposal; we aim to reply within one working day.

Last reviewed October 2026 by the Sovereign Secure assessment team.

Trusted by banks, payment providers and global brands

  • Accor
  • Fiserv
  • JCPenney
  • Ticketmaster
  • Nitecrest
  • Cashplus
  • Ahli United Bank
  • Kuwait Finance House
  • AYA Bank
  • Bank of Palestine
  • Liquid Pay
  • DataFlow Group
  • Wilmington
  • The Growth Company
  • Wahyukart

FAQ

Frequently asked questions

Can't find your answer? Call us on +44 161 523 5276 or send us a message.

What does an AWS penetration test cover?

IAM identities, policies and trust relationships; S3 buckets, snapshots and other data stores; EC2, Lambda and EKS workloads; VPC network controls and segmentation; and the logging that should detect an attack. Scope is agreed per account and region before testing starts.

Which AWS services can be tested?

We review the configuration of every service in the accounts you put in scope, and hands-on testing stays within AWS's published policy on which services customers may test. Our guide to AWS penetration testing rules sets out what that policy allows.

Do we need AWS's permission to run a penetration test?

Not for the services on AWS's list of permitted services, which includes EC2, RDS, Aurora, CloudFront, API Gateway, Lambda, Lightsail and Elastic Beanstalk. AWS prohibits DNS zone walking, DNS hijacking and pharming through Route 53 hosted zones, denial of service and simulated denial of service, port, protocol or request flooding, and S3 bucket or subdomain takeover, and asks for simulated events such as red teaming, phishing and malware tests to be requested at least two weeks in advance. See AWS's own penetration testing policy and our guide Does AWS allow penetration testing?

What access do you need for an AWS penetration test?

A read-only role in each account for the configuration review (the AWS managed SecurityAudit and ViewOnlyAccess policies are a common choice), plus a test identity that represents the agreed starting point for hands-on work, such as a developer's access level. We also need the account IDs, regions and public endpoints in scope.

Will testing affect our production environment?

It should not. Configuration review is read-only, we never run denial-of-service techniques, and we agree the testing window and a proof point at which we stop for each attack path. Testing production is often worthwhile, because that is where the real permissions are.

Does an AWS penetration test meet PCI DSS requirements?

It can. If your cardholder data environment runs in AWS, PCI DSS v4.0.1 Requirement 11.4 applies to it, including segmentation testing where segmentation reduces scope. We are a PCI SSC-approved QSA company and write the report so it serves as evidence; AWS PCI compliance explains what stays your responsibility.

Are Amazon Inspector and Security Hub enough?

They are valuable for continuous checks, but they report issues one by one. A penetration test shows how separate findings combine, for example an SSRF flaw plus an over-privileged instance role, and which ones lead to your data.

How often should we test our AWS environment?

At least once a year and after significant change, such as a new account structure, a migration or a major new workload. That matches the PCI DSS minimum for penetration testing; service providers that rely on segmentation must test it every six months.

Free consultation

Talk to an assessor

We aim to reply within one working day, and send a fixed quote once your scope is confirmed.

  • PCI SSC-approved QSA, QPA, CPSA, P2PE and 3DS assessors
  • IASME-licensed Cyber Essentials certification body
  • Clients across the UK, US, Europe, Middle East and Asia since 2012

“The Cyber Security Services were delivered on time and price was competitive.”

Beverley McGowan, Director, Specialists Hub. Read the full testimonial

By sending this form you agree to us contacting you about your enquiry. See our privacy policy.

We aim to reply within one working day. The first consultation is free.