Dall'archivio articoli >
DevSecOps applicato ad Azure DevOps
Per poter utilizzare questa funzionalità, devi fare il login o iscriverti.
In un articolo precedente, abbiamo già avuto modo di vedere alcuni degli aspetti legati alla security che più impattano gli sviluppatori. In quel caso specifico si è indagato sugli strumenti che offre Synopsis per fare analisi statica del codice ed evidenziare problemi di sicurezza applicativa: questi problemi potevano essere, infatti, difficilmente individuati dagli sviluppatori (immaginiamo il classico "edge-case"), piuttosto che semplici distrazioni (credenziali lasciate per sbaglio nel source control) o, ancora, vulnerabilità "esterne" dovute, ad esempio, a dipendenze (come pacchetti di npm o NuGet) soggetti ad altrettanti problemi di sicurezza noti tramite CVE.
In questo articolo, invece, vogliamo prendere il contesto security da un'altra angolazione e, di fatto, vogliamo introdurre tutti i concetti legati a Secure DevOps, altresì chiamato anche DevSecOps.
La security è un argomento molto vasto e anche molto complesso: nelle aziende, solitamente, ci sono persone dedicate alla security e a temi specifici di sicurezza, come quella infrastrutturale, quella applicativa, quella architetturale e così via. Esattamente come successo già tra sviluppatori e sistemisti, in cui i ruoli si sono fusi in quelli del DevOps Engineer, e considerando anche l'importanza che assume la sicurezza, anche in questo caso si vuole convogliare le best-practice a tutti, in modo tale che chiunque in azienda abbia le basi e gli strumenti giusti per identificare vulnerabilità nei sistemi. Si fa quindi quello che è chiamato "shift-left" in security, ovvero si cerca di individuare i problemi quanto prima e questo lo si può fare solo se si ha già applicato determinati processi di DevOps.
Quelle che introdurremo in questo articolo sono alcune delle tematiche più importanti individuate da esperti e consigliate da Microsoft stessa per trarre il meglio e per imparare a gestire situazioni critiche. Per ovvi motivi, non tutto sarà applicabile a tutti i contesti, ma vedremo caso per caso.
Microsoft ha istituito un sito dedicato per trattare questi argomenti multidisciplinari e li ha raggruppati in:
Alcuni di questi temi li abbiamo già affrontati, altri li affronteremo in qualche articolo dedicato, mentre tematiche come compliance e governance vanno oltre quello che può essere espresso in un "semplice" articolo introduttivo all'argomento e, pertanto, richiedono training specifico. Prima di addentrarci nelle tematiche tecniche, cerchiamo di imparare come funziona lo strumento che usiamo tutti i giorni per "fare DevOps", ovvero Azure DevOps.
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.