~/talk

Hacking and Hardening Kubernetes Clusters by Example [I]

slides:none on file

Live-recorded demos show how a container shell plus five curl/bash commands and a mounted default service account token or an exposed kubelet can dump secrets, pull IAM/GCP tokens from the metadata API 169.254.169.254, and escalate to root by scheduling a privileged hostPath pod and adding an SSH key. Tools used: kubectl, kubelet/cadvisor endpoints, Kubernetes dashboard, Redis CLI, curl, bash. Mitigations shown: network policy, metadata proxy, kubelet webhook auth, and Kubernetes 1.8+ pod security and egress controls.

AI-written summary · about

  1. 0:00Introduction
  2. 0:35About Brad
  3. 1:15Installing Kubernetes Clusters
  4. 1:46Takeaways
  5. 2:32Goals
  6. 3:06Defaults
  7. 3:30Inertia
  8. 3:46Security Capability Gap
  9. 4:55Additional Security Hardening
  10. 5:30Challenges
  11. 6:23Attack Driven Harding
  12. 6:38Progressive Steps
  13. 7:08The External Attacker
  14. 8:15Teaching in Admin
  15. 8:45CoopControl
  16. 9:01Attack Structure
  17. 9:24Install Custom Tools
  18. 9:55Insecure Bind Address
  19. 11:34Service Account Token
  20. 12:23Kubernetes Dashboard
  21. 13:23Vote
  22. 14:19Couplet
  23. 16:50Scheduling a Pod
  24. 18:07Metadata API
  25. 18:37AWS Keys
  26. 19:45IAM Permissions
  27. 20:41EC2 Star
  28. 21:21GKE
  29. 23:51API
  30. 27:07Metadata Proxy
  31. 28:16Network Policy
  32. 28:34Pod Selector
  33. 29:07Back and Node Restrictions
  34. 29:31Supporting Egress
  35. 30:13Vulnerability disclosure
  36. 30:40CoOpTBF
  37. 30:57Sonobuoy
  38. 31:19Security Hardening Tips
  39. 32:19Network Security Policy
  40. 32:58Default Deny Policy
  41. 35:06Tools
  42. 35:45Whitelisting
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.