CIS Amazon EKS Benchmark

Secure configuration guidelines for Amazon Elastic Kubernetes Service

v1.5.0 January 2025

Overview

▶

This CIS Benchmark provides prescriptive guidance for establishing a secure configuration posture for Amazon Elastic Kubernetes Service (EKS). Recommendations cover control plane configuration, worker node security, network policies, identity and access management, logging and monitoring, and pod security.

~130Recommendations
6Sections
2Profile Levels
SectionAreaFocus
1Control PlaneCluster, API server
2Worker NodesNode config, access
3NetworkPolicies, services
4IAM/RBACRoles, permissions
5LoggingAudit, monitoring
6Pod SecurityPSA, images

Profile Definitions

▶
ProfileDescriptionIntended Use
L1Level 1 — StandardEssential security for all Amazon EKS deployments; minimal performance impact.
L2Level 2 — HardenedAdvanced hardening for PCI-DSS, HIPAA, or high-security environments.

1 — Control Plane Configuration

▶

1.1 Cluster Configuration

▶
1.1.1 Ensure EKS Cluster Is Running a Supported Version (Automated)
L1 Auto
Description

This recommendation verifies that EKS Cluster Is Running a Supported Version on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that EKS Cluster Is Running a Supported Version. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure EKS Cluster Is Running a Supported Version. Apply changes via eksctl, AWS CLI, or the EKS console.

1.1.2 Ensure EKS Platform Version Is Current (Automated)
L1 Auto
Description

This recommendation verifies that EKS Platform Version Is Current on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that EKS Platform Version Is Current. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure EKS Platform Version Is Current. Apply changes via eksctl, AWS CLI, or the EKS console.

1.1.3 Ensure Kubernetes Secrets Are Encrypted with KMS (Automated)
L1 Auto
Description

This recommendation verifies that Kubernetes Secrets Are Encrypted with KMS on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Kubernetes Secrets Are Encrypted with KMS. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Kubernetes Secrets Are Encrypted with KMS. Apply changes via eksctl, AWS CLI, or the EKS console.

1.1.4 Ensure Cluster Endpoint Public Access Is Restricted (Automated)
L1 Auto
Description

This setting ensures that Cluster Endpoint Public Access Is Restricted on the Amazon EKS managed Kubernetes service. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Amazon EKS managed Kubernetes service is essential for defense in depth.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Cluster Endpoint Public Access Is Restricted. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Cluster Endpoint Public Access Is Restricted. Apply changes via eksctl, AWS CLI, or the EKS console.

1.2 API Server

▶
1.2.1 Ensure API Server Endpoint Is Private or Restricted (Automated)
L2 Auto
Description

This setting ensures that API Server Endpoint Is Private or Restricted on the Amazon EKS managed Kubernetes service. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Amazon EKS managed Kubernetes service is essential for defense in depth.

Audit

Run aws eks describe-cluster or kubectl commands to verify that API Server Endpoint Is Private or Restricted. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure API Server Endpoint Is Private or Restricted. Apply changes via eksctl, AWS CLI, or the EKS console.

1.2.2 Ensure Authorized IP Ranges Are Configured (Automated)
L1 Auto
Description

This recommendation verifies that Authorized IP Ranges Are Configured on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Authorized IP Ranges Are Configured. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Authorized IP Ranges Are Configured. Apply changes via eksctl, AWS CLI, or the EKS console.

1.2.3 Ensure OIDC Identity Provider Is Configured (Automated)
L2 Auto
Description

This recommendation verifies that OIDC Identity Provider Is Configured on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that OIDC Identity Provider Is Configured. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure OIDC Identity Provider Is Configured. Apply changes via eksctl, AWS CLI, or the EKS console.

2 — Worker Node Security

▶

2.1 Node Configuration

▶
2.1.1 Ensure Managed Node Groups Are Used (Automated)
L1 Auto
Description

This recommendation verifies that Managed Node Groups Are Used on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Managed Node Groups Are Used. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Managed Node Groups Are Used. Apply changes via eksctl, AWS CLI, or the EKS console.

