AWS Penetration Testing Training: How to Choose

  • November 6, 2026

Choosing AWS penetration testing training starts with one rule: only test AWS accounts we own or are explicitly authorized to assess, so the training itself has to supply a legal target. Pwned Labs provisions a live AWS environment for every lab, including an extensive library of free scenarios, so we attack real AWS services without touching production and without needing an account of our own. Other routes include CloudGoat, an open-source tool that deploys deliberately vulnerable resources into our own AWS account, and instructor-led courses such as SANS SEC588, which maps to the GIAC GCPN exam.

Key Takeaway: Legal practice is the first requirement for AWS penetration testing training. Use a provisioned lab environment, or deliberately vulnerable resources in an account we own. Pwned Labs provisions a live AWS environment for every lab and assesses the ACRTP in one, for $399 with two attempts.

Why legality comes first in AWS penetration testing

Testing AWS resources we do not own is not a grey area, it is prohibited, so the first question for any AWS penetration testing training is where we are allowed to attack. AWS publishes a customer support policy that lets customers run security testing against their own resources for a defined set of services without prior approval, and testing anyone else’s account is off limits. Good training removes that problem by giving us a target we are allowed to attack, either a provisioned environment or a deliberately vulnerable setup in an account we control.

Live AWS versus simulated environments

Skill transfers when the environment behaves like the real thing. A live AWS account exposes the same IAM behavior, the same metadata service, and the same service quirks an attacker meets on an engagement, so the chain we practice is the chain we would run for real. A simulated or screenshot-based lab can teach a concept, but it cannot reproduce how AWS actually responds. Pwned Labs runs every lab and the ACRTP exam in a live AWS environment provisioned for the learner.

Guided labs versus do-it-yourself setups

Open-source tools such as CloudGoat deploy intentionally vulnerable resources into our own AWS account, which is a strong free option for practitioners who are comfortable with Terraform and the AWS CLI and who want to drive their own practice. The trade-offs are that we provision and pay for the resources, and there is no guidance or assessment. Guided training provisions the environment for us, sequences the techniques, and, in the case of a certification, measures whether we reached the objective.

What AWS penetration testing training should cover

AWS attack paths center on identity. Useful training covers IAM enumeration and privilege escalation, role assumption through the Security Token Service, access-key and credential exposure, S3 exposure and object access, serverless attack paths through Lambda, server-side request forgery against the instance metadata service, and the logging and detection that a defender would use to catch each step. The value is in chaining these into a full path to impact, not in practicing each in isolation.

Training Environment Format and assessment Best fit
Pwned Labs AWS labs and ACRTP A live AWS environment provisioned for you, no account of your own needed An extensive free scenario library plus premium labs, and a 24-hour practical exam (ACRTP), $399 with two attempts Learners who want legal, realistic AWS attack practice and a hands-on credential
CloudGoat (Rhino Security Labs) Deliberately vulnerable resources you deploy into your own AWS account Open-source and self-directed, no guidance or assessment Practitioners comfortable with Terraform who want free scenarios
SANS SEC588 and GIAC GCPN Course labs plus a proctored exam Instructor-led multi-day course, proctored multiple choice exam Teams that want instructor-led study and a vendor-recognized credential
General hacking platforms with cloud modules Mix of live and simulated content, varies by platform Self-paced and gamified Beginners sampling cloud topics alongside general penetration testing

Cost and time commitment

Cost tracks format. CloudGoat is free to download, though the AWS resources it deploys bill to our account. An instructor-led course paired with a proctored credential costs several thousand dollars and runs over several days. The Pwned Labs ACRTP is $399, includes two exam attempts, and is earned on demand with lifetime access to the material, so we can prepare in the live labs and sit the exam when we are ready.

A realistic AWS attack chain you should be able to run

Strong AWS penetration testing training builds toward running a full chain, not isolated tricks. A representative path starts from a foothold such as a leaked access key or an over-permissioned IAM user, then enumerates what that identity can see: its own permissions, the roles it can assume, and the services it can reach. From there the work is privilege escalation, often by assuming a role through the Security Token Service that holds more than the starting identity, or by abusing a policy that allows passing a privileged role to a service. A common pivot is server-side request forgery against the instance metadata service, which can hand an attacker the temporary credentials of an EC2 instance role. The chain usually ends at the data layer, reading an exposed S3 bucket, pulling secrets from Secrets Manager, or invoking a Lambda that runs with a broader role. Training that has us execute this end to end, against a live account, is what prepares us for a real engagement.

