studiehandbok@lith
 

Tekniska högskolan vid Linköpings universitet

 
 
År : 2017
 
TDDC90 Software Security, 6 hp
/Software Security/

För:   CS   D   DAV   I   Ii   IT   U  

 

Prel. schemalagd tid: 34
Rek. självstudietid: 126

  Utbildningsområde: Teknik

Huvudområde: Datateknik, Datavetenskap, Informationsteknologi   Nivå (G1,G2,A): A

  Mål:  IUAE-matris
Deltagare i den här kursen kommer att studera frågor som rör programvarusäkerhet, och utveckla färdigheterna som behövs för att bygga säker programvara. Kursen täcker metoder, verktyg och �?�best practices�?� för utveckling av säker programvara. Efter kursen förväntas studenterna kunna:
  • identifiera och analysera säkerhetsproblem i programvara;
  • formulera säkerhetskrav för programvara;
  • utveckla, utvärdera, och förklara lösningar för säker programvara;
  • kritiskt utvärdera effektiviteten hos metoder, verktyg och �?�best practices�?� för detektering och förebyggande av säkerhetsproblem; och
  • designa och utveckla säker programvara.


  Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan)
Grundkurs i datasäkerhet. Studenterna förväntas ha kunskaper om operativsystem, programspråk, och ingenjörsmässig programutveckling. Studenter bör kunna utveckla, testa och felsöka program i Unix eller Linux. Erfarenhet av programmering i C samt grundläggande kunskaper i utveckling av webapplikationer rekommenderas.

OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.

  Organisation:
Kursen består av föreläsningar och laborationer.

  Kursinnehåll:
Kursen täcker:
  • detektering och analys av sårbarheter, och stödverktyg;
  • analys av välkända sårbarheter och hur de kan utnyttjas;
  • attack- och sårbarhetsmodellering;
  • analys av säkerhetskrav och design för säkerhet;
  • principer för säker programmering;
  • statiska och dynamiska metoder för att hindra intrång;
  • säkerhetstestning och utvärdering; och
  • systematiska metoder för utveckling av säker programvara.
Sårbarheter, attacker, och principer för säker programmering studeras med fokus på program skrivna i C/C++ samt webapplikationer.


  Kurslitteratur:
Artikelsamling (se kurshemsidan).

  Examination:
TEN1 UPG1
Skriftlig tentamen (U,3,4,5)
Laborationer och inlämningsuppgifter (U,G)
3 hp
3 hp
 



Undervisningsspråk är Engelska.
Institution: IDA.
Studierektor: Patrick Lambrix
Examinator: Nahid Shahmehri
Länk till kurshemsida på kursgivande institution
Ansvarig programnämnd: Data&Medie

Engelsk kursplan


Tekniska högskolan vid Linköpings universitet


Informationsansvarig: TFK , val@tfk.liu.se
Senast ändrad: 01/26/2017