ITKA2050 Ohjelmistoturvallisuuden perusteet (3 op)

Opinnon taso:
Aineopinnot
Arviointiasteikko:
0-5
Suorituskieli:
suomi
Vastuuorganisaatio:
Informaatioteknologian tiedekunta
Opetussuunnitelmakaudet:
2017-2018, 2018-2019, 2019-2020

Kuvaus

Sisältö

Tarkat kurssin aihealueet vaihtelevat vuosittaisten trendien mukaan, mutta käymme läpi tämänkaltaisia aiheita:

* Puskurin ylivuoto
* Erilaiset injektiohyökkäykset
* Käyttöoikeuksien ongelmat
* Salasanojen säilytys ja autentikointi

Kurssiin kuuluvat luennot, ohjatut harjoitukset ja pakolliset kurssitehtävät

Suoritustavat

Kurssin suoritukseen vaaditaan kurssitehtävien suorittaminen ja tentti. Tentin voi korvata harjoitustyöllä

Arviointiperusteet

Kurssi arvioidaan tentin sekä kurssitehtävien laadun ja ajoissa palautuksen mukaan. Mikäli suoritus perustuu harjoitustyöhön, arvointi tehdään sen perusteella.

Erinomainen suoriutuminen ja ylimääräiset asiat, kuten toisten opiskelijoiden auttaminen, voidaan palkita lisäpisteillä luennoijan harkinnan mukaan.

Arvosana 1 annetaan opiskelijoille, jotka lähinnä tunnistavat nimeltä kurssilla käsitellyt tietoturvaongelmat ja osaavat yleisellä tasolla kertoa, miten niiltä suojaudutaan. Lisäksi vaaditaan näyttöä edes vähäisestä asioiden käytäntöön viemisestä

Arvosana 2 annetaan opiskelijoille, jotka suoriutuvat selkeästi paremmin kuin arvosana 1 edellyttää, mutta eivät riittävän hyvin, että arvosana 3 tulisi kyseeseen.

Arvosana 3 annetaan opiskelijoille, jotka ymmärtävät kurssilla esitellyt tietoturvaongelmat sillä tasolla, että kykenevät käytännössä korjaamaan niistä ainenkin yksinkertaisimmat.

Arvosana 4 annetaan opiskelijoille, jotka suoriutuvat selkeästi paremmin kuin arvosana 3 edellyttää, mutta eivät riittävän hyvin, että arvosana 5 tulisi kyseeseen.

Arvosana 5 annetaan opiskelijoille, joilla on yksityiskohtanen ymmärrys kurssilla esitellyistä tietoturvaongelmista ja jotka ovat käytännön ongelmissa suoriutuneet erinomaisesti.

Arvosanaan vaikuttaa myös tehtävien palautus ajoissa ja muut erityiset näytöt (ks. edellinen kohta)

Osaamistavoitteet

Kurssin päätteeksi opiskelija tunnistaa nimeltä yleisimmät tietoturvaongelmat, sekä osaa kertoa keinoja, joilla nämä ongelmat voidaan korjata tai niiden syntyminen voidaan estää. Opiskelija pystyy tunnistamaan yksinkertaisesta lähdekoodista potentiaalisia tietoturvaongelmia, havainnollistaa niiden toiminnan käytännössä, sekä korjata ne.

Lisätietoja

Kurssi saatetaan luennoida englanniksi vaihto-opiskelijoiden takia.

Esitietojen kuvaus

Osallistujan täytyy osata ohjelmoida ja lukea akateemista, englanninkielistä tekstiä. Oletamme myös, että tunnet käyttöjärjestelmien ja verkkoliikenteen toiminnan perustasolla.

Ehdoton vaatimus kurssilla on sujuva tietokoneen käyttötaito. Pystyt käyttämään komentoriviä, versionhallintaa ja tekemään alkeellisia järjestelmänhallintatoimia

Oppimateriaalit

Viikoittainen lukemisto jaetaan kurssin aikana.

Suoritustavat

Tapa 1

Valitaan kaikki merkityt osat
Suoritustapojen osat
x
Julkaisematon arviointikohde