Get in Touch

Course Outline

Introduction

Overview of the Kubernetes API and Security Features

  • Access to HTTPS endpoints, Kubernetes API, nodes, and containers
  • Kubernetes Authentication and Authorization features

Understanding Cluster Attack Vectors

  • How adversaries locate your etcd port, Kubernetes API, and other services
  • Methods used to execute code inside your containers
  • Techniques for privilege escalation
  • Case Study: How Tesla inadvertently exposed its Kubernetes cluster

Establishing a Secure Kubernetes Environment

  • Choosing the right distribution
  • Installing Kubernetes

Managing Credentials and Secrets

  • The lifecycle of credentials
  • Understanding secrets
  • Distributing credentials securely

Regulating Access to the Kubernetes API

  • Encrypting API traffic using TLS
  • Implementing authentication for API servers
  • Implementing role-based authorization

Controlling User and Workload Capabilities

  • Understanding Kubernetes policies
  • Limiting resource consumption
  • Restricting container privileges
  • Controlling network access

Securing Node Access

  • Segregating workload access

Protecting Cluster Components

  • Restricting access to etcd
  • Disabling unnecessary features
  • Updating, removing, and revoking credentials and tokens

Hardening Container Images

  • Managing Docker and Kubernetes images
  • Constructing secure images

Regulating Access to Cloud Resources

  • Understanding cloud platform metadata
  • Restricting permissions to cloud resources

Evaluating Third-Party Integrations

  • Minimising permissions granted to third-party software
  • Assessing components capable of creating pods

Establishing a Security Policy

  • Reviewing the existing security profile
  • Creating a security model
  • Considerations for cloud-native security
  • Additional best practices

Encrypting Data at Rest

  • Encrypting backups
  • Encrypting the entire disk
  • Encrypting secret resources in etcd

Monitoring Activity

  • Enabling audit logging
  • Auditing and governing the software supply chain
  • Subscribing to security alerts and updates

Summary and Conclusion

Requirements

  • prior experience working with Kubernetes

Target Audience

  • DevOps Engineers
  • Software Developers
 14 Hours

Testimonials (3)

Related Categories