2.1.2 Ensure Node AMI Is Hardened (Manual)
L2 Manual
Description

This recommendation verifies that Node AMI Is Hardened on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Node AMI Is Hardened. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Node AMI Is Hardened. Apply changes via eksctl, AWS CLI, or the EKS console.

2.1.3 Ensure kubelet Configuration Is Secure (Automated)
L1 Auto
Description

This recommendation verifies that kubelet Configuration Is Secure on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that kubelet Configuration Is Secure. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure kubelet Configuration Is Secure. Apply changes via eksctl, AWS CLI, or the EKS console.

2.1.4 Ensure Node Labels Are Not Exposing Sensitive Info (Manual)
L1 Manual
Description

This recommendation verifies that Node Labels Are Not Exposing Sensitive Info on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Node Labels Are Not Exposing Sensitive Info. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Node Labels Are Not Exposing Sensitive Info. Apply changes via eksctl, AWS CLI, or the EKS console.

2.2 Node Access

▶
2.2.1 Ensure SSH Access to Nodes Is Restricted (Automated)
L1 Auto
Description

This setting ensures that SSH Access to Nodes Is Restricted on the Amazon EKS managed Kubernetes service. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Amazon EKS managed Kubernetes service is essential for defense in depth.

Audit

Run aws eks describe-cluster or kubectl commands to verify that SSH Access to Nodes Is Restricted. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure SSH Access to Nodes Is Restricted. Apply changes via eksctl, AWS CLI, or the EKS console.

2.2.2 Ensure Instance Metadata Service v2 Is Required (Automated)
L1 Auto
Description

This recommendation ensures that Instance Metadata Service v2 Is Required on the Amazon EKS managed Kubernetes service. Enforcing this requirement establishes a minimum security standard and prevents insecure configurations.

Rationale

Without this enforcement, the Amazon EKS managed Kubernetes service may accept insecure configurations that weaken overall security posture. Mandating this control ensures consistent protection against common attack vectors.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Instance Metadata Service v2 Is Required. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Instance Metadata Service v2 Is Required. Apply changes via eksctl, AWS CLI, or the EKS console.

2.2.3 Ensure Node Security Groups Are Restrictive (Automated)
L1 Auto
Description

This recommendation verifies that Node Security Groups Are Restrictive on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Node Security Groups Are Restrictive. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Node Security Groups Are Restrictive. Apply changes via eksctl, AWS CLI, or the EKS console.

2.2.4 Ensure Fargate Profiles Are Used Where Appropriate (Manual)
L2 Manual
Description

This recommendation verifies that Fargate Profiles Are Used Where Appropriate on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Fargate Profiles Are Used Where Appropriate. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Fargate Profiles Are Used Where Appropriate. Apply changes via eksctl, AWS CLI, or the EKS console.

3 — Network Security

▶

3.1 Network Policies

▶
3.1.1 Ensure Network Policies Are Configured (Automated)
L1 Auto
Description

This recommendation verifies that Network Policies Are Configured on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Network Policies Are Configured. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Network Policies Are Configured. Apply changes via eksctl, AWS CLI, or the EKS console.

3.1.2 Ensure Default Deny Network Policy Exists (Automated)
L2 Auto
Description

This recommendation verifies that Default Deny Network Policy Exists on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Default Deny Network Policy Exists. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Default Deny Network Policy Exists. Apply changes via eksctl, AWS CLI, or the EKS console.

3.1.3 Ensure CNI Plugin Supports Network Policies (Automated)
L1 Auto
Description

This recommendation verifies that CNI Plugin Supports Network Policies on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that CNI Plugin Supports Network Policies. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure CNI Plugin Supports Network Policies. Apply changes via eksctl, AWS CLI, or the EKS console.

3.2 Service Networking

▶
3.2.1 Ensure Service Accounts Do Not Use Default Tokens (Automated)
L1 Auto
Description

