Certified Cloud-Native Security Expert CCNSE
Cloud-Native technologies like Microservices, containers, and Kubernetes have emerged as the go-to way to create, deploy and manage microservices for both on-prem and cloud environments. Cloud-Native technologies bring a wealth of benefits; however, The task of securing your cloud-native environment is daunting.
The Certified Cloud-Native Security Expert (CCNSE) is a vendor-neutral course and certification program that is designed to assess the level of security knowledge a candidate has on Cloud Native Technologies like Microservices, APIs, and Kubernetes.
The course is designed to give students a practical view of Kubernetes security, covering not only the theory but also hands-on abilities to immediately apply tools and techniques. The course is project-oriented, with 60+ hands-on labs that will put your newly gained knowledge into action and guide you along the way.
The curriculum will also focus on educating students on Container Security, and vulnerability management tools to improve infrastructure security, vulnerability scanning, and detecting suspicious activities and anomalous behavior.
This course is targeted towards individuals or teams interested in devoting their careers to learning and implementing industry security best practices around Cloud Native technologies.
After the training, you will be able to:
- Earn the Certified Cloud-Native Security Expert(CCNSE) Certification by passing a 12-hour practical exam.
- Prove to employers and peers, practical understanding of the cloud-native security landscape and the tools to secure it.

Prerequisites
- Course participants should have knowledge of running basic Linux commands like ls, cd, mkdir, etc.,
- Basic knowledge in container technology and k8s helps but is needed.
- Understanding of OWASP Top 10 vulnerabilities

Learning Objectives
- Build a solid foundation that is required to understand the container and Kubernetes security landscape
- Gain the necessary skills to analyze, assess, evaluate, and secure applications; APIs and microservices; containers; and Kubernetes
- Gain a practical understanding of how to hack misconfigured Kubernetes workloads
- Learn and implement different ways of Authentication and Authorization methods used in Kubernetes.
- Learn how different Admission controllers help apply defense in depth to regulate and audit workloads in a Kubernetes Cluster
- Learn, apply and practice different techniques to manage clusterwide data in a distributed setup.
- Practice and implement a myriad of techniques to secure secrets and other sensitive data processed and consumed in a Kubernetes Cluster.
- Experience Network security and Zero Trust in action using Network policies and Service Meshes.
- Gain the necessary skills to Defend Kubernetes cluster from most common attacks.

Module 1: Introduction to Cloud-Native Concepts and its Security
- Course Introduction (About the course, syllabus, and how to approach it)
- About Certification and how to approach it
- Lab Environment
- Lifetime course support (Slack)
- Overview of the Cloud Native Technologies
- The 4C’s of Cloud-Native Security
- Cloud
- Clusters
- Containers
- Code (SCA, SAST, DAST) – DevSecOps
- Security and Threat Model of Cloud-Native technologies
-
- Overview of Cloud Security
- Overview of Container Security (Container Vulnerability, Supply Chain Attack, Least Privilege)
- Overview of Kubernetes Security
- Overview of Microservices Security
- Hands-on Exercise: Learn how to use our browser-based lab environment

