Emne - Programvaresikkerhet - TDT4237
Programvaresikkerhet
Om
Om emnet
Faglig innhold
Kurset tar for seg sikkerhet i alle deler av utviklingsprosessen for programvare: kravinnhenting, design, implementasjon og testing. For å utvikle sikrere systemer må sikkerhetsfokus være innarbeidet i alle deler av utviklingsprosessen. Vi vil i kurset ta for oss hvilke trusler og angrep programvare er utsatt for og hvordan man kan ta i bruk teknikker og forsvarsmekanismer for å utvikle programvare som i størst mulig grad er motstandsdyktig mot eksisterende, og nye, angrep. Kurset har et hovedfokus på web-baserte systemer.
Læringsutbytte
Studentene skal i kurset lære om sikkerhet (security) i programvare og hvordan man lager sikrere programvaresystemer.
Læringsformer og aktiviteter
Forelesninger, øvingsforelesninger og obligatoriske øvinger. Ved utsatt eksamen (kontinuasjonseksamen) kan skriftlig eksamen bli endret til muntlig eksamen.
Obligatoriske aktiviteter
- Øvinger
Anbefalte forkunnskaper
Det forutsettes at studentene kan programmere og er kjent med generelle prinsipper for programmeringsspråk og programvareutvikling (for eksempel gjennom TDT4100 Objektorientert programmering, TDT4140 Systemutvikling og TDT4165 Programmeringsspråk eller tilsvarende). Det er en fordel, men ingen forutsetning, å ha forkunnskaper om informasjonssikkerhet - for eksempel tilsvarende emnet TTM4135 Informasjonssikkerhet ved Institutt for telematikk.
Kursmateriell
Oppgis ved semesterstart.
Fagområder
- Datateknikk og informasjonsvitenskap
- Kommunikasjon og informasjonsvitenskap