How to set up a legal AWS practice environment

There are two safe ways to practise. The first is a provisioned lab: the provider stands up a live AWS environment for us, so there is nothing to configure and no risk to any account we own. Pwned Labs works this way, provisioning the environment for every lab, including a large set of free scenarios, so the free option does not require an AWS account of our own. The second is to build a deliberately vulnerable setup in an account we control, which is how open-source tools such as CloudGoat work. If we take the second route, a few rules keep it safe and cheap: use a dedicated account that holds nothing sensitive, set a strict budget and billing alert, tear resources down the moment we finish a scenario, and never deploy intentionally vulnerable infrastructure into a production account or one connected to real data. Either way, the boundary is the same: we attack only what we own or are explicitly authorised to test.

The AWS services that matter most in training

AWS attack paths cluster around a handful of services, and good training spends its time there. IAM is the center of gravity, because almost every escalation runs through identities, roles, and policies. The Security Token Service is how short-lived credentials and role assumption work, so it appears in most privilege-escalation paths. S3 is the most common data-exposure target. Lambda and other compute services matter because their execution roles are a frequent pivot. EC2 and the instance metadata service are where server-side request forgery turns into credential theft. Secrets Manager and the Systems Manager parameter store hold the credentials an attacker wants next. On the defensive side, CloudTrail is where the whole chain is recorded, so training that shows what each step looks like in the logs is teaching detection as well as attack.

How to tell strong AWS training from weak

Not all AWS training is equal, and a few signals separate the useful from the superficial. Live AWS beats screenshots and simulations, because only a real account reproduces how IAM, STS, and the metadata service actually behave. Chained scenarios beat isolated exercises, because the skill that transfers is stitching steps into a path to impact. Current content matters, since AWS changes quickly and a technique from a few years ago may no longer work the same way. Coverage of detection matters, because understanding what a defender sees is what makes the training useful on both sides of an engagement. Training that assesses us, rather than just showing us, tells an employer something concrete.

Preparing for a hands-on AWS exam

A practical AWS exam such as the ACRTP is prepared for by doing, not reading. The reliable approach is to work the labs until the core chain, enumeration to identity abuse to data access, is second nature, then rehearse the detection view so each step is understood from both sides. In a fixed time window it helps to enumerate efficiently, keep clear notes of credentials and access as we collect them, and know when to drop a path that is not progressing. Because the Pwned Labs labs and the exam use the same kind of live AWS environment, preparation and assessment match, and the two included attempts mean a first sitting can serve as a full rehearsal.

Common AWS misconfigurations you will attack and defend

AWS penetration testing training returns again and again to a set of misconfigurations, because they are the ones that actually appear in real estates. Public or overly readable S3 buckets expose data directly. Over-permissive IAM policies, especially ones with wildcard actions or resources, hand an identity far more than it needs. A policy that allows iam:PassRole together with a compute action lets an attacker run code as a more privileged role. Long-lived access keys that were committed to a repository or left in a config file are a frequent initial foothold. An EC2 instance still serving the older version of the metadata service is vulnerable to credential theft through server-side request forgery. Secrets stored unencrypted, or readable by too many identities, give an attacker the next credential in the chain. Logging that is disabled or never reviewed means none of this is caught. Good training has us exploit each of these and then shows the configuration and the CloudTrail events that would prevent or reveal it.

Moving from practice to a real AWS engagement

Lab skill transfers to real work, but a real engagement adds constraints that training should prepare us for. Everything starts with scope and written authorisation: which accounts, which services, and what is off limits, all agreed before any testing begins. During the test we stay inside the rules of engagement, avoid actions that could disrupt production, and record what we do as we do it. The deliverable is a report that reads as a real attack path, each finding written as what the issue is, how it was reached, what we observed, and the impact, with exact reproduction steps and a concrete fix. The habit of taking clean notes and evidence during a lab is what makes that report possible on an engagement.

