Come il libro O'Reilly, i dettagli DevOpsSec nel capitolo 2, Separation of Duties (SoD) è un componente importante degli standard di sicurezza delle informazioni: ISO 27001, NIST SP 800-53, COBIT, ITIL, ecc. parte dei requisiti normativi per (almeno): FFIEC, Sarbanes-Oxley Section 404, SSAE 16, GLBA, MiFID II e PCI DSS.
Gli sviluppatori concordano sul fatto che gli ambienti di sola lettura come Immutable Infrastructure (cioè il "Movimento No-SSH") sono le migliori pratiche. Vedrai persino eroi degli sviluppatori come Martin Fowler che prescrivono direttamente il concetto di PhoenixServer, se non il completo ImmutableServer modello.
Tuttavia, in un'organizzazione dove sono instillate le Tre linee di difesa (3LoD) (ad esempio, società di servizi finanziari o ovunque che abbia una funzione di controllo interna e / o esterna), anche la funzionalità di sola lettura potrebbe non essere sufficiente per soddisfare i requisiti (e superare un controllo).
Il libro DevOpsSec formula le seguenti raccomandazioni oltre a Immutable Infrastructure e SoD (che raccomanda anche):
- Limita l'accesso ai dati e alla configurazione non pubblici.
- Rivedi attentamente il codice di registrazione per assicurarti che i registri non contengano
dati riservati.
- Controlla e rivedi tutto ciò che gli sviluppatori fanno nella produzione: ogni
comando che eseguono, ogni pezzo di dati che hanno guardato.
- Hai bisogno di un controllo dei cambiamenti in atto per tenere traccia delle eventuali modifiche
codice o configurazione effettuata al di fuori della consegna continua
conduttura.
- Potrebbe anche essere necessario preoccuparsi dell'esfiltrazione dei dati: assicurarsi
che gli sviluppatori non possono rimuovere i dati dal sistema.
Un altro controllo di compensazione è Rotation of Duties (RoD), che spesso accompagna SoD. Se si fanno ruotare le persone ogni tanto e si evitano situazioni di collusione, questo può compensare e sostenere gli altri controlli forti. Un pezzo finale sarebbe l'integrità di due parti in cui un sistema completo di controllo e bilanciamento include la possibilità di impedire gli addetti ai lavori di fiducia attraverso il paradigma "No Dark Corners".
Ecco anche alcune nuove prospettive di Ben Tomhave, un esperto del settore su DevOps e sicurezza delle applicazioni - link