Skip to main content

Project 4 - xxxLaajuus (5 cr)

Code: TT00CG68

Credits

5 op

Objective

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. Opiskelija osaa toteuttaa DecSecOps -prosessimallin mukaisen testauksen. Opiskelija osaa testata ohjelmakoodin sisältämät avoimen lähdekoodin riippuvuudet ja niihin mahdollisesti sisältyvät haavoittuvuudet.

Content

Tarkat kurssin aihealueet vaihtelevat vuosittaisten kyberturvallisuuteen kohdistuvien tarpeiden 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
* Avoimen lähdekoodin riippuvuudet ja niiden mahdolliset haavoittuvuudet
* CI/CD pipeline testaus ml. tietoturvatestaus
* Docker konttien hyödyntäminen tieto- ja kyberturvatestauksessa
* Gitlab runner asennus ja käyttöönotto
* DevSecOps -kurssilla opittujen taitojen hyödyntäminen testitapausten kirjoittamisessa

* Syötetiedon oikeaoppinen jäsentäminen.

Materials

Ilmoitetaan kurssin alkaessa, kurssin opetusmateriaaleina käytetään toteutusajankohdan osaamisvaatimuksia tukevia materiaaleja.

Assessment criteria, excellent (5)

Kurssi arvioidaan tentin sekä kurssitehtävien laadun ja ajoissa palautettujen harjoitustehtävien mukaan. Mikäli suoritus perustuu harjoitustyöhön, arviointi tehdään sen perusteella.
Arvosanaan vaikuttaa myös tehtävien palautus ajoissa ja muut erityiset näytöt esimerkiksi yrityslähtöisessä harjoitustyössä.

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

Assessment criteria, good (3)

Arvosana 3 tai 4 annetaan opiskelijoille, jotka ymmärtävät kurssilla esitellyt tietoturvaongelmat sillä tasolla, että kykenevät käytännössä korjaamaan niistä ainakin yksinkertaisimmat haavoittuvuudet ja osaavat esimerkkien avulla suorittaa CI/CD pipeline testauksen.

Assessment criteria, satisfactory (1)

Arvosana 1 tai 2 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ä

Assessment criteria, approved/failed

Kurssin harjoitustehtävien tekemättä jättäminen, hylätty tenttitulos.

en
Enrollment

30.12.2024 - 26.01.2025

Timing

01.01.2025 - 31.07.2025

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Teknologia

Teaching languages
  • Finnish
Degree programmes
  • Bachelor’s Degree in Information and Communication Technology
Teachers
  • Eero Huusko
  • Mikko Romppainen
Groups
  • TTV23SRAA
    TTV23SRAA

Objective

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. Opiskelija osaa toteuttaa DecSecOps -prosessimallin mukaisen testauksen. Opiskelija osaa testata ohjelmakoodin sisältämät avoimen lähdekoodin riippuvuudet ja niihin mahdollisesti sisältyvät haavoittuvuudet.

Content

Tarkat kurssin aihealueet vaihtelevat vuosittaisten kyberturvallisuuteen kohdistuvien tarpeiden 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
* Avoimen lähdekoodin riippuvuudet ja niiden mahdolliset haavoittuvuudet
* CI/CD pipeline testaus ml. tietoturvatestaus
* Docker konttien hyödyntäminen tieto- ja kyberturvatestauksessa
* Gitlab runner asennus ja käyttöönotto
* DevSecOps -kurssilla opittujen taitojen hyödyntäminen testitapausten kirjoittamisessa

* Syötetiedon oikeaoppinen jäsentäminen.

Materials

Ilmoitetaan kurssin alkaessa, kurssin opetusmateriaaleina käytetään toteutusajankohdan osaamisvaatimuksia tukevia materiaaleja.

Evaluation scale

0 - 5

Assessment criteria, excellent (5)

Kurssi arvioidaan tentin sekä kurssitehtävien laadun ja ajoissa palautettujen harjoitustehtävien mukaan. Mikäli suoritus perustuu harjoitustyöhön, arviointi tehdään sen perusteella.
Arvosanaan vaikuttaa myös tehtävien palautus ajoissa ja muut erityiset näytöt esimerkiksi yrityslähtöisessä harjoitustyössä.

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

Assessment criteria, good (3)

Arvosana 3 tai 4 annetaan opiskelijoille, jotka ymmärtävät kurssilla esitellyt tietoturvaongelmat sillä tasolla, että kykenevät käytännössä korjaamaan niistä ainakin yksinkertaisimmat haavoittuvuudet ja osaavat esimerkkien avulla suorittaa CI/CD pipeline testauksen.

Assessment criteria, satisfactory (1)

Arvosana 1 tai 2 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ä

Assessment criteria, approved/failed

Kurssin harjoitustehtävien tekemättä jättäminen, hylätty tenttitulos.

Prerequisites

Osallistujan täytyy osata ohjelmoida C - , C# - ja Python ohjelmointikielillä ja osata lukea akateemista, englanninkielistä tekstiä.Käyttöjärjestelmien ja verkkoliikenteen osaaminen on ehdoton edellytys.