Cloud Security β Overview
Before you start: basic cloud fundamentals (what IAM, VPCs, and storage buckets are) and the concepts in [Network Security](/academies/security/network-security/overview) are assumed.
Cloud Security for Security Engineers
Cloud security covers the policies, technologies, and controls deployed to protect cloud data, applications, and infrastructure from threats.
Why This Exists (The Hook)
On-prem, a misconfiguration usually stays contained behind a physical firewall β an unlocked door in a building nobody outside the office can reach. In the cloud, a single misconfigured setting β an S3 bucket left public, a security group open to 0.0.0.0/0 β is instantly reachable by anyone on the internet, not just someone already inside your network. Cloud security exists because the traditional perimeter (a firewall around a building) doesn't exist anymore; every resource is potentially internet-facing by default, so the controls that used to be physical (a locked server room) now have to be configuration (an IAM policy, a security group rule) β and configuration is far easier to get wrong silently.
Analogy β Think of a cloud account like a hotel with hundreds of rooms, where every room's lock is a setting you configure yourself, not a lock the building installs for you. A traditional data center is like an office building with one guarded front door β get past that, you're still in a hallway of individually locked offices. A cloud account is closer to a hotel where each room's door lock, guest list, and alarm system are configured independently by whoever set up that room β get one room's lock wrong (a public S3 bucket, an open security group) and it's directly exposed to the street, regardless of how secure every other room is.
Try it (2 minutes) β Reason through why "0.0.0.0/0 inbound on port 22" shows up on every CSPM misconfiguration list, without looking anything up: 0.0.0.0/0 means "any IP address on the internet," and port 22 is SSH (remote server login). If a security group allows that combination, what can literally anyone on the internet attempt against that server, with no other access required first β and why would that be true even if the server has a strong password?
Key domains for Security Engineers:
AWS Security Fundamentals
Identity β Zero Trust Architecture
AWS Security Services
| Service | Purpose | Key Use |
|---|
|---------|---------|---------|
| AWS GuardDuty | Threat detection (ML-based) | Detect compromised instances, crypto mining |
|---|---|---|
| AWS Security Hub | Aggregated security findings | Central SIEM for AWS |
| AWS Config | Configuration compliance | Detect drift from security baseline |
| AWS Inspector | Vulnerability scanning | CVEs in EC2, containers, Lambda |
| AWS Macie | S3 data classification | Find PII in S3 buckets |
| AWS CloudTrail | API audit log | Who did what, when |
| AWS WAF | Web application firewall | Block OWASP Top 10 at the edge |
| AWS Shield | DDoS protection | L3/L4 DDoS mitigation |
Azure Security Fundamentals
Microsoft Defender for Cloud
Key Azure Security Controls
CSPM β Cloud Security Posture Management
Common misconfigurations CSPM detects:
Tools: AWS Security Hub, Azure Defender, Prisma Cloud, Wiz, Orca Security, Lacework

