Manifestte depoya girmiş gizli değer (ARCH10024)
Anahtar config.k8s.secret-in-manifest · Önem error · Kategori security · CWE CWE-798
data ya da stringData alanında değer tutan bir Secret, o değerin depoda olması demektir; base64 bir kodlamadır, şifreleme değil. Adı gizli bir kelimeyle biten ve değeri yazılmış bir konteyner env girdisi de aynıdır.
Hatalı
Bölüm başlığı “Hatalı”apiVersion: v1kind: Secretmetadata: name: db-credentialstype: OpaquestringData: password: change-me-123apiVersion: apps/v1kind: Deploymentmetadata: name: apispec: selector: matchLabels: app: api template: metadata: labels: app: api spec: containers: - name: api image: example/api:3.2.0 env: - name: DB_PASSWORD valueFrom: secretKeyRef: name: db-credentials key: passwordDüzeltme
Bölüm başlığı “Düzeltme”Gizli değerleri depo dışında tutun: sealed ya da harici bir secret veya dağıtımın oluşturduğu bir secret, valueFrom.secretKeyRef ile okunur.
İşaretlenmeyenler
Bölüm başlığı “İşaretlenmeyenler”valueFrom.secretKeyRef,valueFrom.configMapKeyRefve boş değerler.