STIGUI
V-274882CAT I — High severitySV-274882r1137640_rule

Kubernetes Secrets must be encrypted at rest.

Rule version CNTR-K8-001162 · STIG v2 · 2026-02-12

Discussion

Kubernetes Secrets may store sensitive information such as passwords, tokens, and keys. These values are stored in the etcd database used by Kubernetes unencrypted. To protect these Secrets at rest, these values must be encrypted.

Check

Change to the /etc/kubernetes/manifests directory on the Kubernetes Master Node. Run the command: grep -i encryption-provider-config *

If the setting "encryption-provider-config" is not configured, this is a finding.

If the setting is configured, check the contents of the file specified by its argument.

If the file does not specify the Secret's resource, this is a finding.

If the identity provider is specified as the first provider for the resource, this is also a finding.

Fix

Edit the Kubernetes API Server manifest file in the /etc/kubernetes/manifests directory on the Kubernetes Master Node.

Set the value of "--encryption-provider-config" to the path to the encryption config.

The encryption config must specify the Secret's resource and provider. Below is an example: { "kind": "EncryptionConfiguration", "apiVersion": "apiserver.config.k8s.io/v1", "resources": [ { "resources": [ "secrets" ], "providers": [ { "aescbc": { "keys": [ { "name": "aescbckey", "secret": "xxxxxxxxxxxxxxxxxxx" } ] } }, { "identity": {} } ] } ] }

Identifiers

Group ID
V-274882
Group title
SRG-APP-000033-CTR-000100
Rule ID
SV-274882r1137640_rule
Check ID
C-78983r1107240_chk
Fix ID
F-78888r1107241_fix