{"id":null,"code":"521155S","name":{"valueFi":"Tietoturva","valueEn":"Computer Security","valueSv":""},"credits":5.0,"minCredits":5,"maxCredits":5,"tags":[],"createdAt":1790534853892,"contentList":[{"title":{"valueFi":"Osaamistavoitteet","valueEn":"Learning outcomes","valueSv":""},"content":{"valueFi":"Kurssin läpäistyään opiskelija tietää ja ymmärtää sekä perusteet että syventäviä teemoja seuraavista kurssin ja samalla kyberturvallisuuden keskeisistä osa-alueista, tuntee keskeisen terminologian ja osaa kirjoittaa aihealueista sujuvasti ja perustellen:\r\n - Ohjelmistovirheiden ja haavoittuvuuksien löytäminen fuzz-testauksella\r\n - Verkkosivustojen ja yhteysprotokollien haavoittuvuudet ja testaaminen\r\n - Laitetason haavoittuvuuksien periaatteet ja niiden havaitseminen ja testaaminen testilaitteistoilla\r\n - Erilaisten ohjelmistohaavoittuvuuksien, haittaohjelmien sekä shellcode-ohjelmien ja muistinsuojelujärjestelyiden toimintaperiaatteet.\r\n - Kyberrikollisuus, kyberforensiikka ja bottiverkkojen toiminta\r\n - Mobiili- ja IoT-laitteiden sekä laitevalmistuksen tietoturva, niiden testaus sekä suojautumisjärjestelyt\r\nArvosanan 2 tai 3 saavuttaneet opiskelijat ovat lisäksi osoittaneet osaavansa tehdä kunkin osa-alueen kannalta keskeisiä tietoturvatestaamisen käytännön toimenpiteitä osa-alueeseen liittyvillä ohjelmisto- ja laitteistotyökaluilla. Arvosanoja 4 ja 5 saavuttaneet opiskelijat ovat osoittaneet kykenevänsä itsenäiseen, tavoitteelliseen työskentelyyn kurssin eri osa-alueiden haastavien tietoturvatutkimusongelmien parissa.","valueEn":"Upon completion of this course, students know and understand the basics and advanced concepts of the following key areas of the course and cybersecurity, know key terminology and can write about the topics clearly and with justifications:\r\n - Finding software errors and vulnerabilities with fuzz-testing\r\n - Vulnerabilities and testing of websites and communication protocols\r\n - Principles of hardware level vulnerabilities and their testing and detection\r\n - Principles of different software vulnerabilities, malware programs and shellcode and memory protection measures\r\n - Cyber crime, cyber forensics and botnets\r\n - Mobile and IoT security and manufacturing security, testing and protection measures\r\nAdditionally, students that have attained grades 2 or 3 have demonstrated technical capacity to perform practical work relevant to the course key areas. Students that have attained grades 4 or 5 have additionally demonstrated capacity for independent, ambitious work on the key areas working on advanced and challenging security research questions.","valueSv":""}},{"title":{"valueFi":"Sisältö","valueEn":"Content","valueSv":""},"content":{"valueFi":"Kurssi kattaa tietoturvan ja tietoturvatutkimuksen keskeiset osa-alueet sekä teoriassa että käytännön harjoituksin.","valueEn":"The course covers the essential aspects of computer security and computer security research in theory and through practical examples.","valueSv":""}},{"title":{"valueFi":"Suoritustavat","valueEn":"Study Methods","valueSv":""},"content":{"valueFi":"Kurssin arvostelu perustuu kurssin käytännön töihin.","valueEn":"Grading of the course is made based on the course practical assignments.","valueSv":""}},{"title":{"valueFi":"Toteutustavat","valueEn":"Teaching Methods","valueSv":""},"content":{"valueFi":"Järjestämistapa: \r\nLähiopetusta ja itsenäistä työskentelyä.\r\nLuentoja 14 tuntia ja laboratorioharjoituksia 28 tuntia, loput itsenäistä työskentelyä yksin tai ryhmässä.","valueEn":"Mode of delivery: \r\nContact teaching and independent work.\r\n14 hours of lectures ja 28 hours of laboratory exercises, rest independent work alone or in groups.","valueSv":""}},{"title":{"valueFi":"Oppimateriaalit","valueEn":"Learning material","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Lisätiedot","valueEn":"Further information","valueSv":""},"content":{"valueFi":"Opetuskieli: \r\nEnglanti\r\n\r\nAjoitus: \r\nSyyslukukausi, periodi 1\r\n\r\nKohderyhmä: \r\nKurssi on tarkoitettu tietotekniikan diplomi-insinööriopintoja suorittaville sekä kaikille tietoturvasta kiinnostuneille opiskelijoille, joilla on riittävät tekniset taidot kurssitöihin osallistumiseen.\r\n\r\nVastuuhenkilö: \r\nJuha Röning, Teemu Tokola\r\n\r\nLisätiedot: \r\nKurssin työtila löytyy Oulun yliopiston Moodle-alustalta moodle.oulu.fi.","valueEn":"Language of instruction: \r\nEnglish\r\n\r\nTiming: \r\nAutumn Semester, period 1.\r\n\r\nTarget group: \r\nThe course is intended for computer engineering masters students and additionally to any student interested in computer security that has the sufficient technical background to complete the course exercises.\r\n \r\n\r\nPerson responsible: \r\nJuha Röning, Teemu Tokola\r\n\r\nOther information: \r\nCourse work space can be found from University of Oulu Moodle platform moodle.oulu.fi.","valueSv":""}},{"title":{"valueFi":"Kurssikirjallisuus","valueEn":"Literature","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Esitietovaatimukset","valueEn":"Qualifications","valueSv":""},"content":{"valueFi":"Esitietovaatimukset: \r\nEsitietoina opiskelijalla tulisi olla perusymmärrys siitä, miten tietokoneet, käyttöjärjestelmät ja Internet toimivat sekä perusohjelmointitaidot. Esimerkkeinä esitietojen hankkimiseen soveltuvista kursseista ovat Käyttöjärjestelmät 521453A, Johdatus ohjelmointiin 521141P sekä Tietokonetekniikka 521267A.\r\n \r\n\r\nYhteydet muihin opintojaksoihin: \r\nKurssi muodostaa itsenäisen kokonaisuuden.","valueEn":"Prerequisites and co-requisites: \r\nAs prior knowledge students should have a basic understanding of how computers, operating systems and the Internet work and basic skills in programming. Examples of suitable courses to cover these fundamentals are Operating Systems 521453A, Introduction to Programming 521141P and Computer Engineering 521267A.\r\n \r\n\r\nRecommended optional programme components: \r\nThe course is an independent entity.","valueSv":""}},{"title":{"valueFi":"Arviointiasteikko","valueEn":"Assessment scale","valueSv":""},"content":{"valueFi":"1-5/HYL","valueEn":"1-5/FAIL","valueSv":"1-5/FAIL"}},{"title":{"valueFi":"Arviointikriteerit","valueEn":"Assessment criteria","valueSv":""},"content":{"valueFi":"Opintosuoritusten arvostelussa käytetään numeerista asteikkoa 0-5. Numeerisessa asteikossa nolla merkitsee hylättyä suoritusta.","valueEn":"Numerical grade 0-5, where 0 stands for a fail.","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 2","valueEn":"Evaluation criteria 2","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 3","valueEn":"Evaluation criteria 3","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Arviointikriteerit 4","valueEn":"Evaluation criteria 4","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Pääasiallinen opetuskieli","valueEn":"Primary Teaching Language","valueSv":""},"content":{"valueFi":"englanti","valueEn":"English","valueSv":"engelska"}},{"title":{"valueFi":"Taso","valueEn":"Level","valueSv":""},"content":{"valueFi":"Syventävät opinnot","valueEn":"Advanced Studies","valueSv":"Syventävät opinnot"}},{"title":{"valueFi":"Oppiaine","valueEn":"Subject","valueSv":""},"content":{"valueFi":"Tietotekniikka","valueEn":"Computer Science and Engineering","valueSv":""}},{"title":{"valueFi":"Vastuuhenkilöt","valueEn":"Person in charge","valueSv":""},"content":{"valueFi":"Juha Röning","valueEn":"Juha Röning","valueSv":"Juha Röning"}},{"title":{"valueFi":"Luokittelu","valueEn":"Classification","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}},{"title":{"valueFi":"Linkit","valueEn":"Links","valueSv":""},"content":{"valueFi":"","valueEn":"","valueSv":""}}]}