ITKS6400 IoT/Embedded Security (5 cr)
Description
Content
Internet of Things (IoT) is the new popular computing paradigm which aims at connecting any computational device to networking and the Internet. IoT and embedded systems become increasingly ubiquitous and can be found virtually in any modern digital solution. However, security analysis and exploitation of their firmware/software as well as implications of their direct networking are not well studied and understood. This can lead to devastating results such as Mirai botnet attack on DynDNS servers which brought down the Internet of major organizations. IoT and embedded devices can found in the cars and airplanes, ICS and smart devices, smart homes and home automation systems -- almost everywhere. During the course the students will learn basic and advanced methods of reverse-engineering, analysis, exploitation and defences of firmware in IoT/embedded devices and processors.
Completion methods
Lectures, Demos, Exercises.
Local (Physical attendance) and/or Remote (lecture and exercise PDFs, recorded videos - lectures only).
Kurssin työmäärä:
Luennot 15 * 1,5 h = 22,5 h
Ohjaukset 5 * 1,5 h = 7,5 h
Demotehtävät 5 * 3 h = 15 h
Demojen läpikäynti 4 * 1,5 h = 6 h
Itsenäinen opiskelu ja essee 96 h
Assessment details
Kurssin suoritus arvioidaan kirjoitetun esseen ja suoritettujen demotehtävien perusteella. Arviointi tapahtuu arvosana-asteikolla 0 - 5, joista 0 on hylätty. Kurssilla ei ole erillistä tenttiä eikä läsnäolopakkoa. Etäohjausta emme voi tarjota.
Essee 0 - 25 pistettä. Esseestä on saatava vähintään 5 pistettä kurssin suorittamiseksi.
0 - hylätty kurssisuoritus
5 pistettä: Perusmuotoinen oppimispäiväkirja
15 pistettä: Sujuvasti kirjoitettu ja sisältää myös omaa pohdintaa
25 pistettä: Julkaisukelpoinen artikkeli, joka sisältää uutta tieteellistä sisältöä
Demotehtäviä on sekä perustehtäviä että bonustehtäviä joka viikko. Perus- ja bonustehtävät arvioidaan erillään (0- 15 pistettä) ja vain yhden bonustehtävän saa palauttaa kultakin kurssiviikolta. Maksimipisteet viikossa ovat siis 15 + 15 pistettä ja yhteensä maksimipistemäärä kurssin demotehtävistä ovat 150. Jokaiselta viikolta on saatava vähintään 5 demotehtäväpistettä kurssin suorittamiseksi.
0 pistettä: Ei palautettu ajoissa tai ei merkittävää dokumentoitua yrittämistä
5 pistettä: Dokumentoitua merkittävää yritystä ratkaista tehtävä
10 pistettä: Onnistunut ja dokumentoitu suoritus, jossa kuitenkin puutteita
15 pistettä: Onnistunut ja dokumentoitu suoritus
Arvosana muodostuu esseen ja demotehtävien yhteispistemäärän perusteella. Lisäksi vähimmäisvaatimuksena on 5 pisteen essee ja 5 demotehtäväpistettä jokaiselta viikolta.
Arvosanarajat, kun vähimmäisvaatimukset on täytetty:
0 - hylätty: alle 50 pistettä
1 - välttävä: 50 pistettä
2 - tyydyttävä: 62 pistettä
3 - hyvä: 75 pistettä
4 - kiitettävä: 87 pistettä
5 - erinomainen: 100 pistettä tai yli
Learning outcomes
During the course the students will learn basic and advanced methods of reverse-engineering, analysis, exploitation and defences of firmware in IoT/embedded devices and processors.
Description of prerequisites
-Basic programming skills (5 op)
-Basic OS/VM skills (5 op)
-Networking Skills
-Basic Cloud Computing or database skills
***
Must-have:
-Computer Science
-Information Technology
-Basic and Main Security Concepts
Nice-to-have:
-Linux
-VMs