Check ID:
Provider: AWS
Service:
Severity: HIGH
Categories:
Resource type:
eks_cluster_network_policy_enabledProvider: AWS
Service:
eksSeverity: HIGH
Categories:
trust-boundaries, cluster-securityResource type:
AwsEksClusterWhat this check verifies
Amazon EKS clusters are evaluated for pod-level network isolation via KubernetesNetworkPolicy, indicating whether traffic between pods and namespaces is restricted according to defined rules.
Risk
Without NetworkPolicy, pods can communicate freely, enabling lateral movement, data exfiltration, and abuse of internal services. Unrestricted east-west traffic undermines confidentiality and integrity and enlarges the blast radius of a single compromised pod.Recommendation
Enforce least privilegeNetworkPolicy with a default-deny for ingress and egress, then explicitly allow required flows by labels and namespaces. Apply defense in depth with security groups for pods and private access, and continuously test and monitor policy effectiveness.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
References
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/EKS/security-groups.html
- https://docs.aws.amazon.com/eks/latest/userguide/eks-networking-add-ons.html
- https://docs.aws.amazon.com/eks/latest/userguide/cni-network-policy.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = eks_cluster_network_policy_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks