Week 13 — Cloud & Container Security
← all weeks · worksheet · harden · slides
Week 13 — Cloud & Container Security
OWASP 2025: A02 Security Misconfiguration · CWE: CWE-732, CWE-16
✅ This week — what to do
- Before class — Docker Desktop working (Week 1 Lab 0); skim last week's recap.
- Lecture (120 min) — weekly quiz first (~10 min), then the lecture. Slides:
slides/week13.md. - Lab (180 min) — play this week's game, then complete Worksheet 13 (
worksheet.md, Parts 1–4, incl. Audit the AI + EiPE/Prompt). Kickoff:bash scan.sh. - Submit — worksheet PDF → Classroom · code → GitHub · weekly quiz → Google Form. (How: SUBMISSION.md.)
- Project — apply this week's lesson to your NoteVault project where it fits.
Time breakdown: AGENDA.md. Grading: see the worksheet rubric.
Objectives
- Apply the shared-responsibility model and least privilege (IAM).
- Manage secrets safely; harden container images.
- Find and fix common cloud/container misconfigurations.
🔍 Signature game — "Misconfig Hunt" (CloudGoat-style)
Scavenger hunt: each misconfiguration you find and fix = a flag.
- IAM: given an over-permissive policy (
*:*), scope it to least privilege. - Storage: lock down a publicly-exposed bucket (provided as IaC/localstack).
- Secrets: move secrets out of env/Dockerfile into a secrets manager.
- Image hardening:
docker run --rm -v "$PWD:/src" aquasec/trivy config /src # IaC/Dockerfile misconfig
docker run --rm aquasec/trivy image myapp:lab # image CVEs
Use a minimal/distroless base, drop root, pin versions; re-scan to show fewer findings.
Deliverable
Before/after policy + Dockerfile + Trivy reports showing reduced risk.
References
- https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html
- https://kubernetes.io/docs/concepts/security/