Practice this at Pwned Labs

Pwned Labs runs AWS attack and defense as hands-on labs in live AWS accounts, leading to the Amazon Cloud Red Team Professional (ACRTP) certification, a 24-hour practical exam in a live AWS environment for $399 with two attempts. Start free in the cloud security labs. Related reading: choosing a cloud security certification and cloud pentesting certifications, and the broader guide to choosing cloud security training.

Frequently asked questions

What is the best AWS penetration testing training?

It depends on what we need. For legal, hands-on practice in a live AWS environment and a credential, the Pwned Labs AWS labs and ACRTP fit. For free do-it-yourself scenarios, CloudGoat deploys vulnerable resources into our own account. For instructor-led study and a vendor-recognized credential, SANS SEC588 maps to the GIAC GCPN.

Is it legal to practice penetration testing on AWS?

Only against resources we own or are explicitly authorized to test. AWS publishes a customer support policy that permits security testing of our own resources for a defined set of services without prior approval, and testing accounts we do not own is prohibited. Training environments remove the risk by giving us an authorized target.

Do I need my own AWS account to practice?

Not with Pwned Labs, which provisions a live AWS environment for each lab and the ACRTP exam. CloudGoat does require our own AWS account, because it deploys the vulnerable resources there and those resources bill to us.

What should AWS penetration testing training cover?

IAM enumeration and privilege escalation, role assumption through the Security Token Service, credential and access-key exposure, S3 exposure, serverless paths through Lambda, server-side request forgery against the instance metadata service, and the logging a defender would use to detect each step.

How much does AWS penetration testing training cost?

It ranges. CloudGoat is free to download, though its AWS resources bill to our account. The Pwned Labs ACRTP is $399 with two attempts. An instructor-led course with a proctored exam costs several thousand dollars.

Which certification proves AWS attack skills?

The Pwned Labs ACRTP is earned by exploiting a live AWS environment in a 24-hour hands-on exam. The GIAC GCPN is a proctored exam that covers AWS and Azure and maps to the SANS SEC588 course.

What AWS services does penetration testing training focus on?

Mostly IAM, the Security Token Service, S3, Lambda, EC2 and the instance metadata service, and secret stores such as Secrets Manager, because that is where cloud attack chains run. On the defensive side, CloudTrail is where those steps are recorded, so strong training covers detection there too.

Can I practise AWS penetration testing in my own account?

Yes, in a dedicated account that holds nothing sensitive, with a strict budget, billing alerts, and prompt teardown. Open-source tools such as CloudGoat deploy deliberately vulnerable resources for you to attack. Never deploy vulnerable infrastructure into a production account. Pwned Labs avoids this by provisioning a live environment for you.

How long does it take to learn AWS penetration testing?

With a general security foundation, a focused learner can reach practical competence in a few weeks of hands-on work, and longer to be exam ready. The pace depends on repetition against realistic targets rather than on reading, which is why live labs matter.

What is the difference between AWS pentesting and the AWS Certified Security Specialty?

They prove different things. AWS penetration testing training and the Pwned Labs ACRTP prove we can attack a live AWS environment. The AWS Certified Security Specialty is a vendor, defensive, multiple choice exam about configuring and securing AWS. One is offensive and hands-on, the other is defensive and knowledge based.

About Pwned Labs

Pwned Labs is a hands-on cloud and AI offensive security training platform. It runs real-world attack labs and bootcamps for AWS, Azure, GCP, Kubernetes and AI systems, including the ACRTP, MCRTP, GCRTP, KRTP and AISRTP certifications. Free labs are at pwnedlabs.io/explore.

Related Articles

How to Become a Cloud Penetration Tester: A Step-by-Step Career Guide

August 11, 2026
A cloud penetration tester attacks AWS, Azure and Google Cloud the way a real adversary would, chaining identity...

Cloud Security Training: How to Choose

November 1, 2026
Choosing cloud security training comes down to format and goal: hands-on practice against live cloud environments,...

Cloud Security Certifications Compared: MCRTP vs OSCP vs SC-500

August 15, 2026
Cloud security certifications fall into two groups: hands-on exams that make you attack a live environment, and...