Undervisningsspråk

Norsk eller engelsk. Emnet undervises på engelsk dersom det er utvekslingsstudenter som følger emnet.

Forkunnskapskrav

IKT100-G Nettverk, Sikkerhet og Personvern, IKT101-G Grunnleggende softwareutvikling, IKT204-G Datakommunikasjon eller tilsvarende

Anbefalte forkunnskaper

Anbefalte forkunnskaper inkluderer programmering i Python.

Innhold

Emnet gir nødvendig grunnleggende kunnskap for å jobbe med sikkerhet og sikkerhetsproblematikk for Internet-of-Things (IoT) systemer. Bruk av programmeringsspråket Python til praktisk oppgaver.

Første modul introduserer de grunnleggende aspektene av IoT systemer, enhetene, konseptene og vokabularet som brukes innenfor emnet. Dette dekker grunnleggende aspekter, arkitekturer og protokoller (deriblant MQTT). Modulen bygger blant annet på undervisning, diskusjoner og arbeid med artikler, rapporter og guider fra fagområdet.

Den andre modulen har fokus på sikkerhet for IoT. Dette dekker grunnleggende sikkerhetsbegreper. Dette omfatter praktiske sikkerhetsaspekter, trusler og sårbarheter, kommunikasjonssikkerhet, applikasjons- og vertssikkerhet, adgangskontroll og identitetshåndtering. Tilnærmingen er praktisk orientert og mye av fokuset er på bruk av STRIDE metodikken. Modulen bygger blant annet på undervisning, diskusjoner og arbeid med verktøy, artikler, rapporter og guider fra fagområdet.

Læringsutbytte

Etter fullført emne skal studenten:

Kunnskap

  • Kjenne til grunnleggende aspekter ved IoT 
  • Kjenne til IoT systemdesign aspekter og MQTT protokollen
  • Kunne sett opp og konfigurere en MQTT Server
  • Kunne programmere MQTT klienter
  • Kjenne til sikkerhetsbegreper, sikkerhetsverktøy og metodikk for IoT
  • Kjenne godt til STRIDE metodikken og kunne redegjøre grundig for: - Spoofing of user Identity - Tampering - Repudiation - Information disclosure (privacy breach or data leak) - Denial of service (DoS) - Elevation of privilege

Ferdigheter

  • Kunne designe, strukturere og realisere enkle IoT systemer
  • Kunne gjennomføre enkle STRIDE analyser
  • Kunne teste og verifisere funksjonaliteten til IoT systemer
  • Kunne utføre testing av grunnleggende sikkerhetsmekanismer
  • Kunne planlegge, designe og gjennomføre enkle IoT prosjekter (i grupper på 2-3 personer eller alene).
  • Kunne utarbeide kravspesifikasjoner, sikkerhetsspesifikasjoner og testrapporter

Generell kompetanse

  • Kunne formidle fagkunnskap skriftlig og muntlig
  • Kunne delta i faglige diskusjoner innenfor IoT system design
  • Kunne delta i faglige diskusjoner innenfor sikkerhetskrav- og design for IoT system
  • Kunne dele sine erfaringer med andre

Vilkår for å gå opp til eksamen

De obligatoriske prosjekt-, lab- og øvingsoppgavene må være bestått for å kunne gå opp til eksamen. Oversikt over de obligatoriske oppgavene gis ved semesterstart i Canvas.

Undervisnings- og læringsformer

Forelesning, øvinger og lab oppgaver og prosjektarbeid. Prosjektet, lab oppgavene og øvingsoppgavene er obligatoriske. Prosjekt og lab oppgaver utføres under veiledning av laboratoriepersonell, studentassistent og/eller faglærere i grupper på maks 3 studenter. Det gis opplæring i utvikling og bruk av fagrelatert programvare og maskinvare. Studentene utvikler egne løsninger som realiseres ved hjelp av IoT enheter for å løse lab oppgavene.

Arbeidsomfang: Det normale er en forventing på minst 27 timer for 1 ECTS poeng. Dersom studentene har faglige hull, må det forventes en større innsats for å oppnå disse målene. Alle forelesninger, øvelser og lab.arbeid, egen arbeid og eksamensforberedelser teller her.

Studentevaluering

Emneansvarlig fastsetter i samråd med studenttillitsvalgt evalueringsform og om emnene skal ha midtveis- eller sluttevaluering i tråd med kvalitetssystemet kapittel 4.1.

Eksamen

4 timer skriftlig eksamen (80%) og mappe (20%). Gradert karakter.

Sist hentet fra Felles Studentsystem (FS) 30. juni 2024 02:48:51