Phase 5: Cloud Security Fundamentals
Author: Dayspring Johnson
How does this phase apply to Cloud?
Security is the biggest challenge in cloud computing. As cloud adoption continues to grow, cloud security incidents and vulnerabilities are equally on the rise.
The individual cloud components you were introduced to in the previous phases all require security in some shape or form. Moreover, security must be considered from every perspective to prevent malicious actors from finding and exploiting vulnerabilities in our cloud environments, which could potentially lead to data or infrastructure compromise.
Here's one of my favorite articles by Christophe Tafani-Dereeper that covers Cloud Security Breaches and Vulnerabilities: Cloud Security Breaches and Vulnerabilities: 2021 in Review.
I also recommend checking out "Securing DevOps: Security in the Cloud" by Julien Vehent, which covers several core components for protecting cloud infrastructure, logging, detecting threats, and more. It even includes practical and visual aids that help in learning these concepts.
Another book recommendation is "Practical Cloud Security: A Guide for Secure Design and Deployment" by Chris Dotson. This book is a good complementary resource to the previous one, as it goes in-depth into various concepts, standards, frameworks, and principles required for cloud security, and as the name implies, it is practical.
Always remember, you cannot secure what you do not understand, so make sure to understand the architectural and core components of the cloud so that you can properly secure them.
Resources
Cloud Platform | Title | Description |
---|---|---|
AWS, Azure & GCP | Hacking The Cloud | Hacking the cloud is an encyclopedia of the attacks/tactics/techniques that are common in cloud exploitation. |
AWS, Azure, GCP, IBM, & DO | HackTricks Cloud | A resource for hacking CI/CD pipelines and cloud environments. Useful for both red and blue teams. |
AWS | Flaws.Cloudf | Through a series of levels you'll learn about common mistakes and gotchas when using Amazon Web Services (AWS). |
AWS | Flaws2.Cloud | Similar to the original Flaws.Cloud Challenge this tutorial teaches you AWS security concepts but this time from both an offensive and defensive perspective |
AWS | Cloud Goat | CloudGoat is Rhino Security Labs' "Vulnerable by Design" AWS deployment tool that allows you to hone your cloud cybersecurity skills by creating and completing several "capture-the-flag" style scenarios. |
AWS | Sadcloud | Sadcloud is a tool for spinning up insecure AWS infrastructure with Terraform. You can test your AWS security knowledge against these infrastructure. |
AWS | AWS Well-Architected Labs: Security | The security labs are documentation and code in the format of hands-on labs to help you learn, measure, and build using architectural best practices. |
AWS | Attack Detection Fundamentals | This three-part series explores an end-to-end kill chain in AWS and log entries for detection & analysis. |
Azure | Attack Detection Fundamentals | This three-part series explores an end-to-end kill chain in Azure and log entries for detection & analysis. |
Azure | CONVEX | Cloud Open-source Network Vulnerability Exploitation eXperience (CONVEX) spins up Capture The Flag environments in your Azure tenant for you to play through. |
Azure | Securing Azure Infrastructure - Hands on Lab Guide | A hands on guide to securing azure infrastructure using various azure security controls. |
Azure | Azure Security Technologies | Various labs scenarios covering azure security. |
Azure | Create an Azure Vulnerable Lab | A four-part series explaining azure vulnerabilities. |
Azure | Azure Goat | AzureGoat : A Damn Vulnerable Azure Infrastructure |
Azure | Purple Cloud | A little tool to play with Azure Identity - Azure Active Directory lab creation tool |
GCP | GCP GOAT | GCP-Goat is intentionally vulnerable GCP environment to learn and practice GCP Security |
GCP | ThunderCTF | Thunder CTF allows players to practice attacking vulnerable cloud projects on Google Cloud Platform (GCP). In each level, players are tasked with exploiting a cloud deployment to find a "secret" integer stored within it. |
Kubernetes | Kubernetes Goat | Kubernetes Goat is an interactive Kuberenetes Security Learning Playground |
Projects
Cloud Platform | Title | Description |
---|---|---|
AWS | Threat Detection With AWS GuardDuty | A tutorial showing how to use AWS GuardDuty to detect threats. |
AWS | AWS Threat Simulation & Detection | This doc shows the use of Stratus Red Team & SumoLogic for attack & detection/analysis. This can replicated using any other SIEM. |
Azure | Azure Cloud Detection Lab(Blog), Azure Cloud Detection Lab(Videos) | A hands-on project showing how to detect threats in an azure environment using Azure Sentinal. |
Azure | SIEM Tutorial for Beginners Azure Sentinel Tutorial MAP with LIVE CYBER ATTACKS! | A hands-on project showing how to set up a honey pot and analyzing malicious traffic using Azure Sentinel. |
Things you should be familiar with at the end of this phase
- Understanding of core IAM concepts (Users, Roles, Policies, Groups, Service Accounts/Principals, etc.).
- Understanding of how authentication works in the cloud.
- Secure cloud storage, compute, networking, applications, etc.
- Common security vulnerabilities and misconfigurations in the cloud.
- How to investigate cloud logs and determine if a cloud environment has been compromised.
- How to simulate attacks against cloud environments.
- How to deploy vulnerable infrastructure in the cloud for security testing.
- Knowledge and usage of various cloud security tools.
Certifications you might want to look into
- Certified Cloud Security Professional
- Microsoft Certified: Security Operations Analyst Associate
- Microsoft Certified: Azure Security Engineer Associate
- AWS Certified Security - Specialty
- Google Professional Cloud Security Engineer
Practical Certifications (training included)
These are lesser know certifications but they are focused on giving you the training needed as well as hands-on certifications where you put the skills you've learned to use, rather than clicking through multiple choice questions.