~/talk

How We Used Kubernetes to Host a Capture the Flag (CTF)

Talkat KubeCon + CloudNativeCon Europe 2019 · on Wednesday, 2019-05-22· at 11:05· Hall 8.0 F1· [security, devops-and-delivery]
links:none on file
links:none on file
slides:none on file

Hosted CTF runs on GKE with a hybrid design: 10,000 precreated Services with predefined ClusterIPs mapping registration cookies to routes, and on‑demand pod deployments for actual player instances. Challenges live on single persistent Linux VMs per participant using setuid binaries and a Ruby upload service. Hardening includes NetworkPolicy to block metadata and outbound traffic, PodSecurityPolicy/resource limits, read‑only Container‑Optimized OS nodes and optional user namespaces/gvisor. Eight participants start, six reach the final root flag.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08What is a CTF
  3. 5:00Single-machine CTF design
  4. 10:19Hosting CTF on Kubernetes
  5. 12:03Kubernetes CTF requirements
  6. 13:47Kubernetes CTF infrastructure
  7. 14:51Static vs automated deployments
  8. 16:16Hybrid scaling solution
  9. 18:03Shell access risks
  10. 19:29Resource exhaustion risks
  11. 21:15Container breakout prevention
  12. 23:03Cluster takeover risks
  13. 24:26API access blocking
  14. 25:37Results and achievements
  15. 26:44Key takeaways
  16. 27:48Try the challenge
  17. 28:14Q&A
~/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.