Module 2: Introduction to Microservices Architecture
- The need for microservices
- Monolith vs Microservices
- Technical and Business pros and cons of Microservices
- Tools of the trade
-
- Source code management
- CI/CD tools
- Artefact management
- Cloud Platform
- Infrastructure as code
- Monitoring and logging tools
- Collaboration tools
-
- REST APIs
-
- What is an API
- API Security
- Introduction to OWASP API Top 10
- Software Component Analysis of API
- Static Application Security Testing of API
- Dynamic Application Security Testing of API
-
- Hands-on Exercises:
-
- Create a simple CI/CD pipeline
- Create advanced CI/CD pipeline
- Continuous Deployment
- Exploiting Containerized Application
- Docker Privilege Escalation
- Hardening container workload (host

Module 3: Containers and Container Security
- What is a container?
- Container vs Virtualization
-
- Container Advantages
- Container Disadvantages
-
- Docker Architecture and its components
-
- Command Line Interface(CLI)
- Engine (Daemon, API)
- Runtime (containerd, shim, runc)
-
- Basics of container technology and its challenges
- Container fundamentals
-
- Namespaces
- Cgroup
- Capabilities
-
- Ways to interact with container ecosystem
- Container security issues
- Container Defenses
- Hands-on Exercises:
-
- Docker command basics
- Docker image
- Image-based attacks
- Build a secure and miniature docker image
- Docker registry
- Registry-based attacks
- Docker Content Trust
- Securing container using seccomp
- Securing container using apparmor

Module 4: Introduction to Kubernetes
- Introduction to Kubernetes
- Kubernetes Use Cases
- Kubernetes Architecture (Core Components)
-
- Cluster, Nodes, and Pods
- API Server
- Controller Manager
- Etcd
- kube-scheduler
- kubelet
- Kube-proxy
- Container Runtime
-
- Bootstrapping the Kubernetes cluster
- Kubernetes Package Manager
-
- Understanding Helm Workflow
- Creating Helm Charts
-
- Hands-on Exercises:
-
- Bootstrapping the cluster using kubeadm, kind
- Kubernetes basics component
- kubectl basics commands
- Kubernetes storage
- Kubernetes networking

Module 5: Hacking Kubernetes Cluster
- Kubernetes Attack Surface and Threat Matrix
- Common Kubernetes security issues
- Differences in k8s installations (support for PSP vs no PSP)
- Hands-on Exercises:
-
- Kubernetes Reconnaissance:
- Port scanning
- Misconfigured Kubernetes components
- Access Kubernetes dashboard
- Reconnaissance using kube-hunter
- Exploiting Privileged Containers
- Crashing Kubernetes cluster
- Compromising Kubernetes secrets
- Supply chain attack using the poisoned image and malicious helm charts
- Sniffing Kubernetes Network Traffic
- Kubernetes Reconnaissance:

Module 6: Kubernetes Authentication and Authorization
- Fundamentals of Kubernetes Authentication and Authorization
- Authentication mechanisms in Kubernetes
-
- Authentication with Client Certificates
- Authentication with Bearer Tokens
- HTTP Basic Authentication
- Remote Authentication
-
- Authorization mechanisms in Kubernetes
-
- Node Authorization
- Attribute Based Access Control (ABAC)
- Role-Based Access Control (RBAC)
-
- Hands-on Exercises:
-
- Kubernetes Authentication using Keycloak
- Find misconfigured RBAC using KubiScan
- Static Analysis of the Access Control using Krane

Module 7: Kubernetes Admission Controllers
- Fundamentals of Admission Controllers
- Static Admission Controllers
-
- LimitRanger
- DefaultStorageClass
- AlwaysPullImages
-
- Dynamic Admission Controllers
-
- Introduction to Custom Admission Controllers
- Working with Custom Admission WebHooks
- Authenticating API Servers
- Open Policy Agent (OPA) and Rego Policies
- Using OPA with Kubernetes
- OPA Gatekeeper
- OPA Kube-mgmt vs OPA Gatekeeper
-
- Pod Security Context
- Pod Security Policies
- Pod Security Admission
-
- Pod Security Standards
- Policy Modes
- Applying Policies
-
- Different Options to Write Custom Policies for K8s
- Hands-on Exercises:
-
- Enforcing custom resource limits with LimitRanger
- Enforcing images are always pulled with Authorization
- Enforced trusted image using OPA Gatekeeper

Module 8: Kubernetes Data Security
- Kubernetes Data Storage mechanisms
-
- Image Layers
- Container Mounts and Volumes
- Distributed Volumes in Kubernetes
- Persistent Volumes on Cloud
- Dynamically Provisioning Cloud Storage for Workloads
-
- Managing secrets in traditional infrastructure
- Managing secrets in containers at Scale
-
- Exploring Secret Storage Options
- Kubernetes Secrets Object
- Encrypted Configurations
- Managing Encryption Keys in External KMS
- Encrypting Secret Objects in Version Control Systems
- Mozilla SOPS for Secret OPerationS
- Introducing Secrets Store CSI Drivers
- Environment Variables and Volume Mounts
- Injecting Secrets with Hashicorp Vault
-
- Sanning for Secrets Exposure
- Hands-On Exercises:
-
- Encrypting Secrets Data at rest
- Storing secrets securely using HashiCorp Vault
- Managing secrets using Sealed Secrets
- Automated Image scanning in
- Build stage
- Release stage (artifact release)
- Integration stage
- Deployment stage

Module 9: Kubernetes Network Security
- Introduction to Kubernetes Networking
-
- Kubernetes Networking Architecture
- Challenges with Kubernetes Networking
-
- Network Policies in Kubernetes
-
- Network Policy and Its Characteristics
- Anatomy of a Network Policy
-
- Fallacies of Distributed Computing
- Service Mesh Architecture
-
- Exploring Linkerd
- Zero Trust with Consul Connect
- Service Identities with Istio
-
- Hands-on exercises:
-
- Implementing a Service Mesh with Istio
- Implementing a Service Mesh with Linkerd
- Enable mTLS in Service Mesh
- Writing custom Network Policies

Module 10: Defending Kubernetes Cluster
- Compliance and Governance
-
- Kubernetes Compliance with Kubebench
- Kubernetes Compliance with Inspec
-
- Threat Modeling for Kubernetes
- Static Analysis of Kubernetes clusters
- Building Secure Container Images
- Dynamic and Runtime Security Analysis
- Security Monitoring
- Hands-on Exercises:
-
- Kubernetes Least Privilege
- Kubernetes Static Analysis Analysis
- Defining Kubernetes Resource Quotas
- Kubernetes compliance using CIS benchmark
- Security monitoring of Kubernetes cluster using Wazuh
- Kubernetes Threat Detection using Falco
- Threat Hunting with Kubernetes audit logging

Practical DevSecOps Certification Process
- After completing the course, you can schedule the CCNSE exam on your preferred date.
- Process of achieving Practical DevSecOps CCNSE Certification can be found here.
OWASP Kubernetes Top 10
Ready to learn DevSecOps?
Get in touch, or Register now!