DevSecOps yhdistää prosessin, automaation ja hallinnan yhtenäiseksi toimintamalliksi. Vaikka työkaluilla on tärkeä merkitys, menestys riippuu siitä, miten tiimit käyttävät niitä kehitys- ja pilviympäristöissä, joten DevSecOpsissa on kyse yhtä lailla ajattelutavasta kuin teknologiastakin.
Ympäristötasolla CNAPP tarjoaa yhtenäisen perustan, johon DevSecOps-tiimit luottavat. Se yhdistää suojaustason hallinnan, infrastruktuurin koodina (IaC) -tarkistuksen, työkuormien suojauksen,
säilön suojauksen, altistumisen hallinnan ja käyttäjätietojen hallinnan osaksi jatkuvaa tietoturvamallia.
DevSecOps-strategian perusosia ovat seuraavat:
- Turvallisen koodauksen käytännöt. Kehittäjät ottavat tietoturvan huomioon jo suunnitteluvaiheessa ja käyttävät hyväksyttyjä kirjastoja, suojattuja säilöjä sekä integroituja kehitysympäristön suojausominaisuuksia, jotka vähentävät riskejä jo alkuvaiheessa.
- Automaatio ja CI/CD-integraatio. Jaksoissa suoritetaan jatkuvasti turvallisuustarkastuksia, mukaan lukien koodin tarkistus, riippuvuusanalyysi, artefaktien allekirjoitus ja käytäntöjen tarkistus.
- Käyttäjätietojen ja käyttöoikeuksien hallinta. Oikeuksien rajoittaminen säilöihin, jaksoihin, pilviresursseihin ja palvelutileihin vähentää käyttäjätietojen väärinkäyttöä ja sivuttaisliikkumista.
- Yhteensopivuus ja hallinto. Käytäntö koodina -malli varmistaa, että standardit ovat yhdenmukaisia esimerkiksi ISO:n (International Organization for Standardization), SOC:n (suojaustoimintokeskus) sekä NIST:n (National Institute of Standards and Technology) viitekehysten kanssa, mikä tukee auditointivalmiutta.
- Jatkuva valvonta. Käyttöönoton jälkeiset hallintakeinot tunnistavat haavoittuvuudet, määritysten poikkeamat ja suorituksenaikaiset uhkat.
- Yhteistyö ja kulttuuri. Tietoturvasta tulee kehitys-, käyttö- ja tietoturvatiimien yhteinen vastuu.
DevSecOps edellyttää vahvaa käyttäjätietojen hallintaa, pilviympäristön suojauksen hallintaa ja hallintakeinoja, jotka suojaavat sekä ihmisten että automaation tekemää kehitystä.
Käyttäjätietojen hallinta eri jaksoissa on olennaisen tärkeää. Palvelutileillä, agenteilla ja automaatiokomentosarjoilla on usein laajennetut käyttöoikeudet. Ilman vähimpien oikeuksien periaatteen noudattamista näistä käyttäjätiedoista tulee arvokkaita kohteita. DevSecOpsissa sovelletaan roolipohjaista
käyttöoikeuksien hallintaa, pääsyä juuri oikeaan tarpeeseen sekä jatkuvaa tunnistetietojen valvontaa säilöissä, jaksoissa ja pilvipalveluissa. Salaiset koodit tallennetaan hallittuihin säilöihin sen sijaan, että ne upotettaisiin koodiin. Käyttöoikeuksien hallintakäytäntöjä hallitaan versiohallinnan avulla ja niitä tarkistetaan samalla tavalla kuin sovellusohjelmakoodia.
Pilvipalvelun suojaustason hallintatoiminnot varmistavat, että infrastruktuuri pysyy kohdistettuna määritettyihin suojauksen perustasoihin. Infrastruktuuri koodina -mallit arvioidaan käytäntöjen perusteella ennen käyttöönottoa. Käyttöönoton jälkeen jatkuva suojaustason seuranta tunnistaa määritysten poikkeamat, liialliset käyttöoikeudet, julkisen altistumisen ja suojaamattomat verkkosäännöt monipilviympäristöissä.
Suojatut säilöt ja integroidut kehitysympäristön suojausominaisuudet vähentävät riskiä jo varhaisessa vaiheessa. Säilön suojaukset estävät paljastuneet salaiset koodit ja haavoittuvat riippuvuudet ennen yhdistämistä. Integroidun kehitysympäristön laajennukset näyttävät reaaliaikaista suojauspalautetta, kun kehittäjät kirjoittavat koodia, mikä vähentää myöhempää korjaustyötä.
Tekoälyn aikakaudella DevSecOps käsittelee myös
malli- ja tietojoukkotoimitusketjun suojausta. Tiimit tarkistavat koulutustietojen lähteet, varmistavat mallien eheyden allekirjoittamalla tuotokset ja valvovat mallirekistereiden muuttamista. Hallinta ulottuu myös tekoälyn tuottamaan koodiin, ja automaattinen tarkistus sekä käytäntöjen valvonta varmistavat, että tuotos täyttää suojausvaatimukset.
Seuraa Microsoft Securitya