DevSecOps je pristup koji ugrađuje sigurnost u razvoj softvera od samog početka, umjesto da je tretira kao provjeru pred lansiranje. Naziv spaja razvoj (development), sigurnost (security) i operacije (operations). Ideja je jednostavna: što se propust ranije otkrije, to je jeftiniji i lakši za ispravak. Ovaj tekst objašnjava što DevSecOps obuhvaća, zašto je važan i kako ga uvesti bez usporavanja razvoja.
Ovo je dio našeg pregleda sigurnosti aplikacija. Pomažemo timovima ugraditi sigurnost u razvoj kroz sigurnost aplikacija i clouda.
Zašto DevSecOps
Tradicionalno se sigurnost provjeravala na kraju, neposredno prije lansiranja. Problem je što su tada propusti već ugrađeni u arhitekturu, a njihov ispravak skup i spor. Ako se sigurnost razmatra od dizajna i provjerava kroz cijeli razvoj, propusti se otkrivaju dok su mali. To je jeftinije, brže i daje sigurniji proizvod.
Što DevSecOps obuhvaća
DevSecOps nije jedan alat, nego spoj praksi i kulture.
Razmatranje prijetnji već u fazi dizajna, prije pisanja koda.
Automatske sigurnosne provjere ugrađene u razvojni tijek.
Provjeru vanjskih komponenti i knjižnica na poznate ranjivosti.
Sigurnu konfiguraciju okruženja i upravljanje tajnama poput ključeva i lozinki.
Kulturu u kojoj je sigurnost zajednička odgovornost razvoja i operacija.
Kako ga uvesti
DevSecOps se uvodi postupno, bez zaustavljanja razvoja.
01
Počnite od dizajna
Uvedite razmatranje prijetnji na početku svakog većeg posla.
02
Automatizirajte provjere
Ugradite sigurnosne provjere koda i komponenti u razvojni tijek.
03
Upravljajte tajnama
Maknite ključeve i lozinke iz koda i čuvajte ih na siguran način.
04
Mjerite i učite
Pratite koje se vrste propusta ponavljaju i uklonite njihov uzrok.
05
Gradite kulturu
Učinite sigurnost zajedničkim ciljem, ne preprekom koju nameće drugi tim.
Odnos s testiranjem
DevSecOps i penetracijsko testiranje nadopunjuju se. Automatske provjere u razvoju hvataju poznate obrasce rano i jeftino, dok periodični penetracijski test otkriva složenije propuste u logici i kontroli pristupa koje automatika promaši. Jedno ne zamjenjuje drugo.
Pristup koji ugrađuje sigurnost u razvoj softvera od početka, umjesto provjere pred lansiranje. Naziv spaja razvoj, sigurnost i operacije, a cilj je otkriti propuste rano, dok su jeftini za ispravak.
Usporava li DevSecOps razvoj?+
Dobro postavljen DevSecOps ne usporava razvoj nego ga čini sigurnijim, jer hvata propuste rano. Usporava ga loša izvedba s previše alata i lažnih upozorenja, što treba izbjeći.
Zamjenjuje li DevSecOps penetracijsko testiranje?+
Ne. Automatske provjere u razvoju hvataju poznate obrasce rano, ali periodični penetracijski test otkriva složenije propuste u logici i kontroli pristupa. Pristupi se nadopunjuju.
Odakle početi s DevSecOps-om?+
Od razmatranja prijetnji u dizajnu i nekoliko korisnih automatskih provjera u razvojnom tijeku. Pristup se uvodi postupno, a najvažnija je kultura u kojoj je sigurnost zajednička odgovornost.
Izvori
1NIST. SP 800-218: Secure Software Development Framework (SSDF). National Institute of Standards and Technology, 2022. Poveznica