I secrets manager sono soluzioni software per gestire, condividere, archiviare e automatizzare i segreti dell’infrastruttura lungo l’intero ciclo di vita dello sviluppo, svolgendo un ruolo cruciale nella cybersecurity moderna prevenendo costose violazioni dei dati. Tipicamente utilizzati da professionisti DevOps, dello sviluppo o dell’IT, una funzionalità chiave dei secrets manager è facilitare l’accesso programmatico delle macchine ai segreti all’interno di un progetto o di un’attività di sviluppo.
I secrets manager in genere archiviano segreti come:
Credenziali di autenticazione - Nomi utente, password, token API e chiavi SSH.
Credenziali del database - Stringhe di connessione, nomi utente del database e password.
Chiavi di crittografia - Chiavi utilizzate per la crittografia e la decrittografia dei dati.
Certificati - Certificati SSL/TLS e chiavi private.
Segreti di configurazione dell’applicazione - Variabili d’ambiente, file di configurazione e segreti specifici dell’applicazione.
Perché usare un secrets manager?
Sicurezza
I secrets manager riducono significativamente il rischio di perdita di segreti ed eventuale esposizione dell’infrastruttura aziendale, proteggendo i segreti in un’unica posizione cifrata. Funzionalità di sicurezza aggiuntive come controlli di accesso, log di audit e rotazione dei segreti riducono anche la probabilità di errore umano quando si lavora con segreti sensibili.
Eliminare la dispersione dei segreti
Poiché i team di sviluppo utilizzano molti microservizi, applicazioni ed ecosistemi diversi per il proprio lavoro, i segreti critici possono facilmente distribuirsi in tutta l’organizzazione senza una gestione centralizzata. Un secrets manager aiuta le organizzazioni a gestire l’accesso a questi segreti da un’unica fonte di verità.
Risparmio sui costi
Le aziende ottengono risparmi sui costi quando utilizzano soluzioni di secrets management per affrontare in modo proattivo la sicurezza degli sviluppatori, invece di intervenire in modo reattivo dopo una violazione dei dati. Secondo Forbes, “si prevede che i costi dei danni globali da cybercrime cresceranno del 15%” nel 2024, “raggiungendo i 10,5 trilioni di dollari l’anno entro il 2025”. Con un secrets manager, le aziende possono prevenire questi costi di danno associati a violazioni legate alle credenziali.
Conformità
Aiuti la Sua azienda a rispettare normative sulla protezione dei dati come la ISO/IEC 27001 grazie a funzionalità dettagliate di audit e reporting, fornite dal Suo secrets manager.
Produttività degli sviluppatori
Con un secrets manager, i team di sviluppo non devono più gestire e proteggere i segreti manualmente, ma possono invece recuperarli in modo programmatico. Questo libera più tempo per migliorare la qualità del codice e concentrarsi su ciò che conta di più.
L’ecosistema di sviluppo
Prima di capire come funziona un secrets manager, è importante comprendere come operano i team di sviluppo e quali ecosistemi, ambienti e strumenti utilizzano.
Un tipico ecosistema di sviluppo è composto da quanto segue:
Ambienti
Gli ambienti sono aree di lavoro in cui gli ingegneri creano sistemi software e applicazioni. Gli ambienti comuni in un ciclo di vita dello sviluppo software includono, a titolo esemplificativo ma non esaustivo, sviluppo, staging e produzione. Ogni ambiente richiede un diverso set di segreti per funzionare. Anche provider cloud come Azure, AWS e Google possono interagire con questi ambienti per archiviare e condividere dati.
Strumento(i) CI/CD
Una pipeline CI/CD (continuous integration/continuous delivery) viene utilizzata per automatizzare il processo di rilascio del software e standardizzare i cicli di feedback. Esistono molti strumenti CI/CD tra cui scegliere che facilitano questa automazione, tra cui GitHub Actions, GitLab Runners, Jenkins, Circle CI, Bamboo e altri.
GIT
GIT (global information tracker) è un sistema di controllo versione spesso utilizzato nello sviluppo software e consente agli ingegneri di lavorare contemporaneamente su un pacchetto di codice sorgente o su un progetto. Tra gli strumenti GIT più diffusi vi sono GitHub, GitLab e Bitbucket.
Sviluppo locale
Lo sviluppo locale è il lavoro di sviluppo software svolto su una macchina locale (come un computer o un altro dispositivo) prima di essere inviato al codebase di un ambiente.
Team di ingegneria
Una struttura ingegneristica standard è composta da sviluppatori, DevOps, Quality Assurance (QA) e amministratori IT.
Un gestore di segreti
Un gestore di segreti archivia i segreti necessari affinché questi diversi strumenti, macchine e provider cloud possano interagire e autenticarsi tra loro.
L’intero ecosistema
Consulti il diagramma qui sotto per vedere l’intero ecosistema di sviluppo.

