← Toate știrile
ARTICOL
4 octombrie 2026 Actualizat la 24 septembrie 2026 4 min de citit

Cosign și External Secrets Operator: o bază de supply chain Kubernetes pentru MSP

Cosign semnează imaginile la build și le verifică la deploy, iar External Secrets Operator ține datele de autentificare în afara Git: o singură bază pentru MSP.

În acest articol
  1. Semnare la build, verificare la deploy
  2. Ce nu înlocuiește semnătura
  3. Păstrarea secretelor în afara Git cu External Secrets Operator
  4. De ce contează această combinație pentru MSP
  5. Ce trebuie făcut

Acest ghid reunește două controale open source pe care un MSP le poate aplica pe o flotă Kubernetes administrată: semnarea și verificarea imaginilor de container cu Sigstore Cosign, și păstrarea datelor de autentificare în afara Git cu External Secrets Operator. Împreună, cele două închid două dintre cele mai frecvente lacune dintr-un lanț de aprovizionare Kubernetes — imagini neverificate și secrete scrise direct în manifeste — fără o platformă nouă sau dependență de furnizor.

Containere de transport stivuite, de diferite culori, într-un terminal portuar
Foto: Roy Luck (CC BY 2.0), Wikimedia Commons.

Semnare la build, verificare la deploy

Cosign, parte a proiectului open source Sigstore, semnează și verifică imaginile de container astfel încât un cluster Kubernetes să poată confirma că o imagine provine chiar dintr-un pipeline de build aprobat înainte de a rula. Tiparul care contează pentru MSP este simplu: semnează fiecare imagine la momentul build-ului, verifică acea semnătură la admisie sau la deploy, și respinge tot ce nu trece controlul.

Semnarea poate folosi chei de lungă durată controlate de echipa de securitate, sau fluxul keyless al Sigstore, în care Fulcio emite un certificat de scurtă durată care leagă o cheie efemeră de o identitate OpenID Connect verificată — un sistem CI sau o persoană — în timp ce jurnalul de transparență Rekor marchează evenimentul cu o amprentă de timp. Verificarea are loc apoi acolo unde imaginea urmează să ruleze: un admission controller sau o poartă de deploy verifică semnătura față de o identitate sau o cheie aprobată și blochează tot ce nu este semnat sau de încredere înainte să ajungă într-un cluster administrat.

Ce nu înlocuiește semnătura

O semnătură dovedește proveniena — că un anumit digest provine dintr-un pipeline sau o identitate specifică — dar nu spune nimic despre eventuale vulnerabilități cunoscute din acel digest. Cosign este gândit să funcționeze alături de un scaner de imagini precum Trivy sau Grype, nu în locul lui: scanerul evaluează ce se află în imagine, semnătura dovedește de unde provine. A trata "semnat" ca sinonim cu "sigur" lasă jumătate din control neacoperit.

Păstrarea secretelor în afara Git cu External Secrets Operator

External Secrets Operator este un controller Kubernetes care leagă gestionari externi de secrete — printre care AWS Secrets Manager, HashiCorp Vault și Azure Key Vault — de Secrets Kubernetes native, astfel încât datele de autentificare nu mai trebuie să stea într-un repository Git sau într-un chart Helm. Operatorul urmărește o resursă SecretStore sau ClusterSecretStore și sincronizează valorile în Secrets Kubernetes conform unui program, fără ca operatorul însuși să trebuiască să înregistreze textul necriptat.

Limitarea fiecărui ExternalSecret la namespace-ul și sarcina de lucru care chiar au nevoie de el reduce raza de impact dacă un pod este compromis. Operatorul depinde în continuare de controalele de acces și de politica de rotație ale gestionarului de secrete de bază: mută datele de autentificare în afara controlului versiunilor, dar nu înlocuiește securitatea acelui gestionar.

De ce contează această combinație pentru MSP

Flotele Kubernetes administrate tind să acumuleze ambele probleme deodată: secrete scrise direct din comoditate și imagini preluate dintr-un registry fără verificarea semnăturii. Integrarea External Secrets în fluxul de deploy elimină scuza de a păstra date de autentificare în manifeste, în timp ce o politică de admisie Cosign oferă unui MSP o singură poartă auditabilă pentru a stabili dacă o imagine provine din propriul pipeline.

Niciunul dintre cele două instrumente nu este, de unul singur, un program de securitate complet. Verificarea Cosign valorează cât gestionarea cheilor și încrederea în emitenții din spatele ei, iar privilegiul minim, segmentarea rețelei și răspunsul la incidente rămân activități separate. Împreună, însă, cele două controale formează o bază repetabilă care poate fi aplicată per tenant, cu un proces de excepție documentat pentru ce nu este încă în conformitate.

MSP care trebuie să demonstreze că aceste controale rezistă la un audit pot apela la serviciile de cibersecuritate Altovar, care acoperă teste de penetrare, evaluarea vulnerabilităților, răspuns la incidente și conformitate NIS2/DORA/GDPR.

Ce trebuie făcut

  • Semnează fiecare imagine la momentul build-ului și verific-o din nou la admisie sau la deploy; nu ai încredere niciodată doar în semnătura din etapa de build.
  • Testează întâi calea de eșec: confirmă că o imagine nesemnată sau modificată este chiar respinsă înainte de a avea încredere în poartă în producție.
  • Combină Cosign cu un scaner de vulnerabilități precum Trivy sau Grype, pentru că o semnătură validă nu înseamnă o scanare curată.
  • Scoate fiecare set de date de autentificare din manifeste și din charts Helm într-un SecretStore administrat de External Secrets Operator.
  • Limitează fiecare ExternalSecret la namespace-ul și sarcina de lucru care au nevoie de el, și rotește cheile sau datele de autentificare conform unui program stabilit.
  • Documentează procesul de excepție pentru ce nu este încă în conformitate, și validează schimbările de politică într-un cluster din afara producției înainte de a le extinde la toată flota.

Surse: GitHub — sigstore/cosign, documentația Sigstore, External Secrets Operator pe GitHub.