Emne
Informasjons- og programvaresikkerhet (DAT250)
Fakta
Emnekode DAT250
Vekting (stp) 10
Semester undervisningsstart Høst
Undervisningsspråk Engelsk
Antall semestre 1
Vurderingssemester Høst
Timeplan Vis timeplan
Litteratur Pensumlisten finner du i Leganto
Introduksjon
Emnet skal gi en introduksjon til informasjonssikkerhet samt grunnleggende kunnskap om programvaresikkerhet. Programvaresikkerhet er hvordan å utvikle programvare som fortsetter å oppføre seg som forventet selv om den utsettes for angrep i form av villede handlinger utenfra. Dette betyr at egenskaper som konfidensialitet og integritet ivaretas, ikke bare tilgjengelighet. Emnet vil presentere vanlige feil og mottiltak, og beskrive programvareaktiviteter som bidrar til bedre programvaresikkerhet.
Innhold
Programvaresikkerhet er hvordan å utvikle programvare som fortsetter å oppføre seg som forventet selv om den utsettes for angrep i form av villede handlinger utenfra. Dette betyr at egenskaper som konfidensialitet og integritet ivaretas, ikke bare tilgjengelighet.
Tema som dekkes omfatter:
- Introduksjon til informasjonssikkerhet
- Autentisering
- Aksesskontroll
- GDPR og personvern
- Typiske angrep
OWASP top 10
- Sårbarheter i programvare
- Dependency checking
Trusselmodellering
- STRIDE
- Programvareaktiviteter for sikkerhet - BSIMM
- Privacy by design (innebygget personvern)
- Smidig programvaresikkerhet
- Protection Poker
- Statisk analyse for sikkerhet
- OWASP testing guide
- Risikobasert sikkerhetstesting
Penetreringstesting
- Kali Linux
- Red Team
- Bug bounties
Kryptografi i programvare
- Nøkkelhåndtering
- Web sikkerhet
Læringsutbytte
Kunnskap:
- Kunne grunnleggende informasjonssikkerhetskonsepter
- Kjenne til de vanligste angrepsmåtene mot programvare
- Kunne de vanligste teknikkene for trusselmodellering
Ferdigheter:
- Beherske grunnleggende adgangskontroll-mekanismer, inkludert rollebasert aksesskontroll
- Beherske teknikker for å unngå de vanligste angrepene på programvare
- Beherske statisk sikkerhetsanalyse av programvare
- Beherske grunnleggende teknikker for sikkerhetstesting av programvare, inkludert penetreringstesting
Generell kompetanse:
- Skal kunne utvikle programvare som i størst mulig grad ikke inneholder sikkerhetsfeil og sårbarheter, gjennom å utføre bestemte programvareutviklingsaktiviteter.
Forkunnskapskrav
- Grunnleggende programmering (DAT110)
- Grunnleggende programmering (DAT120)
Anbefalte forkunnskaper
Eksamen / vurdering
Skriftlig eksamen
Vekt 1/1
Varighet 4 Timer
Karakter Bokstavkarakterer
Hjelpemiddel Ingen hjelpemidler tillatt
Eksamenssystem WISEflow
Digital eksamen.
Ved bruk av kunstig intelligens i vurderingen skal studenten dokumentere dette ved å fylle ut og levere egenerklæringsskjema. Hvis du leverer inn tekst, utregninger m.m. som er direkte kopiert fra en skriverobot, blir dette ansett som å presentere andres arbeid som sitt eget, og dermed fusk.
Vilkår for å gå opp til eksamen/vurdering
To obligatoriske oppgaver må godkjennes for å få lov til å gå opp til eksamen.
Oppgave 1: Finne sikkerhetsfeil og sårbarheter i applikasjonen "Social insecurity"
Oppgave 2: Korrigere sikkerhetsfeilene som ble oppdaget i oppgave 1.
Arbeidsformer
2 timer forelesning per uke + 4 timer forelesning annen hver uke.
2 timer øvingsveiledning hver uke.