Come funziona un gestore di segreti?
Archivi i segreti in modo sicuro
Per prima cosa, i segreti vengono importati o aggiunti manualmente a un gestore di segreti, dove sono protetti dall’accesso non autorizzato tramite crittografia. Suggerimento: scelga una soluzione che utilizzi lacrittografia end-to-endper la massima sicurezza. Una volta aggiunti, il gestore di segreti fungerà da fonte di verità per la Sua organizzazione per le credenziali di sviluppo e infrastruttura.
Limiti l’accesso a dipendenti e macchine con privilegi
Successivamente, assegni l’accesso ai segreti e le autorizzazioni di modifica ai dipendenti giusti, come sviluppatori, ingegneri DevOps e responsabili IT, seguendo il principio del privilegio minimo. In molti gestori di segreti, le autorizzazioni possono essere assegnate a gruppi di dipendenti o a singoli dipendenti per accedere o modificare gruppi di segreti o singoli segreti. Scelga la struttura di autorizzazioni più adatta alla Sua azienda e al Suo caso d’uso.
Assegni le autorizzazioni di accesso e modifica alle macchine pertinenti, inclusi database, applicazioni, siti web e infrastrutture che interagiscono con i segreti.
Inietti i segreti nei flussi di lavoro di sviluppo
Infine, un ID segreto sicuro, generato dal gestore di segreti, viene utilizzato al posto di un segreto in chiaro in un file env o in uno script. Se l’utente e la macchina hanno accesso al segreto in questione, il valore del segreto verrà prelevato in modo sicuro dal gestore di segreti, pronto all’uso.

Funzionalità aggiuntive incluse nei gestori di segreti
I gestori di segreti talvolta includono funzionalità e caratteristiche per aumentare la sicurezza e la flessibilità di distribuzione.
Log di audit- Acquisisca registri con marca temporale di tutte le azioni di gestione dei segreti per indagare su attività potenzialmente sospette.
Opzioni di autenticazione aggiuntive- Oltre alla classica combinazione di nome utente e password, le opzioni di autenticazione possono includere single sign-on, autenticazione a due fattori, passkey, biometria o integrazioni con directory.
Opzioni di hosting multiple- Ospiti la Sua soluzione di gestione dei segreti nel cloud oppure in self-hosting sulla Sua infrastruttura per un controllo aggiuntivo.
Integrazioni- Crei facilmente collegamenti tra le Sue diverse macchine, pipeline CI/CD, strumenti di automazione e provider cloud con integrazioni pronte all’uso.
SDK- Crei operazioni personalizzate con strumenti di sviluppo specifici per linguaggio in un pacchetto installabile.
Protegga i segreti di sviluppo e infrastruttura con Bitwarden Secrets Manager
È pronto a iniziare il Suo percorso nella gestione dei segreti? Scelga il gestore di segreti open source con crittografia end-to-end di cui si fidano team e aziende di tutte le dimensioni per proteggere i loro segreti critici: Bitwarden Secrets Manager.
Bitwarden Secrets Manager offre prezzi prevedibili e archiviazione illimitata di segreti con qualsiasi piano. Per provare tutte le funzionalità business che Bitwarden Secrets Manager ha da offrire, si registri gratuitamente oppure scelga una prova business di 7 giorni per esplorare tutte le funzionalità enterprise che Bitwarden Secrets Manager mette a disposizione. Può anche contattare il team commerciale per una consulenza personalizzata.

