ビュー:
プロファイル適用性: レベル1
KubernetesAPIは、KubernetesAPIのサービスアカウントトークンやクラスタ内のワークロードで使用される認証情報などの秘密を保存します。これらの秘密へのアクセスは、特権昇格のリスクを減らすために可能な限り少数のユーザに制限する必要があります。
Kubernetesクラスター内に保存されている秘密への不適切なアクセスは、攻撃者がKubernetesクラスターや認証情報が秘密として保存されている外部リソースへの追加アクセスを得ることを可能にします。
注意
注意
デフォルトでは、次のプリンシパルのリストがsecretオブジェクトに対してget権限を持っています。
CLUSTERROLEBINDING                                     SUBJECT
TYPE                     SA-NAMESPACE
cluster-admin                                                   system:masters
Group
system:controller:clusterrole-aggregation-controller            clusterrole-
aggregation-controller ServiceAccount kube-system
system:controller:expand-controller                             expand-controller
ServiceAccount kube-system
system:controller:generic-garbage-collector                     generic-garbage-
collector ServiceAccount kube-system
system:controller:namespace-controller                          namespace-controller
ServiceAccount kube-system
system:controller:persistent-volume-binder                      persistent-volume-
binder ServiceAccount kube-system
system:kube-controller-manager                                  system:kube-controller-
manager User

影響

システムコンポーネントが動作に必要とする秘密へのアクセスを削除しないよう注意してください。

監査

KubernetesAPIのsecretsオブジェクトにgetlist、またはwatchアクセス権を持つユーザを確認してください。

修復

可能であれば、secretオブジェクトへのgetlistwatchアクセスをクラスターから削除してください。