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
Network SecurityGeorgia Institute of Technology via Udacity Proactive Computer Security
University of Colorado System via Coursera Identifying, Monitoring, and Analyzing Risk and Incident Response and Recovery
(ISC)² via Coursera Hacker101
HackerOne via Independent CNIT 127: Exploit Development
CNIT - City College of San Francisco via Independent