DevSecOps združuje procese, avtomatizacijo in upravljanje v enoten operativni model. Čeprav imajo orodja pomembno vlogo, je uspeh resnično odvisen od tega, kako jih ekipe uporabljajo v razvojnih okoljih in okoljih v oblaku – DevSecOps je zato tako stvar miselnosti kot tehnologije.
CNAPP zagotavlja enotno osnovo, na katero se zanašajo ekipe DevSecOps, na ravni platforme. Povezuje upravljanje stanja, pregledovanje infrastrukture kot kode (IaC), zaščito delovnih obremenitev,
varnost vsebnikov, upravljanje izpostavljenosti in upravljanje identitet v neprekinjen varnostni model.
Temeljne komponente strategije DevSecOps vključujejo:
- Prakse varnega kodiranja. Razvijalci ustvarjajo rešitve z vgrajeno varnostjo po zasnovi z uporabo odobrenih knjižnic, varnih shramb in zaščit v integriranem razvojnem okolju, ki zmanjšajo tveganje že pri izvoru.
- Avtomatizacija in integracija CI/CD. V cevovodih se stalno izvajajo varnostni pregledi, vključno s pregledovanjem kode, analizo odvisnosti, podpisovanjem artefaktov in preverjanjem pravilnikov.
- Upravljanje identitet in dostopa. Dostop z minimalnimi pravicami v shrambah, cevovodih, virih v oblaku in računih storitev zmanjšuje zlorabo identitet in lateralno premikanje.
- Skladnost s predpisi in upravljanje. Pravilnik kot koda uveljavlja standarde, usklajene z okviri, kot so Mednarodna organizacija za standardizacijo (ISO), System and Organization Controls (SOC) in Državni inštitut za standarde in tehnologijo (NIST), ter podpira pripravljenost na revizijo.
- Neprekinjeno spremljanje. Nadzori po uvedbi zaznavajo ranljivosti, odstopanja konfiguracije in grožnje v času izvajanja.
- Sodelovanje in kultura. Varnost postane skupna odgovornost razvojnih, operativnih in varnostnih ekip.
DevSecOps zahteva robustno upravljanje identitet, disciplino stanja v oblaku in nadzore, ki ščitijo razvoj s pomočjo ljudi in računalnikov.
Upravljanje identitet v cevovodih je temeljno. Računi storitev, posredniki in skripti za avtomatizacijo imajo pogosto povišane pravice. Brez uveljavljanja minimalnih pravic te identitete postanejo tarče z visoko vrednostjo. DevSecOps uporablja
nadzor dostopa na osnovi vlog, dostop ravno ob pravem času in neprekinjeno spremljanje poverilnic v shrambah, cevovodih in virih v oblaku. Skrivnosti so shranjene v upravljanih shrambah poverilnic in ne neposredno v kodi. Pravilniki za dostop so pod nadzorom različic in se pregledujejo kot aplikacijska koda.
Nadzori stanja v oblaku zagotavljajo, da infrastruktura ostaja usklajena z določenimi varnostnimi osnovami. Predloge infrastrukture kot kode so pred uvedbo ocenjene glede na pravilnik. Po uvedbi neprekinjeno spremljanje stanja zazna odstopanja konfiguracije, pretirana dovoljenja, javno izpostavljenost in nevarna omrežna pravila v okoljih z več oblaki.
Zaščite varnih repozitorijev in integriranega razvojnega okolja zmanjšajo tveganje v najzgodnejši fazi. Zaščite shramb blokirajo izpostavljene skrivnosti in ranljive odvisnosti pred združitvijo. Razširitve za integrirano razvojno okolje pokažejo varnostne povratne informacije v realnem času, medtem ko razvijalci pišejo kodo, in s tem zmanjšajo kasnejši napor za odpravljanje težav.
V dobi UI DevSecOps obravnava tudi
varnost modela in dobavne verige nabora podatkov. Ekipe preverjajo vire podatkov za usposabljanje, potrjujejo celovitost modela s podpisovanjem artefaktov in spremljajo posege v registrih modelov. Upravljanje se razširi tudi na kodo, ustvarjeno z UI, pri čemer samodejni pregledi in preverjanja pravilnikov zagotavljajo, da ustvarjeni rezultat izpolnjuje varnostne standarde.
Spremljajte Microsoftovo varnost