ITKST53 Software Security (3–5 cr)
Description
Sisältö
Tällä kurssilla tutustutaan tietoturvaan ohjelmistokehittäjän näkökulmasta. Perehdymme tietoturvan perusasioihin ja perusongelmiin, eli opetellaan tunnistamaan tietoturvaongelmia ohjelmistoissa, havainnollistamaan hyökkäyksiä ja korjaamaan ongelmia. Käsittelemme esimerkiksi injektioita, merkistökoodausasioita, web-sovellusten tietoturvaa ja pohdimme syitä sille, miksi hyvin tunnettuja tietoturvaongelmia esiintyy uudestaan ja uudestaan eri ohjelmissa.
Kurssi jakautuu kahteen osaa, joista ensimmäinen (3op) on perinteinen luentokurssi, sisältäen luennot, harjoitustehtävät ja tentin. Toinen (5op) osa sisältää laajemmat ja käytännönläheisemmät harjoitukset.
Suoritustavat
Kurssitehtävät + tentti TAI harjoitustyöt
Arviointiperusteet
Kurssin arvosana määräytyy tentin mukaan (3op vaihtoehto) tai kurssin laajempien harjoitusten mukaan (5op vaihtoehto)
Learning outcomes
ymmärtää web sovellusten yleisimmät tietoturvavirheet
ymmärtää työpöytäsovellusten yleisimmät tietoturvavirheet
osaa soveltaa tietoturvallisia ohjelmointitekniikoita
Description of prerequisites
Osaat lisäksi lukea tieteellisiä artikkeleita englannin kielellä ja matemaattinen yleissivistyksesi kattaa vähintään logiikan perusteet (→,∧,∨,⊢, jne).