Python: Pen Testing AWS
Offered By: LinkedIn Learning
Course Description
Overview
Discover how to use Python to test your AWS deployments for vulnerabilities that are unique to the cloud.
Syllabus
Introduction
- Using Python to test for cloud deployment weaknesses through pen testing
- What you need to know
- Understanding AWS
- Rules for pen testing AWS
- Setting up an AWS account
- Provisioning an AWS resource
- Setting up the Windows Subsystem for Linux
- AWS Command Line Interface
- Automating cloud deployments with Terraform
- Understanding the CloudGoat testing paradigm
- Installing CloudGoat
- Launching CloudGoat scenarios
- Listing the user policy
- Gaining privileges by changing policies
- Exploiting a misconfigured server
- Closing down a CloudGoat scenario
- Taking a first look at the Python boto3 AWS library
- Enumerating policies
- Adding sessions to your Python scripts
- Checking for guards
- Managing IAM programmatically
- Creating users programmatically
- Managing secrets using Python
- Listing all EC2 instances
- Listing all RDS instances
- Challenge
- Solution
- The Python AWS Trace Enumerator
- Looking inside Pate
- Challenge
- Solution
- Looking at a weird Python script
- The PACU pen testing framework
- Navigating the PACU console
- Exploring PACU test modules
- Account privilege escalation
- Deploying the ec2_ssrf scenario
- Pen testing Lambda with PACU
- Cleaning up your cloud
- What's next?
Taught by
Malcolm Shore
Related Courses
Computing, Storage and Security with Google Cloud PlatformGoogle via Coursera Google Cloud Fundamentals: Core Infrastructure
Google via Coursera Google Cloud Fundamentals: Core Infrastructure en Español
Google Cloud via Coursera Google Cloud Fundamentals: Core Infrastructure en Français
Google Cloud via Coursera Google Cloud Fundamentals: Core Infrastructure 日本語版
Google Cloud via Coursera