This recommendation verifies that Service Accounts Do Not Use Default Tokens on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Service Accounts Do Not Use Default Tokens. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Service Accounts Do Not Use Default Tokens. Apply changes via eksctl, AWS CLI, or the EKS console.

3.2.2 Ensure LoadBalancer Services Use Security Groups (Automated)
L1 Auto
Description

This recommendation verifies that LoadBalancer Services Use Security Groups on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that LoadBalancer Services Use Security Groups. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure LoadBalancer Services Use Security Groups. Apply changes via eksctl, AWS CLI, or the EKS console.

3.2.3 Ensure Ingress Controller Is Properly Secured (Manual)
L1 Manual
Description

This recommendation verifies that Ingress Controller Is Properly Secured on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Ingress Controller Is Properly Secured. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Ingress Controller Is Properly Secured. Apply changes via eksctl, AWS CLI, or the EKS console.

3.2.4 Ensure Pod-to-Pod Communication Is Encrypted (Manual)
L2 Manual
Description

This recommendation verifies that Pod-to-Pod Communication Is Encrypted on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Pod-to-Pod Communication Is Encrypted. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Pod-to-Pod Communication Is Encrypted. Apply changes via eksctl, AWS CLI, or the EKS console.

4 — IAM & RBAC

▶

4.1 IAM Roles

▶
4.1.1 Ensure IAM Roles for Service Accounts Are Used (Automated)
L1 Auto
Description

This recommendation verifies that IAM Roles for Service Accounts Are Used on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that IAM Roles for Service Accounts Are Used. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure IAM Roles for Service Accounts Are Used. Apply changes via eksctl, AWS CLI, or the EKS console.

4.1.2 Ensure Cluster Role Is Minimal (Manual)
L1 Manual
Description

This recommendation verifies that Cluster Role Is Minimal on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Cluster Role Is Minimal. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Cluster Role Is Minimal. Apply changes via eksctl, AWS CLI, or the EKS console.

4.1.3 Ensure aws-auth ConfigMap Is Properly Configured (Manual)
L1 Manual
Description

This recommendation verifies that aws-auth ConfigMap Is Properly Configured on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that aws-auth ConfigMap Is Properly Configured. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure aws-auth ConfigMap Is Properly Configured. Apply changes via eksctl, AWS CLI, or the EKS console.

4.1.4 Ensure Pod Identity Agent Is Configured (Automated)
L2 Auto
Description

This recommendation verifies that Pod Identity Agent Is Configured on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Pod Identity Agent Is Configured. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Pod Identity Agent Is Configured. Apply changes via eksctl, AWS CLI, or the EKS console.

4.2 RBAC Configuration

▶
4.2.1 Ensure RBAC Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that RBAC Is Enabled on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that RBAC Is Enabled. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure RBAC Is Enabled. Apply changes via eksctl, AWS CLI, or the EKS console.

4.2.2 Ensure Cluster-Admin Role Is Restricted (Manual)
L1 Manual
Description

This setting ensures that Cluster-Admin Role Is Restricted on the Amazon EKS managed Kubernetes service. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the Amazon EKS managed Kubernetes service is essential for defense in depth.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Cluster-Admin Role Is Restricted. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Cluster-Admin Role Is Restricted. Apply changes via eksctl, AWS CLI, or the EKS console.

4.2.3 Ensure Service Accounts Have Minimal Permissions (Manual)
L1 Manual
Description

This recommendation verifies that Service Accounts Have Minimal Permissions on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Service Accounts Have Minimal Permissions. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Service Accounts Have Minimal Permissions. Apply changes via eksctl, AWS CLI, or the EKS console.

5 — Logging & Monitoring

▶

5.1 Control Plane Logging

▶
5.1.1 Ensure API Server Audit Logging Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that API Server Audit Logging Is Enabled on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that API Server Audit Logging Is Enabled. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure API Server Audit Logging Is Enabled. Apply changes via eksctl, AWS CLI, or the EKS console.

