Ohjelmistohaavoittuvuudet ja niiden testaaminenLaajuus (5 op)
Opintojakson tunnus: TT00CE19
Opintojakson perustiedot
- Laajuus
- 5 op
- Opetuskieli
- englanti
- Vastuuhenkilö
- Joonatan Ovaska
Osaamistavoitteet
Opiskelija tuntee yleisimmät sovellusten haavoittuvuudet ja kuinka ne vaikuttavat uusiin ja olemassa oleviin sovelluksiin. Opiskelija osaa myös etsiä, hyödyntää ja korjata yleisiä sovellusten haavoittuvuuksia. Opiskelija tuntee myös nykyaikaisiin käyttöjärjestelmiin sisäänrakennetut turvamekanismit, jotka vaikeuttavat hyödyntämistä.
EUR-ACE Tieto ja ymmärrys
Tieto ja ymmärrys oman erikoistumisalan perustana olevista insinööritieteistä tasolla, joka on tarpeen ohjelman muiden oppimistulosten saavuttamiseksi, mukaan lukien käsitys tulevaisuuden vaatimuksista omalla alalla. Tieto ja ymmärrys soveltuvista analyysi-, suunnittelu- ja tutkimus/kehittämistekniikoista ja -menetelmistä sekä niiden rajoituksista omalla erikoistumisalalla.
EUR-ACE Tekniikan soveltaminen käytäntöön
Kyky tunnistaa, muotoilla ja ratkaista monimutkaisia ongelmia kyeten valitsemaan ja omaten käytännön taidot soveltaa tilanteeseen soveltuvia, vakiintuneita analyyttisiä, laskennallisia ja kokeellisia tekniikoita ja menetelmiä.
Sisältö
Kurssilla käydään läpi yleisimmät sovellusten haavoittuvuudet, mikä niitä aiheuttaa, miten niitä hyödynnetään ja miten niitä korjataan tai vähennetään.
Perustiedot ohjelmointilogiikasta ja tietorakenteista ja algoritmeista vaaditaan. Yhden skriptikielen (esim. Python) osaamista suositellaan.
Saat lisätietoja:
Viankorjausohjelmat
Yleisiä sovellusten haavoittuvuuksia
Esitietovaatimukset
Auditointi ja Penetraatiotestaus
Linuxin perusteet ja hallinta
Ohjelmoinnin perusteet
Arviointikriteerit, tyydyttävä (1)
Välttävä (1)
Opiskelija tietää ja ymmärtää ohjelmistohaavoittuvuuksien hyödyntämisen peruskäsitteitä ja siihen liittyvää teoriaa. Opiskelija osaa käyttää ohjelmistohaavoittuvuuksien hyödyntämisen mahdollistavia työkaluja avustetusti.
Tyydyttävä (2)
Opiskelija tietää ja ymmärtää ohjelmistohaavoittuvuuksien hyödyntämisen peruskäsiteet ja siihen liittyvän teorian. Opiskelija osaa käyttää ohjelmistohaavoittuvuuksien hyödyntämisen mahdollistavia työkaluja ohjatusti.
Arviointikriteerit, hyvä (3)
Hyvä (3)
Opiskelija tietää ja ymmärtää ohjelmistohaavoittuvuuksien hyödyntämisen peruskäsiteet ja siihen liittyvän teorian monipuolisesti. Opiskelija osaa käyttää ohjelmistohaavoittuvuuksien hyödyntämisen mahdollistavia työkaluja.
Kiitettävä (4)
Opiskelija tietää ja ymmärtää ohjelmistohaavoittuvuuksien hyödyntämisen käsiteet ja siihen liittyvän teorian monipuolisesti. Opiskelija osaa käyttää ohjelmistohaavoittuvuuksien hyödyntämisen mahdollistavia työkaluja edistyneesti.
Arviointikriteerit, kiitettävä (5)
Erinomainen (5)
Opiskelija tietää ja ymmärtää ohjelmistohaavoittuvuuksien hyödyntämisen käsiteet ja siihen liittyvän teorian erinomaisesti. Opiskelija osaa käyttää ja valita sopivia ohjelmistohaavoittuvuuksien hyödyntämisen mahdollistavia työkaluja edistyneesti, sekä pystyy ottamaan uusia työkaluja itsenäisesti käyttöön.