CloudGoat
BSD-3-Clause☁️ Cloud Recon · Python
CloudGoat is Rhino Security Labs' 'Vulnerable by Design' AWS deployment tool. It provisions intentionally misconfigured AWS environments (scenarios) using Terraform, creating realistic attack paths for practicing cloud penetration testing. Scenarios include IAM privilege escalation, Lambda function exploitation, EC2 SSRF to metadata service, S3 bucket misconfigurations, and cross-account access abuse. Each scenario has documented start and end conditions with multiple solution paths. CloudGoat provisions and destroys environments on demand in your own AWS account, providing hands-on practice with real AWS services rather than simulations.
Installation
$ git clone https://github.com/RhinoSecurityLabs/cloudgoat.git && cd cloudgoat && pip install -r requirements.txtUse Cases
- Practicing AWS privilege escalation techniques
- Training on cloud penetration testing in real AWS
- Testing cloud security tools against known vulnerabilities
- Learning IAM, Lambda, and S3 attack paths
Tags
Details
- Category
- ☁️ Cloud Recon
- Language
- Python
- Repository
- RhinoSecurityLabs/cloudgoat
- License
- BSD-3-Clause
- Platforms
- 🐧linux🍎macos🪟windows
Links
Community Reviews
Alternatives & Comparisons
Pacu
PythonAWS exploitation framework. Enumerate, escalate, and exfiltrate across AWS services. The Metasploit of cloud.
Compare CloudGoat vs PacuProwler
PythonCloud security assessment tool. 300+ checks for AWS, Azure, GCP, and Kubernetes against CIS benchmarks.
Compare CloudGoat vs ProwlerMore in Cloud Recon
ScoutSuite
PythonMulti-cloud security auditing tool for AWS, Azure, GCP, Alibaba Cloud, and Oracle Cloud.
CloudMapper
PythonAnalyze AWS environments to create network diagrams and identify security risks.
S3Scanner
GoScan for misconfigured S3 buckets across AWS regions and dump accessible contents.
CloudBrute
GoCloud infrastructure enumerator to find company assets across multiple cloud providers.
MicroBurst
PowerShellPowerShell toolkit for attacking Azure services including storage, key vaults, and automation.
ROADtools
PythonFramework for Azure AD enumeration and exploitation via the internal ROADrecon and ROADlib modules.