5.1.2 Ensure Authenticator Logging Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Authenticator Logging Is Enabled on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Authenticator Logging Is Enabled. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Authenticator Logging Is Enabled. Apply changes via eksctl, AWS CLI, or the EKS console.

5.1.3 Ensure Controller Manager Logging Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Controller Manager Logging Is Enabled on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Controller Manager Logging Is Enabled. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Controller Manager Logging Is Enabled. Apply changes via eksctl, AWS CLI, or the EKS console.

5.1.4 Ensure Scheduler Logging Is Enabled (Automated)
L2 Auto
Description

This recommendation verifies that Scheduler Logging Is Enabled on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Scheduler Logging Is Enabled. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Scheduler Logging Is Enabled. Apply changes via eksctl, AWS CLI, or the EKS console.

5.2 Cluster Monitoring

▶
5.2.1 Ensure CloudWatch Container Insights Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that CloudWatch Container Insights Is Enabled on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that CloudWatch Container Insights Is Enabled. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure CloudWatch Container Insights Is Enabled. Apply changes via eksctl, AWS CLI, or the EKS console.

5.2.2 Ensure GuardDuty EKS Protection Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that GuardDuty EKS Protection Is Enabled on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that GuardDuty EKS Protection Is Enabled. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure GuardDuty EKS Protection Is Enabled. Apply changes via eksctl, AWS CLI, or the EKS console.

5.2.3 Ensure Prometheus or Equivalent Monitoring Is Configured (Manual)
L2 Manual
Description

This recommendation verifies that Prometheus or Equivalent Monitoring Is Configured on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Prometheus or Equivalent Monitoring Is Configured. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Prometheus or Equivalent Monitoring Is Configured. Apply changes via eksctl, AWS CLI, or the EKS console.

6 — Pod Security

▶

6.1 Pod Security Standards

▶
6.1.1 Ensure Pod Security Admission Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Pod Security Admission Is Configured on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Pod Security Admission Is Configured. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Pod Security Admission Is Configured. Apply changes via eksctl, AWS CLI, or the EKS console.

6.1.2 Ensure Privileged Containers Are Not Used (Automated)
L1 Auto
Description

This recommendation verifies that Privileged Containers Are Not Used on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Privileged Containers Are Not Used. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Privileged Containers Are Not Used. Apply changes via eksctl, AWS CLI, or the EKS console.

6.1.3 Ensure Containers Run as Non-Root (Automated)
L1 Auto
Description

This recommendation verifies that Containers Run as Non-Root on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Containers Run as Non-Root. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Containers Run as Non-Root. Apply changes via eksctl, AWS CLI, or the EKS console.

6.1.4 Ensure Read-Only Root Filesystem Is Used (Automated)
L2 Auto
Description

This recommendation verifies that Read-Only Root Filesystem Is Used on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Read-Only Root Filesystem Is Used. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Read-Only Root Filesystem Is Used. Apply changes via eksctl, AWS CLI, or the EKS console.

6.2 Image Security

▶
6.2.1 Ensure Container Images Are from Trusted Registries (Manual)
L1 Manual
Description

This recommendation verifies that Container Images Are from Trusted Registries on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Container Images Are from Trusted Registries. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Container Images Are from Trusted Registries. Apply changes via eksctl, AWS CLI, or the EKS console.

6.2.2 Ensure Image Scanning Is Enabled in ECR (Automated)
L1 Auto
Description

This recommendation verifies that Image Scanning Is Enabled in ECR on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Image Scanning Is Enabled in ECR. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Image Scanning Is Enabled in ECR. Apply changes via eksctl, AWS CLI, or the EKS console.

6.2.3 Ensure Images Are Signed and Verified (Manual)
L2 Manual
Description

This recommendation verifies that Images Are Signed and Verified on the Amazon EKS managed Kubernetes service. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Amazon EKS managed Kubernetes service vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run aws eks describe-cluster or kubectl commands to verify that Images Are Signed and Verified. Review the EKS console for confirmation.

Remediation

Update the EKS cluster configuration to ensure Images Are Signed and Verified. Apply changes via eksctl, AWS CLI, or the EKS console.