~/talk

The Path Less Traveled: Abusing Kubernetes Defaults

slides:none on file

Default kubeadm clusters expose real, actionable attack paths: deploy a pod that mounts hostPath & /var/run/docker.sock to control the host Docker daemon; pull etcd TLS files from a pod on the control plane to steal a clusterrole aggregation controller token with wildcard permissions and take over the cluster; create a pod with hostPID + privileged -> nsenter root to escape to the node. Mitigations: enable admission control / PodSecurityPolicies, restrict hostPath, encrypt etcd at rest, and be aware static pods bypass admission control.

AI-written summary · about

  1. 0:00Intro
  2. 0:10Agenda
  3. 0:20Introductions
  4. 0:56Check your assumptions
  5. 1:30Kubernetes defaults
  6. 3:07What is Kubernetes
  7. 3:35Whats going on
  8. 4:57Cluster Roll Aggregation Controller
  9. 5:30Enumerating Kubernetes Permissions
  10. 6:04Kubernetes wildcard access
  11. 6:36Debugging
  12. 6:57Summary
  13. 8:10Host Path
  14. 8:53Doctor
  15. 9:31Dr Socket
  16. 10:14Dr Socket Example
  17. 13:47Docker is a Terrible Idea
  18. 14:03What Can I Take Away
  19. 14:49Container Orchestrator Attacks
  20. 15:31Containers Are Linux Primitives
  21. 17:04Container Diagram
  22. 17:19Process Isolation
  23. 17:52Demonstration
  24. 18:14AXE Center
  25. 20:17AXE Center as an attacker
  26. 22:22What are we taking away
  27. 22:56Can we fix this
  28. 24:30Static Pods
  29. 25:25Securing Kubernetes
  30. 25:39Kubernetes is complex
  31. 26:21We need your help
  32. 27:19Conclusion
~/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.