Slide 1

Slide 1 text

Madhu Akula SANS CloudSecNext Summit 2022 @madhuakula

Slide 2

Slide 2 text

πŸ™Œ Overview ⚑ The story 🎯 Goal πŸͺ„ Hints & Spoilers πŸŽ‰ Solution & Walkthrough 🎲 Method 1 🎲 Method 2 πŸ”– References πŸ”₯ Awesome fancy logo πŸ“– Amazingly great documentation πŸ₯³ πŸš€ 20+ hands-on scenarios (more πŸƒβ€¦) ☸ Various cluster setups and configurations πŸ“ Security Reports for various OSS tools (more πŸƒβ€¦) πŸ’₯ Scenarios improved towards Attackers, Defenders, etc. πŸ™Œ Lot of improvements towards contributions & modularity πŸŽ‰ Cheat sheet, Diagrams, Resources, Wall of Love, Many others… Kubernetes Goat Changes aka 2022 Edition πŸŽ‰ @madhuakula

Slide 3

Slide 3 text

● Product Security @ Miro ● Creator of Kubernetes Goat, Hacker Container, tools.tldr.run, many other OSS projects. ● Speaker & Trainer at Blackhat, DEFCON, GitHub, USENIX, OWASP, All Day DevOps, SANS, DevSecCon, CNCF, c0c0n, Nullcon, SACON, null, many others. ● Author of Security Automation with Ansible2, OWASP KSTG, whitepapers, etc. ● Technical reviewer (multiple books) & Review board member of multiple conferences, organizations, communities, etc. ● Found security vulnerabilities in 200+ organizations and products including Google, Microsoft, AT&T, Adobe, WordPress, Ntop, etc. ● Certified Kubernetes Administrator, Offensive Security Certified Professional, etc. ● Never ending learner! About Me 😊 @madhuakula

Slide 4

Slide 4 text

What is Kubernetes Goat 🐐 Kubernetes Goat is an interactive Kubernetes security learning playground. Intentionally vulnerable by design scenarios to showcase the common misconfigurations, real-world vulnerabilities, and security issues in Kubernetes clusters, containers, and cloud native environments. @madhuakula

Slide 5

Slide 5 text

Kubernetes Goat has intentionally created vulnerabilities, applications, and configurations to attack and gain access to your cluster and workloads. Please DO NOT run alongside your production environments and infrastructure. So we highly recommend running this in a safe and isolated environment. Kubernetes Goat is used for educational purposes only, do not test or apply these attacks on any systems without permission. Kubernetes Goat comes with absolutely no warranties, by using it you take full responsibility for all the outcomes. 🚨 Disclaimer @madhuakula

Slide 6

Slide 6 text

Can I use from Kubernetes Goat πŸ€” Kubernetes Goat is intended for a variety of audiences and end-users. Which includes hackers, attackers, defenders, developers, architects, DevOps teams, engineers, researchers, products, vendors, and anyone interested in learning about Kubernetes Security. Below are some of the very high-level categories of audience πŸ’₯ Attackers & Red Teams πŸ›‘ Defenders & Blue Teams 🧰 Products & Vendors πŸ” Developers & DevOps Teams πŸ’‘ Interested in Kubernetes Security @madhuakula

Slide 7

Slide 7 text

πŸ”₯ Kubernetes Goat Audience @madhuakula

Slide 8

Slide 8 text

12. Gaining environment information 13. DoS the memory/cpu resources 14. Hacker Container preview 15. Hidden in layers 16. RBAC Least Privileges Misconfiguration 17. KubeAudit - Audit Kubernetes Clusters 18. Sysdig Falco - Runtime Security Monitoring & Detection 19. Popeye - A Kubernetes Cluster Sanitizer 20. Secure network boundaries using NSP 1. Sensitive keys in codebases 2. DIND (docker-in-docker) exploitation 3. SSRF in the Kubernetes (K8S) world 4. Container escape to the host system 5. Docker CIS benchmarks analysis 6. Kubernetes CIS benchmarks analysis 7. Attacking private registry 8. NodePort exposed services 9. Helm v2 tiller to PwN the cluster - [Deprecated] 10. Analyzing crypto miner container Scenarios in Kubernetes Goat πŸš€ 15+ more scenarios releasing soon… ❀ Scenarios going to be updated with defenders, developers, tools & vendor sections for reach scenario πŸ₯³ @madhuakula

Slide 9

Slide 9 text

πŸš€ Katacoda Playground - Free Online in-browser ☸ Vanilla Kubernetes Cluster ☁ AWS Kubernetes (EKS) ☁ GCP Kubernetes (GKE) ☁ Azure Kubernetes (AKS) ☸ Kubernetes IN Docker (KiND) ☸ Lightweight Kubernetes (K3S) - Coming soon πŸ‘€ ☸ Digital Ocean, Vagrant, Many others… βš™ How can I setup Kubernetes Goat @madhuakula

Slide 10

Slide 10 text

Try out Kubernetes Goat in Seconds for Free πŸ™Œ https://katacoda.com/madhuakula/scenarios/kubernetes-goat @madhuakula

Slide 11

Slide 11 text

● Make sure you have Kubernetes cluster with cluster-admin privileges. Also kubectl and helm installed in your system before running the following commands to setup the Kubernetes Goat ⎈ Setting up in your Kubernetes Cluster $ git clone https://github.com/madhuakula/kubernetes-goat.git $ cd kubernetes-goat $ bash setup-kubernetes-goat.sh $ bash access-kubernetes-goat.sh ● Now you can access the Kubernetes Goat by navigating to http://127.0.0.1:1234 @madhuakula

Slide 12

Slide 12 text

⚑ Get Started with Kubernetes Goat 🐐 @madhuakula

Slide 13

Slide 13 text

⚑ Get Started with Kubernetes Goat 🐐 @madhuakula

Slide 14

Slide 14 text

⚑ Get Started with Kubernetes Goat 🐐 @madhuakula https://madhuakula.com/kubernetes-goat

Slide 15

Slide 15 text

☸ 🐐 Demo Time 🀞 πŸ™ @madhuakula

Slide 16

Slide 16 text

πŸ”₯ All scenarios will be updated with Defenders, Developers, Tools & Vendors sections πŸ“– Updating and maintaining the great documentation πŸš€ 15+ more real-world hands-on scenarios coming (more and more will come πŸƒβ€¦) ☸ One-click setups, various vendor related product testbeds, many more integrations πŸ“ Various OSS & Vendor tools (working with security vendors to bridge the gap πŸ‘‹) πŸ’₯ Heavy push towards Developers, DevOps, Architects & non-security learning experience πŸ† Go to Kubernetes Security resources for anyone (from a variety experience and skills) πŸŽ‰ Sponsors, roadmap, support, contributors, more global scope around Cloud Native 🏁 What’s next for Kubernetes Goat @madhuakula

Slide 17

Slide 17 text

πŸ™Œ Give it a try πŸš€ Contribute ideas & suggestions 🀝 Work with the project & improve πŸ™ Share your valuable feedback 🌟 Star in our GitHub πŸŽ‰ Spread the word in social media Spread the ❀ Kubernetes Goat https://madhuakula.com/kubernetes-goat/docs/wall-of-love Awesome Kubernetes Goat Stickers, T-Shirts & Some cool goodies on the way πŸ₯³ @madhuakula

Slide 18

Slide 18 text

Thank you πŸ™ @madhuakula https://madhuakula.com @madhuakula https://madhuakula.com Want to learn more, have some idea, or just wanted to say πŸ‘‹