DevSecOpsLaajuus (5 op)
Opintojakson tunnus: TB00CU85
Opintojakson perustiedot
- Laajuus
- 5 op
Osaamistavoitteet
Opintojakson tavoitteet
Kurssin päätteeksi opiskelijalla on perustavanlaatuinen käsitys DevSecOpsista, Linux-tietoturva, DevSecOps-työkalujen käyttö ja käyttöönotto. Kurssin käytyään opiskelija ymmärtää ja priorisoi tärkeimmät haavoittuvuudet, jotka löytyvät DevSecOps CI/CD prosessin mukaisesta ohjelmistokehityksessä.
Sisältö
Opintojakson sisältö
Mitä DevOps on ja miten aloitetaan DecOps ohjelmistokehitys.
Mitä DevSecOps on ja miten aloitetaan DecSecOps ohjelmistokehitys.
Työkalujen t, kuten SAST, DAST ja SCA.
Miten muutetaan DevOps-pipeline DevSecOps-pipelineksi
Esimerkkien avulla opetellaan GitLab YAML-pipeline, Docker, Docker-compose, Gitlab Runner ja Kubernetes.
Haavoittuvuustestauksen yhteensovittaminen DevSecOpsiin.
API-testaus ja sen automatisointi
Fuzz-testaus
Snyk ja sen käyttö kyberturvatestauksessa
Verkkosovellusten tietoturvaongelmat käsitellään demojen avulla.
Linuxin tietoturvan perusteet, jotka kattavat esimerkiksi sudo, SSH, tiedostojen käyttöoikeudet ja ohjelmistopäivitykset.
Docker konttien rakentaminen ja suosituksia niiden turvallisen toiminnan varmistamiseksi.
Kubernetes käytännön demo ja tietoturvallinen käyttö.
Oppimateriaalit
Tämä kurssi kattaa DevSecOpsin peruselementit. Kurssi koostuu käytännön demoista, lukumateriaalista, osaamista mittaavista kysymyksistä ja luennoista. Kurssi sisältää myös lähdekoodit ja linkit kaikkiin mainittuihin työkaluihin ja sivustoihin, jotta opiskelijat voivat käyttää niitä omassa ympäristössään.
Arviointikriteerit, kiitettävä (5)
Opiskelija osaa toteuttaa itsenäisesti DevSecOps-prosessin mukaisen CI/CD pipelinetesteihin perustuvan ohjelmistokehitysprojektin, osaa CI/CD pipeline testitapausten kirjoittamisen, osaa käyttää eri testausmenetelmiä ja osaa analysoida testaustulokset. Opiskelija ymmärtää ja priorisoi DevSecOps CI/CD -pipelinetesteistä löytyviä tärkeimpiä ongelmia.
Opiskelija osaa myös dokumentoida, raportoida testaustulokset ja esittää tietoturvahaavoittuvuuksia korjaavia ratkaisuja.
Arviointikriteerit, hyvä (3)
Opiskelija osaa toteuttaa DevSecOps-prosessin mukaisen CI/CD pipelinetesteihin perustuvan ohjelmistokehitysprojektin, osaa CI/CD pipeline testitapausten kirjoittamisen. Opiskelija ymmärtää DevSecOps CI/CD -pipelinetesteistä ongelmia.
Opiskelija osaa myös dokumentoida, raportoida testaustulokset ja esittää tietoturvahaavoittuvuuksia korjaavia ratkaisuja.
Arviointikriteerit, tyydyttävä (1)
Opiskelija osaa toteuttaa valmiin DevSecOps-prosessin mukaisen CI/CD pipelinetesteihin perustuvan ohjelmistokehitysprojektin,
Arviointikriteeri, hyväksytty/hylätty
Opiskelija ei osaa toteuttaa DevSecOps-prosessin mukaista CI/CD pipelinetesteihin perustuvaa ohjelmistokehitysprojektin haavoittuvuustestausta,
Toteutustavat
Lähi- ja verkko-opetus, itsenäinen työskentely.
Suoritustavat
Suoritusohjeet
Opintojakso suoritetaan osallistumalla aktiivisesti ohjattuun Teams- ja lähiopetukseen sekä kirjoittamalla Oppimispäiväkirjaa annettujen aiheiden pohjalta.
Arviointi
Kurssi arvioidaan asteikolla 0 - 5.