Kubernetes Security Technical Implementation Guide
Rules, Groups, and Values defined within the XCCDF Benchmark
-
The Kubernetes API Server must enable Node,RBAC as the authorization mode.
<VulnDiscussion>To mitigate the risk of unauthorized access to sensitive information by entities that have been issued certificates by DOD-ap...Rule Medium Severity -
SRG-APP-000038-CTR-000105
<GroupDescription></GroupDescription>Group -
User-managed resources must be created in dedicated namespaces.
<VulnDiscussion>Creating namespaces for user-managed resources is important when implementing Role-Based Access Controls (RBAC). RBAC allows ...Rule High Severity -
SRG-APP-000033-CTR-000090
<GroupDescription></GroupDescription>Group -
The Kubernetes Scheduler must have secure binding.
<VulnDiscussion>Limiting the number of attack vectors and implementing authentication and encryption on the endpoints available to external s...Rule Medium Severity -
SRG-APP-000033-CTR-000090
<GroupDescription></GroupDescription>Group -
The Kubernetes Controllers must enforce ports, protocols, and services (PPS) that adhere to the Ports, Protocols, and Services Management Category Assurance List (PPSM CAL).
<VulnDiscussion>Kubernetes Controller ports, protocols, and services must be controlled and conform to the PPSM CAL. Those PPS that fall outs...Rule Medium Severity -
The Kubernetes Controller Manager must have secure binding.
<VulnDiscussion>Limiting the number of attack vectors and implementing authentication and encryption on the endpoints available to external s...Rule Medium Severity -
SRG-APP-000033-CTR-000095
<GroupDescription></GroupDescription>Group -
The Kubernetes API server must have the insecure port flag disabled.
<VulnDiscussion>By default, the API server will listen on two ports. One port is the secure port and the other port is called the "localhost ...Rule High Severity -
SRG-APP-000033-CTR-000095
<GroupDescription></GroupDescription>Group -
The Kubernetes Kubelet must have the "readOnlyPort" flag disabled.
<VulnDiscussion>Kubelet serves a small REST API with read access to port 10255. The read-only port for Kubernetes provides no authentication ...Rule High Severity -
SRG-APP-000033-CTR-000095
<GroupDescription></GroupDescription>Group -
The Kubernetes API server must have the insecure bind address not set.
<VulnDiscussion>By default, the API server will listen on two ports and addresses. One address is the secure address and the other address is...Rule High Severity -
SRG-APP-000033-CTR-000100
<GroupDescription></GroupDescription>Group -
The Kubernetes API server must have the secure port set.
<VulnDiscussion>By default, the API server will listen on what is rightfully called the secure port, port 6443. Any requests to this port wil...Rule Medium Severity -
SRG-APP-000033-CTR-000100
<GroupDescription></GroupDescription>Group -
SRG-APP-000142-CTR-000325
<GroupDescription></GroupDescription>Group -
The Kubernetes API Server must have an audit log path set.
<VulnDiscussion>When Kubernetes is started, components and user services are started for auditing startup events, and events for components a...Rule Medium Severity -
SRG-APP-000026-CTR-000070
<GroupDescription></GroupDescription>Group
Node 2
The content of the drawer really is up to you. It could have form fields, definition lists, text lists, labels, charts, progress bars, etc. Spacing recommendation is 24px margins. You can put tabs in here, and can also make the drawer scrollable.